Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNICEP | Algoritmos Bach. em Engenharia de computação sexta-feira, 25 de setembro de 2015 1 Alisson Nunes Vieira Amancio +AlissonNunes | @alynva Lista de Exercícios 3 – Estrutura condicional Prof. José Eduardo dos Reis 1) Dados quatro números distintos, desenvolver um algoritmo que mostre a soma dos três menores. ALGORITMO soma_menores DECLARE num_1, num_2, num_3, num_4, soma: reais; INICIO ESCREVA (“Digite os quatro números:”); LEIA (num_1); LEIA (num_2); LEIA (num_3); LEIA (num_4); SE (num_1 > num_2) E (num_1 > num_3) E (num_1 > num_4) soma ← num_2 + num_3 + num_4; SE NAO SE (num_2 > num_1) E (num_2 > num_3) E (num_2 > num_4) soma ← num_1 + num_3 + num_4; SE NAO SE (num_3 > num_1) E (num_3 > num_2) E (num_3 > num_4) soma ← num_1 + num_2 + num_4; SE NAO SE (num_4 > num_1) E (num_4 > num_2) E (num_4 > num_3) soma ← num_1 + num_2 + num_3; ESCREVA (“A soma dos três menores números é igual a ”, soma); FIM 2) Desenvolver um algoritmo que leia os coeficientes (A,B e C) de uma equação do segundo grau e que calcule suas raízes. O algoritmo deve mostrar, quando possível, o valor das raízes calculadas e a classificação das mesmas: “RAÍZES IMAGINÁRIAS”, “RAIZ ÚNICA” ou “RAÍZES DISTINTAS”. ALGORITMO equação_2grau DECLARE a, b, c, delta, x1, x2: reais; INICIO ESCREVA (“Digite o coeficiente „a‟ da equação do segundo grau”); LEIA (a); ESCREVA (“Agora digite o coeficiente „b‟”); LEIA (b); ESCREVA (“E por fim o coeficiente „c‟”); LEIA (c); delta ← b * b – 4 * a * c; SE (delta > 0) INICIO ESCREVA (“Existem duas raízes reais e diferentes!”); x1 ← (b * (-1) + √(delta)) / (2 * a); ESCREVA (“Uma das raízes vale ”, x1); x2 ← (b * (-1) - √(delta)) / (2 * a); ESCREVA (“E a outra raiz vale ”, x2); FIM SE NAO SE (delta = 0) UNICEP | Algoritmos Bach. em Engenharia de computação sexta-feira, 25 de setembro de 2015 2 Alisson Nunes Vieira Amancio +AlissonNunes | @alynva INICIO ESCREVA (“Existe apenas uma raiz real!”); x1 ← (b * (-1)) / (2 * a); ESCREVA (“Ela é igual a ”, x1); FIM SE NAO ESCREVA (“Não existe nenhuma raiz definida nos números reais.”); FIM 3) Desenvolva um algoritmo que receba três valores X, Y, Z. O algoritmo verifica se esses valores podem ser os comprimentos dos dados de um triângulo e, se forem, verificar se é um triangulo equilátero, isósceles os escaleno. Se os valores não formarem um triângulo, exibir a mensagem “NÃO FORMAM UM TRIÂNGULO”. Seguem algumas propriedades: O comprimento de cada lado de um triângulo é menor do que a soma dos comprimentos dos outros dois lados; Chama-se triângulo equilátero ao triângulo que tem os comprimentos dos três lados iguais; Chama-se triângulo isósceles ao triângulo que tem o comprimento de dois lados iguais. Portanto, todo triângulo equilátero é também isósceles; Chama-se triângulo escaleno ao triângulo que tem os comprimentos de seus três lados diferentes. ALGORITMO ver_trian DECLARE x, y, z, e_trian: real; INICIO ESCREVA (“Digite o valor dos três lados:”); LEIA (x); LEIA (y); LEIA (z); e_trian ← 0; SE (x < y + z) e_trian ← e_trian + 1; SE (y < x + z) e_trian ← e_trian + 1; SE (z < x + y) e_trian ← e_trian + 1; SE (e_trian = 3) INICIO SE (x = y) E (y = z) ESCREVA (“Este é um triângulo equilátero.”); SE NAO SE (x != y) E (y != z) E (x != z) ESCREVA (“Este é um triângulo escaleno.”); SE NAO ESCREVA (“Este é um triângulo isóceles”); FIM SE NAO ESCREVA (“NÂO FORMAM UM TRIÂNGULO”); FIM 4) Desenvolva um algoritmo que receba três valores distintos e apresente-os em ordem crescente. ALGORITMO ordem_crescente UNICEP | Algoritmos Bach. em Engenharia de computação sexta-feira, 25 de setembro de 2015 3 Alisson Nunes Vieira Amancio +AlissonNunes | @alynva DECLARE a, b, c: real; INICIO ESCREVA (“Digite os três valores: ”); LEIA (a); LEIA (b); LEIA (c); ESCREVA (“Em ordem crescente: ”); SE (a < b) E (a < c) INICIO ESCREVA (a, “ | ”); SE (b < c) ESCREVA (b, “ | ”, c); SE NAO SE (c < b) ESCREVA (c, “ | ”, b); FIM SE NAO SE (b < a) E (b < c) INICIO ESCREVA (b, “ | ”); SE (a < c) ESCREVA (a, “ | ”, c); SE NAO SE (c < a) ESCREVA (c, “ | ”, a); FIM SE (c < a) E (c < b) INICIO ESCREVA (c, “ | ”); SE (a < b) ESCREVA (a, “ | ”, b); SE NAO SE (b < a) ESCREVA (b, “ | ”, a); FIM FIM
Compartilhar