Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE FEDERAL SÃO JOAO DEL-REI CAMPUS ALTO PARAOPEBA ENGENHARIA DE TELECOMUNICAÇÕES 2ª LISTA DE EXERCÍCIOS - ALGORITMOS E ESTRUTURA DE DADOS Antonio Martins de Araujo Neto Ouro Branco 27/04/2014 5.2) Uma companhia de teatro deseja montar uma série de espetáculos. A direção calcula que, a R$ 5,00 o ingresso, serão vendidos 120 ingressos, e que as despesas serão de R$ 200,00. Diminuindo-se em R$ 0,50 o preço dos ingressos, espera-se que as vendas aumentem em 26 ingressos. Faça um programa que escreva uma tabela de valores de lucros esperados em função do preço do ingresso, fazendo-se variar esse preço de R$ 5,00 a R$ 1,00, de R$ 0,50 em R$ 0,50. Escreva, ainda, para cada novo preço de ingresso, o lucro máximo esperado, o preço do ingresso e a quantidade de ingressos vendidos para a obtenção desse lucro. INÍCIO ALGORITMO DECLARE ValorIngresso, Lucro, LucroLiquido, Despesas NUMERICO MaiorLucro, PrecoMaiorLucro NUMERICO Quantidade MaiorLucro, Quantidade NUMERICO MaiorLucro ← 0 Despesas ← 200 ValorIngresso ← 5 Quantidade ← 120 ENQUANTO (ValorIngresso >= 1) FAÇA LEIA Valoringresso, Quantidade Lucro ← ValorIngresso * Quantidade LucroLiquido ← Lucro - Despesas SE (LucroLiquido > MaiorLucro) ENTÃO MaiorLucro ← LucroLiquido; QuantidadeMaiorLucro ← Quantidade; PrecoMaiorLucro ← ValorIngresso; FIM SE ValorIngresso ← ValorIngresso - 0,5 Quantidade ← Quantidade + 26 FIM ENQUANTO ESCREVA 'Preço maior lucro: ', PrecoMaiorLucro ESCREVA 'Quantidade maior lucro: ', QuantidadeMaiorLucro ESCREVA 'Valor do maior lucro: ', MaiorLucro FIM ALGORITMO 5.3) Faça um programa que receba a idade de 15 pessoas, calcule e mostre: a quantidade de pessoas em cada faixa etária; a percentagem de pessoas na primeira e na última faixa etária, com relação ao total de pessoas FAIXA ETÁRIA IDADE 1º Até 15 anos 2º De 16 a 30 anos 3ª De 31 a 45 anos 4º De 46 a 60 anos 5ª Acima de 60 anos INICIO ALGORITMO DECLARE idade, quat, f1, f2, f3, f4, f5, porc1, porc2 NUMERICO quant ← 0 f1 ← 0 f2 ← 0 f3 ← 0 f4 ← 0 f5 ← 0 ENQUANTO quant < 15 FAÇA LEIA idade SE (idade > 0) E (idade < 16) ENTÃO f1 ← f1 + 1 SE (idade >= 16) E (idade < 31) ENTÃO f2 ← f2 + 1 SE (idade >= 31) E (idade < 46) ENTÃO f3 ← f3 + 1 SE (idade >= 46) E (idade < 61) ENTÃO f4 ← f4 + 1 SENÃO f5 ← f5 + 1 FIM SE FIM SE FIM SE FIM SE quat ← quat+1 FIM ENQUANTO porc1 ← (f1 / quat) * 100 porc2 ← (f5 / quat) * 100 ESCREVA “Quantidade de pessoas na faixa etária de 01 a 15 anos: ”, f1, “ - ”, porc1, “%” ESCREVA “Quantidade de pessoas na faixa etária de 16 a 30 anos: ”, f2 ESCREVA “Quantidade de pessoas na faixa etária de 31 a 45 anos: ”, f3 ESCREVA “Quantidade de pessoas na faixa etária de 46 a 60 anos: ”, f4 ESCREVA “Quantidade de pessoas na faixa etária a partir de 61 anos: ”, f5, “ - ”, porc2, “%” FIM ALGORITMO 5.7) Faça um programa que receba a idade, altura e o peso de 25 pessoas. Calcule e mostre: a quantidade de pessoas com idade superior a 50 anos; a média das alturas das pessoas com idade entre 10 e 20 anos; a percentagem de pessoas com peso inferior a 40 quilos entre todas as pessoas analisadas RESPOSTA: INÍCIO ALGORITMO DECLARE idade, altura, peso, qtde, qtdeidade NUMERICO qtdealtura, mediaaltura, percpeso NUMERICO ESCREVA “Entre com a idade, altura e peso: ” qtde ← 0 qtdeidade ← 0 qtdealtura ←0 mediaaltura ← 0 percpeso ← 0 ENQUANTO qtde < 25 FAÇA LEIA idade, altura, peso SE idade > 50 anos ENTÃO qtdeidade ← qtdeidade + 1 SE (idade >= 10) E (idade =< 20) ENTÃO mediaaltura ← mediaaltura + altura qtdealtura ← qtdealtura + 1 SE (peso < 40) ENTÃO percpeso ← percpeso + 1 FIM SE FIM SE FIM SE qtde ← qtde + 1 FIM ENQUANTO mediaaltura ← mediaaltura / qtdealtura percpeso ← (percepeso / qtde) * 100 ESCREVA “A quantidade de pessoas acima de 50 anos e: ”, qtdeidade ESCREVA “A media das alturas entre 10 e 20 anos é: ”, mediaaltura ESCREVA “A porcentagem com peso inferior a 40 é: ”, porcpeso, “ %” FIM ALGORITMO 5.8) Faça um programa que receba a idade, o peso, a altura , a cor dos olhos (A - Azul, P - Preto, V - Verde e C - Castanho) e a cor dos cabelos (P - Preto, C - Castanho, L - Louro e R - Ruivo) de 20 pessoa e calcule: a quantidade de pessoa com idade superior a 50 anos e peso inferior a 60 quilos; a média das idades das pessoas com altura inferior a 1,50 metro; a percentagem de pessoas com olhos azuis entre todas as pessoas analisadas; a quantidade de pessoas ruivas e que não possuem olhos azuis. INICIO ALGORITMO DECLARE x, idade, peso, altura, qtde, medage, perc, qtder, cont, NUMERICO DECLARE colho, ccabelo, LITERAL ESCREVA “Entre com, idade, peso, altura, cor dos olhos e cor dos cabelos: ” ESCREVA “Para cor dos olhos: A - Azul, P - Preto, V - Verde e C - Castanho” ESCREVA “Para cor dos cabelos: P - Preto, C - Castanho, L - Louro e R - Ruivo” perc ← 0 medage ← 0 qtde ← 0 cont ← 0 qtder ← 0 PARA x DE 1 ate 20 LEIA idade, peso, altura, colho, ccabelo, SE (idade > 50) E (peso < 60) ENTÃO qtde ← qtde + 1 SE (altura < 1,50) ENTÃO medage ← medage + idade cont ← cont + 1 SE (colho = “A”) ENTÃO perc ← perc + 1 SE (ccabelo = “R”) E (colho != “A”) ENTÃO qtder ← qtder + 1 FIM SE FIM SE FIM SE FIM SE FIM PARA medage ← medage / cont perc ← (perc / 20) * 100 ESCREVA “A quantidade de pessoa com idade superior a 50 anos e peso inferior a 60 quilos é: ”, qtde ESCREVA “A média das idades das pessoas com altura inferior a 1,50 metro é: ”, medage ESCREVA “A percentagem de pessoas com olhos azuis entre todas as pessoas analisadas é: ”, perc, “ %” ESCREVA “A quantidade de pessoas ruivas e que não possuem olhos azuis é: ”, qtder FIM ALGORITMO 5.12) Faça um programa que receba dez números inteiros e mostre a quantidade de números primos dentre os números que foram digitados: INÍCIO ALGORITMO DECLARE x, n, primo, div, z NUMÉRICO primo ← 0 PARA x DE 1 ate 10 LEIA n div ← 0 PARA z DE 1 ATE n FAÇA SE (n%z = 0) ENTÃO div ← div + 1 FIM SE FIM PARA SE (div =< 2) ENTÃO primo ← primo +1 FIM SE FIM PARA ESCREVA "Entre os 10 números digitados tem: ", primo," numero(s) primo(s)") FIM ALGORITMO 5.17) Foi feita uma pesquisa sobre a audiência de canal de TV em várias casas de uma cidade, em determinado dia. Para cada casa consultada foi fornecido o número do canal (4, 5, 7, 12) e o número de pessoas que estavam assistindo àquele canal. Se a televisão estivesse desligada, nada era anotado, ou seja, essa casa não entrava na pesquisa. Faça um programa que: leia um número indeterminado de dados (número do canal e número de pessoas que estavam assistindo); calcule e mostre a percentagem de audiência de cada canal. Para encerrar a entrada de dados, digite o número do canal ZERO. INICIO ALGORITMO DECLARE canal, qtdepes, qtde, c4, c5, c7, c12 NUMERICO ESCREVA “Entre com o nº do canal e a quantidade de pessoas na casa: ” qtde ← 0 c4 ← 0 c5 ← 0 c7 ← 0 c12 ← 0 REPITA LEIA canal, qtdepes ATE (canal = 0) OU (canal = 4) OU (canal = 5) OU (canal = 7) OU (canal = 12) ENQUANTO (canal != 0) FAÇA SE (canal = 4) ENTÃO c4 ← c4 + qtdepes SE (canal = 5) ENTÃO c5 ← c5 + qtdepes SE (canal = 7) ENTÃO c7 ← c7 + qtdepes SE (canal = 12) ENTÃO c12 ← c12 + qtdepes FIM SE FIM SE FIM SE FIM SE qtde ← qtde + qtdepes FIM ENQUANTO c4 ← (c4 / qtde) * 100 c5 ← (c5 / qtde) * 100 c7 ← (c7 / qtde) * 100 c12 ← (c12 / qtde) * 100 ESCREVA “Audiência do Canal 4 é: ”, c4, “ %) ESCREVA “Audiência do Canal 5 é: ”, c5, “ %) ESCREVA “Audiência do Canal 7 é: ”, c7, “ %) ESCREVA “Audiência do Canal 12 é: ”, c12, “ %) FIM ALGORITMO 5.20) Faça um programa que apresente o menu de opções a seguir: Menu de opções: 1. Média aritmética 2. Média ponderada 3. Sair Digite a opção desejada. Na opção 1: receber duas notas, calcular emostrar a média aritmética. Na opção 2: receber três notas e seus respectivos pesos, calcular e mostrar a média pondera. Na opção 3: sair do programa. Verifique a possibilidade de opção inválida. Neste caso, o programa deverá mostrar uma mensagem. INICIO DECLARE opcao, medarit, medpond, n1, n2, n3, p1, p2, p3 NUMERICO ESCREVA “Menu de opções:” ESCREVA “1. Média aritimética” ESCREVA “2. Média ponderada” ESCREVA “3. Sair” ESCREVA “Digite a opção desejada:” LEIA opcao medarit ← 0 medpond ← 0 SE (opção != 1) OU (opção != 2) OU (opção != 3) ENTÃO ESCREVA “opção inválida” SE (opcao = 1) ENTÃO ESCREVA “Digite o valor das duas notas” LEIA n1, n2 medarit ← (n1 + n2) / 2 ESCREVA “A média aritimética é: ”, medarit SE (opção = 2) ENTÃO ESCREVA “Digite o valor das 3 notas e seus respectivos pesos:” LEIA n1, n2, n3, p1, p2, p3 medpond ← (n1 * p1 + n2 * p2 + n3 * p3) / (p1 + p2 + p3) ESCREVA “A média ponderada é: ”, medpond SE (opção = 3) ENTAO ESCREVA “obrigado por utilizar nosso programa” FIM SE FIM SE FIM SE FIM SE FIM ALGORITMO 5.22) Elabore um programa que receba a idade e a altura de várias pessoas, calcule e mostre a média das alturas daquelas com mais de 50 anos. Para encerrar a entrada de dados, digite idade menor ou igual a zero. INICIO ALGORITMO DECLARE idade, altura, medaltura, qtde NUMERICO medaltura ← 0 qtde ← 0 ENQUANTO (idade > 0) FAÇA LEIA idade, altura SE (idade > 50) ENTÃO medaltura ← medaltura + altura FIM SE qtde ← qtde + 1 FIM ENQUANTO medaltura ← medaltura / qtde ESCREVA “A média das alturas das pessoas com mais de 50 anos é: ”, medaltura FIM ALGORITMO
Compartilhar