Baixe o app para aproveitar ainda mais
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%.
Compartilhar