Lista 4 Introdução à Programação Entregar até 07/05/2012 1. Um vendedor necessita de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo: Código do Produto Preço unitário 1001 5,32 1324 6,45 6548 2,37 0987 5,32 7623 6,45 2. (Esta questão não é igual à anterior) Um vendedor precisa de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo. Mostre uma mensagem no caso de código inválido. Código Preço unitário 'ABCD' R$ 5,30 'XYPK' R$ 6,00 'KLMP' R$ 3,20 3. Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo com o cargo, conforme a tabela abaixo. Faça um algoritmo que leia o salário e o cargo de um funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá, então, receber 40% de aumento. Mostre o salário antigo, o novo salário e a diferença. Código Cargo Percentual 101 Gerente 10% 102 Engenheiro 20% 103 Técnico 30% 4. Elaborar um algoritmo que lê 3 valores a,b,c e verifica se eles formam ou não um triângulo. Supor que os valores lidos são inteiros e positivos. Caso os valores formem um triângulo, calcular e escrever a área deste triângulo. Se não formam triângulo escrever os valores lidos. 5. Fazer um algoritmo para ajudar a bilheteria do metrô. O operador deve informar o tipo do bilhete (unitário, duplo ou 10 viagens) e o valor pago pelo passageiro. O sistema deve mostrar, então, a quantidade de bilhetes possíveis e o troco que o passageiro deve receber. Considere a seguinte tabela de preço:
Tipo Preço Bilhete unitário 1,30 Bilhete duplo 2,60 Bilhete de 10 viagens 12,00 6. Faça o algoritmo que leia o preço por litro de gasolina e etanol e a capacidade do tanque de combustível do tanque do carro de um motorista. Calcule e apresente qual é o combustível mais vantajoso para o motorista e quanto ele gastará para encher o tanque do seu carro, segundo a regra: Se o preço do litro de etanol for maior que 70% do preço do litro da gasolina, então a gasolina é mais vantajosa. Caso contrário o etanol é mais vantajoso. 7. Uma república latino-americana criou novos impostos sobre o salário dos trabalhadores. Desconta-se inicialmente 10% do salário bruto do trabalhador como contribuição à Previdência Social. Após este desconto, há um outro de 30% sobre o valor restante à título de segurança nacional. Crie um algoritmo que leia o salário bruto e imprima o salário líquido de um trabalhador. 8. Faça o algoritmo para calcular e apresentar o valor a ser pago pelo período de estacionamento de um automóvel. O usuário entra com os seguintes dados: hora e minuto de entrada, hora e minuto de saída. Sabe-se que este estacionamento cobra hora cheia, ou seja, se passar um minuto ele cobra a hora inteira. O valor da hora é R$ 4,00. Obs: Nenhum automóvel poderá ficar estacionado por um período superior a 23 horas e 59 minutos, mas ele poderá entrar em um dia e sair no dia seguinte (desde que não ultrapasse o limite de estadia) 9. Escrever um algoritmo que lê a hora de início de um jogo e a hora do final do jogo (considerando apenas horas inteiras) e calcula a duração do jogo em horas, sabendo-se que o tempo máximo de duração do jogo é de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte. 10. (Este exercício não é igual ao anterior) Escrever um algoritmo que lê a hora de início e hora de término de um jogo, ambas subdivididas em dois valores distintos: horas e minutos. Calcular e escrever a duração do jogo, também em horas e minutos, considerando que o tempo máximo de duração de um jogo é de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte. 11. Escrever um algoritmo que lê um conjunto de 4 valores i, a, b, c, onde i é um valor inteiro e positivo e a, b, c, são quaisquer valores reais e os escreva. A seguir:
a) Se i=1 escrever os três valores a, b, c em ordem crescente. b) Se i=2 escrever os três valores a, b, c em ordem decrescente. c) Se i=3 escrever os três valores a, b, c de forma que o maior entre a, b, c fique dentre os dois. 12. Faça o algoritmo que calcule e apresente o custo de uma viagem de automóvel. O usuário apresentará os seguintes dados para o programa: Tempo gasto na viagem em horas Velocidade Média durante a viagem em quilômetros por hora O consumo médio do automóvel utilizado na viagem em quilômetros por litro Preço do combustível utilizado durante a viagem em R$ por litro Obs: A distância percorrida na viagem é calculada por: DISTANCIA = TEMPO X VELOCIDADE 13. Escrever um algoritmo que lê um valor em reais e calcula qual o menor número possível de notas de 100, 50, 10, 5 e 2 em que o valor lido pode ser decomposto. Escrever o valor lido e a relação de notas necessárias. 14. Escrever um algoritmo que lê: - a percentagem do IPI a ser acrescido no valor das peças - o código da peça 1, valor unitário da peça 1, quantidade de peças 1 - o código da peça 2, valor unitário da peça 2, quantidade de peças 2 que calcule o valor total a ser pago e que apresente o resultado. Fórmula : (valor1*quant1 + valor2*quant2)*(ipi/100 + 1) 15. Um usuário deseja um algoritmo onde possa escolher que tipo de média deseja calcular a partir de 3 notas. Faça um algoritmo que leia as notas, a opção escolhida (abaixo) pelo usuário e calcule a média. 1 aritmética 2 ponderada (respectivos pesos: 3,3,4) 16. Escrever um algoritmo que lê o número de identificação, as 3 notas obtidas por um aluno nas 3 verificações e a média dos exercícios que fazem parte da avaliação. Calcular a média de aproveitamento, usando a fórmula: MA = (Nota1 + Nota2 x 2 + Nota3 x 3 + ME )/7 A atribuição de conceitos obedece a tabela abaixo: Média de Aproveitamento Conceito 9,0 A 7,5 e < 9,0 B 6,0 e < 7,5 C 4,0 e < 6,0 D < 4,0 E
O algoritmo deve escrever o número do aluno, suas notas, a média dos exercícios, a média de aproveitamento, o conceito correspondente e a mensagem: APROVADO se o conceito for A,B ou C e REPROVADO se o conceito for D ou E. 17. O departamento que controla o índice de poluição do meio ambiente mantém 3 grupos de indústrias que são altamente poluentes do meio ambiente. O índice de poluição aceitável varia de 0,05 até 0,25. Se o índice sobe para 0,3 as indústrias do 1º grupo são intimadas a suspenderem suas atividades, se o índice cresce para 0,4 as do 1º e 2º grupo são intimadas a suspenderem suas atividades e se o índice atingir 0,5 todos os 3 grupos devem ser notificados a paralisarem suas atividades. Escrever um algoritmo que lê o índice de poluição medido e emite a notificação adequada aos diferentes grupos de empresas. 18. Fazer um algoritmo para ajudar no cálculo do salário de um funcionário. O sistema deve pedir: nome do funcionário salário bruto número de dependentes e deve mostrar: nome do funcionário e salário líquido Considere a seguinte regra para o cálculo: Salário Líquido = Salário Bruto Desconto INSS + (15,00 * Número de Dependentes) + Auxílio Passagem (40,00) + Auxílio Refeição (100,00) Salário Bruto Desconto INSS (Percentual sobre o Salário Bruto) Até 300 8% De 301 a 700 9% Acima de 700 10% 19. Um posto está vendendo combustíveis com a seguinte tabela de descontos: Etanol: até 20 litros, desconto de 3% por litro. acima de 20 litros, desconto de 5% por litro. Gasolina: até 20 litros, desconto de 4% por litro. acima de 20 litros, desconto de 6% por litro. Escreva um algoritmo que leia o número de litros vendidos, o tipo e o preço por litro de cada combustível (codificado da seguinte forma: E - Etanol, G - gasolina), calcule e imprima o valor a ser pago pelo cliente. 20. Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma pessoa vai receber, sabendo que são pagos:
50 reais se o motorista estiver ultrapassar em até 10km/h a velocidade permitida (ex: velocidade máxima: 50km/h; motorista a 60km/h ou a 56km/h); 100 reais, se o motorista ultrapassar de 11 a 30 km/h a velocidade permitida; 200 reais, se estiver acima de 31km/h da velocidade permitida.