Você está na página 1de 13

UFMG ICEx DCC Programao de Computadores 1.

Sem 2005 David Menoti 1


Universidade Federal de Minas Gerais - UFMG
Instituto de Cincias Exatas - ICEx
Disciplina: Programao de Computadores
Professor: David Menoti (menoti@dcc.ufmg.br)
Monitor: Joo Felipe Kudo (joao.felipe.kudo@terra.com.br)

Lista de Exerccios Algoritmos Repetio

(para ... de ... at ... faa: ... fim-para)

1) Escreva um algoritmo em PORTUGOL que imprima todos os nmeros inteiros de 0 a
50.

2) Escreva um algoritmo em PORTUGOL que imprima todos os nmeros inteiros do
intervalo fechado de 1 a 100.

3) Escreva um algoritmo em PORTUGOL que imprima todos os nmeros inteiros de 100
a 1 (em ordem decrescente).

4) Escreva um algoritmo em PORTUGOL que imprima todos os nmeros inteiros de 100
a 200.

5) Escreva um algoritmo em PORTUGOL que imprima todos os nmeros inteiros de 200
a 100 (em ordem decrescente).

6) Escreva um algoritmo em PORTUGOL que imprima todos os nmeros mltiplos de 5,
no intervalo fechado de 1 a 500.

7) Escreva um algoritmo em PORTUGOL que imprima todos os nmeros pares do
intervalo fechado de 1 a 100.

8) Escreva um algoritmo em PORTUGOL que imprima os 100 primeiros nmeros
mpares.

9) Escreva um algoritmo em PORTUGOL que imprima o quadrado dos nmeros no
intervalo fechado de 1 a 20.

10) Escreva um algoritmo em PORTUGOL que imprima todos os nmeros mpares do
intervalo fechado de 1 a 100.

11) Escreva um algoritmo em PORTUGOL que receba dez nmeros do usurio e imprima
a metade de cada nmero.

12) Escreva um algoritmo em PORTUGOL que receba dez nmeros do usurio e imprima
o quadrado de cada nmero.

13) Escreva um algoritmo em PORTUGOL que receba dez nmeros do usurio e imprima
o cubo de cada nmero.

UFMG ICEx DCC Programao de Computadores 1. Sem 2005 David Menoti 2
14) Escreva um algoritmo em PORTUGOL que receba quinze nmeros do usurio e
imprima a raiz quadrada de cada nmero.

15) Escreva um algoritmo em PORTUGOL que receba oito nmeros do usurio e imprima
o logaritmo de cada um deles na base 10.

16) Criar um algoritmo em PORTUGOL que imprima todos os nmeros de 1 at 100,
inclusive, e a soma de todos eles.

17) Criar um algoritmo em PORTUGOL que imprima todos os nmeros de 1 at 100,
inclusive, e a soma do quadrado desses nmeros.

18) Criar um algoritmo em PORTUGOL que imprima todos os nmeros de 1 at 100,
inclusive, e a soma da metade desses nmeros.

19) Criar um algoritmo em PORTUGOL que imprima todos os nmeros de 1 at 100,
inclusive, e a soma do cubo desses nmeros.

20) Criar um algoritmo em PORTUGOL que imprima todos os nmeros de 1 at 100,
inclusive, e a mdia de todos eles.

21) Criar um algoritmo em PORTUGOL que leia um nmero (NUM), e depois leia NUM
nmeros inteiros e imprima o maior deles. Suponha que todos os nmeros lidos sero
positivos.

22) Criar um algoritmo em PORTUGOL que leia um nmero (NUM), e depois leia NUM
nmeros inteiros e imprima o maior deles.

23) Criar um algoritmo em PORTUGOL que leia um nmero (NUM), e depois leia NUM
nmeros inteiros e imprima o menor deles.

24) Criar um algoritmo em PORTUGOL que leia dez nmeros inteiros e imprima o maior
e o menor nmero da lista.

25) Criar um algoritmo em PORTUGOL que leia dez nmeros inteiros e imprima o maior
e o segundo maior nmero da lista.

26) Criar um algoritmo em PORTUGOL que leia os limites inferior e superior de um
intervalo e imprima todos os nmeros pares no intervalo aberto e seu somatrio.
Suponha que os dados digitados so para um intervalo crescente, ou seja, o primeiro
valor menor que o segundo.

27) Criar um algoritmo em PORTUGOL que leia um nmero (NUM) e ento imprima os
mltiplos de 3 e 5, ao mesmo tempo, no intervalo fechado de 1 a NUM.

28) Escreva um algoritmo em PORTUGOL que leia 200 nmeros inteiros e imprima
quantos so pares e quantos so mpares.

29) Escreva um algoritmo em PORTUGOL que receba 15 nmeros e imprima quantos
nmeros maiores que 30 foram digitados.
UFMG ICEx DCC Programao de Computadores 1. Sem 2005 David Menoti 3

30) Escreva um algoritmo em PORTUGOL que leia 20 nmeros e imprima a soma dos
positivos e o total de nmeros negativos.

31) Escreva um algoritmo em PORTUGOL que realize o produto de A (nmero real) por
B (nmero inteiro), ou seja, A * B, atravs de adies (somas). Esses dois valores so
passados pelo usurio atravs do teclado.

32) Escreva um algoritmo em PORTUGOL que realize a potncia de A (nmero real) por
B (nmero inteiro e positivo), ou seja, A
B
, atravs de multiplicaes sucessivas. Esses
dois valores so passados pelo usurio atravs do teclado.

33) Escreva um algoritmo em PORTUGOL que calcule o resto da diviso de A por B
(nmero inteiros e positivos), ou seja, A mod B, atravs de subtraes sucessivas.
Esses dois valores so passados pelo usurio atravs do teclado.

34) Escreva um algoritmo em PORTUGOL que calcule o quociente da diviso de A por B
(nmero inteiros e positivos), ou seja, A div B, atravs de subtraes sucessivas. Esses
dois valores so passados pelo usurio atravs do teclado.

35) Escreva um algoritmo em PORTUGOL que determine se dois valores inteiros e
positivos A e B so primos entre si. (dois nmeros inteiros so ditos primos entre si,
caso no exista divisor comum aos dois nmeros).

36) Escreva um algoritmo em PORTUGOL para calcular o fatorial do nmero N, cujo
valor obtido atravs do usurio pelo teclado.

37) Escreva um algoritmo em PORTUGOL que determine todos os divisores de um dado
nmero N.

38) Escreva um algoritmo em PORTUGOL que determine se um dado nmero N (digitado
pelo usurio) primo ou no.

39) Escreva um algoritmo em PORTUGOL que calcule os N-menores nmeros primos.
Este nmero N deve ser lido do teclado.

40) Escreva um algoritmo em PORTUGOL que calcule o m.d.c. (mximo divisor comum)
entre A e B (nmero inteiros e positivos). Esses dois valores so passados pelo usurio
atravs do teclado.

41) A srie de Fibonacci formada pela seqncia:

1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...

Escreva um algoritmo em PORTUGOL que gere a srie de FIBONACCI at o N-
simo termo.

UFMG ICEx DCC Programao de Computadores 1. Sem 2005 David Menoti 4
42) A srie de RICCI difere da srie de FIBONACCI porque os dois primeiros termos so
fornecidos pelo usurio. Os demais termos so gerados da mesma forma que a srie de
FIBONACCI. Criar um algoritmo em PORTUGOL que imprima os N primeiros
termos da srie de RICCI e a soma dos termos impressos, sabendo-se que para existir
esta srie sero necessrios pelo menos trs termos.

43) A srie de FETUCCINE gerada da seguinte forma: os dois primeiros termos so
fornecidos pelo usurio; a partir da, os termos so gerados com a soma ou subtrao
dos dois termos anteriores, ou seja:

par i para
mpar i para
2 1
2 1


=
+ =
i i i
i i i
A A A
A A A


Criar um algoritmo em PORTUGOL que imprima os N primeiros termos da srie de
FETUCCINE, sabendo-se que para existir esta srie sero necessrios pelo menos trs
termos.

44) Seja a seguinte srie:

1, 4, 9, 16, 25, 36, ...

Escreva um algoritmo em PORTUGOL que gere esta srie at o N-simo termo. Este
N-simo termo digitado pelo usurio.

45) Seja a seguinte srie:

1, 4, 4, 2, 5, 5, 3, 6, 6, 4, 7, 7, ...

Escreva um algoritmo em PORTUGOL que seja capaz de gerar os N termos dessa
srie. Esse nmero N deve ser lido do teclado.

46) Sendo H = 1 +
2
1
+
3
1
+
4
1
+ ...
N
1
, faa um algoritmo em PORTUGOL para gerar o
nmero H. O nmero N lido do teclado.

47) Sendo H = 1 -
2
1
+
3
1
-
4
1
+ ...
N
1
, faa um algoritmo em PORTUGOL para gerar o
nmero H. O nmero N lido do teclado.

48) Faa um algoritmo em PORTUGOL para calcular o valor de S, dado por:

1 2
1
2
3
1
2 1 N N
N N N
S +

+ +

+ = K

sendo N fornecido pelo teclado.

UFMG ICEx DCC Programao de Computadores 1. Sem 2005 David Menoti 5
49) Sendo S = 1 +
2
2
1
+
3
3
1
+
4
4
1
+
5
5
1
+ ... +
N
N
1
, um somatrio de N (definido pelo
usurio) termos, escreva algoritmo em PORTUGOL para calcular S para um nmero
N.

50) Faa um algoritmo que:
- leia um nmero real X do teclado;
- determine e imprima o seguinte somatrio:

L + + + =
! 4 ! 3 ! 2 ! 1
X X X X
X S

usando os 20 primeiros termos da srie.


51) O valor aproximado do nmero pode ser calculado usando-se a srie

L
3 3 3 3
9
1
7
1
5
1
3
1
1 + + = S

sendo
3
32 = S . Faa um algoritmo em PORTUGOL que calcule e imprima o
valor de usando os 51 primeiros termos da sria acima.

52) Implementar um algoritmo em PORTUGOL para calcular o sen(X). O valor de X
dever ser digitado em graus. O valor do seno de X ser calculado pela soma dos 15
primeiros termos da srie a seguir:

...
! 11 ! 9 ! 7 ! 5 ! 3
) sen(
11 9 7 5 3
+ + + =
x x x x x
x X

53) Implementar um algoritmo em PORTUGOL para calcular o cos(X). O valor de X
dever ser digitado em graus. O valor do cosseno de X ser calculado pela soma dos
15 primeiros termos da srie a seguir:

...
! 10 ! 8 ! 6 ! 4 ! 2
1 ) cos(
10 8 6 4 2
+ + + =
x x x x x
X

54) Implementar um algoritmo para calcular o valor de e
x
. O valor de X dever ser
digitado. O valor de ser calculado pela soma dos 15 primeiros termos da srie a
seguir:

...
! 4 ! 3 ! 2
1
4 3 2
+ + + + + =
x x x
x e
x


55) Criar um algoritmo que leia o valor de N, imprima a seqncia a seguir e o resultado.

N! / 0! (N-1)! / 2! + (N-2)! / 4! (N-3)! / 6! + ... 0! / (2N)!

UFMG ICEx DCC Programao de Computadores 1. Sem 2005 David Menoti 6
56) Escreva um algoritmo em PORTUGOL, que leia um conjunto de 50 fichas, cada uma
contendo, a altura e o cdigo do sexo de uma pessoa (cdigo = 1 se for masculino e 2
se for feminino), e calcule e imprima:
- a maior e a menor altura da turma;
- a mdia de altura das mulheres;
- a mdia de altura da turma.

57) Escreva um algoritmo em PORTUGOL que:
- leia 100 fichas, onde cada ficha contm o nmero de matrcula e a nota de cada aluno
de um determinado curso;
- determine e imprima as duas maiores notas, juntamente com o nmero de matrcula do
aluno que obteve cada uma delas;
- Suponha que no exista dois ou mais alunos com a mesma nota.

58) Um cinema possui capacidade de 100 lugares e est sempre com ocupao total. Certo
dia, cada espectador respondeu a um questionrio, no qual constava:
- sua idade;
- sua opinio em relao ao filme, segundo as seguintes notas:

Nota Significado
A timo
B Bom
C Regular
D Ruim
E Pssimo

Elabore um algoritmo que, lendo estes dados, calcule e imprima:
- a quantidade de respostas timo;
- a diferena percentual entre respostas bom e regular;
- a mdia de idade das pessoas que responderam ruim;
- a percentagem de respostas pssimo e a maior idade que utilizou esta opo;
- a diferena de idade entre a maior idade que respondeu timo e a maior idade que
respondeu ruim.

59) Em um prdio, com 50 moradores, h trs elevadores denominados A, B e C. Para
otimizar o sistema de controle dos elevadores, foi realizado um levantamento no qual
cada usurio respondia:
- o elevador que utilizava com mais freqncia;
- o perodo que utilizava o elevador, entre:
- M = matutino;
- V = vespertino;
- N = noturno.

Construa um algoritmo que calcule e imprima:
- qual o elevador mais freqentado e em que perodo se concentra o maior fluxo;
- qual o perodo mais usado de todos e a que elevador pertence;
- qual a diferena percentual entre o mais usado dos horrios e o menos usado;
- qual a percentagem sobre o total de servios prestados do elevador de mdia
utilizao.

UFMG ICEx DCC Programao de Computadores 1. Sem 2005 David Menoti 7
60) Calcule o imposto de renda de um grupo de 10 contribuintes, considerando que os
dados de cada contribuinte, nmero do CPF, nmero de dependentes e renda mensal
so valores fornecidos pelo usurio. Para cada contribuinte ser feito um desconto de
5% do salrio mnimo por dependente.

Os valores da alquota para clculo do imposto so:
Renda Lquida Alquota
At 2 salrios mnimos Isento
2 a 3 salrios mnimos 5%
3 a 5 salrios mnimos 10%
5 a 7 salrios mnimos 15%
Acima de 7 salrios mnimos 20%

Observe que deve ser fornecido o valor atual do salrio mnimo para que o algoritmo
calcule os valores corretamente.


UFMG ICEx DCC Programao de Computadores 1. Sem 2005 David Menoti 8
(enquanto ... faa: ... fim-enquanto)
(faa: ... enquanto)

61) Escreva um algoritmo em PORTUGOL que receba nmeros do usurio e imprima o
triplo de cada nmero. O algoritmo deve encerrar quando o nmero 999 for digitado.

62) Escreva um algoritmo em PORTUGOL que receba nmeros do usurio enquanto eles
forem positivos e ao fim o algoritmo deve imprimir quantos nmeros foram digitados.

63) Escreva um algoritmo em PORTUGOL que receba nmeros do usurio enquanto eles
forem positivos e ao fim o algoritmo deve imprimir a mdia dos nmeros digitados.

64) Escreva um algoritmo em PORTUGOL que leia vrios nmeros e informe quantos
nmeros entre 100 e 200 foram digitados. Quando o valor 0 (zero) for lido, o
algoritmo dever cessar sua execuo.

65) Escreva um algoritmo em PORTUGOL que receba nmeros e imprima o quadrado de
cada nmero at entrar um nmero mltiplo de 6 que dever ter seu quadrado tambm
impresso.

66) Construa um algoritmo em PORTUGOL para calcular a mdia de valores PARES e
MPARES, que sero digitados pelo usurio. Ao final o algoritmo deve mostrar estas
duas mdias. O algoritmo deve mostrar tambm o maior nmero PAR digitado e o
menor nmero MPAR digitado. Para finalizar o usurio ir digitar um valor negativo.

67) Construa um algoritmo em PORTUGOL para fazer a soma de vrios valores inteiros e
positivos, fornecidos pelo usurio atravs do teclado. O dado que finaliza a seqncia
de entrada o nmero 1, e este no deve ser considerado.

68) Construa um algoritmo em PORTUGOL para calcular a mdia de um conjunto de
valores inteiros e positivos, fornecidos pelo usurio atravs do teclado. Novamente, o
dado finalizar o nmero 1, e este no deve ser considerado.

69) Construa um algoritmo em PORTUGOL para que: Dado um conjunto de valores
inteiros e positivos, digitados pelo usurio atravs do teclado, determinar qual o menor
valor do conjunto. O algoritmo deve imprimir o valor determinado. Quando o usurio
decidir que finalizou a entrada de dados, ele deve digitar 1, e este dado no deve ser
considerado.

70) Construa um algoritmo em PORTUGOL para encontrar o maior e o menor nmero de
uma srie de nmeros positivos fornecidos pelo usurio atravs do teclado.
Novamente, o dado finalizador o nmero 1, e este no deve ser considerado.

71) Dado um pas A, com 5000000 de habitantes e uma taxa de natalidade de 3% ao ano, e
um pas 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 necessrio para que a populao do pas A ultrapasse a
populao do pas B.

UFMG ICEx DCC Programao de Computadores 1. Sem 2005 David Menoti 9
72) Chico tem 1,50m e cresce 2 centmetros por ano, enquanto Juca tem 1,10m e cresce 3
centmetros por ano. Construir um algoritmo em PORTUGOL que calcule
iterativamente e imprima quantos anos sero necessrios para que Juca seja maior que
Chico.

73) Na usina de Angra dos Reis, os tcnicos 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 necessrio
para que a massa deste material se torne menor que 0,10 grama. O algoritmo pode
calcular o tempo para vrias massas.

74) Dois ciclistas A e B esto andando em uma pista de ciclismo com 2 Km de
comprimento com velocidades de 10 m/s e 15 m/s, respectivamente. Escreva um
algoritmo em PORTUGOL que determine iterativamente o tempo que levar para que
esses dois ciclistas A e B se encontrem em um mesmo ponto, sabendo que eles
partiram de um mesmo ponto inicial, porm em sentido contrrio. O algoritmo
tambm deve calcular o deslocamento (a distncia) que cada um percorreu.

75) Considere uma linha ferroviria entre So Paulo e Curitiba. Suponha que uma
locomotiva (trem) A parte de So Paulo para Curitiba com velocidade de 30 m/s
enquanto que uma outra locomotiva B parte de Curitiba para So Paulo no mesmo
instante com velocidade de 40 m/s. Considere a distncia entre So Paulo e Curitiba de
400 Km. Escreva um algoritmo em PORTUGOL que calcule iterativamente o tempo
necessrio para os maquinistas pararem as locomotivas antes que uma coliso
acontea. O algoritmo deve calcular tambm a distncia que as locomotivas devem
percorrer para que a coliso acontea.

76) Criar um algoritmo em PORTUGOL que receba vrios nmeros inteiros e positivos e
imprima o produto dos nmeros mpares digitados e a soma dos pares. O algoritmo
encerra quando o zero ou um nmero negativo digitado.

77) Criar um algoritmo em PORTUGOL que leia vrios nmeros e encerre a leitura com 0
e imprima o maior, o menor e a mdia aritmtica dos nmeros. O nmero 0 (zero) no
faz parte da seqncia.

78) Criar um algoritmo em PORTUGOL que leia idade e sexo (0-masculino, 1-feminino)
de vrias pessoas. Calcule e imprima a idade mdia, o total de pessoas do sexo
feminino com idade entre 30-45 inclusive e o nmero total de pessoas do sexo
masculino. O algoritmo termina quando se digita um nmero no positivo (0 ou um
nmero negativo) para a idade.

79) Os alunos de informtica tiveram cinco provas (uma de cada matria/disciplina): 1, 2,
3, 4 e 5. Considere aprovado o aluno com nota igual ou superior a 7.0. Criar um
algoritmo em PORTUGOL que leia o Nome dos alunos e as suas respectivas cinco
notas. Inicialmente o algoritmo deve perguntar quantos alunos existem na turma e
deve tambm imprimir:

- Nome dos que foram aprovados em todas as matrias;
- Nome dos alunos aprovados nas matrias 1 e 4;
- A porcentagem dos aprovados na matria 3.
UFMG ICEx DCC Programao de Computadores 1. Sem 2005 David Menoti 10

80) Criar um algoritmo em PORTUGOL que leia um conjunto de informaes (nome,
sexo, idade, peso e altura) dos atletas que participaram de uma olimpada, e informar:

- O atleta do sexo masculino mais alto;
- A atleta do sexo feminino mais pesada;
- A mdia de idade dos atletas.

Devero 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 vrias pessoas e pare a
execuo com a entrada de um nmero no positivo. O algoritmo deve imprimir:

- O total de pessoas com menos de 21 anos;
- O total de pessoas com mais de 50 anos.

82) Construa um algoritmo em PORTUGOL que receba um nmero e verifique se ele
um nmero triangular. (Um nmero triangular quando resultado do produto de trs
nmeros consecutivos. Exemplo: 24 = 2 x 3 x 4)

83) Escreva um algoritmo em PORTUGOL que receba vrios nmeros e ao final imprima
o maior nmero digitado. O algoritmo acaba quando se digita 9999;

84) Criar um algoritmo em PORTUGOL que calcule o M.M.C (mnimo mltiplo comum)
entre dois nmeros lidos. (por exemplo: o M.M.C, entre 10 e 15 30).

85) Criar um algoritmo em PORTUGOL que receba vrios nmeros inteiros e positivos e
imprima a mdia dos nmeros mltiplos de 3. A execuo deve encerrar quando um
nmero no positivo for lido.

86) Escreva um algoritmo em PORTUGOL que receba vrios nmeros inteiros e imprima
a quantidade de nmeros primos dentre os nmeros que foram digitados. O algoritmo
acaba quando se digita um nmero menor ou igual a 0.

87) Escreva um algoritmo em PORTUGOL que receba vrios nmeros, e finalize com a
entrada do nmero 999. Para cada nmero, o algoritmo deve imprimir seus divisores.

88) Criar um algoritmo em PORTUGOL que receba 10 nmeros positivos e imprima a
raiz quadrada de cada nmero. Para cada entrada de dados dever haver um trecho de
proteo para que um nmero negativo no seja aceito.

89) Criar um algoritmo em PORTUGOL que leia vrios nmeros inteiros e apresente o
fatorial de cada nmero. O algoritmo deve finalizar quando um nmero menor do que
1 digitado.

90) Escreva um algoritmo em PORTUGOL que receba vrios nmeros e verifique se eles
so ou no quadrados perfeitos. O algoritmo termina a execuo quando for digitado
um nmero menor ou igual a 0. (Um nmero quadrado perfeito quando tem um
nmero inteiro como raiz quadrada.)

UFMG ICEx DCC Programao de Computadores 1. Sem 2005 David Menoti 11
91) Numa universidade, os alunos das turmas de informtica fizeram uma prova de
algoritmos. Cada turma possui um nmero de alunos. Criar um algoritmo em
PORTUGOL que imprima para cada turma:

- Quantidade de alunos aprovados;
- Mdia de cada turma;
- Percentual de reprovados.

Considere aprovado aluno com nota igual ou superior a 7.0. O programa deve ler o
nmero de alunos de cada turma e s finalizar o programa quando um nmero no
positivo de alunos for digitado.

92) Numa universidade cada aluno possui os seguintes dados:

- Renda pessoal;
- Renda familiar;
- Total gasto com alimentao;
- Total gasto com outras despesas;

Criar um algoritmo em PORTUGOL que imprima a porcentagem dos alunos que gasta
acima de R$ 200,00 com outras despesas, o nmero de alunos com renda pessoal
maior que renda familiar e a porcentagem gasta com alimentao e outras despesas em
relao s rendas pessoal e familiar. O algoritmo acaba quando se digita 0 para a renda
pessoal.

93) Existem trs candidatos a uma vaga no Senado. Feita a eleio, os votos so
registrados em disco. O voto de cada eleitor foi codificado da seguinte forma:

1
2
3
Voto para os candidatos
0 Voto branco
4 Voto nulo

Deseja-se saber:
- O nmero do candidato vencedor;
- O nmero de votos em branco;
- O nmero de votos nulos;
- O nmero de eleitores que compareceram s urnas.

Admite-se que no so possveis empates. Ento, construa um algoritmo em
PORTUGOL que execute esta tarefa, sabendo que o voto de cada eleitor lido do
disco atravs do comando leia(VOTO). O voto finalizador tem cdigo 1, e no deve
ser computado.

94) Escreva um algoritmo em PORTUGOL que calcule o imposto de renda de um grupo
de contribuintes considerando:

- Os dados de cada contribuinte, nmero do CPF, nmero de dependentes e renda anual,
sero digitados pelo usurio atravs do teclado;
UFMG ICEx DCC Programao de Computadores 1. Sem 2005 David Menoti 12
- Para cada contribuinte ser feito um desconto de R$ 300,00 por dependente;
- Os valores da alquota para clculo do imposto so:

Renda Anual Lquida Alquota
At R$ 12.000,00 Isento
De R$ 12.000,00 a R$ 25.000,00 12%
Acima de R$ 25.000,00 27,5%

- Para finalizar o algoritmo o CPF digitado zera igual a zero.

95) Em uma eleio presidencial, existem quatro candidatos. Os votos so informados
atravs de cdigo. Os dados utilizados para a escrutinagem obedecem seguinte
codificao:

- 1, 2, 3 e 4 = voto para os respectivos candidatos;
- 5 voto nulo;
- 6 voto em branco;

Elaborar um algoritmo em PORTUGOL que calcule e imprima:

- O total de votos para cada candidato;
- O total de votos nulos;
- O total de votos em branco;
- O percentual dos votos em branco e nulos sobre o total.

96) Uma Empresa de fornecimento de energia eltrica faz a leitura mensal dos medidores
de consumo. Para cada consumidor, so digitados os seguintes dados:

- Nmero do consumidor;
- Quantidade de kWh consumidos durante o ms;
- Tipo (cdigo) do consumidor.
1 residencial, preo em reais por kWh = 0,3
2 comercial, preo em reais por kWh = 0,5
3 industrial, preo em reais por kWh = 0,7

Os dados devem ser lidos at que seja encontrado um consumidor com Nmero 0
(zero). Escreva um algoritmo em PORTUGOL que calcule e imprima:

- O custo total para cada consumidor;
- O total de consumo para os trs tipos de consumidor;
- A mdia de consumo dos tipos 1 e 2.

97) Escreva um algoritmo em PORTUGOL que receba o nmero da conta e o saldo de
vrias pessoas. O algoritmo deve imprimir todas as contas, os respectivos saldos e uma
das mensagens: positivo/negativo. Ao final, o percentual de pessoas com saldo
negativo. O algoritmo acaba quando se digita um nmero negativo para a conta.

UFMG ICEx DCC Programao de Computadores 1. Sem 2005 David Menoti 13
98) Uma agncia de uma cidade do interior tem, no mximo, 10000 clientes. Criar um
algoritmo em PORTUGOL que possa receber o nmero 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 digitao acaba quando se digita 999 para
um nmero da conta ou quando chegar a 10000. Ao final, dever sair o total de
clientes com saldo negativo, o total de clientes da agncia e o saldo da agncia.

99) Criar um algoritmo em PORTUGOL que possa ler um conjunto de pedidos de compra
e calcule o valor total da compra. Cada pedido composto pelos seguintes campos:

- Nmero de pedido;
- Data do pedido (dia, ms, ano);
- Preo unitrio;
- Quantidade.

O algoritmo dever processar novos pedidos at que o usurio digite (zero) como
nmero de pedido.

100) Uma fbrica produz e vende vrios produtos e para cada um deles tem-se o nome,
quantidade produzida e quantidade vendida. Criar um algoritmo em PORTUGOL que
imprima:

- Para cada produto, nome, quantidade no estoque e uma mensagem se o produto
tiver menos de 50 itens no estoque;
- Nome e quantidade do produto com maior estoque;