Agoritmo
Agoritmo
Agoritmo
21) Criar um algoritmo em PORTUGOL que leia um número (NUM), e depois leia
NUM números inteiros e imprima o maior deles. Suponha que todos os números
lidos serão positivos.
22) Criar um algoritmo em PORTUGOL que leia um número (NUM), e depois leia NUM
números inteiros e imprima o maior deles.
23) Criar um algoritmo em PORTUGOL que leia um número (NUM), e depois leia NUM
números inteiros e imprima o menor deles.
24) Criar um algoritmo em PORTUGOL que leia dez números inteiros e imprima o
maior e o menor número da lista.
25) Criar um algoritmo em PORTUGOL que leia dez números inteiros e imprima o
maior e o segundo maior número da lista.
27) Criar um algoritmo em PORTUGOL que leia um número (NUM) e então imprima os
múltiplos de 3 e 5, ao mesmo tempo, no intervalo fechado de 1 a NUM.
30) Escreva um algoritmo em PORTUGOL que leia 20 números e imprima a soma dos
positivos e o total de números negativos.
31) Escreva um algoritmo em PORTUGOL que realize o produto de A (número real) por
B (número inteiro), ou seja, A * B, através de adições (somas). Esses dois valores são
passados pelo usuário através do teclado.
42) A série de RICCI difere da série de FIBONACCI porque os dois primeiros termos
são fornecidos pelo usuário. Os demais termos são gerados da mesma forma que a
série de FIBONACCI. Criar um algoritmo em PORTUGOL que imprima os N
primeiros termos da série de RICCI e a soma dos termos impressos, sabendo-se que
para existir esta série serão necessários pelo menos três termos.
Escreva um algoritmo em PORTUGOL que gere esta série até o N-ésimo termo. Este
N-ésimo termo é digitado pelo
usuário.
1, 4, 4, 2, 5, 5, 3, 6, 6, 4, 7, 7, ...
S= 1 + 2 + 3 +K+ N−1+ N
N N −1
N−2 2 1
S=X−X + X −X + X +L
1! 2! 3! 4!
S = 1− 1 + 1 − 1 + 1
33 53 73 93 L
x3 + ...
sen(X ) = x − + x5 − x7 + x9 − x11
3! 5! 7! 9! 11!
x2 + ...
cos(X ) = 1− + x4 − x6 + x8 − x10
2! 4! 6! 8! 10!
2 + ...
ex = 1+ x + x + x3 + x4
2! 3! 4!
56) Escreva um algoritmo em PORTUGOL, que leia um conjunto de 50 fichas, cada uma
contendo, a altura e o código do sexo de uma pessoa (código = 1 se for masculino e 2
se for feminino), e calcule e imprima:
- a maior e a menor altura da turma;
- a média de altura das mulheres;
- a média de altura da turma.
58) Um cinema possui capacidade de 100 lugares e está sempre com ocupação total.
Certo dia, cada espectador respondeu a um questionário, no qual constava:
- sua idade;
- sua opinião em relação ao filme, segundo as seguintes notas:
Nota Significado
A Ótimo
B Bom
C Regular
D Ruim
E Péssimo
Observe que deve ser fornecido o valor atual do salário mínimo para que o algoritmo
calcule os valores corretamente.
67) Construa um algoritmo em PORTUGOL para fazer a soma de vários valores inteiros
e positivos, fornecidos pelo usuário através do teclado. O dado que finaliza a
seqüência de entrada é o número –1, e este não deve ser considerado.
71) Dado um país A, com 5000000 de habitantes e uma taxa de natalidade de 3% ao ano,
e um país B com 7000000 de habitantes e uma taxa de natalidade de 2% ao
ano, escrever um algoritmo em PORTUGOL que seja capaz de calcular e
iterativamente e no fim imprimir o tempo necessário para que a população do
país A ultrapasse a população do país B.
72) Chico tem 1,50m e cresce 2 centímetros por ano, enquanto Juca tem 1,10m e cresce
3 centímetros por ano. Construir um algoritmo em PORTUGOL que
calcule iterativamente e imprima quantos anos serão necessários para que Juca seja
maior que Chico.
73) Na usina de Angra dos Reis, os técnicos analisam a perda de massa de um material
radioativo. Sabendo-se que este perde 25% de sua massa a cada 30 segundos. Criar
um algoritmo em PORTUGOL que calcule iterativamente e imprima o tempo
necessário para que a massa deste material se torne menor que 0,10 grama. O
algoritmo pode calcular o tempo para várias massas.
75) Considere uma linha ferroviária entre São Paulo e Curitiba. Suponha que uma
locomotiva (trem) A parte de São Paulo para Curitiba com velocidade de 30
m/s enquanto que uma outra locomotiva B parte de Curitiba para São Paulo
no mesmo instante com velocidade de 40 m/s. Considere a distância entre São Paulo
e Curitiba de
400 Km. Escreva um algoritmo em PORTUGOL que calcule iterativamente o tempo
necessário para os maquinistas pararem as locomotivas antes que uma colisão
aconteça. O algoritmo deve calcular também a distância que as locomotivas
devem percorrer para que a colisão aconteça.
76) Criar um algoritmo em PORTUGOL que receba vários números inteiros e positivos
e imprima o produto dos números ímpares digitados e a soma dos pares. O algoritmo
encerra quando o zero ou um número negativo é digitado.
77) Criar um algoritmo em PORTUGOL que leia vários números e encerre a leitura com
0 e imprima o maior, o menor e a média aritmética dos números. O número 0 (zero)
não faz parte da seqüência.
78) Criar um algoritmo em PORTUGOL que leia idade e sexo (0-masculino, 1-feminino)
de várias pessoas. Calcule e imprima a idade média, o total de pessoas do
sexo feminino com idade entre 30-45 inclusive e o número total de pessoas do
sexo masculino. O algoritmo termina quando se digita um número não positivo (0 ou
um número negativo) para a idade.
Deverão ser lidos dados dos atletas até que seja digitado o nome @ para um atleta.
81) Escreva um algoritmo em PORTUGOL que receba a idade de várias pessoas e pare a
execução com a entrada de um número não positivo. O algoritmo deve imprimir:
85) Criar um algoritmo em PORTUGOL que receba vários números inteiros e positivos
e imprima a média dos números múltiplos de 3. A execução deve encerrar quando
um número não positivo for lido.
87) Escreva um algoritmo em PORTUGOL que receba vários números, e finalize com a
entrada do número –999. Para cada número, o algoritmo deve imprimir seus
divisores.
89) Criar um algoritmo em PORTUGOL que leia vários números inteiros e apresente o
fatorial de cada número. O algoritmo deve finalizar quando um número menor do que
1 é digitado.
91) Numa universidade, os alunos das turmas de informática fizeram uma prova
de algoritmos. Cada turma possui um número de alunos. Criar um algoritmo
em PORTUGOL que imprima para cada turma:
Considere aprovado aluno com nota igual ou superior a 7.0. O programa deve ler o
número de alunos de cada turma e só finalizar o programa quando um número
não positivo de alunos for digitado.
- Renda pessoal;
- Renda familiar;
- Total gasto com alimentação;
- Total gasto com outras despesas;
93) Existem três candidatos a uma vaga no Senado. Feita a eleição, os votos são
registrados em disco. O voto de cada eleitor foi codificado da seguinte forma:
1
2 Voto para os candidatos
3
0 Voto branco
4 Voto nulo
Deseja-se saber:
- O número do candidato vencedor;
- O número de votos em branco;
- O número de votos nulos;
- O número de eleitores que compareceram às urnas.
96) Uma Empresa de fornecimento de energia elétrica faz a leitura mensal dos medidores
de consumo. Para cada consumidor, são digitados os seguintes dados:
- Número do consumidor;
- Quantidade de kWh consumidos durante o mês;
- Tipo (código) do consumidor.
1 – residencial, preço em reais por kWh = 0,3
2 – comercial, preço em reais por kWh = 0,5
3 – industrial, preço em reais por kWh = 0,7
Os dados devem ser lidos até que seja encontrado um consumidor com
Número 0 (zero). Escreva um algoritmo em PORTUGOL que calcule e imprima:
98) Uma agência de uma cidade do interior tem, no máximo, 10000 clientes.
Criar um algoritmo em PORTUGOL que possa receber o número da conta,
nome e saldo de cada cliente. Esse algoritmo deve imprimir todas as contas,
os respectivos saldos e uma das mensagens: positivo/negativo. A digitação acaba
quando se digita –999 para um número da conta ou quando chegar a 10000. Ao
final, deverá sair o total de clientes com saldo negativo, o total de clientes da
agência e o saldo da agência.
- Número de pedido;
- Data do pedido (dia, mês, ano);
- Preço unitário;
- Quantidade.
O algoritmo deverá processar novos pedidos até que o usuário digite (zero)
como número de pedido.
100) Uma fábrica produz e vende vários produtos e para cada um deles tem-se o
nome, quantidade produzida e quantidade vendida. Criar um algoritmo em
PORTUGOL que imprima: