Você está na página 1de 3

Exerccios de Repetio - 2

1) Faa um programa que apresente um menu de opes para o clculo das seguintes operaes entre dois
nmeros: adio, subtrao, multiplicao e diviso. O algoritmo deve possibilitar ao usurio a escolha da opo
desejada, a exibio dos resultados e a volta ao menu de opes que deve incluir uma opo de sada. O
algoritmo s termina quando for escolhida a opo de sada.
2) Faa um programa que gere a tabuada do 1 ao 10, pulando uma linha no fim de cada uma delas.
3) Um funcionrio de uma empresa recebe aumento salarial anualmente. Sabe-se que:
a. Esse funcionrio foi contratado em 2005, com salrio inicial de R$1000,00;
b. Em 2006 recebeu aumento de 1.5% sobre o salrio inicial;
c. A partir do 2007 (inclusive), os aumentos salariais sempre corresponderam ao dobro do percentual do
ano anterior.
Faa um programa que receba o ano atual e determine o salrio atual desse funcionrio.
4) Faa um programa que leia dez conjuntos de dois valores, o primeiro representando o nmero do aluno e o
segundo representando a sua altura em centmetros. Encontre o aluno mais alto e o aluno mais baixo. Mostre o
nmero do aluno mais alto e o nmero do aluno mais baixo, junto com suas alturas.
5) Faa um programa que receba dois nmeros inteiros x e y quaisquer (positivos ou negativos) e calcule o valor da
potncia xy.
6) Faa um programa que leia o nmero de termos e um valor positivo para X, calcule e mostre o valor de cada
termo da srie S abaixo e valor final da srie a seguir:

2 3 4 5 6 7 8 9 10 11 12 13 14
= + + + + + +
1! 2! 3! 4! 3! 2! 1! 2! 3! 4! 3! 2! 1!
7) Faa um programa que mostre a srie de Fibonacci abaixo. O nmero de termos mostrados deve ser recebido
como entrada do programa.

Fib = 0 1 1 2 3 5 8 13 21 34 ...

A srie de Fibonacci pode ser definida da seguinte forma:

( 1) + ( 2), > 2
() = {
1, = 1 = 2

8) Faa um programa que leia um nmero inteiro maior do que 1 e verifique se esse nmero ou no primo. Um
nmero primo quando ele divisvel apenas por um e por ele mesmo.
9) Faa um programa que gere os cinco primeiros nmeros perfeitos. Um nmero perfeito aquele que igual
soma dos seus divisores. Exemplo: 6 = 1 + 2 + 3; 28 = 1 + 2 + 3 + 4 + 7 + 14.
10) Faa um programa que leia um nmero no determinado de pares de valores [m, n], todos inteiros e positivos,
um par de cada vez e calcule e mostre a soma de todos os nmeros inteiros entre m e n (inclusive). A digitao
de pares termina quando m for maior do que n.
11) Faa um programa que receba dez nmeros inteiros e mostre a quantidade de nmeros primos dentre os
nmeros que foram digitados.
12) Faa um programa que receba o valor inicial de um emprstimo, o valor dos juros mensais, e o valor da
prestao paga em cada ms. A sada do programa deve ser uma tabela onde cada linha representa um ms e
contm as informaes conforme exemplo a seguir. Suponha que j no primeiro ms, a primeira parcela paga.
O algoritmo deve mostrar todos os meses at que a dvida seja paga completamente.

Exemplo de entrada:
Valor da dvida (R$): 5.000,00
Juros: 1% a. m.
Valor da prestao (R$): 1000,00
Exemplo de sada:

ms dvida parcela dvida restante juros


1 5.000,00 1.000,00 4.000,00 40,00
2 4.040,00 1.000,00 3.040,00 30,40
3 3.070,40 1.000,00 2.070,40 20,70
4 2.091,10 1.000,00 1.091,10 10,91
5 1.102,01 1.000,00 102,01 1,02
6 103,03 103,03 - -

13) Faa um programa que imprima na tela a figura a seguir. Suponha que a tela tenha 75 colunas e 25 linhas.
Somente permitido utilizar funes de repetio e impresso. No permitido o uso de gotoxy.
***************************
*************************
***********************
*********************
*******************
*****************
***************
*************
***********
*********
*******
*****
***
*
14) Considere o problema de encontrar o mximo divisor comum entre dois nmeros x e y MDC(x,y).
Podemos resolver este problema utilizando o algoritmo Euclidiano: Divide-se o maior nmero pelo menor.
Se o resto for zero, ento o MDC(x,y) o menor. Se o resto no for zero, ento divide-se o menor pelo
resto sucessivamente at que o resto seja zero. Por exemplo:
MDC(48,30) MDC(21, 35) MDC(19, 6)

48 div 30 = 1 resto = 18 35 div 21 = 1 resto = 14 19 div 6 = 3 resto = 1


30 div 18 = 1 resto = 12 21 div 14 = 1 resto = 7 6 div 1 = 6 resto = 0
18 div 12 = 1 resto = 6 14 div 7 = 2 resto = 0 ento o MDC(19, 6) = 1
12 div 6 = 2 resto = 0 ento o MDC(35, 21) = 7
ento o MDC(48, 30) = 6
Faa um programa que recebe x e y (inteiros positivos) como parmetros e mostre o valor do
MDC(x, y).
15) Segundo a conjectura de Goldbach, qualquer nmero par, maior do que 2, pode ser escrito como a soma de 2
nmeros primos. Ex: 8 = 3 + 5 (3 e 5 so primos e 8 par), 16 = 11 + 5, 68 = 31 + 37. Para efeitos de
implementao considere nmeros primos maiores do que um. Faa um algoritmo que receba um nmero
como entrada e escreva os dois primos resultantes se o n for par. DICA: Perceba que no necessrio gerar
todas a combinaes de dois nmeros primos, mas encontrar o primeiro primo e verificar se a diferena dele
com o nmero par tambm primo.

Referncias:
Fundamentos da Programao de Computadores, das autoras Ana Fernanda G. Ascencio e Edilene Aparecida V. de Campos,
Editora Pearson Prentice Hall, 2002.

Lgica de programao, dos autores Alexandre Cruz Berg e Joice Pavek Figueir, Editora da Ulbra, 2 ed., 2001.