CSE 110: Introdução à Programação

S04 - Atividade Guiada de Programação: Adivinhar o Número

Visão Geral

Para esta atividade, você irá programar junto com um vídeo do instrutor que o guiará por cada etapa da atividade abaixo. Certifique-se de pausar o vídeo ou rever trechos, se necessário, para conseguir concluir toda a atividade. Seu instrutor publicará um link para o vídeo no Microsoft Teams.

Instruções

Crie um jogo onde o computador escolhe um número aleatório e o usuário tenta adivinhá-lo. Após cada palpite, o computador informa se o usuário deve tentar um número maior ou menor.

O jogo continua até o usuário acertar o número aleatório. Depois disso, o usuário é informado de quantos palpites fez.

Melhoria

Depois que o jogo básico estiver funcionando, adicione a capacidade do usuário jogar novamente e reiniciar todo o processo.

Um exemplo de execução do programa pode ser assim:


Qual é o seu palpite? 35
Mais alto
Qual é o seu palpite? 65
Mais alto
Qual é o seu palpite? 80
Mais alto
Qual é o seu palpite? 90
Mais baixo
Qual é o seu palpite? 85
Mais baixo
Qual é o seu palpite? 83
Você acertou!
Você precisou de 6 tentativas

Gostaria de jogar novamente (sim/não)? sim
Qual é o seu palpite? 83
Mais baixo
Qual é o seu palpite? 40
Mais baixo
Qual é o seu palpite? 20
Mais alto
Qual é o seu palpite? 30
Mais alto
Qual é o seu palpite? 37
Mais baixo
Qual é o seu palpite? 33
Mais alto
Qual é o seu palpite? 35
Mais alto
Qual é o seu palpite? 36
Você acertou!
Você precisou de 8 tentativas

Gostaria de jogar novamente (sim/não)? não
Obrigado por jogar. Até logo.

Informações

Esta atividade é um pouco desafiadora, pois combina vários conceitos que você aprendeu neste curso, incluindo loops e instruções if.

Fazendo o computador escolher um número aleatório

Existe uma biblioteca de números aleatórios incluída no Python com várias funções para gerar números aleatórios.

A única função que você precisará é chamada randint. Para usá-la, você fornece dois números e ela retorna um número aleatório nesse intervalo. Para usar essa função, você precisa importá-la da biblioteca random.

O código abaixo mostra como importar e usar a função:


import random

numer0 = random.randint(1, 10)
print(numer0)
Importando bibliotecas

Ao importar código de outra biblioteca, você só precisa incluir a instrução import uma vez no programa, e é uma boa prática colocá-las no topo do código.


import random

# muito código aqui...
# código
# código
# mais código
# ...

number = random.randint(1, 10)
print(number)

Tarefa

Encontre o vídeo publicado pelo seu instrutor e programe junto com ele em cada etapa.

Trabalhe os requisitos em ordem com o instrutor, em vez de avançar para etapas mais complexas, para garantir que você esteja entendendo os conceitos fundamentais.

Solução de exemplo

Além do vídeo do instrutor, você também pode ver esta solução de exemplo. (Ela pode ser ligeiramente diferente do código final feito em aula.)

Link alternativo do vídeo

Além do link publicado pelo seu instrutor, você também pode assistir ao vídeo abaixo ou usar a transcrição:

Envio

Pause e reveja o vídeo sempre que necessário até concluir toda a atividade e seu programa funcionar corretamente.

Próximo

Outros links: