Prof. Paulo Rettore
Universidade Federal de Lavras
GAC124 — Introdução aos Algoritmos
if, if-else, else if e switch-case.Uma condicional transforma uma pergunta em uma escolha do programa.
| Pergunta | C++ | Exemplo |
|---|---|---|
| Igual? | == | idade == 18 |
| Diferente? | != | nota != 0 |
| Maior / menor? | > / < | a > b |
| Inclui igualdade? | >= / <= | nota >= 60 |
Toda comparação produz true ou false.
= atribui um valor; == compara dois valores.
Executa o bloco entre chaves.
Ignora o bloco e segue para o próximo comando.
Boa prática: use chaves { } mesmo com uma única instrução. O código fica mais seguro e legível.
numero % 2 == 0
Executa o bloco do if.
Executa o bloco do else.
Depois da escolha, o programa continua no próximo comando.
Ordem importa: coloque primeiro as condições mais específicas.
andTodas as condições devem ser verdadeiras.
orBasta uma condição ser verdadeira.
notInverte o resultado da condição.
A aprovação exige nota suficiente e frequência suficiente.
Define o que fazer para cada valor.
Trata os valores que não correspondem a nenhum caso.
Evita executar os case seguintes.
Use switch com valores discretos, como int ou char. Para caracteres, use aspas simples: case '+':.
Zero é falso; qualquer valor diferente de zero é verdadeiro. Prefira valor != 0.
Evite igualdade exata após cálculos: abs(a - b) <= 0.000001.
Com and, um falso pode encerrar a avaliação; com or, um verdadeiro pode encerrá-la.
Leia uma idade e informe a faixa correspondente:
Menor que 12 anos.
idade < 12
De 12 até 17 anos.
idade < 18
Maior ou igual a 18 anos.
else
Dica: organize os intervalos antes de escrever as condições.
Ideia-chave: a segunda condição só é testada se a primeira for falsa. Por isso, não foi necessário escrever idade >= 12.
Leia uma nota e informe se ela é válida no intervalo de 0 a 100.
Gabarito: a condição precisa combinar limite inferior e superior com and.
Leia uma temperatura em Celsius e informe a classificação correspondente.
| Faixa de temperatura | Classificação |
|---|---|
| Abaixo de 10 °C | muito frio |
| De 10 °C até 20 °C | frio |
| Acima de 20 °C e abaixo de 30 °C | agradável |
| De 30 °C até 40 °C | quente |
| Acima de 40 °C | muito quente |
Entrada: um número real em Celsius. Saída: a classificação da temperatura.
As condições são analisadas de cima para baixo. O primeiro teste verdadeiro determina a saída.
Acompanha uma única entrada na ordem em que o programa executa as instruções. Mostra o caminho percorrido, inclusive as condições falsas.
Coloca cada entrada em uma linha e usa colunas para as etapas da decisão. Facilita verificar vários intervalos e casos-limite.
Nas duas formas, — significa que a condição não foi analisada porque uma condição anterior já era verdadeira.
Entrada analisada: temperatura = 25
| Etapa | Instrução ou condição | Valor | Resultado | Próxima ação |
|---|---|---|---|---|
| 1 | cin >> temperatura | 25 | — | Guardar 25. |
| 2 | temperatura < 10 | 25 | Falso | Testar o próximo else if. |
| 3 | temperatura <= 20 | 25 | Falso | Testar o próximo else if. |
| 4 | temperatura < 30 | 25 | Verdadeiro | Imprimir agradavel. |
| 5 | Fim da cadeia | 25 | — | Não analisar as condições seguintes. |
Saída: agradavel. Esta forma explica o caminho real de uma execução.
Cada linha representa uma execução independente; as colunas representam as condições do código.
| Teste | t | t < 10 | t <= 20 | t < 30 | t <= 40 | Saída |
|---|---|---|---|---|---|---|
| 1 | -5 | V | — | — | — | muito frio |
| 2 | 15 | F | V | — | — | frio |
| 3 | 10 | F | V | — | — | frio |
| 4 | 25 | F | F | V | — | agradavel |
| 5 | 35 | F | F | F | V | quente |
| 6 | 41 | F | F | F | F | muito quente |
| 7 | 20 | F | V | — | — | frio |
A primeira forma mostra como o programa caminha; a segunda mostra quais situações foram testadas.
Use estas fontes para consultas pontuais depois da aula:
Use as referências para conferir a sintaxe; os slides e as atividades da disciplina continuam sendo o caminho principal de estudo.
true ou false.if, if-else e else if representam decisões.and, or e not combinam condições.switch-case organiza escolhas por valores discretos.break mudam o resultado.Fonte resumida: material “IALG-03 — Estruturas condicionais”, produzido coletivamente por docentes do DAC/UFLA e disponibilizado sob licença Creative Commons Atribuição 4.0 Internacional.
PRÓXIMA AULA
Prof. Paulo Rettore
GAC124 — Introdução aos Algoritmos