Exercícios Resolvidos de Estruturas de seleção: switch-case

Ver Teoria

Enunciado

Faça um programa que o dia, o mês e o ano em formato numérico e escreva a data por extenso, conforme exemplo:

O programa deve imprimir uma mensagem se o mês for inválido.

Utilize o comando s w i t c h na implementação.

Passo 1

Vamos lá pessoal. Essa questão vai ser um pouquinho grande, mas relaxa que vai ser fácil.

O que vamos precisar fazer aqui é receber três valores inteiros do usuário, que armazenem o valor do dia, mês e ano. E em seguida vamos utilizar uma estrutura condicional s w i t c h para selecionar o nome do mês. Então, como são 12 meses, vamos precisar de pelo menos 12 c a s e (uma pra cada mês) e mais um c a s e   d e f a u l t pro caso de ser inserido um valor que não corresponda a nenhum mês.

Então vamos começar escrevendo o cabeçalho do código:

E em seguida vamos iniciar a m a i n (   ) e declarar as três variáveis inteiras necessárias:

Passo 2

Em seguida vamos precisar receber os valores do dia, mês e ano.

Pra isso vamos utilizar o c o u t para solicitar o valor, e o c i n para armazenar o valor inserido na variável adequada. Vamos fazer isso três vezes, pois precisamos receber três valores.

Passo 3

Belezinha. Agora vamos dar atenção à parte principal da questão, a estrutura s w i t c h

Vamos iniciar o s w i t c h informando que a variável a ser testada é a variável m e s . Ou seja, é o valor contido dentro da variável mês que vai decidir o que deve ser executado.

Ok, vamos agora definir os casos. Quando o valor de m e s for igual a 1 , o mês correspondente será janeiro. Então vamos exibir uma mensagem que imprima a variável d i a , escreva o mês “Janeiro” e imprima o conteúdo da variável a n o :

Mas caso o valor de m e s seja 2 , então este deve ser o mês de fevereiro. Então vamos exibir a mesma mensagem, porém com “fevereiro”:

Já quando o valor de m e s for igual a 3 , então o mês é março. Mais uma vez, vamos exibir uma mensagem que contém o valor da variável d i a , escreva o mês “Marco” e imprima o valor da variável ano:

Sacou? A gente vai repetir a mesma mensagem para todos os 12 casos, mudando apenas o valor do c a s e e o nome do mês. Então prepara esse c t r l + c e c t r l + v que vai ser útil agora.

Pronto, criamos um c a s e e para cada um dos meses do ano. Porém, precisamos nos preparar pro caso de ser inserido um valor incompatível. Então criamos uma c a s e   d e f a u l t

E prontinho! O programa está concluído.

Resposta