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:

  Deve-se tomar cuidado com a ordem das decisões, pois será executa o primeiro bloco de comando que atender a decisão.