Faça um programa que solicite ao usuário seu nome e sua idade e, em seguida, mostre a seguinte frase na tela:
Olá, <nome>! Você tem <idade> anos.
Olá, <nome>! Você tem <idade> anos.
Passo 1
O enunciado pede que o programa faça duas coisas em sequência:
- Solicitar ao usuário o seu nome (entrada).
- Solicitar ao usuário a sua idade (entrada).
- Mostrar na tela exatamente a frase: Olá, <nome>! Você tem <idade> anos. (saída), substituindo
<nome>e<idade>pelos valores fornecidos.
Informações importantes dadas:
- Não há restrição sobre linguagem de programação.
- A frase deve seguir o formato exato indicado (com vírgula após “Olá” e exclamação após o nome).
Passo 2
Escolha do método e da linguagem:
- Vou usar Python porque é simples, direta e muito usada em provas/retornos rápidos. Permite pedir entradas e imprimir saídas com poucas linhas, sem compilar.
- A ideia geral do programa: ler duas entradas do usuário, guardar em variáveis e depois montar a frase de saída usando essas variáveis.
Passo 3
Entendendo entradas e variáveis em Python (aula rapidinha):
- input(prompt) é a função que mostra um texto (prompt) e recebe o que o usuário digita, retornando uma string.
- Variável é um nome que guarda um valor. Ex.: ao escrever
nome = input(...), a variávelnomepassa a referir o texto que o usuário digitou. - Regras simples de nomes de variáveis: comece com letra ou underscore, sem espaços, preferencialmente em minúsculas e descritivas (ex.:
nome,idade).
Exemplo de leitura do nome:
- Linha de código:
nome = input("Digite seu nome: ") - O que acontece: o texto
Digite seu nome:aparece; o usuário digita algo e aperta Enter; o que foi digitado fica guardado emnomecomo string.
Passo 4
Lendo a idade: string vs número e conversão
- Se só vamos imprimir o que o usuário digitou, não precisamos converter a idade para número: basta
idade = input("Digite sua idade: "), pois imprimir uma string é direto. - Se quisermos usar a idade em cálculos, convertemos com
int():idade_int = int(input("Digite sua idade: ")). Isso transforma a entrada em inteiro, mas gera erro se o usuário digitar algo não-numérico. - Para a tarefa pedida (apenas mostrar a frase), manter a idade como string é suficiente e mais simples — evita erro de conversão na prova.
Passo 5
Como montar a frase de saída (formas práticas)
- Concatenando strings com
+:print("Olá, " + nome + "! Você tem " + idade + " anos.")- É simples, mas exige converter explicitamente partes não-string.
- Usando
str.format():print("Olá, {}! Você tem {} anos.".format(nome, idade))
- Usando f-strings (recomendado se Python 3.6+):
print(f"Olá, {nome}! Você tem {idade} anos.")- Muito legível: basta colocar a variável entre
{}dentro da string iniciada comf.
- Para a prova, f-strings são curtas e claras. Se a versão de Python não suportar f-strings,
format()também funciona bem.
Passo 6
Montando o programa completo (explicação linha a linha)
- Linha 1:
nome = input("Digite seu nome: ")- Pede o nome e guarda o texto em
nome.
- Pede o nome e guarda o texto em
- Linha 2:
idade = input("Digite sua idade: ")- Pede a idade e guarda o texto em
idade. Não converti para inteiro para evitar erros se o usuário digitar algo estranho; aqui só vamos mostrar.
- Pede a idade e guarda o texto em
- Linha 3:
print(f"Olá, {nome}! Você tem {idade} anos.")- Imprime exatamente a frase solicitada, substituindo
{nome}e{idade}pelos valores lidos.
- Imprime exatamente a frase solicitada, substituindo
Dica amiga: se o avaliador exigir entrada/saída sem mensagens intermediárias (apenas a frase final), em provas às vezes pede-se não imprimir os prompts. Nesse caso, usa-se
input() sem texto dentro, mas normalmente é OK mostrar Digite seu nome: etc.Passo 7
Exemplo de execução (para você imaginar o fluxo)
- Programa mostra: Digite seu nome:
- Usuário digita: Ana
- Programa mostra: Digite sua idade:
- Usuário digita: 21
- Programa imprime: Olá, Ana! Você tem 21 anos.
Se quiser garantir que a saída esteja exatamente como na prova, copie o format exato da frase no print.
Passo 8
Pequenos cuidados e variações úteis
- Se quiser validar que a idade é numérica sem quebrar, pode fazer algo simples:
- Ler como string e checar
idade.isdigit()antes de usar.
- Ler como string e checar
- Alternativa em outras linguagens (só para saber): em C usa-se
scanfeprintf, em JavaScannereSystem.out.println. Mas para rapidez e menos verbosidade, Python é a melhor escolha em testes rápidos.
Resposta
nome = input("Digite seu nome: ")
idade = input("Digite sua idade: “)
print(f"Olá, {nome}! Você tem {idade} anos.”)
idade = input("Digite sua idade: “)
print(f"Olá, {nome}! Você tem {idade} anos.”)