Lista de Algoritmos Prof Rafael Monteiro Página 1 de 22 1) Prepare um algoritmo para perguntar a idade de 4 pessoas e informar a média destas idades. Solução 1 - Sem Estrutura de Repetição {Lendo todos os dados de Entrada} Leia(Idade1) Leia(Idade2) Leia(Idade3) Leia(Idade4) {Calculando a Media} Media_Idades (Idade1+Idade2+Idade3+Idade4) / 4 {Escrevendo a Média Calculada} Escreva(Media_Idades) Declaração Idade1, Idade2, Idade3, Idade4 : Inteiro Media_Idades : Real Solução 2 - Com Estrutura de Repetição {Inicializando com zeros a variável usada no somatório} Soma_Idades 0 Para I de 1 até 4 passo 1 faça Leia(Idade) Soma_Idades Soma_Idades + Idade Fim_Para {Calculando a Media} Media_Idades Soma_Idades / 4 {Escrevendo a Média Calculada} Escreva(Media_Idades) Declaração Idade, Soma_Idades, I : Inteiro Media_Idades : Real {Lendo os dados de Entrada} {Fazendo o somatório de idades} Lista de Algoritmos Prof Rafael Monteiro Página 2 de 22 2) Prepare um algoritmo para perguntar o valor gasto com feijão, arroz, macarrão e farinha e informar valor total de compras e também o percentual gasto com cada alimento. {Lendo Dados de Entrada} Leia(Valor_Feijão) Leia(Valor_Arroz) Leia(Valor_Macarrão) Leia(Valor_Farinha) {Calculando Valor Total da Conta } Valor_Total Valor_Feijão + Valor_Arroz + Valor_Macarrão + Valor_Farinha {Calculando Percentuais de cada tipo de alimento} Perc_Feijão (Valor_Feijão * 100) / Valor_Total Perc_Arroz (Valor_Arroz * 100) / Valor_Total Perc_Macarrão (Valor_Macarrão * 100) / Valor_Total Perc_Farinha (Valor_Farinha * 100) / Valor_Total {Escrevendo Resultados} Escreva(Valor_Total) Escreva(Perc_Total) Escreva(Perc_Arroz) Escreva(Perc_Macarrão) Escreva(Perc_Farinha) Declaração Valor_Feijão, Valor_Arroz, Valor_Macarrão, Valor_Farinha, Valor_Total, Perc_Feijão, Perc_Arroz, Perc_Macarrão, Perc_Farinha : Real 3) Um cliente de banco vai realizar uma operação em um caixa eletrônico. Você deve perguntar o saldo, tipo de operação (Retirada / Deposito), ler o valor da operação e informar o novo saldo do cliente. {Lendo Dados de Entrada} Leia(Saldo) Leia(Operação) Leia(Valor) {Calculando o novo saldo do cliente, que depende do tipo de operação escolhida } Se Operação = "Retirada" Declaração Então Novo_Saldo Saldo - Valor Saldo, Senão Novo_Saldo Saldo + Valor Valor, Fim_Se Novo_Saldo : Real Operação : String {Escrevendo o novo saldo calculado} Escreva(Novo_Saldo) Lista de Algoritmos Prof Rafael Monteiro Página 3 de 22 4) Prepare um algoritmo para calcular o valor de um lanche. Você deve perguntar o nome do sanduíche, a bebida e a sobremesa. Usando a tabela a seguir, informe o valor do lanche. A pessoa só pode escolher um sanduíche, uma bebida e uma sobremesa. Sanduiche Big Bob´s Big Mac Natural Valor 3,50 3,80 2,00 Bebida Coca-cola Suco Guaraná Valor 1,20 1,50 1,25 Sobremesa Sorvete Torta {Lendo Dados de Entrada} Leia(Sanduiche) Leia(Bebida) Leia(Sobremesa) {Calculando o custo de cada item separadamente } Caso Sanduiche "Big Bob´s" : Valor_Sanduiche 3,50 "Big Mac" : Valor_Sanduiche 3,80 "Natural" : Valor_Sanduiche 2,00 Fim_Caso Caso Bebida "Coca-Cola" : Valor_ Bebida 1,20 "Suco" : Valor_ Bebida 1,50 "Guaraná" : Valor_ Bebida 1,25 Fim_Caso Caso Sobremesa "Sorvete" : Valor_ Sobremesa 3,00 "Torta" : Valor_ Sobremesa 2,50 Fim_Caso {Calculando o custo total do lanche} Custo_Lanche Valor_Sanduiche + Valor_Bebida + Valor_Sobremesa {Escrevendo o valor total do Lanche} Escreva(Custo_Lanche) Declaração Sanduiche, Bebida, Sobremesa Valor_Sanduiche, Valor_Bebida, Valor_Sobremesa, Valor_Lanche : String : Real Valor 3,00 2,50 Lista de Algoritmos Prof Rafael Monteiro Página 4 de 22 5) Prepare um algoritmo para informar o total gasto em uma lavanderia. O algoritmo deverá perguntar o n.º de camisas, o n.º de calças e o n.º de meias que foram lavadas. Use a seguinte tabela de preços para informar o total a ser pago. Tipo de Roupa Valor Camisas 9.50 Calças 15.00 Meias 1.20 {Lendo Dados de Entrada} Leia(N_Camisas) Leia(N_Calças) Leia(N_Meias) {Calculando o custo total da Lavagem} Custo_Lavagem (N_Camisas * 9,50) + (N_Calças * 15,00) + (N_Meias * 1,20) {Escrevendo o valor total da Lavagem} Escreva(Custo_Lavagem) Declaração N_Camisas, N_Calças, N_Meias Custo_Lavagem : Inteiro : Real 6) Prepare um algoritmo para calcular o custo de uma roupa. Você deve perguntar o tecido, nº de botões e se vai ter forro. Usando a tabela a seguir, informe o custo da roupa. Tecido Valor básico Preço por botão Forro Algodão 40,00 1,20 20,00 Seda 80,00 1,10 35,00 Linho 35,00 2,00 70,00 {Lendo Dados de Entrada} Leia(Tecido) Leia(N_Botões) Leia(Forro) {Calculando o custo da roupa que depende do tipo de tecido } Caso Tecido "Algodão" : Custo_Roupa 40,00 + (N_Botões * 1,20) Se Forro = "SIM" Então Custo_Roupa Custo_Roupa + 20,00 Fim_Se "Seda" : Custo_Roupa 80,00 + (N_Botões * 1,10) Se Forro = "SIM" Então Custo_Roupa Custo_Roupa + 35,00 Fim_Se "Linho" : Custo_Roupa 35,00 + (N_Botões * 2,00) Se Forro = "SIM" Então Custo_Roupa Custo_Roupa + 70,00 Fim_Se Fim_Caso Declaração {Escrevendo o custo total da Roupa} Tecido, Escreva(Custo_Roupa) Forro : String N_Botões : Inteiro Custo_Roupa : Real Lista de Algoritmos Prof Rafael Monteiro Página 5 de 22 7) Prepare um algoritmo para realizar o cálculo do salário de uma pessoa. Seu algoritmo deverá perguntar os seguintes dados sobre o empregado: Cargo (Gerente, Supervisor, Servente) N.º Horas Extras trabalhadas N.º de Faltas N.º de Filhos Você deve usar a seguinte tabela para calcular o valor dos salários: Tipo de Empregado Salário Base Gerente 2000,00 Supervisor 900,00 Servente 300,00 Cada hora extra custa (Salário Base /240) * 2 Cada Falta custa: Salário Base /30 Cada Filho custa: 3% do salário base INSS: 10% dos Proventos Proventos = (Salario Base + horas_extras + Adicional por filhos) Descontos = (Faltas + INSS) Salário Líquido: Proventos - Descontos Leia os dados e informe o total de Proventos, Descontos e o Salário Líquido. Leia(Cargo) Leia(N_Horas_Extras) Leia(N_Faltas) Leia(N_Filhos) {Descobrindo o Salário Base que depende do cargo} Caso Cargo "Gerente" : Salário_Base 2000,00 "Supervisor" : Salário_Base 900,00 "Servente" : Salário_Base 300,00 Fim_Caso {Calculando o valor dos Proventos} Valor_Horas_Extras ( (Salário_Base / 240) * 2) * N_Horas_Extras Valor_Filhos (Salário_Base * 0,03) * N_Filhos Proventos Salário_Base + Valor_Horas_Extras + Valor_Filhos {Calculando o valor dos Descontos} Valor_Faltas (Salário_Base / 30) * N_Faltas Valor_INSS Proventos * 0,10 Descontos Valor_Faltas + Valor_INSS {Calculando o Salário} Salário Proventos - Desconto {Escrevendo o valo dos proventos, descontos e Salário } Escreva(Proventos) Escreva(Descontos) Escreva(Salário) Declaração Cargo : String N_Filhos, N_Horas_Extras, N_Faltas : Inteiro Valor_Horas_Extras, Valor_Filhos, Proventos, Valor_Faltas, Valor_INSS, Descontos, Salário, Salário_Base : Real Lista de Algoritmos Prof Rafael Monteiro Página 6 de 22 Algoritmos com estruturas de repetição 8) Prepare um algoritmo para calcular as seguinte séries: 1 + 3 + 5 + 7 + 9 + ... + 999 Soma 0 Para I de 1 até 999 Passo 2 Faça Soma Soma + I Fim_Para Escreva(Soma) 1 + 2 + 4 + 8 + 16 + ... + 4096 Soma 0 Para I de 1 até 11 Passo 1 Faça Soma Soma + 2I Fim_Para Escreva(Soma) 1 * 10 * 19 * 28 * 37 * ... * 1000 1/60+ 1/61 + 1/62 + 1/63 + ... + 1/680 12 * 23 * 34 *....* 100101 1/1 + 2/2 + 3/3 + 4/4 + ...... + 100/100 1 * 51 * 101 * 151 * 201 * ...... * 1001 1 + 9 + 27 + 83 + ...+9200 1 + 8 + 15 + 22 + 29 +....+ 3300 21/1 + 23/3 + 25/5 + 27/7 + .... + 2500/500 12 + 23 + 34 + 45 + .... +200201 10+40+70+100+130+....+6000 1/51 + 3/53 + 5/55 + 7/57 + .... + 500/5500 1 + 24 + 36 + 48 + 510 + ... + 100200 1/1 + 3/2 + 5/3 + 7/4 + ... + 99/50 21/50 + 22/49 + 23/48 + ... + 250/1 (37*38)/1+(36*37)/2+(35*36)/3+...+ (1*2)/37 1/1 + 2/4 + 3/9 + 4/16 + ... + 20/400 1 + 2 + 4 + 8 + 16 + ... + 4096 50 + 51 + 52 + 53 +....+5120 1 + 1/3 + 1/9 + 1/27 + ... + 1/360 1 * 3 * 5 * 7 * ... * 999 30 + 31 + 32 + 33 +....+3100 1 + 1/2 + 1/4 + 1/8 + ... + 1/250 1 - 2 + 3 - 4 + 5 - 6 + ... + 999 11 * 22 * 33 *....* 100100 1 + 11 + 21 + 31 + ...+ 1001 1 * 4 * 7 * 10 * ...* 1000 1 * 6 * 11 * 16 * 21 * ... * 1111 1 + 1/4 + 1/16 + 1/64 + ... + 1/4100 11 + 22 + 33 +....+150150 1 * 7 * 13 * 19 * 25 * 31 * ... * 1003 1 + 1/5 + 1/25 + 1/125 + ... + 1/580 9) Prepare um algoritmo para perguntar um n.º e informar seu fatorial. 10) Faça um programa para gerar uma tabela com a conversão de graus Fahrenheit para Celsius começando de –40oF até 110oF. O incremento deverá ser de cinco graus. 11) Prepare um algoritmo escrever os 100 primeiros termos da série de Fibonacci: 1 - 1 - 2 - 3 - 5- 8 - 13 - .... O próximo termo é a soma dos dois anteriores. Os dois primeiros termos são iguais a 1. 12) Em um frigorífico existem 90 bois, cada um contendo n.º de identificação e o seu peso. Informe o n.º e peso do boi mais gordo e também do mais magro. 13) Prepare um algoritmo para perguntar altura e sexo de 50 pessoas e informar: Média de idade das mulheres Média de idade dos homens Maior altura geral Lista de Algoritmos Prof Rafael Monteiro Página 7 de 22 14) Faça um programa para perguntar qual bicho de estimação 500 pessoas criam em casa. Informe o total dos seguintes bichos: cachorro, gato, coelho, leão ou nenhum deles. 15) Prepare um programa para ler um número, o tipo de operação (soma, subtração, divisão ou multiplicação) e imprimir a tabuada com esta operação. 16) Um número é definido como primo se ele é divisível somente por ele mesmo e por um. Faça um programa em Pascal para determinar se determinado número inteiro é ou não primo. 17) Prepare um algoritmo para gerar as contas de uma companhia de energia elétrica. Inicialmente você deve perguntar o preço do kWh. Depois você deve ler o n.º de kWh consumidos e o tipo de consumidor (residência, comércio ou industria) de 300 famílias. Informe: O valor da conta de cada família O maior consumo O menor consumo O total de consumo de cada um dos três tipos de consumidor A média geral de consumo O total geral a ser arrecadado 18) 30 estudantes de um determinado colégio fizeram 5 exames (A, B, C, D e E). O diretor pediu para você fazer um programa para apresentar as seguintes estatísticas: Quantos passaram em todos os exames? Quantos passaram nos exames A, B e C mas não nos exames D e E Quantos passaram nos exames A, B, C e D mas não no exame E Os dados serão Nota A, Nota B, Nota C, Nota D, Nota E. A média para aprovação é 7,0, 19) Você deve perguntar a 1000 pessoas seu sexo, cor dos olhos, cor dos cabelos e idade. Informe: A média de idade das pessoas entrevistadas O n.º de mulheres com idade entre 18 e 28 anos, morena com olhos verdes. 20) Prepare um algoritmo para controlar as informações sobre utilização de um banco eletrônico. Seu algoritmo deverá perguntar a 1000 clientes qual foi a operação que eles realizaram e o valor da operação. Os tipos válidos são: Retirada Depósito Extrato Transferência Informe quantas operações e o total movimentado por cada tipo. 21) Prepare um algoritmo para ler um n.º decimal e informar seu correspondente em binário. 22) Prepare um algoritmo para ler um n.º binário e informar seu correspondente em decimal. 23) Um candidato a vereador encomendou uma pesquisa para verificar sua popularidade. Você deve preparar um algoritmo para perguntar a 3400 pessoas, sua idade e a resposta (SIM/NÃO) se elas votariam ou não neste candidato. O algoritmo deverá informar: Lista de Algoritmos Prof Rafael Monteiro Página 8 de 22 O percentual de pessoas que disseram que votariam no candidato O percentual de pessoas que disseram que não votariam no candidato. 24) Prepare um algoritmo para perguntar a idade de 30 pessoas e informar a média destas idades. 25) Prepare um algoritmo para perguntar o sexo de 100 pessoas e informar quantas são homens e quantas são mulheres. 26) Prepare um algoritmo para perguntar 40 números e informar o maior e o menor número lido. 27) Prepare um algoritmo para perguntar a nome e altura de 20 pessoas. Informe a média destas alturas, o nome da pessoa mais baixa e o nome da pessoa mais alta. 28) Prepare um algoritmo para perguntar a 20 pessoas se possui ou não namorada(o) e informar o total de pessoas com namorado e o total de pessoas sem namorado. 29) Prepare um algoritmo para perguntar o nome, o sexo e a idade de 40 pessoas e informar: a média de idades a média de idades dos homens o total de mulheres o nome do homem mais velho 30) Prepare um algoritmo para perguntar dois números e informar qual deles é o maior. 31) Refaça o algoritmo anterior para 3 números. 32) Refaça o algoritmo anterior para 100 números. 33) Prepare um algoritmo para perguntar 50 números e informar a soma total destes números e a média. 34) Prepare um algoritmo para perguntar a cor de olhos de 30 pessoas e informar o total de pessoas com olhos pretos, verdes, azuis e castanhos. 35) Prepare um algoritmo para perguntar o time a 100 pessoas e informar: O total de pessoas sensatas que torcem para o Flamengo. O total de pessoas que torcem para o Botafogo. O total de pessoas que torcem para o Vasco O total de pessoas que não torcem para os times anteriores. 36) Prepare um algoritmo para perguntar a 1000 usuários de uma locadora de filmes o tipo de filmes que elas preferem. Informe: O percentual de pessoas que preferem DRAMA. O percentual de pessoas que preferem AVENTURA. O percentual de pessoas que preferem COMÉDIA. O percentual de pessoas que preferem TERROR. 37) Prepare um algoritmo para perguntar a 300 pessoas o espécie animal de estimação que eles preferem (Cão, Gato, Coelho ou Pássaro). Informe quantas pessoas preferem cada espécie. Lista de Algoritmos Prof Rafael Monteiro Página 9 de 22 38) Prepare um algoritmo para perguntar a 3500 alunos da UCP, seu nome, idade e cidade de origem. Informe: Total de pessoas que são de Petrópolis. Total de pessoas que são do Rio de Janeiro. Total de pessoas que são de Juiz de Fora. Total de pessoas que são de Alegre. A média de idade dos alunos. O nome do aluno mais novo. 39) Prepare um algoritmo para calcular o valor da conta de telefone de 100 pessoas. Seu algoritmo deverá ler o tipo de telefone (Residencial/Comercial), o n.º de pulsos, o n.º utilizações do serviço despertador e o n.º utilizações do serviço de telegramas fonados. Use a seguinte tabela: Valor do pulso para telefone Residencial : R$ 0,50 Valor do pulso para telefone Comercial : R$ 0,80 Valor do serviço despertador : R$ 2,00 Valor do serviço telegrama fonado : R$ 3,50 Informe: O valor da conta de cada cliente. O valor total arrecadado O total de pulsos usados de cada tipo 40) Pergunte o nome e tipo de música que 200 pessoas preferem. Informe: Total de pessoas e percentual que gostam de Samba Total de pessoas e percentual que gostam de Rock Total de pessoas e percentual que gostam de Jazz Total de pessoas e percentual que gostam de Sertanejo 41) Prepare um algoritmo para calcular a soma dos números entre 1 e 100 inclusive. 42) Prepare um algoritmo para calcular a soma dos números pares entre 1 e 100 inclusive. 43) Prepare um algoritmo para perguntar a 1500 pessoas seu nome, sexo e local onde elas vão passar as férias. Informe: O Total de Homens e o Total de Mulheres O Total de pessoas que vão passar as férias em Petrópolis O Total de pessoas que vão passar as férias no Rio de Janeiro O Total de pessoas que vão passar as férias no Nordeste O Total de pessoas que vão passar as férias no Exterior 44) Prepare um algoritmo para perguntar a 2354 pessoas seu nome, sexo, peso e nacionalidade. Informe: A média de peso destas pessoas O nome da pessoa mais pesada O nome da mulher brasileira mais leve 45) Prepare um algoritmo para perguntar a 1500 pessoas seu nome, sexo e Escola de Samba que elas torcem. Informe: O Total de Homens O Total de Mulheres Lista de Algoritmos Prof Rafael Monteiro O Total de pessoas que torcem pela Mangueira O Total de pessoas que torcem pela Mocidade O Total de pessoas que torcem pelo Salgueiro O Total de pessoas que torcem pelo Estácio Página 10 de 22 Lista de Algoritmos Prof Rafael Monteiro Página 11 de 22 46) Prepare um algoritmo para perguntar a 7234 pessoas seu nome, sexo e fruta preferida. Informe: O Total de Homens O Total de Mulheres O Total de homens que gostam de Manga O Total de mulheres que gostam de Laranja O Total de homens que gostam de Limão O Total de mulheres que gostam de Banana 47) Prepare um algoritmo para perguntar a 350 pessoas seu nome e se elas confiam na justiça. Informe o total de pessoas que confiam e total de Pessoas que não confiam. 48) Prepare um algoritmo para perguntar a 7234 pessoas sua Fruta preferida. Informe: O Total de pessoas que gostam de Manga O Total de pessoas que gostam de Laranja O Total de pessoas que gostam de Limão O Total de pessoas que gostam de Banana 49) Prepare um algoritmo para realizar o cálculo de vários serviços de Informática. Seu algoritmo deverá perguntar os seguintes dados sobre 200 serviços realizados. Tipo de Serviço (Consultoria ou Desenvolvimento) N.º dias trabalhados N.º de Viagens realizadas Você deve usar a seguinte tabela para calcular o valor dos serviços: Tipo de Serviço Consultoria Desenvolvimento Preço por dia 200,00 100,00 Adicional por cada viagem : 3.000,00 Leia os dados e informe: A Quantidade de serviços de Consultoria A Quantidade de serviços de Desenvolvimento O total geral de dias trabalhados O total arrecadado, em R$, por cada um dos 200 serviços O total geral arrecadado em R$ 50) Prepare um algoritmo para perguntar a 17354 pessoas seu nome, sexo, saldo bancário e marca de carro. Informe: A média de saldo destas pessoas. O nome da pessoa com menor saldo. O nome da mulher que tem um gol com o maior saldo. Lista de Algoritmos Prof Rafael Monteiro Página 12 de 22 51) Prepare um algoritmo para realizar o cálculo do salário de várias pessoas. Seu algoritmo deverá perguntar os seguintes dados sobre 200 empregados. Tipo de Empregado (Funcionário ou Estagiário) Nº Horas-Extras trabalhadas N.º de Filhos Você deve usar a seguinte tabela para calcular o valor dos serviços: Tipo de Empregado Valor de cada Hora-Extra Funcionário 20,00 Estagiário 5,00 Adicional por cada filho Leia os dados e informe: : 2,50 O Total de Funcionários O Total de Estagiários. O total de horas-extras trabalhadas O Salário, em R$, de cada um dos 200 empregados O total geral dos salários em R$ 52) Prepare um algoritmo para controlar uma eleição com 4 candidatos. Você deve ler 400 votos. Voto válido contém um n.º de 1 a 4, qualquer outro é voto nulo. Informe: O n.º de votos e o percentual de cada candidato O n.º de votos nulos e o percentual de votos nulos 53) Prepare um algoritmo para controlar os assuntos das cartas, faxs e e-mails recebidos pelo humorista Jô Soares. Você deve fazer o controle estatístico para os seguintes tipos: Piada, Momento Cultural, Campanha ou Outros. Seu algoritmo deverá perguntar o tipo de assunto e a forma que foi enviado (carta, fax ou e-mail) de 1000 correspondências recebidas. Informe: Total de correspondências de cada tipo de assunto (Piada, Momento Cultural, Campanha e Outros). Total de correspondências enviadas por cada forma (carta, fax e e-mail). 54) Prepare um algoritmo para perguntar a 2354 pessoas seu nome, sexo, peso e nacionalidade. Informe: A média de peso destas pessoas. O nome da pessoa mais pesada. O nome da pessoa mais leve. O nome da mulher Brasileira mais leve. O nome do homem Inglês mais pesado. 55) Prepare um algoritmo para perguntar a 17354 pessoas seu nome, sexo, idade e nacionalidade. Informe: A média de idade destas pessoas O nome da pessoa mais velha O nome do homem Italiano mais novo Lista de Algoritmos Prof Rafael Monteiro Página 13 de 22 56) Prepare um algoritmo para perguntar nome, idade e profissão de 1000 pessoas. Informe: O total de Analistas O total de Médicos O total de Nutricionistas O nome do engenheiro mais velho 57) Prepare um algoritmo para controlar o rebanho de uma fazenda. Você deve perguntar o peso, a idade e o sexo de 5000 animais. Um animal está pronto para o abate, quando possui mais de 3 anos e mais de 200 quilos. Uma fêmea está pronta para cruzar quando possui mais de 4 anos. Seu algoritmo deverá informar: O peso médio do rebanho. O total de fêmeas prontas para cruzar O total de animais prontos para abate O peso e sexo do animal mais pesado 58) Prepare um algoritmo para perguntar o nome, sexo, idade e profissão de 4000 pessoas. Informe: A média das idades O total de homens entrevistados O nome da pessoa com a menor idade O nome da Mulher Médica mais velha 59) Prepare um algoritmo para controlar as vendas de uma concessionária de automóveis. Foram realizadas 2000 vendas e para cada uma você deve ler o nome do carro, a cor e o preço vendido. Seu algoritmo deverá informar: O total de carros azuis que foram vendidos O valor total arrecadado A quantidade de carros vendidos por mais de R$ 20.000. A quantidade de carros GOL, de cor VERDE vendidos por menos de R$ 15.000 O nome do carro mais barato. 60) Prepare um algoritmo para controlar as informações sobre o tipo de esporte que as pessoas mais gostam de praticar. Seu algoritmo deverá perguntar a 8000 pessoas qual o esporte que elas preferem. Os Esportes válidos são Futebol, Vôlei, Basquete, Tênis. Seu algoritmo deverá informar: Total de pessoas que preferem Futebol Total de pessoas que preferem Vôlei Total de pessoas que preferem Basquete Total de pessoas que preferem Tênis 61) Prepare um algoritmo para perguntar o nome, sexo, idade e profissão de 4000 pessoas. Seu algoritmo deverá informar: A media das idades O total de mulheres entrevistados O nome da pessoa com a maior idade O nome do Homem Dentista mais novo 62) Prepare um algoritmo para realizar o cálculo de vários obras de uma empreiteira. Seu algoritmo deverá perguntar os seguintes dados sobre 300 obras. Lista de Algoritmos Prof Rafael Monteiro Página 14 de 22 Tipo de Construção (Madeira ou Alvenaria) N.º metros quadrados N.º de cômodos Piscina (Sim ou Não) Você deve usar a seguinte tabela para calcular o valor das obras: Tipo de Construção Preço por M2 Madeira 100,00 Alvenaria 50,00 Adicional por cada Cômodo : 1.000,00 Preço da Piscina : 20.000,00 Leia os dados e informe: A quantidade de obras em madeira A quantidade de obras em alvenaria O Total geral de Cômodos construídos O total de piscina construídas O Total arrecadado, em R$, por cada obra O Total geral arrecadado em R$ 63) Prepare um algoritmo para realizar o cálculo de salário de várias pessoas. Seu algoritmo deverá perguntar os seguintes dados sobre 200 pessoas Tipo de Pessoa (Funcionário ou Estagiário) N.º de Horas - Extra Você deve usar a seguinte tabela para calcular o valor dos salários: Tipo de Empregado Salário Base Valor de cada Horas - Extras Funcionário 200,00 10,00 Estagiário 15,00 2,00 O Salário de cada pessoa é: Salário Base + Valor de Horas-extras Leia os dados e informe: O Total de Funcionários. O Total de Estagiários. O salário de cada empregado O Total de horas - extras trabalhadas A soma total dos salários em R$ Lista de Algoritmos Prof Rafael Monteiro Página 15 de 22 64) Prepare um algoritmo para ser utilizado em um hotel para calcular o valor da conta de cada quarto. Seu algoritmo perguntar a 500 hóspedes: Tipo de Quarto (Luxo ou Simples) N.º de Dias hospedado N.º de Refeições realizadas Você deve usar a seguinte tabela para calcular o valor da conta: Tipo de Quarto Preço por dia Valor de cada Refeição Luxo 200,00 40,00 Simples 100,00 25,00 Leia os dados sobre os 500 hóspedes e informe: O valor da conta de cada hóspede O valor Total arrecadado pelo hotel O Total de hospedes que se hospedaram em quartos de luxo O Total de hospedes que se hospedaram em quartos simples O Total de dias cobrados no geral (Somatório de dias) 65) Prepare um algoritmo para perguntar o nome, sexo e se ele será voluntário durante as Olimpíadas de 2004 que esperamos seja no Rio de Janeiro. Você deve perguntar estes dados a 3000 entrevistados. Informe: O total de homens que serão voluntários. O total de mulheres que não serão voluntárias. 66) Prepare um algoritmo para realizar uma pesquisa sobre postura corporal na UCP. Você deve perguntar a 400 alunos seu Nome, Curso, Idade e se sente dores na coluna. Informe: Total de alunos que sentem dores na coluna. Total de alunos do Curso de Ciências da Computação com dores na coluna. Total de alunos do Curso de Engenharia Total de alunos com dores na coluna e idade menor que 20 anos Total de alunos com menos de 30 anos e que não sentem dores na coluna 67) Prepare um algoritmo para controlar as informações sobre um restaurante. Você deve perguntar a 1000 pessoas seu prato preferido. Seu algoritmo deverá informar: Total e percentual de pessoas que preferem Carne Total e percentual de pessoas que preferem Legume Total e percentual de pessoas que preferem Massa Total e percentual de pessoas que preferem Verdura 68) Prepare um algoritmo para perguntar a 2540 pessoas o tipo de refrigerante que elas preferem. Informe: O total e percentual de pessoas que preferem Coca. O total e percentual de pessoas que preferem Pepsi. O total e percentual de pessoas que preferem Fanta. O total e percentual de pessoas que preferem Guaraná. Lista de Algoritmos Prof Rafael Monteiro Página 16 de 22 Algoritmos com estruturas de repetição condicionais 69) Prepare um algoritmo para controlar as informações de uma clínica ortopédica. Você deve perguntar a idade, o sexo e o local da fratura até que a idade digitada seja = 0. Informe: Total de pacientes atendidos. Total de homens. Total de mulheres. A média de idade dos pacientes. O total de pessoas com fratura no TORNOZELO. A idade do paciente mais jovem. Total de mulheres com fratura no braço. 70) Prepare um algoritmo para perguntar o nome, sexo e se ele será voluntário durante as Olimpíadas de 2004 que esperamos seja no Rio de Janeiro. Você deve perguntar estes dados até que o nome da pessoa seja = “TERMINOU”. Informe: O total de pessoas entrevistadas. O total de homens que serão voluntários. O total de mulheres que não serão voluntárias. 71) Prepare um algoritmo para realizar uma estatística sobre fumantes na UCP. Você deve perguntar a vários alunos seu Nome, Curso, Idade e se é Fumante. Você deve perguntar após cada aluno entrevistado se deseja continuar as entrevistas. Informe: Total de Fumantes Total de Fumantes do Curso de Ciências da Computação Total de Fumantes do Curso de Direito Total de Fumantes do Curso de Engenharia Total de não Fumantes com mais de 30 anos Total de Fumantes com menos de 18 anos e do Curso de Fonoaudiologia O nome do aluno mais velho. 72) Prepare um algoritmo para ler a idade de várias pessoas até que a idade seja = 0. Informar a média destas idades. 73) Dados um país A com 5.000 habitantes com taxa de crescimento de 3% ao ano e um país B com 7.000 habitantes e taxa de crescimento de 2% ao ano, escreva um algoritmo para informar quanto tempo será necessário para o pais A ficar com mais habitantes que o pais B. 74) Prepare um algoritmo perguntar temperaturas em Farenheit e informar seu equivalente em graus Celsius. Você deve ler valores até que a temperatura seja = -100. C = 5/9 * (F - 32) 75) Prepare um algoritmo para ler o nome e o sexo de várias pessoas até que o nome seja = ´FIM´. Informar o percentual de homens e o percentual de mulheres. 76) Prepare um algoritmo para ler vários números até que o número seja = -1. Informar o maior e o menor. Lista de Algoritmos Prof Rafael Monteiro Página 17 de 22 77) Prepare um algoritmo para perguntar o nome, sexo, idade e estado civil. Você deve perguntar estes dados até que o nome seja = “FIM”. Informe: O total de pessoas entrevistadas. O total de homens que são solteiros. O total de mulheres que são casadas. Nome da pessoa mais velha 78) Prepare um algoritmo para realizar uma pesquisa sobre postura corporal na UCP. Você deve perguntar a vários alunos seu Nome, Curso, Idade e se sente dores na coluna. Você deve perguntar, após cada aluno entrevistado, se deseja continuar as entrevistas. Informe: Total de alunos que sentem dores na coluna. Total de alunos do Curso de Ciências da Computação Total de alunos do Curso de Engenharia Total de alunos com dores na coluna e idade menor que 20 anos Total de alunos com menos de 30 anos e que não sentem dores na coluna 79) Prepare um algoritmo para perguntar a várias famílias, o valor gasto com feijão, arroz, macarrão e farinha por cada uma. Informe: N.º de Famílias entrevistadas Total geral gasto de cada item. 80) Prepare um algoritmo para controlar as informações sobre um restaurante. Você deve perguntar a várias pessoas seu nome e prato preferido, até que seu nome seja = "FIM". Seu algoritmo deverá informar: Total de pessoas entrevistas Total e percentual de pessoas que preferem Carne Total e percentual de pessoas que preferem Legume Total e percentual de pessoas que preferem Massa Total e percentual de pessoas que preferem Verdura 81) Prepare um algoritmo para perguntar o Nome, Altura e Estado Civil a várias pessoas. Seu algoritmo deverá perguntar no final da repetição se a pessoa deseja continuar com a entrada de dados. Informe: O número de pessoas entrevistadas. O percentual de pessoas viuvas. O nome da pessoa com a maior altura. A média de altura das pessoas casadas. 82) Prepare um algoritmo para controlar as informações sobre uma clínica. Você deve perguntar a várias pessoas seu convênio, até que seu nome seja = "FIM". Seu algoritmo deverá informar: Total de pessoas entrevistadas Total de pessoas do convênio UNIMED Total de pessoas do convênio BRADESCO Total de pessoas do convênio GOLDEN Total de pessoas do convênio AMIL Lista de Algoritmos Prof Rafael Monteiro Página 18 de 22 83) Prepare um algoritmo para perguntar a várias pessoas o tipo de refrigerante que elas preferem, até que seja digitado “FIM”. Seu algoritmo deverá informar: O total e percentual de pessoas que preferem Coca. O total e percentual de pessoas que preferem Pepsi. O total e percentual de pessoas que preferem Fanta. O total e percentual de pessoas que preferem Guaraná. 84) Prepare um algoritmo para perguntar o estado civil e a altura de várias pessoas até que o estado civil seja “fim”. Informe: A menor altura lida. O total de casados. O total de solteiros com altura maior que 1,60 m. A média de altura das pessoas. 85) Prepare um algoritmo para perguntar vários números até que seja digitado -1. Informe: O menor numero lido A média destes números A soma dos números maiores que 100 86) Prepare um algoritmo para perguntar nome, salário e posto a militares. Seu algoritmo deverá perguntar estes dados até que o nome seja = “TERMINOU”. Informe: O total de soldados O total de sargentos O total de cabos O total de tenentes O nome do general com o maior salário 87) Prepare um algoritmo para perguntar vários números até que seja digitado -1. Informe: menor numero lido A média destes números 88) Prepare um algoritmo para perguntar números até que o número seja = -1. Informe: O maior número lido O total de números lidos Quantos números são menores que 35 89) Prepare um algoritmo para controlar as notas de uma turma. Seu algoritmo deverá perguntar a cada aluno seu nome e a nota de 4 provas. A média de um aluno é a média simples destas 4 provas. A média para aprovação é pelo menos 6,0. Você deve perguntar os dados até que o nome do aluno seja “ULTIMO”. Informe: a) b) c) d) e) O total de alunos O total de alunos reprovados O total de alunos reprovados A média da turma O total de alunos com média maior que 8,5 Lista de Algoritmos Prof Rafael Monteiro Página 19 de 22 SOLUÇÃO DE ALGORITMOS 1- Algoritmo Times Inicio TotalFlamengo := 0 TotalVasco := 0 TotalFluminense := 0 TotalBotafogo := 0 Para I de 1 até 5000 faça Leia(Time) Caso Time ‘Flamengo’ : TotalFlamengo ‘Vasco’ : TotalVasco ‘Fluminense’ : TotalFluminense ‘Botafogo’ : TotalBotafogo Fim_Caso Fim_Para Escreva(Total_Flamengo) Escreva(Total_Fluminense) Escreva(Total_Botafogo) Escreva(Total_Vasco) Declare I, Total_Flamengo, Total_Fluminense, Total_Vasco, Total_Botafogo : INTEIRO; Time : STRING; TotalFlamengo +1 TotalVasco +1 TotalFluminense +1 TotalBotafogo +1 Lista de Algoritmos Prof Rafael Monteiro 2- Algoritmo para ler a marca de carro que 500 pessoas preferem. Informe: * Total de pessoas entrevistadas que preferem GOL * Total de pessoas entrevistadas que preferem PALIO * Total de pessoas entrevistadas que preferem CORSA * Total de pessoas entrevistadas que preferem FIESTA Declare I, Total_Gol, Total_Palio, Total_Corsa, Total_Fiesta: INTEIRO; Marca: STRING; Início do Algoritmo com Flag ( Nome = “FIM”) Total_Pessoas := 0 Total_Gol := 0 Total_Palio := 0 Total_Corsa := 0 Total_Fiesta := 0 Para I de 1 até 200 faça Leia(Marca) Caso Marca “Gol” : Total_Gol “Palio” : Total_ Palio “Corsa” : Total_ Corsa “Fiesta” : Total_ Fiesta Fim_Caso Fim_Para Escreva(Total_Gol) Escreva(Total_Palio) Escreva(Total_Corsa) Escreva(Total_Fiesta) Total_Gol + 1 Total_ Palio + 1 Total_ Corsa + 1 Total_ Fiesta + 1 Obs: O Caso pode ser substituído por: Se Marca = “Gol” Então Total_Gol := Total_Gol + 1 Senão Se Marca = “Palio” Então Total_ Palio := Total_ Palio + 1 Senão Se Marca = “Corsa” Então Total_ Corsa := Total_ Corsa + 1 Senão Total_ Fiesta := Total_ Fiesta + 1 Fim_Se Fim_Se Fim_Se Página 20 de 22 Lista de Algoritmos Prof Rafael Monteiro 3- Algoritmo para ler a raça, o peso e a idade de 1000 animais. Página 21 de 22 Informe: * Total de animais da raça ZEBU * A média de peso dos animais * O Total de animais gordos. (Peso superior a 30 kg e idade inferior a 2 anos) Declare I, Total_Zebu, Soma_Peso, Media_Peso, Total_Gordos, Peso, Idade : INTEIRO; Raça, Resposta: STRING; Total_Animais := 0 Total_Zebu := 0 Soma_Peso := 0 Total_Gordos := 0 Para I de 1 até 1000 faça Leia(Raça) Leia(Peso) Leia(Idade) Se Raça = “ZEBU” Então Total_Zebu := Total_Zebu + 1 Fim_Se Soma_Peso := Soma_Peso + Peso Se (Peso > 30) e (Idade < 2) Então Total_Gordos := Total_Gordos + 1 Fim_Se Fim_Para Media_Peso := Soma_Peso / 1000 Escreva(Total_Zebu) Escreva(Media_Peso) Escreva(Total_Gordos) Lista de Algoritmos Prof Rafael Monteiro 4- Algoritmo para ler o RGU, Nome, Nota_PP e Nota_PF de 500 alunos. Informe: * Total de alunos Aprovados * Total de alunos Reprovados * O nome do Aluno com a maior Media Declare Total_Aprovados, Total_Reprovados, Media, Maior_Media, RGU, Nota_PP, Nota_PF: INTEIRO; Nome, Nome_CDF, Resposta: STRING; Início do Algoritmo com Flag ( RGU = 0) Total_Aprovados := 0 Soma_Reprovados := 0 Maior_Media := 0 Para I de 1 até 500 faça Leia(RGU) Leia(Nome) Leia(Nota_PP) Leia(Nota_PF) Media := (Nota_PP + (2*Nota_PF)) / 3 Se Media >= 5 Então Total_ Aprovados := Total_Aprovados + 1 Senão Total_Reprovados:= Total_Reprovados + 1 Fim_Se Se Media > Maior_Media Então Maior_Media := Media Nome_CDF := Nome Fim_Se Fim_Para Escreva(Total_ Aprovados) Escreva(Total_ Reprovados) Escreva(Nome_CDF) Página 22 de 22 Lista de Algoritmos Prof Rafael Monteiro Página 23 de 22 5- Algoritmo para ler o tipo de filme que várias pessoas preferem assistir até que o nome do filme seja = “NADA”. Informe: * Total de pessoas entrevistadas que preferem DRAMA * Total de pessoas entrevistadas que preferem AÇÃO * Total de pessoas entrevistadas que preferem TERROR * Total de pessoas entrevistadas que preferem COMÉDIA Declare Total_Drama, Total_Ação, Total_Terror, Total_Comédia : INTEIRO; Tipo_de_Filme, Resposta : STRING; Inicio do Algoritmo com Flag ( Tipo_de_Filme = “NADA”) Total_Drama := 0 Total_Ação := 0 Total_Terror := 0 Total_Comédia := 0 Repita Leia(Tipo_de_Filme) Se Tipo_de_Filme <> “NADA” Então Caso Tipo_de_Filme “Drama” : Total_Drama := Total_Drama + 1 “Ação” : Total_ Ação := Total_ Ação + 1 “Terror” : Total_ Terror := Total_ Terror + 1 “Comédia” : Total_ Comédia := Total_ Comédia + 1 Fim_Caso Fim_Se Até Tipo_de_Filme = “NADA” Escreva(Total_Drama) Escreva(Total_Ação) Escreva(Total_Terror) Escreva(Total_Comédia) Lista de Algoritmos Prof Rafael Monteiro Início do Algoritmo com pergunta se deseja continuar no final da repetição Total_Drama := 0 Total_Ação := 0 Total_Terror := 0 Total_Comédia := 0 Repita Leia(Tipo_de_Filme) Caso Tipo_de_Filme “Drama” : Total_Drama “Ação” : Total_ Ação “Terror” : Total_ Terror “Comédia” : Total_ Comédia := Total_Drama + 1 := Total_ Ação + 1 := Total_ Terror + 1 := Total_ Comédia + 1 Fim_Caso Escreva(‘Deseja Continuar (S/N) ? “) Leia(Resposta) Até Resposta = “N” Escreva(Total_Drama) Escreva(Total_Ação) Escreva(Total_Terror) Escreva(Total_Comédia) Página 24 de 22