Você está na página 1de 2

+ Universidade Federal de Campina Grande

Centro de Engenharia Eltrica e Informtica


Departamento de Sistemas e Computao
Disciplina: Introduo Programao
Prof.: Marcus Salerno de Aquino

DSC/CEEI/UFCG

LISTA 03 Estruturas de Controle For e While

1. Faa um programa para mostrar o volume de trs cilindros a partir de seus raios das
bases e respectivas alturas.
2. Faa um programa que leia 10 inteiros positivos e mostre, no final, a soma de todos os
nmeros.
3. Faa um programa que leia 10 inteiros positivos e mostre, no final, a soma dos nmeros
pares e a soma dos nmeros mpares.
4. Escreva um programa que calcule o fatorial de 1 nmero.
5. Escreva um programa que calcule o fatorial de 4 nmeros.
6. Faa um programa que receba 10 nmeros do usurio e retorne o maior entre eles.
7. Faa um programa que calcule a soma dos N primeiros termos da sequncia abaixo:
1 + 2 + 4 + 8 + 16 ...
8. Crie um programa que verifica se um nmero primo.
Obs: Por definio um nmero s primo se tiver apenas 2 divisores, 1 e ele mesmo,
logo 1 no primo.
9. O nmero 3025 possui a seguinte caracterstica: 30 + 25 = 55 -> 55*55 = 3025. Fazer
um programa para obter todos os nmeros de 4 algarismos com a mesma caracterstica
do nmero 3025.
10. Fazer um programa para mostrar os 100 primeiros termos da srie de Fibonacci.
11. Fazer um programa para mostrar todos os nmeros perfeitos entre 1 e 100.
12. Fazer um programa para receber dois nmeros do usurio e calcular o seu MDC
utilizando o mtodo de Euclides. O programa deve continuar pedindo dois nmeros
at que 0 e 0 sejam fornecidos.
13. Fazer um programa para receber dois nmeros inteiros do usurio e mostrar o seu
MMC (mnimo mltiplo comum).
14. Fazer um programa no qual o usurio vai entrando sucessivamente com valores
positivos. Quando o usurio entrar com um valor negativo o programa para de pedir
valores e calcula a mdia dos valores j fornecidos.
15. Escreva um programa que imprima o resultado da frmula a seguir. O valor de n (n>1)
ser informado pelo usurio.

n-1

n-i
i

16. Fazer um programa que sorteie um nmero de 0 a 100 e que permita que o usurio
(sem conhecer o nmero sorteado) tente acertar. Caso no acerte, o programa deve
imprimir uma mensagem informando se o nmero sorteado maior ou menor que a
tentativa feita. Ao acertar o nmero, o programa deve imprimir a quantidade de
tentativas feitas.
17. Escreva um programa que leia um nmero inteiro no intervalo [11000 ... 20000] e
imprima o inteiro mais prximo desse nmero, que seja divisvel por 8.
18. Faa um programa que sorteie um nmero aleatrio entre 0 e 500 e pergunte ao
usurio qual o "nmero mgico". O programa dever indicar se a tentativa efetuada
pelo usurio maior ou menor que o nmero mgico e contar o nmero de tentativas.
Quando o usurio conseguir acertar o nmero o programa dever classicar o usurio
como:
De 1 a 3 tentativas: muito sortudo
a. De 4 a 6 tentativas: sortudo
b. De 7 a 10 tentativas: normal
c. > 10 tentativas: tente novamente

19. Muitos nmeros com os quais lidamos possuem um dgito verificador associado, por
exemplo, sua matrcula da escola. Um dgito verificador o resultado de uma srie de
operaes aritmticas efetuadas sobre os dgitos de um nmero para garantir sua
integridade. Escreva um programa que leia N nmeros inteiros positivos e para cada
nmero lido calcule e imprima o digito verificador correspondente. O valor de N
dever ser informado pelo usurio. O dgito verificador ser calculado da seguinte
maneira: multiplica-se cada dgito do nmero recebido pelo nmero de sua posio
(as posies sero numeradas da direita para a esquerda, comeando de 1); soma-se os
produtos obtidos e o dgito ser o resto da diviso da soma calculada por 11 (quando o
resto for 10, substitua o dgito verificador por 0).
20. Escreva um programa para ler um nmero desconhecido de valores reais e imprimir
todos os valores lidos, a soma dos valores lidos e a mdia aritmtica dos valores. O
processamento encerra quando for lido o valor zero.