Baixe o app para aproveitar ainda mais
Prévia do material em texto
05/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 1/7 Encadeamento de estrutura de decisão EXPLORAR O USO DE SELEÇÃO ENCADEADA. 1. Analisando exemplos de seleção encadeada 1.1 O problema do triângulo Dados três valores A,B,C, verificar se eles podem ser os comprimentos dos lados de um triângulo e, se forem, verificar se o triângulo é equilátero, isósceles ou escaleno. Informar também se os lados não compuserem nenhum triângulo. Primeiro vamos à análise, depois ao pseudocódigo e finalmente ao programa em C: Veja a explicação e o programa em C rodando no AVA UNINOVE. VÍDEO (https://ead.uninove.br/ead/disciplinas/web/_g/lp80_100/a10v01_lp80_100.htm) 1.1.1 Análise problema triângulo Condição de existência: Para construir um triângulo é necessárioque a medida de qualquer um dos lados seja menor que a soma das medidasdos outros dois e maior que o valor absoluto da diferença entre essas medidas,ou seja, suponha o triângulo ilustrado a seguir: Pela condição de existência temos que ter: | b - c | < a < b + c | a - c | < b < a + c | a - b | < c < a + b 01 / 06 Conteúdo carregado! 05/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 2/7 Então, supondo que a=3, b=4, e c =5: Verificando a condição de existência, | 4 -5 | < 3 < 4 + 5 ? 1 < 3 < 9 | 3 -5 | < 4 < 3 + 5 ? 2 < 4 < 8 | 3 -4 | < 5 < 3 + 4 ? 1 < 5 < 7 Vemos que as três condições são verdadeiras, logo temos que estas são medidas de um triângulo. Se apenas uma dessas condições não fosse verdadeira, então as medidas não poderiam ser de um triângulo. Agora, se for triângulo, então, só podem existir três casos: Ou é triângulo equilátero. Então, todos os lados são iguais: a = b e b = c Ou é triângulo isósceles. Então, há apenas dois lados iguais. Nesse caso, podem existir as seguintes situações: a=b ou b=c ou c=a Ou é triângulo escaleno. Então, todos os lados são diferentes: a b e b c Observe que todo o tempo fizemos apenas uma análise, e isso qualquer profissional poderia fazer, mas agora vamos a algo que somente nós que somos da área podemos fazer; trata-se do pseudocódigo e depois o programa em C. Observe também que o ato da análise é de suma importância. Sem saber o que fazer, não é possível fazer. É necessário entender, dominar toda a lógica do problema em questão antes de pensar em fazer um pseudocódigo ou programa de computador. Pseudocódigo problema triângulo 02 / 06 05/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 3/7 Veja a explicação e programa em C. 1. programa triangulo; 2. var 3. bc,ac,ab,a,b,c: real; 4. inicio 5. escreva "Entre com os três lados do triângulo:"; 6. leia a,b,c; 7. bc = b-c; 8. se bc < 0 então 9. bc = bc * - 1; 10. 11. fimse; 12. ac = a-c; 13. se ac < 0 então 14. ac = ac * - 1; 15. fimse; 16. ab = a-b; 17. se ab < 0 então 18. ab = ab * - 1; 19. fimse; 20. se (bc < a .E. a < b + c ) .E. (ac < b .E. b < a + c ) 21. .E. (ab < c .E. c < a+b) então 22. se (a = b) .E. (b = c) então 23. escreva " Triângulo Equilátero"; 24. senão 25. se (a=b) .OU. (b=c) .OU. (c=a) então 26. escreva " Triângulo Isósceles"; 27. senão 28. escreva "triângulo escaleno"; 29. fimse; 30. fimse; 31. senão 32. escreva " Estes valores não são de um triângulo"; 33. fimse; 34. fim. 03 / 06 05/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 4/7 Legenda: VíDEO 1.2 Mais exemplos Veja a seguir alguns exemplos resolvidos em fluxograma e pseudocódigo. COMPLEMENTAR (https://ead.uninove.br/ead/disciplinas/impressos/_g/lp80_100/a10tc01_lp80_100.pdf) Agora que você já estudou esta aula, resolva os exercícios e verifique seu conhecimento. Caso fique alguma dúvida, leve a questão ao Fórum e divida com seus colegas e professor. EXERCÍCIOS (https://ead.uninove.br/ead/disciplinas/impressos/_g/lp80_100/a10ex01_lp80_100.pdf) EXERCÍCIOS II (https://ead.uninove.br/ead/disciplinas/impressos/_g/lp80_100/a10ex02_lp80_100.pdf) Após a realização dos exercícios, confira a seguir os vídeos explicativos. Esse vídeo corresponde à questão 1. Legenda: VíDEO Esse vídeo corresponde à questão 2. 04 / 06 05/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 5/7 Legenda: VíDEO Esse vídeo corresponde à questão 3. Legenda: VíDEO Esse vídeo corresponde à questão 4. 05 / 06 05/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 6/7 Legenda: VíDEO REFERÊNCIA MANZANO, José Augusto Navarro Garcia; OLIVEIRA, Jair Figueiredo de. Algoritmos: Lógica para o desenvolvimento de programação. São Paulo: Érica, 2004. SCHILDT, Hebert. C ¿ Completo e total. Ed. Makron Books, 1995. 06 / 06 05/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 7/7
Compartilhar