Você está na página 1de 2

Programao I

Prof. Andr Ribeiro

Lista de Exerccios para Estudo


Fonte: Curso de Licenciatura em Computao da UFRP- Adaptada.

Data de Entrega: No preciso entregar esta lista.

Nvel 1:
1. Escreva um programa que imprima na tela os nmeros de 1 a 500 que so mltiplos de 5.
2. Escreva um programa que imprima na tela os nmeros de 1 a 500 que so mltiplos de 5 e de 3 (os dois ao
mesmo tempo).
3. Escreva um programa que some os nmeros de 1 a 100.
4. Entrar com 10 nmeros e imprimir a metade de cada um deles.
5. Escreva um programa que calcule a soma dos nmeros pares entre 25 e 200.
6. Escreva um programa onde o usurio diz quantos nmeros quer digitar, em seguida solicite a ele que digite
todos os nmeros e diga qual o maior nmero daqueles digitados.
7. Escreva um programa onde o usurio diz quantos nmeros quer digitar, em seguida solicite a ele que digite
todos os nmeros e diga qual o menor nmero daqueles digitados.
8. Entrar com 15 nmeros e imprimir quantos nmeros maiores que 30 foram digitados.
9. Entrar com 20 nmeros e imprimir a soma dos positivos e o total de nmeros negativos.
10. Criar um programa que recebe vrios nmeros e imprima o produto dos mpares e a soma dos pares.
11. Entrar com 20 nmeros e imprimir a soma dos nmeros cujos quadrados so menores do que 225.
12. Entrar com 10 nmeros e imprimir a mdia desses nmeros.
13. Ler um determinado nmero e dizer quantos so pares e quantos so mpares.
14. Entrar com nmeros e imprimir o triplo de cada nmero. O algoritmo pra quando entrar o nmero -999.
15. Criar um programa que informa quantos nmeros entre 100 e 200 foram digitados. O programa pra quando o
usurio digitar 0.
16. Entre com o nome de pessoas e profisses e quando o programa parar, diga quantos so dentistas. O programa
pra com a mensagem fim.
17. Crie um algoritmo que imprima a tabuada de 7.
18. Crie um programa que o usurio diga qual a tabuada deseja imprimir.
19. Escreva um programa que dados 15 nmeros, imprima seus quadrados,
Obs.: voc no precisa necessariamente imprimir no final.

Nvel 2:
1. Escreva um programa que imprima na tela o fatorial de um programa recebido
Ex: 5! = 5 x 4 x 3 x 2 x 1
Ex: 0! = 1
20. Uma das maneiras de se conseguir a raiz quadrada de um nmero subtrair do nmero os mpares
consecutivos a partir de 1, at que o resultado da subtrao seja menor ou igual a zero. O nmero de vezes que
se conseguir fazer a subtrao a raiz quadrada exata (resultado 0) ou aproximada do nmero (resultado
negativo).
Ex.:
Raiz de 16
16-1 = 15-3 = 12-5 = 7-7 = 0
Faa um programa que calcule a raiz quadrada de um nmero usando este mtodo.
2. Escreva um programa que imprima a seguinte matriz (sem usar o tipo matriz):
10 11 12 13 14
15 16 17 18 19
20 21 22 23 24
25 26 27 28 29
30 31 32 33 34

3. Escreva um programa que imprima os nmeros de 100 a 999 em forma de matriz quadrada.
4. Escreva um programa que imprime os seguintes dados na tela
1-1 1-2 1-3 1-4 1-5
2-1 2-2 2-3 2-4 2-5
3-1 3-2 3-3 3-4 3-5
4-1 4-2 4-3 4-4 4-5
5-1 5-2 5-3 5-4 5-5
5. Escreva um programa que imprime os seguintes dados na tela (acima da diagonal principal da matriz)
1-1 1-2 1-3 1-4 1-5
2-1 2-2 2-3 2-4 2-5
3-1 3-2 3-3 3-4 3-5
4-1 4-2 4-3 4-4 4-5
6. Escreva um programa que imprime na tela a srie de FIBONACCI at um numero dado. Esta srie comea
com 1 e 1 e os prximos nmeros so obtidos pela soma dos dois ltimos.
Ex: 1 1 2 3 5 8 13 21 34 55
7. Um marciano chegou a uma floresta e se escondeu atrs de uma das 100 rvores quando viu um caador. O
caador s tinha cinco balas em sua espingarda. Cada vez que ele atirava, e no acertava, claro, o marciano
dizia: estou mais direita ou mais esquerda. Se o caador no conseguir acertar o marciano, ele ser levado
para marte. Implementar este jogo para dois jogadores, onde um escolhe a rvore em que o marciano ir se
esconder, e o outro tenta acertar.
8. Criar um algoritmo que leia uma seqncia de nmeros e imprima o nmero que for mltiplo de sua posio
na seqncia. O programa termina com a entrada 0.
Ex: Valores lidos
3
7
8
16
posio
1
2
3
4
impresso: 3, 16
9. Escreva um programa que dado um nmero, ele diz se primo ou no.
10. Criar um algoritmo que calcule e imprima bn. O valor de n dever ser maior do que 1 e inteiro e o valor de b
maior ou igual a 2 e inteiro.
11. Crie um programa que calcule a diviso inteira atravs de subtraes sucessivas.
12. Faa um programa que calcule a multiplicao de dois nmeros atravs de somas sucessivas.
13. Escreva um programa que dados dois nmeros, imprime o MMC.
14. Escreva um programa que dados dois nmeros, imprime o MDC.

Nvel 3:
1. A srie de RICCI difere da srie de FIBONACCI porque os dois nmeros iniciais so dados pelo usurio e os
outros termos so gerados a partir da soma dos dois anteriores. Escreva um programa que imprime os 20
primeiros nmeros a partir de duas entradas do usurio.
2. 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:
Ai=Ai-1+Ai-2 para i mpar
Aj=Aj-1-Ai-2 para i par
Escreva um programa que imprima os 20 primeiros termos da srie de FETUCCINE
3. Entrar com um nmero (n) e imprimir na tela o valor de H de tal modo que:
H=1+1/2+1/3+1/4+...+1/n
4. Entrar com um nmero (n) e imprimir na tela o valor de H de tal modo que:
H=1-1/2+1/3+1/4+...+1/n
5. Dado um pas A, com 5.000.000 de habitantes e uma taxa de natalidade de 3% ao ano, e um pas B com
7.000.000 de habitantes e uma taxa de natalidade de 2% ano ano, calcular e imprimir o tempo necessrio para
que a populao do pas A ultrapasse a populao do pas B.
6. Entrar com um nmero e dizer se ele triangular.
Obs.: Um nmero triangular quando resultado do produto de trs nmeros consecutivos.
7. Repare a seguinte caracterstica do nmero 3025:
30 + 25 = 55 e 55**2 = 3025.
Criar um programa que possa ler vrios nmeros inteiros de 4 algarismos, um de cada vez, e diga se o nmero
apresenta a mesma caracterstica (repare que 3025/100=30 com resto 25). O algoritmo pra quando for lido
um valor menor que 1000 ou maior que 9999.