Lista de Exercícios - Rafael Monteiro Ribeiro

Propaganda
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
Download