Cursos / Informática para Internet / Lógica de Programação / Aula
As estruturas de decisão são também denominadas estruturas de seleção ou condicionais. Nesse tipo de estrutura de controle, há uma decisão a ser tomada, sempre com base em uma condição específica, pré-estabelecida. Ou seja, de acordo com uma determinada condição, o algoritmo decide, entre dois caminhos possíveis, qual ele irá executar.
A estrutura de decisão simples executa um comando ou bloco de comandos se a condição for verdadeira. Se a condição for falsa, a estrutura é finalizada sem executar comandos.
O comando básico que define a estrutura de decisão é representado pela palavra reservada SE.
Veja o algoritmo abaixo, sobre o que fazer no sábado pela manhã:
Veja que, no exemplo, tratamos de uma estrutura simples. Se a condição (fazer sol) é satisfeita, eu vou à praia. Caso contrário, não faço nada (nenhum comando é executado, caso a condição não seja atendida).
A estrutura de decisão obedece à seguinte sintaxe:
O termo condição, nessa estrutura, representa uma expressão lógica.
Você deve recordar que uma expressão lógica só pode assumir dois possíveis resultados: verdadeiro ou falso. Esse resultado, na estrutura de decisão, determina qual caminho o algoritmo vai escolher. Ou seja, dependendo do resultado da expressão lógica, o algoritmo segue para esse ou aquele caminho.
Vamos analisar o algoritmo da média mais uma vez. Só que, dessa vez, com comandos de desvios.
Algoritmo para calcular média aritmética de um aluno e dizer se o mesmo foi aprovado
algoritmo "calcula média com desvio"
var
nota1:real
nota2:real
media:real
inicio
escreval ("Digite o valor da primeira nota:")
leia(nota1)
escreval("Digite o valor da segunda nota:")
leia(nota2)
media <- (nota1 + nota2)/2
escreval("A média é =",media)
se media >= 7 entao
escreval("Aluno aprovado!")
fimse
fimalgoritmo
Observe que, dessa vez, inserimos um desvio condicional ao algoritmo da média. Se o aluno obteve média igual ou superior a 7.0, então, ele foi aprovado.
Importante: da mesma forma que o algoritmo tem um início e um fim, a estrutura de decisão também deve ser devidamente inicializada e finalizada. Veja, em nossos exemplos, que o comando SE é chamado no início e o comando FIMSE é chamado ao final da execução dessa estrutura.
Versão 5.3 - Todos os Direitos reservados