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.

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ável nome passa 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 em nome como 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 com f.
  • 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.
  • 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.
  • Linha 3: print(f"Olá, {nome}! Você tem {idade} anos.")
    • Imprime exatamente a frase solicitada, substituindo {nome} e {idade} pelos valores lidos.
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.
  • Alternativa em outras linguagens (só para saber): em C usa-se scanf e printf, em Java Scanner e System.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.”)

Exercícios relacionados