Buscar

Aula 12 - Estrutura Condicional Encadeada

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1 
 
FACULDADE DE COMPUTAÇÃO E INFORMÁTICA 
BACHARELADOS EM CIÊNCIA DA COMPUTAÇÃO E SISTEMAS DE INFORMAÇÃO E 
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 
Introdução à Programação – Aula 12 
 
 
TEORIA: ESTRUTURA CONDICIONAL ENCADEADA (ou ANINHADA) 
 
 
 
Nossos objetivos nesta aula são: 
 
 Continuar construindo algoritmos com desvio de fluxo. 
 Utilizar comandos condicionais aninhados (um dentro do 
outro). 
 
 
 
 
A referência para esta aula é o Capítulo 7 (Estrutura Condicional – 
aninhadas, seleção de casos e outras formas, páginas 174 a 198) do 
nosso livro-texto: 
 
Piva Jr., D. et al. Algoritmos e Programação de Computadores. Rio de 
Janeiro: Elsevier, 2012. 
 
Não deixem de ler este capítulo após a aula de hoje! 
 
 
 
 Em aulas anteriores, vimos estruturas condicionais simples e compostas e estrutura de 
múltipla escolha que permitem que o fluxo de execução de um algoritmo possa sofrer 
desvios, definindo a sequência de instruções a serem executadas, dependendo do 
resultado lógico da condição ser verdadeiro ou falso. 
 
 Dependendo do problema que temos que resolver, o algoritmo pode necessitar de 
estruturas condicionais mais complexas, como uma estrutura condicional dentro de 
outra, permitindo testar mais que uma condição para determinar a sequência de 
instruções que devem ser executadas. 
 
 Neste caso, denominamos de estrutura condicional encadeada ou aninhada. 
 
 
 
2 
 
 A sintaxe é a seguinte: 
 
Pseudocódigo 
se <condição1> então 
 <sequência-de-comandos1> 
senão 
 se <condição2> então 
 <sequência-de-comandos2 > 
 senão 
 se <condição3> então 
 <sequência-de-comandos3 > 
 senão 
 <sequência-de-comandos4 > 
 fimse 
 fimse 
fimse 
 
Fluxograma 
 
 
 
As estruturas condicionais encadeadas podem ser homogêneas (quando há um padrão de 
comportamento: se-então-se, se-senão-se) ou heterogêneas (quando não há um padrão de 
comportamento). 
 
 
 
 
 
 
3 
 
EXERCÍCIO TUTORIADO 
 
Considere as medidas dos lados de um triângulo, denominados de A, B e C. Sabe-se da 
geometria que: 
 Se os três lados A, B e C forem iguais então o triângulo é equilátero; 
 Se dois lados forem iguais e um diferente então o triângulo é isósceles; 
 E, se os três lados forem diferentes entre si então o triângulo é escaleno. 
Há ainda uma premissa inicial: saber ser as três medidas podem formar um triângulo. A regra 
para saber se com três medidas podemos formar um triângulo é dada por: se cada um dos 
lados é menor do que a soma dos outros dois. 
Construa um fluxograma que receba as três medidas e verifique se formam um triângulo e, em 
caso afirmativo, exiba qual é o tipo do triângulo. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4 
 
EXERCÍCIO COM DISCUSSÃO EM DUPLAS 
 
Escreva o algoritmo anterior em pseudocódigo. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Na linguagem Java, a sintaxe é a seguinte: 
 
if (condição1) { 
 sequência-de-comandos1; 
} 
else { 
 if (condição2) { 
 sequência-de-comandos2; 
 } 
 else { 
 if (condição3) { 
 sequência-de-comandos3; 
 } 
 else { 
 sequência-de-comandos4; 
 } 
 } 
} 
5 
 
EXERCÍCIO TUTORIADO 
Escreva um pseudocódigo que receba três números A, B e C e os coloque em ordem crescente, 
de modo que A armazene o menor valor, B o intermediário e C o maior valor. Exiba o conteúdo 
final de A, B e C. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EXERCÍCIO COM DISCUSSÃO EM DUPLAS 
 
Implemente o programa em Java. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6 
 
ATIVIDADES DE LABORATÓRIO 
 
Construa um fluxograma em Raptor que receba uma nota de 0.0 a 10.0. Em seguida, converta e 
exiba essa nota para a correspondente em conceito, segundo a tabela dada abaixo. 
 
Nota Conceito 
acima ou igual a 9.0 A 
inferior a 9.0 e superior ou igual a 7.0 B 
inferior a 7.0 e superior ou igual a 5.0 C 
inferior a 5.0 e superior ou igual a 2.5 D 
Inferior a 2.5 E 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implemente o seu programa também em Java: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7 
 
ATIVIDADES DE LABORATÓRIO 
 
Um banco concederá um crédito especial aos seus clientes de acordo com o saldo médio no 
último ano. Faça um algoritmo em VisuAlg que receba o saldo médio de um cliente, calcule e 
mostre o valor do crédito, de acordo com a tabela a seguir. 
 
Saldo Médio Percentual 
Acima de R$ 400,00 30% do saldo médio 
Entre R$ 400,00 e R$ 300,01 25% do saldo médio 
Entre 300,00 e R$ 200,01 20% do saldo médio 
Até 200,00 10% do saldo médio 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implemente o seu programa também Java: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8 
 
EXERCÍCIOS EXTRA-CLASSE 
 
1. O custo ao consumidor de um carro novo é a soma do custo de fábrica com a porcentagem 
do distribuidor e com os impostos, ambos aplicados ao custo de fábrica. As porcentagens 
estão na tabela a seguir. Faça um algoritmo em VisuAlg que receba o custo de fábrica de 
um carro e mostre o custo ao consumidor. 
Custo de Fábrica % do distribuidor % dos impostos 
Até R$ 12.000,00 5 isento 
Entre R$ 12.000,01 e R$ 25.000,00 10 15 
Acima de R$ 25.000,00 15 20 
Implemente também em Java. 
 
2. Faça a leitura de três valores reais (A, B e C) e o cálculo da equação de 2º grau, 
apresentando o valor do delta e das duas raízes se, para os valores informados, for possível 
efetuar o cálculo. 
Obs: 
 se A for igual a zero, exiba a mensagem “Não é equação de 2º grau!” e encerre; 
 se o delta for negativo, exiba a mensagem “Não existem raízes reais”. 
Construa o fluxograma e implemente em Java. 
 
3. Em um campeonato nacional de arco-e-flecha, tem-se equipes de três jogadores para cada 
estado. Sabendo-se que os arqueiros de uma equipe não obtiveram o mesmo número de 
pontos, faça um algoritmo em VisuAlg que informe se uma equipe foi classificada, de 
acordo com a seguinte especificação: 
 receba os pontos obtidos por cada jogador da equipe; 
 mostre esses valores em ordem decrescente; 
 se a soma dos pontos for maior que 100, exiba a média aritmética entre eles; caso 
contrário, exiba a mensagem “Equipe desclassificada”. 
Implemente o algoritmo em Java.

Continue navegando