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

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.

Passo 2

Primeiro, lemos o valor inteiro do mês e garantimos que ele está no intervalo válido de 1 a 12. 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 mes 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

Exercícios relacionados