TRABALHO DE LINGUAGEM DE PROGRAMAÇÃO – 2º. SEMESTRE Cada aluno fará dois exercícios de acordo com o sorteio abaixo. Os trabalhos deverão ser enviados em arquivo anexo para o email [email protected] até dia 27/09 às 23:59 contendo as classes salvas no seguinte formato: Nome do Aluno: Erinaldo Sanches Nascimento Número: 5 Série: 2º. Subsequente em Informática Exercícios: 1 e 5 Nome dos arquivos: Erinaldo_5_2_2.java e Erinaldo_5_2_5.java. QUESTÕES 1. Uma empresa faz negócios por reembolso postal vende cinco produtos cujos preços de varejo são como segue: Produto Preço 1 R$ 2,98 2 R$ 4,50 3 R$ 9,98 4 R$ 4,49 5 R$ 6,87 Escreva um aplicativo que leia uma série de pares de números como segue: a) Número do produto b) Quantidade vendida O programa deve calcular e exibir o valor de varejo total de todos os produtos vendidos. Faça um loop controlado para determinar quando o programa deve parar o loop e exibir os resultados finais. 2. Uma grande empresa paga seu pessoal de vendas com base em comissões. O pessoal de vendas recebe R$ 200,00 por semana mais 9% de suas vendas brutas durante essa semana. Por exemplo, um vendedor que realiza um total de vendas de mercadorias de R$ 5.000,00 em uma semana, recebe R$ 200,0 mais 9% de R$ 5.000,00 ou um total de R$ 650,00. Foi-lhe fornecida uma lista dos itens vendidos por cada vendedor. Os valores desses itens são: Item Valor 1 R$ 239,99 2 R$ 129,75 3 R$ 99,95 4 R$ 350,89 Desenvolva um programa que receba a entrada de itens vendidos por um vendedor durante a última semana, calcule e exiba os rendimentos do vendedor. Não há limites quanto ao número de itens podem ser vendidos por um mesmo vendedor. 3. Desenvolva um programa que determinará se um cliente de uma loja de departamentos excedeu o limite de crédito em uma conta-corrente. Para cada cliente, os seguintes fatos estão disoníveis: a) Número da conta b) Saldo no início do mês c) Total de todos os itens cobrados desse cliente no mês d) Total de créditos aplicados ao cliente no mês e) Limite de crédito autorizado O programa deve inserir todos esses fatos como inteiros, calcular o novo saldo (saldo inicial + despesas – créditos), exibir o novo saldo e determinar se o novo saldo excede o limite de crédito do cliente. Para aqueles clientes cujo limite de crédito for excedido, o programa deve exibir a mensagem “Limite de crédito excedido”. 4. Os motoristas se preocupam com a quilometragem dos seus automóveis. Um motorista monitorou vários tanques cheios de gasolina registrando a quilometragem dirigida e a quantidade de combustível em litros utilizados para cada tanque cheio. Desenvolva um aplicativo que receba como entrada os quilômetros dirigidos e os litros de gasolina consumidos (ambos inteiros) para cada tanque cheio. O programa deve calcular e exibir o consumo em quilômetros/litro para cada tanque cheio e imprimir a quilometragem combinada e a soma total de litros de combustível consumidos até esse ponto. Todos os cálculos de média devem produzir resultados de ponto flutuante. 5. Leia o número de termos e um valor positivo para X, calcule e mostre o valor da série a seguir: ALGORITMO { DECLARE FIM, I, J, X, EXPOENTE, NUM_TERMOS : NUMERICO; DEN, DENOMINADOR, FAT, S : NUMERICO; LEIA (NUM_TERMOS); LEIA (X); S 0; DENOMINADOR 1; PARA I 1 ATE NUM_TERMOS FAÇA { FIM DENOMINADOR; FAT I; PARA J 1 ATE FIM FAÇA FAT FAT * J; EXPOENTE I + 1; SE (RESTO (EXPOENTE / 2) = 0) ENTÃO S S – X ^ EXPOENTE / FAT; SENÃO S S + X ^ EXPOENTE / FAT; SE (DENOMINADOR = 4) ENTÃO DEN -1; SE (DENOMINADOR = 1) ENTÃO DEN 1 SE (DEN = 1) ENTÃO DENOMINADOR DENOMINADOR + 1; SENÃO DENOMINADOR DENOMINADOR – 1; } ESCREVA (S); } 6. Receba o valor de X e o número de termos desejados. Calcule e mostre o valor da seguinte sequência: ALGORITMO { DECLARE I, J, X, NUM, S, FAT : NUMERICO; LEIA (X); LEIA (NUM); S 1; PARA I 2 ATÉ NUM FAÇA { FAT 1; PARA J 1 ATÉ I+1 FAÇA FAT FAT * J; SE (RESTO (I / 2) = 0) ENTÃO S S + (X ^ I) / FAT; SENÃO S S – (X ^ I) / FAT; } ESCREVA (S); } 7. A conversão de graus Fahrenheit para Celsius é obtida por C = 5/9*(F – 32). Calcule e escreva uma tabela de graus Celsius e graus Fahrenheit, cujos graus variem de 50 a 65 de 1 em 1. ALGORITMO { DECLARE CELS, FAREN : NUMERICO; PARA FAREN 50 ATÉ 60 FAÇA { ESCREVA (FAREN); CELS 5 / 9 * (FAREN – 32); ESCREVA (CELS); } } 8. Receba dois números. Calcule e mostre: a) Caso os números forem um intervalo crescente, a média dos números do intervalo, incluindo os números digitados. b) Caso os números formem um intervalo decrescente, a quantidade de números pares, incluindo os números digitados. c) Se os números forem iguais, mostrar uma mensagem. ALGORITMO { DECLARE NUM1, NUM2, SOMA, MEDIA, QTDE, I, QTDE_PARES : NUMERICO; LEIA (NUM1); LEIA (NUM2); SOMA 0; QTDE 0; QTDE_PARES 0; SE (NUM1 = NUM2) ENTÃO ESCREVA (“Números iguais”); SE (NUM1 < NUM2) ENTÃO { PARA I NUM1 ATÉ NUM2 FAÇA { SOMA SOMA + I; QTDE QTDE + 1; } MEDIA SOMA / QTDE; ESCREVA (MEDIA); } SE (NUM1 > NUM2) ENTÃO { PARA I NUM2 ATÉ NUM1 FAÇA SE (RESTO (I / 2) = 0) ENTÃO QTDE_PARES QTDE_PARES + 1; ESCREVA (QTDE_PARES); } } DIVISÃO DOS EXERCÍCIOS POR ALUNO EXERCÍCIOS 1 8 2 7 3 6 4 5 2 3 12 7 ALUNOS 5 10 4 8 16 21 15 17 11 9 22 19