Saudação por horário
Em programas reais, você sempre precisa validar dados vindos de entrada do usuário ou de sensores. Por exemplo, um sistema de ponto eletrônico não deve aceitar horas negativas ou maiores que 23. Dominar a estrutura if com operadores de comparação e lógicos é essencial para criar verificações de intervalo confiáveis.
O PROBLEMA
Hora (0-23). Bom dia, tarde, noite. Hora inválida se fora.
EXEMPLO
14 → Boa tarde 25 → Hora inválida
SOBRE O CONCEITO
Aqui você usa if, else if e else para verificar três faixas de horário (5-12, 13-18, 19-4, por exemplo) e também uma condição de validação. O erro comum é não checar se a hora está entre 0 e 23 antes de aplicar as faixas. Sem essa validação, o programa pode exibir 'Boa tarde' para uma hora como 25, quando deveria informar 'Hora inválida'. Use >=, <= e && para delimitar cada intervalo com precisão, e coloque a validação como primeiro if ou como um else final após todas as faixas.
RESOLUÇÃO