Você está na página 1de 11

Universidade Federal de Ouro Preto UFOP

Instituto de Cincias Exatas e Biolgicas ICEB


Departamento de Computao DECOM

Programao de Computadores I - BCC 701


Lista de Exerccios 1
Mdulo 2
2014-1

Estrutura de Repetio Simples


Exerccio 01
Escreva um programa que imprima todos os nmeros inteiros de 0 a 50. A seguir,
um exemplo de execuo do programa.
Exemplo
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 49 50

Exerccio 02
Escreva um programa que imprima todos os nmeros inteiros do intervalo fechado de 1
a 100 (com incrementos de duas unidades). A seguir, um exemplo de execuo do
programa.
Exemplo
1 3 5

11

13

15

17

19 21

23

25

27

29

...

99

Exerccio 03
Escreva um programa que imprima todos os nmeros inteiros de 100 a 1 (em
ordem decrescente). A seguir, um exemplo de execuo do programa.
Exemplo
100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 ... 3 2 1

Exerccio 04
Escreva um programa que imprima o quadrado dos nmeros inteiros, no intervalo
fechado de 1 a 20. A seguir, um exemplo de execuo do programa.
Exemplo
1 4 9 16 25 36 49 64 81 100 121 144 169 196 225 256 289 ... 400

Universidade Federal de Ouro Preto UFOP


Instituto de Cincias Exatas e Biolgicas ICEB
Departamento de Computao DECOM

Exerccio 05
Escreva um programa que receba oito nmeros reais do usurio, atravs do
teclado, e que imprima a metade de cada nmero. A seguir, um exemplo de execuo
do programa.
Exemplo
1) DIGITE
2) DIGITE
3) DIGITE
3) DIGITE
5) DIGITE
6) DIGITE
7) DIGITE
8) DIGITE

UM
UM
UM
UM
UM
UM
UM
UM

NMERO:
NMERO:
NMERO:
NMERO:
NMERO:
NMERO:
NMERO:
NMERO:

3 METADE DO NMERO: 1.5


9 METADE DO NMERO: 4.5
18 METADE DO NMERO: 9
0.25 METADE DO NMERO: 0.125
44.9 METADE DO NMERO: 22.45
35.86 METADE DO NMERO: 17.93
0.1234 METADE DO NMERO: 0.0617
1234.56789 METADE DO NMERO: 617.28395

Exerccio 06
Criar um programa que imprima todos os nmeros de 1 at 100, inclusive, e a
soma de todos eles. A seguir, um exemplo de execuo do programa.
Exemplo
1 3 5 7 9 11 13 15 17
SOMATRIO DOS MPARES = 2500

19 21

23

25

27

29 ... 100

Exerccio 07
Criar um programa que imprima todos os nmeros pares de 1 at 50, inclusive, e
a soma do quadrado desses nmeros. A seguir, um exemplo de execuo do programa.
Exemplo
2 4 6 8 10 12 14 16 18 20 22 24
SOMA DOS QUADRADOS DOS PARES: 22100

26

28 30 32 ...

50

Exerccio 08
Criar um programa que calcule a mdia dos nmeros mpares e o produtrio dos
nmeros pares contidos em um intervalo fechado (com incrementos de uma unidade).
Os valores dos extremos desse intervalo so fornecidos pelo usurio. Primeiramente o
usurio informa o valor do extremo esquerdo do intervalo ( a). A seguir, o programa
solicita o valor do extremo direito (b). O programa somente prossegue quando o valor de
b for maior que o valor de a. A seguir, um exemplo de execuo do programa.

Universidade Federal de Ouro Preto UFOP


Instituto de Cincias Exatas e Biolgicas ICEB
Departamento de Computao DECOM

Exemplo
DIGITE O LIMITE INFERIOR (a):
DIGITE O LIMITE SUPERIOR (b):

2
1

O VALOR DE b TEM QUE SER MAIOR QUE a !


DIGITE O LIMITE SUPERIOR (b): -5
O VALOR DE b TEM QUE SER MAIOR QUE a !
DIGITE O LIMITE SUPERIOR (b): 5
MDIA DOS MPARES: 4
PRODUTRIO DOS PARES: 8

Exerccio 09
Escreva um programa que leia uma quantidade indeterminada de nmeros reais
no nulos. Quando o for digitado o zero, o programa determina a quantidade de
nmeros positivos e negativos digitados. A seguir, um exemplo de execuo do
programa.
Exemplo 1
DIGITE UM NMERO REAL (PARAR = 0):

QUANTIDADE DE POSITIVOS DIGITADOS: 0


QUANTIDADE DE NEGATIVOS DIGITADOS: 0
Exemplo 2
DIGITE UM
DIGITE UM
DIGITE UM
DIGITE UM
DIGITE UM
DIGITE UM
DIGITE UM
DIGITE UM
DIGITE UM

NMERO
NMERO
NMERO
NMERO
NMERO
NMERO
NMERO
NMERO
NMERO

REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL
REAL

(PARAR
(PARAR
(PARAR
(PARAR
(PARAR
(PARAR
(PARAR
(PARAR
(PARAR

=
=
=
=
=
=
=
=
=

0):
0):
0):
0):
0):
0):
0):
0):
0):

1
-6
-9
6
2
-4
33
2.6
0

QUANTIDADE DE POSITIVOS DIGITADOS: 5


QUANTIDADE DE NEGATIVOS DIGITADOS: 3

Exerccio 10
Escreva um programa que calcule o m.d.c. (mximo divisor comum) entre dois
nmeros inteiros positivos quaisquer A e B fornecidos pelo usurio.
3

Universidade Federal de Ouro Preto UFOP


Instituto de Cincias Exatas e Biolgicas ICEB
Departamento de Computao DECOM

A seguir, um exemplo de execuo do programa.


Exemplo
DIGITE O PRIMEIRO NMERO INTEIRO: 16
DIGITE O SEGUNDO NMERO INTEIRO: 162
O M.D.C. DE 16 E 162 2

Exerccio 11
Escreva um programa que determine se um dado nmero N, fornecido pelo
usurio, primo ou no.
A seguir, um exemplo de execuo do programa.
Exemplo
DIGITE UM NMERO QUALQUER: 1365
1365 NO PRIMO!

Exerccio 12
Escreva um programa que determine se dois valores inteiros e positivos A e B so
primos entre si. Lembre-se que dois nmeros inteiros so ditos primos entre si caso no
exista divisor comum a esses dois nmeros.
A seguir, dois exemplos de execuo do programa.
Exemplo1
DIGITE O VALOR DE A: 25
DIGITE O VALOR DE B: 3
OS NMEROS 25 E 3 SO PRIMOS ENTRE SI.
Exemplo2
DIGITE O VALOR DE A: 36
DIGITE O VALOR DE B: 16
OS NMEROS 36 E 16 NO SO PRIMOS ENTRE SI.

Exerccio 13
Codificar um programa que leia um nmero (qtd) representando a quantidade de
valores a serem lidos pelo teclado. A seguir, o programa l qtd nmeros inteiros e
imprime o maior deles. Suponha que todos os nmeros lidos sero positivos.

Universidade Federal de Ouro Preto UFOP


Instituto de Cincias Exatas e Biolgicas ICEB
Departamento de Computao DECOM

A seguir, um exemplo de execuo do programa.


Exemplo
QUANTIDADE DE NMEROS PARA
DIGITE UM NMERO POSITIVO:
DIGITE UM NMERO POSITIVO:
DIGITE UM NMERO POSITIVO:
DIGITE UM NMERO POSITIVO:
DIGITE UM NMERO POSITIVO:
DIGITE UM NMERO POSITIVO:

SEREM LIDOS: 6
3
8
10
6
0
6

O MAIOR NMERO DIGITADO FOI 10

Exerccio 14
Codificar um programa que leia os limites inferior e superior de um intervalo
aberto, e a seguir, imprima todos os nmeros pares do intervalo e o somatrio desses
nmeros pares. Os limites digitados para o intervalo devem ser crescentes, ou seja, o
primeiro valor menor que o segundo. Caso o segundo valor seja menor que o primeiro,
o usurio deve solicitar o segundo valor quantas vezes for necessrio. Considere que
todos os valores sero inteiros e positivos.
A seguir, um exemplo de execuo do programa.
Exemplo
LIMITE INFERIOR: 6
LIMITE SUPERIOR: 2
E r r o !
LIMITE SUPERIOR: 20
NMEROS PARES DO INTERVALO:
8 10 12 14 16 18
SOMATRIO DOS NMERO PARES: 78

Exerccio 15
Escreva um programa que receba 10 nmeros e imprima o menor e o maior
nmero dos valores digitados. No necessria a validao dos dados de entrada.
A seguir, um exemplo de execuo do programa.
Exemplo
DIGITE 10 NMEROS:
8 6 -9 9 6 44

1.3

8.25

-0.88

MENOR VALOR: -9
MAIOR VALOR: 44
5

22.8

Universidade Federal de Ouro Preto UFOP


Instituto de Cincias Exatas e Biolgicas ICEB
Departamento de Computao DECOM

Exerccio 16
Escreva um programa que receba 10 nmeros e imprima o maior e o segundo
maior nmero dos valores digitados. No necessria a validao dos dados de
entrada.
A seguir, um exemplo de execuo do programa.
Exemplo
DIGITE 10 NMEROS:
8 6 -9 9 6 44

1.3

8.25

-0.88

22.8

MAIOR VALOR: 44
SEGUNDO MAIOR VALOR: 22.8

Exerccio 17
Escreva um programa que leia 10 nmeros inteiros e imprima quantos so pares
e quantos so mpares. No necessria a validao dos dados de entrada.
A seguir, um exemplo de execuo do programa.
Exemplo
DIGITE 10 NMEROS:
8 6 -9 9 6 44

14

18

15

55

QUANTIDADE DE PARES : 6
QUANTIDADE DE MPARES: 4

Exerccio 18
Escreva um programa que realize o produto de um nmero real qualquer A por
um nmero inteiro B qualquer, ou seja, A * B, atravs de somas sucessivas. Esses
dois valores so passados pelo usurio atravs do teclado. O programa verifica se o
valor de B inteiro no nulo, repetindo a entrada de dados quantas vezes for
necessria.
A seguir, um exemplo de execuo do programa.
Exemplo
DIGITE O NMERO A: 6.95
DIGITE O NMERO b: 2.6
E R R O !
DIGITE O NMERO b: 0
6

Universidade Federal de Ouro Preto UFOP


Instituto de Cincias Exatas e Biolgicas ICEB
Departamento de Computao DECOM

E R R O !
DIGITE O NMERO b:

A * B = 20.85

Exerccio 19
Escreva um programa que calcule o fatorial de um nmero inteiro (N) fornecido
pelo usurio atravs do teclado. Antes do clculo do fatorial, faa a validao de N.
A seguir, um exemplo de execuo do programa.
Exemplo
DIGITE O NMERO N: 6
6! = 720

Exerccio 20
Escreva um programa que determine todos os divisores de um dado nmero N,
positivo e no nulo, fornecido pelo usurio atravs do teclado. No necessria a
validao da entrada.
A seguir, um exemplo de execuo do programa.
Exemplo
DIGITE O NMERO N: 120
DIVISORES DE 120:
1 2 3 4 5 6 8

10

12

15

20

24

30

40

60

120

Exerccio 21
Seja a srie:

Codifique um programa para gerar o nmero H. O nmero N, positivo e no nulo,


fornecido pelo usurio atravs do teclado. No necessria a validao da entrada.
A seguir, um exemplo de execuo do programa.
Exemplo
DIGITE A QUANTIDADE DE TERMOS: 10
H = 2.9289683
7

Universidade Federal de Ouro Preto UFOP


Instituto de Cincias Exatas e Biolgicas ICEB
Departamento de Computao DECOM

Exerccio 22
Seja a srie:

Codifique um programa para gerar o nmero H. O nmero N, positivo e no nulo,


fornecido pelo usurio atravs do teclado. No necessria a validao da entrada.
A seguir, um exemplo de execuo do programa.
Exemplo
DIGITE A QUANTIDADE DE TERMOS: 5
H = 0.8349206349

Exerccio 23
Codifique um programa para calcular o valor de S, dado por:

1
2
3
N 1 N

N N 1 N 2
2
1

O nmero N, positivo e no nulo, fornecido pelo usurio atravs do teclado. No


necessria a validao da entrada.
A seguir, um exemplo de execuo do programa.
Exemplo
DIGITE A QUANTIDADE DE TERMOS: 9
SOMATRIO DA SRIE (N = 9): 19.2897

Exerccio 24
Codifique um programa que leia um nmero real X pelo teclado. O programa
calcula e imprime o somatrio S com 20 parcelas. No necessria a validao da
entrada.
A seguir, um exemplo de execuo do programa.
Exemplo
DIGITE O VALOR DE X: 25
S = 9.19699

Universidade Federal de Ouro Preto UFOP


Instituto de Cincias Exatas e Biolgicas ICEB
Departamento de Computao DECOM

Exerccio 25
Implementar um programa para calcular o sen(x). O valor de x dever ser
informado pelo usurio em graus. O valor, em radianos, do seno de x ser calculado
pela soma dos 50 primeiros termos da srie a seguir:

x 3 x 5 x 7 x 9 x 11
sen( x ) x

...
3! 5! 7! 9! 11!
A seguir, um exemplo de execuo do programa.
Exemplo
DIGITE O VALOR DO NGULO EM GRAUS: 30
seno(0.523599) = 0.5

Exerccio 26
Implementar um programa para calcular o cos(x). O valor de x dever ser
informado pelo usurio em graus. O valor, em radianos, do coseno de x ser calculado
pela soma dos 15 primeiros termos da srie a seguir:

x 2 x 4 x 6 x8 x10
cos( X ) 1
...
2! 4! 6! 8! 10!
A seguir, um exemplo de execuo do programa.
Exemplo
DIGITE O VALOR DO NGULO EM GRAUS: 60
cos(60) = 0.601883

Exerccio 27
Escreva um programa que leia um conjunto de 6 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,
atravs destas informaes, calcule e imprima:
A maior e a menor altura da turma;
A mdia de altura das mulheres;
A mdia de altura da turma.
9

Universidade Federal de Ouro Preto UFOP


Instituto de Cincias Exatas e Biolgicas ICEB
Departamento de Computao DECOM

A seguir, um exemplo de execuo do programa.


Exemplo
FICHA 1
DIGITE O
DIGITE A
FICHA 2
DIGITE O
DIGITE A
FICHA 3
DIGITE O
DIGITE A
FICHA 4
DIGITE O
DIGITE A
FICHA 5
DIGITE O
DIGITE A
FICHA 6
DIGITE O
DIGITE A
MAIOR
MENOR
MDIA
MDIA

SEXO DA PESSOA (1) Masculino


ALTURA DA PESSOA: 1.98

(2) Feminino: 1

SEXO DA PESSOA (1) Masculino


ALTURA DA PESSOA: 1.66

(2) Feminino: 2

SEXO DA PESSOA (1) Masculino


ALTURA DA PESSOA: 1.88

(2) Feminino: 1

SEXO DA PESSOA (1) Masculino


ALTURA DA PESSOA: 1.72

(2) Feminino: 1

SEXO DA PESSOA (1) Masculino


ALTURA DA PESSOA: 1.56

(2) Feminino: 2

SEXO DA PESSOA (1) Masculino


ALTURA DA PESSOA: 1.62

(2) Feminino: 2

ALTURA DA TURMA: 1.98


ALTURA DA TURMA: 1.56
DAS ALTURAS DAS MULHERES: 1.61
DE ALTURA DA TURMA: 1.74

Exerccio 28
Um determinado material radioativo perde 1% de sua massa a cada 50 segundos.
Dada a massa inicial, em gramas, fazer um programa que determine o tempo necessrio
para que essa massa se torne menor do que 0.5 gramas.
OBS.: entrada: massa inicial; sada: massa final e tempo no formato de horas,
minutos e segundos.
A seguir, um exemplo de execuo do programa.

Exemplo
DIGITE O VALOR DA MASSA INICIAL: 45.876
MASSA FINAL:
0.498
TEMPO GASTO: 6 HORAS, 15 MINUTOS, 0 SEGUNDOS

10

Universidade Federal de Ouro Preto UFOP


Instituto de Cincias Exatas e Biolgicas ICEB
Departamento de Computao DECOM

Exerccio 29
Fazer um algoritmo para calcular a raiz quadrada (x) de um nmero positivo (y),
usando o roteiro abaixo, baseado no mtodo de aproximaes sucessivas de Newton:
1) a primeira aproximao para raiz quadrada de y :
2) as sucessivas aproximaes sero:
3) O lao dever terminar quando | termo i termo i-1 | < 0.0001
A seguir, um exemplo de execuo do programa.
Exemplo
DIGITE UM NMERO POSITIVO: 4.268
O VALOR APROXIMADO DA RAIZ QUADRADA DE

11

4.27 :

2.0659

Você também pode gostar