Encadeamento de
estrutura de decisão
Explorar o uso de seleção encadeada.
1. Analisando exemplos
de seleção encadeada
Pacotes de serviço
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.
1.1.1 Análise problema triângulo
Condição de existência: Para construir um triângulo é necessário
que a medida de qualquer um dos lados seja menor que a soma das medidas
dos 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
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=beb=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?beb?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.
Veja a explicação e programa em C.
1.2 Mais exemplos
Veja a seguir alguns exemplos resolvidos em fluxograma e pseudocódigo.
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.
Após a realização dos exercícios, confira a seguir os vídeos explicativos.
Esse vídeo corresponde à questão 1.
Esse vídeo corresponde à questão 2.
Esse vídeo corresponde à questão 3.
Esse vídeo corresponde à questão 4.
Referências
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.
Download

Encadeamento de estrutura de decisão