Exercícios Resolvidos de Entrada e Saída de Dados

Ver Teoria

Enunciado

Faça um programa que receba a idade do usuário e o ano atual e print uma mensagem informando o ano de nascimento dele para o caso em que ele já fez aniversário no ano atual e para o caso em que ele ainda não fez aniversário.

Deixe claro para o usuário o momento no qual ele deve digitar a sua idade e o ano atual.

Passo 1

Inicialmente, vamos incluir a biblioteca iostream e inicializar a função main.

Para receber as informações, precisamos de duas variáveis: uma para a idade e uma para o ano atual. Vamos chamá-las de idade e ano_atual e, como são números inteiros, escrevemos int na hora de declarar (linha 08 e 09).

Passo 2

Após isso, vamos printar uma mensagem para que o usuário do programa saiba que deve digitar a sua idade (linha 11) e dar o comando para que o valor digitado seja armazenado na variável idade (linha 12).

Em seguida, vamos fazer a mesma coisa para o ano_atual (linhas 14 e 15).

Passo 3

Agora vamos criar as variáveis para receber o valor do ano de nascimento do usuário e vamos chamar de aniv, pro caso em que ele já fez aniversário, e n_aniv, para o caso em que ele ainda não fez aniversário.

Se ele já fez aniversário, o seu ano de nascimento é dado por:

aniv = ano_atual – idade;

Se ele ainda não fez aniversário, o ano de nascimento será:

n_aniv = ano_atual – idade – 1;

Dessa vez, já atribuímos os valores das variáveis, ao mesmo tempo que as declaramos (linhas 17 e 18). É uma outra forma de fazer, mais direta ao ponto, que funciona igual. O valor da variável é o que aparece entre chaves { }, por isso colocamos as expressões que acabamos de definir.

Após fazermos as variáveis receberem esses valores, só precisamos printar esses valores com uma mensagem (linhas 20 a 25). O comando endl, que aparece nas linhas 22 e 25, finaliza uma linha. Então, o que vem depois disso, vai ser impresso em outra linha. Nesse caso, o resultado ocupou duas linhas.

Resposta