Prévia do material em texto
Resolução Lista de Exercícios 2 1. A imobiliária Imóbilis vende apenas terrenos retangulares. Faça um algoritmo para ler as dimensões de um terreno e depois exibir a área do terreno. algoritmo “area_terreno”; inicio var lado, altura, area : real; leia(lado); leia(altura); area <- lado * altura; // a área de um retângulo é base vezes altura escreva(área); fimaçgoritmo 2. Faça um algoritmo para calcular quantas ferraduras são necessárias para equipar todos os cavalos comprados para um haras, sendo o número de cavalos comprado informado pelo cliente. algoritmo “quant_ferradura”; inicio var numero_cavalos : inteiro; numero_ferraduras : inteiro; leia(numero_cavalos); numero_ferraduras <- numero_cavalos * 4; escreva(numero_ferraduras); fimalgoritmo OU algoritmo “quant_ferradura”; inicio var numero_cavalos : inteiro; leia(numero_cavalos); escreva(numero_cavalos * 4); fimalgoritmo 3. A padaria Hotpão vende uma certa quantidade de pães franceses e uma quantidade de broas a cada dia. Cada pãozinho custa R$ 0,12 e a broa custa R$ 1,50. Ao final do dia, o dono quer saber quanto arrecadou com a venda dos pães e broas (juntos), e quanto deve guardar numa conta de poupança (10% do total arrecadado). Você foi contratado para fazer os cálculos para o dono. Com base nestes fatos, faça um algoritmo para ler as quantidades de pães e de broas, e depois calcular os dados solicitados. algoritmo “arrecadação”; inicio var quant_pao, quant_broa : inteiro; valor_pao, valor_broa : real; valor_arrecadado, poupança : real; leia(quant_pao); // Lê a quantidade de pães vendida na padaria leia(quant_broa); // Lê a quantidade de pães vendida na padaria valor_pao <- quant_pao * 0.12; // Obtém o valor arrecadado com a venda de pães valor_broa <- quant_broa * 1.50; // Obtém o valor arrecadado com a venda de broas valor_arrecadado <- valor_pao + valor_broa; // obtém o valor total arrecadado (venda de pão + broa) poupança <- valor_arrecadado * (10 / 100); escreva(“O valor arrecadado foi: “,valor_arrecadado); escreva(“A poupança é de: “,poupança); fimalgoritmo 4. Escreva um algoritmo para ler o nome e a idade de uma pessoa, e exibir quantos dias de vida ela possui. Considere sempre anos completos, e que um ano possui 365 dias. Ex: uma pessoa com 19 anos possui 6935 dias de vida; veja um exemplo de saída: Maria, você já viveu 6935 dias algoritmo “numero_dias”; inicio var idade, total_dias : inteiro; nome : string; leia(nome); leia(idade); total_dias <- idade * 365; escreva(nome, “ , já viveu “, total_dias, “ dias. “); fimalgoritmo 5. Um motorista deseja colocar no seu tanque X reais de gasolina. Escreva um algoritmo para ler o preço do litro da gasolina e o valor do pagamento, e exibir quantos litros ele conseguiu colocar no tanque. algoritmo “litros_gosolina”; inicio var valor_abastecimento, preço_gasolina : real; quant_litros : real; leia(valor_abastecimento); // Lê o total (em R$) a ser abastecido leia(preço_gasolina); quant_litros <- valor_abastecimento / preço_gasolina; escreva(quant_litros); fimalgoritmo 6. O restaurante a quilo Bem-Bão cobra R$12,00 por cada quilo de refeição. Escreva um algoritmo que leia o peso do prato montado pelo cliente (em quilos) e imprima o valor a pagar. Assuma que a balança já desconte o peso do prato. algoritmo “valor_refeicao”; inicio var peso_prato : real; valor_pagar : real; leia(peso_prato); // lê o peso do prato montado (com a comida), já descontado o peso do prato valor_pagar <- peso_prato * 12.00; escreva(valor_pagar); fimalgoritmo 7. Faça um algoritmo para ler três notas de um aluno em uma disciplina e imprimir a média simples e a sua média ponderada (as notas tem pesos respectivos de 1, 2 e 3). algoritmo “media”; inicio var nota1, nota2, nota3 : real; media_simples, media_ponderada : real; leia(nota1, nota2, nota3); media_simples <- (nota1 + nota2 + nota3) / 3 media_ponderada <- (1*nota1 + 2*nota2 + 3*nota3) / 6; // Cálc Média ponderada envolve o conceito de peso. escreva(media_simples, media_ponderada); fimalgoritmo 8. Uma fábrica de camisetas produz os tamanhos pequeno, médio e grande, cada uma sendo vendida respectivamente por 10, 12 e 15 reais. Construa um algoritmo em que o usuário forneça a quantidade de camisetas pequenas, médias e grandes referentes a uma venda, e a máquina informe quanto será o valor arrecadado. algoritmo “valor_arrecadado”; inicio var quant_pequeno, quant_media, quant_grande : inteiro; valor_pequeno, valor_medio, valor_grande : real; valor_arrecadado : real; leia(quant_pequeno); leia(quant_medio); leia(quant_grande); valor_pequeno <- quant_pequeno * 10; valor_medio <- quant_medio * 12; valor_grande <- quant_grande * 15; valor_arrecadado <- valor_pequeno + valor_medio + valor_grande; fimalgoritmo 9. Faça um algoritmo para ler o salário de um funcionário e aumentá-lo em 15%. Após o aumento, desconte 8% de impostos. Imprima o salário inicial, o salário com o aumento e o salário final. algoritmo “salario”; inicio var salario_original, salario_aumento, aumento, desconto, salario_final : Real; leia(salario_original); aumento <- salario_original * (15 / 100); salario_aumento <- salario_original + aumento; desconto <- salario_aumento * 8 / 100; salario_final <- salario_aumento – desconto; escreva(salario_original); escreva(salario_aumento); escreva(salario_final); fimalgoritmo 10. A empresa Hipotheticus paga R$10,00 por hora normal trabalhada, e R$15,00 por hora extra. Faça um algoritmo para calcular e imprimir o salário bruto e o salário líquido de um determinado funcionário. Considere que o salário líquido é igual ao salário bruto descontando-se 10% de impostos. algoritmo “pagamento”; inicio var hora_normal, hora_extra : real; valor_hora_normal, valor_hora_extra : real; salario_bruto, salario_liquido : real; leia(hora_normal); leia(hora_extra); valor_hora_normal <- hora_normal * 10.00; valor_hora_extra <- hora_extra * 15.00; salario_bruto <- valor_hora_normal + valor_hora_extra; salario_liquido <- salario_bruto * 0.90; // Poderia ser realizado de outras formas escreva(salário_bruto); escreva(salário_liquido); fimalgoritmo 11. A granja Frangotech possui um controle automatizado de cada frango da sua produção. No pé direito do frango há um anel com um chip de identificação; no pé esquerdo são dois anéis para indicar o tipo de alimento que ele deve consumir. Sabendo que o anel com chip custa R$4,00 e o anel de alimento custa R$3,50, faça um algoritmo para calcular o gasto total da granja para marcar todos os seus frangos. algoritmo “controle_frangos”; inicio var num_frangos : inteiro; valor_por_frango, valor_total : real; leia(num_frangos); valor_por_frango <- 4.00 + (2 * 3.50);valor_total <- valor_por_frango * num_frangos; escreva(valor_total); fimalgoritmo 12. Faça um programa que receba o peso de uma pessoa, calcule e mostre: a) o novo peso se a pessoa engordar 15% sobre o peso digitado; b) o novo peso se a pessoa emagrecer 20% sobre o peso digitado. algoritmo “calculo_peso”; inicio var peso_original, peso_engorda, peso_emagrece : real; leia(peso_original); peso_engorda <- peso_original + peso_original * 15 / 100; peso_emagrece <- peso_original - peso_original * 20 / 100; escreva(“Se engordar 15 %: “, peso_engorda); escreva(“Se emagrecer 20 %: “, peso_emagrece); fimalgoritmo 13. Mostre o que será impresso no algoritmo a seguir: algoritmo “alg1”; inicio var A, B, C: inteiro; A <- 10; B <- 8; C <- 4; A <- A + C; B <- C + A; B <- A; C <- A + B; escreval(A); escreval(B); escreval(C); fimalgoritmo O resultado do algoritmo é: 14 14 28 14. Qual o objetivo algoritmo a seguir ? O que acontece com o conteúdo das variáveis X e Y? Para que serve a variável K ? algoritmo “alg2”; inicio var X, Y, K : real; leia(X); leia(Y); K <- X; X <- Y; Y <- K; escreval(X); escreval(Y); fimalgoritmo O objetivo do algoritmo é inverter o conteúdo da variável X com o conteúdo da variável Y. Para isso, utiliza-se uma variável K.