Ir para o conteúdo

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.

main.py
Terminal

Execute seu programa para ver a saída.

Resultado esperado

Jogador: Alex
Idade: 10
Jogo favorito: futebol

Minidesafio

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çã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.