Semana 2 de 8
Variáveis e tipos de dados
Os estudantes dão memória ao programa. Eles guardam palavras e números em variáveis e depois os reutilizam para montar frases, de modo que mudar uma linha muda o programa inteiro. Este é o primeiro passo rumo a um jogo que consegue falar do jogador pelo nome e acompanhar uma pontuação.
- Tempo estimado
- 50 a 60 minutos
- Projeto
- Gerador de perfil
A ideia
Uma variável é uma caixa com etiqueta: você coloca um valor dentro uma vez e depois usa o nome dela onde quiser esse valor. Texto vai entre aspas (uma string); números não. Com uma f-string você consegue colocar uma variável direto dentro de uma frase, então um programa pode cumprimentar o jogador pelo nome em vez de dizer sempre a mesma coisa.
O que você vai aprender
- Criar uma variável e guardar um valor nela com =.
- Diferenciar texto (uma string) de um número.
- Usar uma variável dentro de uma frase impressa com uma f-string.
- Encontrar e consertar uma variável que foi usada do jeito errado.
Palavras novas
- variável
- Uma caixa com nome que guarda um valor para você usar depois.
- atribuir
- Colocar um valor dentro de uma variável usando o sinal =.
- inteiro
- Um número inteiro, sem vírgula decimal, como 10.
- f-string
- Uma frase que começa com f, em que tudo dentro de { } é preenchido a partir de uma variável.
Projeto: Gerador de perfil
Edite o código inicial abaixo e clique em Executar para ver funcionar. Use Restaurar código inicial para voltar ao original quando quiser.
Execute seu programa para ver a saída.
Resultado esperado
Jogador: Alex
Idade: 10
Jogo favorito: futebolMinidesafio
Acrescente uma variável chamada pontos e deixe em 0, depois imprima uma linha como Pontos: 0. Você vai acompanhar a pontuação exatamente assim no seu jogo final.
Desafio de depuração
Isto deveria imprimir Meu nome é Alex, mas imprime a palavra nome. O valor da variável não está sendo preenchido. O que precisa ir em volta de nome dentro de uma f-string?
Código com erro
nome = "Alex"
print(f"Meu nome é nome.")Ver soluçãoOcultar solução
Coloque chaves em volta da variável para o Python preencher o valor:
print(f"Meu nome é {nome}.")Desafio extra
Acrescente uma variável numérica chamada recorde e imprima uma frase que use nome e recorde, como: O melhor resultado do Alex é 25.
Reflita
Você mudou o que o programa diz só mudando uma variável. Por que isso é melhor do que digitar o nome do jogador de novo e de novo em cada linha?
Notas para o professor
Reforce duas regras: strings levam aspas, números não; e, dentro de uma f-string, uma variável só funciona com chaves em volta. O bug clássico é colocar aspas no nome da variável para ela ser impressa literalmente, e vale deixar os estudantes descobrirem sozinhos. Mantenha os nomes de variável em minúsculas e descritivos (pontos, não x).
Vai conduzir esta aula? Veja o guia para professores e bibliotecários com o passo a passo, os erros mais comuns e uma atividade de reserva sem computador.
Terminou esta aula? Marque como concluída para desbloquear a próxima semana.