Um programa meteorológico determina a estação do ano pelo mês (1-12). Leia o número do mês.
1-jan, 2-fev, 3-mar, 4-abr, 5-mai, 6-jun, 7-jul, 8-ago, 9-set, 10-out, 11-nov, 12-dez
Saída: “verao” (dez-fev), “outono” (mar-maio), “inverno” (jun-ago), “primavera” (set-nov).
Por exemplo:
Input
Resultado
1
verao
Saída: “verao” (dez-fev), “outono” (mar-maio), “inverno” (jun-ago), “primavera” (set-nov).
Por exemplo:
Input | Resultado |
1 | verao |
Passo 1
O enunciado pede que, dado o número do mês (inteiro de 1 a 12), o programa determine a estação do ano segundo o seguinte critério:
– “verao” para os meses de dezembro a fevereiro;
– “outono” para março a maio;
– “inverno” para junho a agosto;
– “primavera” para setembro a novembro.
O conteúdo aqui é uso de estruturas condicionais para agrupar valores discretos.
– “verao” para os meses de dezembro a fevereiro;
– “outono” para março a maio;
– “inverno” para junho a agosto;
– “primavera” para setembro a novembro.
O conteúdo aqui é uso de estruturas condicionais para agrupar valores discretos.
Passo 2
Primeiro, lemos o valor inteiro do mês e garantimos que ele está no intervalo válido de
a
. Em pseudocódigo:
ler mes
se mes < 1 ou mes > 12 então
exibir "mes invalido"
parar
Passo 3
Em seguida, comparamos o valor de
em cada faixa usando encadeamento de condicionais. Como as faixas são mutuamente exclusivas e cobrem todos os meses válidos, basta testar em ordem:
se mes = 12 ou mes = 1 ou mes = 2 então
estacao ← "verao"
senão se mes = 3 ou mes = 4 ou mes = 5 então
estacao ← "outono"
senão se mes = 6 ou mes = 7 ou mes = 8 então
estacao ← "inverno"
senão
estacao ← "primavera"
Passo 4
Por fim, exibimos o valor de
estacao
:exibir estacao
Resposta
ler mes
se mes < 1 ou mes > 12 então
exibir "mes invalido"
parar
se mes = 12 ou mes = 1 ou mes = 2 então
estacao ← "verao"
senão se mes = 3 ou mes = 4 ou mes = 5 então
estacao ← "outono"
senão se mes = 6 ou mes = 7 ou mes = 8 então
estacao ← "inverno"
senão
estacao ← "primavera"
exibir estacao