Baixe o app para aproveitar ainda mais
Prévia do material em texto
19/03/2015 1 Aula 5 Prof. Dr. Engo. Carlos A. Sicsú A. do Nascimento caugusto.sicsu@uva.br Curso de Engenharia Conteúdos: Desenvolver: · Definição de uma estrutura de decisão com comandos aninhados. · Utilização dessa estrutura de decisão. · Desenvolvimento de exercícios práticos com condições aninhadas. 19/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 2 19/03/2015 2 Estrutura de Decisão: Comandos SE aninhados Na maioria dos algoritmos que devem ser desenvolvidos e que necessitam utilizar estruturas de decisão, não encontramos apenas duas opções a serem seguidas (como o que foi apresentado até o momento). Normalmente, encontraremos várias opções diferentes a serem realizadas, de acordo com várias condições diferentes. Para simplificar a compreensão, é possível imaginar uma tabela de opções, onde são apresentadas as condições a serem testadas e o que deve ser realizado para cada uma das opções. 19/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 3 Por exemplo, uma determinada escola apresenta os seguintes critérios para a aprovação do aluno: Se a média final for maior ou igual a 7, o aluno estará aprovado. Se a média final for maior do que 2 e menor do que 7, o aluno estará de exame final. Se a média for menor ou igual a 2, o aluno estará reprovado. Observe que no exemplo temos três opções de status para o aluno (Aprovado, Exame Final ou Reprovado), mas serão necessários os testes de somente duas condições, porque a terceira será encontrada pela exclusão das outras duas. 19/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 4 19/03/2015 3 Como será necessário realizar dois testes de condições, ou seja, dois comandos SE em conjunto, teremos comandos SE, dentro de outros comandos SE (daí o nome de comandos aninhados). Não existe limite para a quantidade de comandos SE aninhados. É preciso lembrar que a quantidade de comandos SE necessários para resolver um problema de múltiplas opções é uma a menos do que a quantidade de opções (por exemplo, um problema com 3 opções, necessita de 2 comandos SE). 19/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 5 Pseudocódigo Primeira forma: se (MEDIA >= 7) entao escreva (“Aprovado”) senao se (MEDIA > 2) entao escreva (“Exame Final”) senao escreva (“Reprovado”) fimse fimse Obs: observe que temos uma estrutura de decisão “dentro” de outra estrutura de decisão. 19/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 6 19/03/2015 4 Pseudocódigo De outra forma: se (MEDIA < 7) entao se (MEDIA > 2) entao escreva (“Exame Final”) senao escreva (“Reprovado”) fimse senao escreva (“Aprovado”) fimse 19/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 7 Pode-se ter estruturas aninhadas tanto no então, quanto no senão. Imagine que precisamos identificar se um número é Par ou ímpar e caso seja par, se ele é maior do que dez ou não e caso seja ímpar, se ele é superior a 10 ou não. Podemos ver com este exemplo o uso de Se aninhados tanto no então, quanto no senão. 19/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 8 19/03/2015 5 se (Num % 2 = 0) entao se (Num > 10) entao escreva (“É par e maior do que 10.”) senao escreva (“É par e menor ou igual a 10.”) fimse senao se (Num > 10) entao escreva (“É ímpar e maior do que 10.”) senao escreva (“É ímpar e menor ou igual a 10.”) fimse fimse 19/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 9 Solução de um problema de aplicação de tabela na solução de algoritmos: Em um problema, precisamos determinar a quantidade de dígitos de um dado valor inteiro. Como ainda não conhecemos o uso da repetição (que seria a solução mais prática), podemos identificar a quantidade de dígitos através do uso de Se aninhados. Imaginemos que este número é um inteiro positivo entre 0 e 99999, inclusive (determina que o número pode ser qualquer valor de 0 até 99999). 19/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 10 19/03/2015 6 se (Num < 10 ) entao ndigitos 1 senao se (Num < 100) entao ndigitos 2 senao se (Num < 1000) entao ndigitos 3 senao se (Num < 10000) entao ndigitos 4 senao ndigitos 5 fimse fimse fimse fimse 19/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 11 Exercícios 1. Faça um algoritmo que receba o valor de um salário e informe o valor do desconto do INSS do mesmo, de acordo com a tabela a seguir: Obs.: O teto máximo de desconto do INSS é de R$ 482,92, valores acima deste descontam os mesmos R$ 482,92. 19/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 12 Valor do salário Valor do desconto (%) Até R$ 1.317,07 8,0 De R$ 1.317,08 e até R$ 2.195,12 9,0 De R$ 2.195,13 e até R$ 4.390,24 11,0 19/03/2015 7 Exercícios 2. Faça um algoritmo que receba o valor de um salário e informe o valor do desconto do Imposto de Renda do mesmo, de acordo com a tabela a seguir: O assalariado mantém os descontos em cada faixa, ou seja, quem ganha R$ 2.000,00 é isento até R$ 1.710,78 e deve ser descontado apenas da diferença do que passar disso, desta forma, usa-se a dedução. Para o salário de R$ 2.000,00, paga-se apenas o imposto sobre a diferença de R$ 289,22: 289,22 * 7,5 / 100 = 21,69 Ou pela tabela de dedução: R$ 2.000,00 * 7,5 / 100 = 150,00 – 128,31 = 21,69. Isso facilita o cálculo 19/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 13 Valor do salário Desconto (%) Dedução Até R$ 1.710,78 Isento - De R$ 1.710,79 e até R$ 2563,91 7,5 R$ 128,31 De R$ 2.563,92 e até R$ 3.418,59 15,0 R$ 320,60 De R$ 3.418,60 e até R$ 4.271,59 22,5 R$ 577,00 Acima de R$ 4.271,59 27,5 R$ 790,58 3. Faça um algoritmo que receba o peso e altura de uma pessoa e apresente a situação da mesma, de acordo com a tabela do IMC (Índice de Massa Corporal). O IMC é calculado de acordo com a fórmula: IMC = peso De acordo com o valor resultante, altura2 verifica-se a situação na tabela a seguir: 19/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 14 IMC Situação Abaixo de 17,00 Muito abaixo do peso Entre 17,00 e 18,49 Abaixo do peso Entre 18,50 e 24,99 Peso normal Entre 25,00 e 29,99 Acima do peso Entre 30,00 e 34,99 Obesidade I Entre 35,00 e 39,99 Obesidade II (severa) Acima de 40,00 Obesidade III (mórbida) 19/03/2015 8 FIM da Aula 5 19/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 15
Compartilhar