Os operadores de decisão podem ser organizado de forma que várias decisões possam ser tomadas. Veja alguma formas abaixo.
Problema 01
Imagine por exemplo, um aluno em que seu critério de aprovação é baseado nas seguintes situações:
- Caso o aluno tire nota abaixo de 5, seja considerado reprovado.
- Caso o aluno tenha nota maior ou igual a 5, porém, menor do que 7 estará em exame.
- Caso o aluno tenha nota maior ou igual a 7 estará aprovado.
IF/ELSE Encadeados
Inicialmente podemos implementar o programa para resolver o problema 01. Veja uma possibilidade de diagrama:
Em forma de programação:
Verifique como fica algumas execuções com valores diferentes:
| Fluxograma | Terminal |
|---|---|
![]() |
Digite a média do aluno: 4
Reprovado
|
![]() |
Digite a média do aluno: 6
Exame
|
![]() |
Digite a média do aluno: 8
Aprovado
|
Comando de decisão if/elif/else
O exemplo anterior é uma bom exemplo para demonstrar a estrutura de decisão if/elif/else.
Esse tipo de estrutura facilita a construção de programa em que é necessário realizar a verifição de valores valores.
Reveja o programa dado no exemplo, mas especificamente na linhas marcadas:
O comando else da linha 4, junto com o if da linha 5 podem ser
transformados num único comando elif, com isso o código ficaria:
Vários IFs
Essa estratégia pode ser aplicada para vários if.
Por exemplo, faça um programa que verifique a nota do aluno e atribua o conceito correspondente:
| Nota | Conceito |
|---|---|
| >=9 | A |
| >=8 | B |
| >=7 | C |
| >=6 | D |
| <6 | F |
Em forma de programação:


