Buscar

Aula 13 - Estrutura Condicional Encadeada - parte II

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

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes