Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Lógica de Programação / Aula
Vamos ver novamente o algoritmo sobre o que fazer no sábado pela manhã:
INICIO
acordar
SE fizer sol ENTAO //inicio do primeiro SE
SE tiver dinheiro ENTAO //inicio do segundo SE
Ir à praia
FIMSE //fim do segundo SE
FIMSE //fim do primeiro SE
FIMALGORITMO
Antes, tínhamos uma condição para ir à praia no sábado pela manhã: fazer sol. Agora, além do sol, a nossa ida à praia depende de outro importante fator: ter dinheiro. Temos, então, não só uma, mas duas condições.
Da mesma forma, você verá, em alguns algoritmos, a necessidade de atender a mais de uma condição ao mesmo tempo.
Para atender a duas ou mais condições simultâneas, utilizamos a estrutura de decisão encadeada, que podemos chamar de SE encadeados ou SE aninhados.
Veja como fica a sintaxe da estrutura de decisão simples com seleções encadeadas:
algoritmo "triangulo"
var
lado1, lado2, lado3 : inteiro
inicio
escreval("Digite o valor do primeiro lado: ")
leia(lado1)
escreval("Digite o valor do segundo lado: ")
leia(lado2)
escreval("Digite o valor do terceiro lado: ")
leia(lado3)
se(lado3 < lado1 + lado2) entao
se(lado2 < lado1 + lado3) entao
se(lado1 < lado2 + lado3) entao
escreval("Os lados formam um triângulo.")
fimse
fimse
fimse
fimalgoritmo
Vamos resolver o problema a seguir.
Versão 5.3 - Todos os Direitos reservados