Buscar

5 Portugol Estrutura de Decisão

Prévia do material em texto

Técnicas de Programação 
Portugol – Estruturas de decisão 
Prof. Me. Filipe Antoine Perondi 
Khatchadourian 
 
2 
ESTRUTURAS DE CONTROLE 
Na aula passada, em nossa primeira experiência 
com o Portugol, utilizamos o algoritmo sequencial. 
Para a solução dos diversos problemas, em muitos 
casos utilizaremos estruturas de controle do 
algoritmo. 
 
3 
ESTRUTURA DE DECISÃO 
Também chamada de Estrutura de Seleção, ou 
Desvio Condicional, na Estrutura de Decisão 
vamos proporcionar a escolha de um grupo de 
ações à partir de uma condição. 
Nesta estrutura utilizaremos a função SE, que 
apresenta um teste lógico, semelhante ao bloco 
 do fluxograma. 
4 
ESTRUTURA DE DECISÃO SIMPLES 
Veja o exemplo da estrutura de decisão simples: 
Programa Media_Aluno 
Var 
 M: real; 
Inicio 
 Leia(M); 
 Se (M>=5) então 
 Escreva (“Aluno aprovado na disciplina”); 
 Fimse; 
Fim. 
5 
ESTRUTURA DE DECISÃO 
Neste caso, se o teste lógico for verdadeiro, leva-se 
a uma ação. E se o teste lógico for falso, deve-se 
prosseguir o algoritmo. 
A Estrutura de Decisão Composta, tem igual 
formato, mas vai apresentar ações também para o 
caso do teste lógico ser falso, como no exemplo à 
seguir: 
6 
ESTRUTURA DE DECISÃO COMPOSTA 
Programa Media_Aluno 
Var 
 M: real; 
Inicio 
 Leia(M); 
 Se (M>=5) então 
 Escreva (“Aluno aprovado na disciplina”); 
 Senão 
 Escreva (“Aluno reprovado na disciplina”); 
 Fimse; 
Fim. 
7 
ESTRUTURA DE DECISÃO 
Pode-se ainda criar um bloco de ações, caso o 
teste lógico resulte em verdadeiro ou falso. 
Neste caso, utilizaremos os comandos Inicio e Fim, 
dentro da estrutura Se. 
Veja o exemplo: 
8 
ESTRUTURA DE DECISÃO 
Programa Media_Aluno 
Var 
 N1, N2, N3, N4, M: real; 
Inicio 
 Leia(N1, N2, N3, N4); 
 M:=(N1+N2+N3+N4) / 4; 
 Se (M>=6) então 
 Inicio 
 Escreva (“Aluno aprovado!”); 
 Escreva (“Parabéns!”); 
 Fim; 
 
9 
ESTRUTURA DE DECISÃO 
 Senão 
 Início 
 Escreva (“Aluno reprovado!”); 
 Escreva (“Estude Mais!”); 
 Fim; 
 Fimse; 
Fim. 
10 
ESTRUTURA DE DECISÃO ENCADEADA 
Neste tipo de estrutura de decisão, vamos utilizar 
uma função Se dentro de outra função Se, quantas 
forem necessárias. 
Veja o exemplo: 
Dados 3 valores, A, B e C, verificar se eles podem 
ser os comprimentos dos lados de um triângulo, e 
se forem, verificar que tipo de triângulo. 
- O que é um triângulo? Figura geométrica de 3 
lados, em que cada um é menor que a soma dos 
outros dois. 
11 
EXEMPLO 
- Triângulo equilátero: 3 lados iguais; 
- Triângulo isósceles: 2 lados iguais; 
- Triângulo escaleno: todos os lados diferentes. 
 Programa Triangulo 
Var 
 A, B, C: inteiro; 
Inicio 
 Leia(A, B, C); 
 Se ((A < B + C) e (B < A + C) e (C < A + B)) 
 Então 
 
12 
EXEMPLO 
 Se ((A=B) e (B=C)) 
 Então 
 Escreva (“Triângulo Equilátero”); 
 Senão 
 Se ((A=B) ou (A=C) ou (B=C)) 
 Então 
 Escreva (“Triângulo Isósceles”); 
 Senão 
 Escreva (“Triângulo Escaleno”); 
 Fimse; 
 Fimse; 
 
13 
EXEMPLO 
 Senão 
 Escreva (“Estes valores não formam um triângulo”); 
 Fimse; 
Fim. 
14 
EXERCÍCIO 
Desenvolva um algoritmo em portugol que 
recebendo o valor de uma compra, calcule e exiba 
o valor do desconto, e calcule e exiba o valor da 
compra com desconto. 
Sabendo que: compras até R$ 100,00 recebem um 
desconto de 5%; compras até R$ 200,00 recebem 
um desconto de 10%; e compras acima de R$ 
200,00 recebem um desconto de 20%.

Continue navegando