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 13 TEORIA: ESTRUTURA CONDICIONAL ENCADEADA (ou ANINHADA) – PARTE II Nossos objetivos nesta aula são: Exercitar a construção de 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! Vimos anteriormente as estruturas condicionais simples (SE-ENTÃO) e compostas (SE- ENTÃO-SENÃO) e a estrutura condicional de múltipla escolha (ESCOLHA-CASO). Nesta aula vamos continuar estudando estruturas condicionais encadeadas (SE-ENTÃO- SE / SE-ENTÃO-SENÃO-SE) que permitem 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. 2 EXERCÍCIO TUTORIADO Um endocrinologista deseja controlar a saúde de seus pacientes e, para isso, utiliza o Índice de Massa Corpórea (IMC). Sabendo-se que o IMC é calculado através da seguinte fórmula: IMC = 𝑝𝑒𝑠𝑜 𝑎𝑙𝑡𝑢𝑟𝑎2 Em que: peso é dado em Kg altura é dada em metros Construa um pseudocódigo que apresente o IMC da pessoa e sua faixa de risco, baseando-se na seguinte tabela: IMC Faixa de risco Abaixo de 20 Abaixo do peso A partir de 20 até 25 Normal Acima de 25 até 30 Excesso de peso Acima de 30 até 35 Obesidade Acima de 35 Obesidade mórbida 3 EXERCÍCIO COM DISCUSSÃO EM DUPLAS Construa um fluxograma que receba a altura e o peso de uma pessoa. De acordo com a tabela a seguir, verifique e mostre a classificação dessa pessoa. Implemente em Java. ALTURA PESO Até 60 Entre 60 e 90 (inclusive) Acima de 90 Menores que 1,20 A D G De 1,20 a 1,70 B E H Maiores que 1,70 C F I 4 ATIVIDADES DE LABORATÓRIO Faça um fluxograma em Raptor que receba: O código do produto comprado; A quantidade comprada do produto. Calcule e mostre: O preço unitário do produto comprado, seguindo a Tabela I; O preço total da nota; O valor do desconto, seguindo a Tabela II e aplicado sobre o preço total da nota; O preço final da nota depois do desconto. TABELA I CÓDIGO PREÇO 1 a 10 R$ 10,00 11 a 20 R$ 15,00 21 a 30 R$ 20,00 31 a 40 R$ 30,00 Implemente em Java. TABELA II PREÇO TOTAL DA NOTA % DE DESCONTO Até R$ 250,00 5% Entre R$ 250,00 e R$ 500,00 10% A partir de R$ 500,00 15% 5 ATIVIDADES DE LABORATÓRIO Escreva um programa em Java que receba o salário base e o tempo de serviço de um funcionário. Calcule e mostre: O imposto, apresentado na tabela a seguir: SALÁRIO BASE % SOBRE O SALÁRIO BASE Inferior a R$ 200,00 isento De R$ 200,00 a R$ 450,00 3% Entre R$ 450,00 e R$ 700,00 8% Superior a R$ 700,00 12% A gratificação, que se encontra na tabela abaixo: SALÁRIO BASE TEMPO DE SERVIÇO GRATIFICAÇÃO Superior a R$ 500,00 Até 3 anos 20 Mais de 3 anos 30 Até R$ 500,00 Até 3 anos 23 Entre 3 e 6 anos 35 De 6 anos para cima 33 O salário líquido, ou seja, salário base menos imposto mais gratificação; A categoria, que está na tabela a seguir: SALÁRIO LÍQUIDO CLASSIFICAÇÃO Até R$ 350,00 A Entre R$ 350,00 e R$ 600,00 B De R$ 600,00 para cima C 6 EXERCÍCIOS EXTRA-CLASSE 1. Dado o algoritmo a seguir, considerando as variáveis A, B e C do tipo lógico e C1, C2, C3, C4, C5, C6 comandos, início se A então C1 senão se B então se C então C2 senão C3 C4 fimse fimse C5 fimse C6 fim faça o fluxograma correspondente e responda: a) se A = verdadeiro, B = verdadeiro, C = falso, que comandos serão executados? b) se A = falso, B = verdadeiro, C = falso, que comandos serão executados? c) se A = falso, B = verdadeiro, C = verdadeiro, que comandos serão executados? 2. O algoritmo abaixo deveria verificar e exibir se um número é positivo, negativo ou nulo, porém existe um erro no código. Identifique e corrija este erro. início leia (num) se (num < 0) então escreva (“Negativo”) fimse se (num > 0) então escreva (“Positivo”) senão escreva (“Nulo”) fimse fim 3. Escreva um programa em VisuAlg e em Java que calcule e apresente o que deve ser pago por um produto, considerando o preço normal de etiqueta e a escolha da condição de pagamento. Utilize os códigos da tabela a seguir para efetuar o cálculo adequado à condição de pagamento escolhida. Código Condição de pagamento 1 à vista, em dinheiro ou cheque, recebe 10% de desconto 2 à vista, no cartão de crédito, recebe 5% de desconto 3 em 2 vezes, preço normal de etiqueta sem juros 4 em 3 vezes, preço normal de etiqueta mais juros de 10% 7 Apresente uma das mensagens: Pagamento à vista, em dinheiro ou cheque: R$ ... Pagamento à vista, no cartão: R$ ... Pagamento em 2 vezes de R$ ... Pagamento em 3 vezes de R$ ... Obs: se o usuário digitar código diferente da tabela, enviar a mensagem CÓDIGO INCORRETO. 4. Faça um programa no VisuAlg e em Java que receba o valor do salário mínimo, o turno de trabalho (M – matutino, V – Vespertino ou N – Noturno), a categoria (O – Operário, G – Gerente) e o número de horas trabalhadas no mês de um funcionário. Calcule e mostre: o coeficiente do salário, de acordo com a tabela a seguir: Turno de trabalho Valor do coeficiente M - Matutino 8% do salário-mínimo V – Vespertino 10,5% do salário-mínimo N – Noturno 13% do salário-mínimo o valor do salário bruto, ou seja, o número de horas trabalhadas multiplicado pelo valor do coeficiente do salário. o imposto, de acordo com a tabela a seguir: Categoria Salário bruto Imposto sobre o salário bruto O – Operário >= R$ 350,00 5,5% < R$ 350,00 3,5% G – Gerente >= R$ 450,00 6,5% < R$ 450,00 4,5% a gratificação, de acordo com as regras a seguir: Se o funcionário preencher todos os requisitos abaixo, sua gratificação será de R$ 50,00; caso contrário, será de R$ 30,00. Os requisitos são: Turno: Noturno Número de horas trabalhadas: Superior a 80 horas o auxílio-alimentação, de acordo com as regras a seguir: Se o funcionário preencher algum dos requisitos abaixo, seu auxílio-alimentação será de um terço do seu salário bruto; caso contrário, será de metade do seu salário bruto. Os requisitos são: Categoria: Operário Coeficiente do salário: <= 25 o salário líquido, ou seja, salário bruto menos imposto mais gratificação mais auxílio- alimentação. a classificação, de acordo com a tabela a seguir: Salário Líquido Mensagem Menor que R$ 400,00 Mal remunerado Entre R$ 400,00 e R$ 650,00 Normal Maior que R$ 650,00 Bem remunerado
Compartilhar