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