Disciplina: Estrutura de Dados, Pesquisa e Ordenação (Programando em C).
Professor: Omero Francisco Bertol, M.Sc.

Exercícios Propostos: Comandos repetitivos (while, for, do while).

01

Apresentar todos os números inteiros entre 1 e 10.

02

Apresentar todos os números inteiros entre 1 e 450.

03

Apresentar todos os números inteiros entre 20 e 35.

04

Apresentar todos os números da sequência a seguir: 5, 10, 15, 20, 25, .., 45, 50.

05

Apresentar todos os números da sequência a seguir: 0, 0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0, 2.25, 2.5, 2.75, 3.0, 3.25, 3.5, 3.75, 4.0.

06

Apresentar todos os números inteiros entre 10 e 1.

07

Apresentar os resultados da tabuada de um número qualquer.

08

Apresentar os quadrados dos números inteiros de 15 a 35.

09

Apresentar o fatorial de um número informado pelo usuário (ex. Fatorial de 5 = 5 * 4 * 3 * 2 * 1).

10

A conversão de graus Fahrenheit para centígrados é obtida pela fórmula C=5/9(F-32). Escreva um algoritmo que calcule e escreva uma tabela de graus centígrados em função de graus Fahrenheit que variem de 50 a 70 de 1 em 1.

11

Fulano tem 1,50 metro e cresce 2 centímetros por ano, enquanto Ciclano tem 1,10 metro e cresce 3 centímetros por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessários para que Ciclano seja maior que Fulano.

12

Fulano aplicou R$ 100,00 com rendimento de 5% ao mês. Quantos meses serão necessários para o capital investido ultrapasse a R$ 200,00.

13

Fulano realizou um empréstimo bancário de R$ 10.000,00 que deverão ser pagos em 12 meses com juros de 2% ao mês, incluídos já na primeira parcela. Determine e apresente o valor da última parcela e o montante pago ao final do empréstimo.

14

Escreva um programa que leia: o valor de uma aplicação, o percentual de rendimento mensal obtido por esta aplicação e o período do investimento; e retorne o valor da aplicação ao final do período de investimento.

15

Apresentar todos os valores numéricos inteiros pares situados na faixa de 1000 a 1500.

16

Faça um programa que imprima os ‘n’ primeiros números pares.

17

Apresentar a soma de todos os números divisíveis por 4 entre 40 e 200.

18

Apresentar todos os valores numéricos inteiros entre 10 e 20. No final imprimir a soma dos valores apresentados.

19

Apresentar todos os valores numéricos inteiros entre 1 e 10. No final imprimir, separadamente, a soma dos números pares e ímpares.

20

Dados dois números A e B, faça um programa que calcule a soma de todos os inteiros existentes entre A e B.

21

Escrever um programa, que leia valores inteiros até ser lido o valor -1. Quando isso acontecer o programa deverá escrever a soma e a média dos valores lidos.

22

Escrever um programa que receba vários números inteiros. O valor informado -1 indica o final da leitura. No final imprimir a quantidade de números múltiplos de 3.

23

Escreva um programa que realize a multiplição de dois números informados pelo usuário através de somas sucessivas, ou seja, para fazer A X B basta somar o valor da variável A, B vezes.

24

Elaborar um programa que determine a potência de um número. O usuário informa a base e o expoente e o programa informa o resultado da base elevada ao expoente. Não podem ser utilizadas funções prontas do C para fazer o cálculo da potência, deve ser construído o algoritmo para isso. Por exemplo, o usuário informa 2 para base e 5 para expoente e o programa informa que o resultado é 32. Ou seja, 25 = 2 X 2 X 2 X 2 X 2 = 32.

25

Supondo que a população de um país A seja da ordem de 90.000 habitantes com uma taxa anual de crescimento de 3% e que a população de um país B seja, aproximadamente, de 200.000 habitantes com uma taxa anual de crescimento de 1,5%, fazer um programa que calcule e escreva o número de anos necessários para que a população do país A ultrapasse ou se iguale à população do país B, mantidas essas taxas de crescimento.

26

Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Dada a massa inicial, em gramas, fazer um programa que determine o tempo necessário para que essa massa se torne menor que 0,5 gramas ; escreva a massa inicial, a massa final e o tempo calculado em horas, minutos e segundos.

27

Escreva um algoritmo que calcule o valor de T, sendo que ele é determinado pela série:
T = 1/50 + 2/49 + 3/48 + 4/47 + 5/46 + 6/45 + 7/44 + 8/43 + 9/42 + 10/41.

28

Escreva um algoritmo que calcule o valor de H, sendo que ele é determinado pela série:
H = 1/1 + 3/2 + 5/3 + 7/4 + ... + 99/50

29

Elabore um algoritmo que determine o valor de S, onde:
S = 1/1 - 2/4 + 3/9 - 4/16 + 5/25 - 6/36 + ... - 10/100

30

Escreva um algoritmo que calcule e escreva a soma dos dez primeiros termos da seguinte série:
2/500 – 5/450 + 2/400 – 5/350 + ...

31

A série de Fibonacci é formada pela seqüência: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ..., etc. Escreva um algoritmo que gere a série de Fibonacci até o vigésimo termo.

32

Ler um número inteiro e determinar se ele é primo. Obs. um número é primo quando for divisível somente por 1 e por ele mesmo.

33

Apresentar todos os números primos entre 5 e 1700.

34

Escreva um programa que imprima todas as possibilidades de que no lançamento de dois dados tenhamos o valor 7 como resultado da soma dos valores de cada dado.

35

Ler um número N qualquer maior ou igual a 1 e menor ou igual a 50 e apresentar o valor obtido da multiplicação sucessiva de N por 2, enquanto o produto for menor que 250 (N*2; N*2*2; N*2*2*2; etc). O valor N deverá ser checado quanto a sua validade. Caso o usuário informe um valor fora da faixa, o programa deverá informar através de uma mensagem que o valor digitado não é válido.

36

Construa um programa que, dado um conjunto de valores inteiros e positivos, determine qual o menor e o maior valor do conjunto. O final do conjunto de valores é conhecido através do valor –1, que não deve ser considerado.

37

Elaborar um programa para ler as notas de alunos, que são duas, e calcular a média de cada aluno e a média geral da turma. O final do conjunto de valores é conhecido através do valor –1 na primeira nota, que não deve ser considerado.

38

Escreva um programa que imprima uma tabela com o peso ideal das mulheres, utilizando a seguinte fórmula: (62.1 * h) - 44.7 Obs. A altura (h) deverá variar de 1 metro e 50 centímetros até 2 metros de 1 em 1 centímetro- imprimir a tabela em colunas com 15 valores.

39

Número perfeito é aquele cuja soma de seus divisores, exceto ele próprio, é igual ao número. Por exemplo: 6 é perfeito porque 1 + 2 + 3 = 6. Desenvolva um programa que imprima todos os número perfeitos compreendidos entre 1 e 500.

40

Um número natural é triangular quando o produto de três números naturais consecutivos for igual ao próprio número. Por exemplo: 120 é triangular, pois 4*5*6 = 120.
Escreva um programa que apresenta todos os números triangulares entre 100 e 1000.

41

Sabe-se que um número da forma n3 é igual a soma de ‘n’ ímpares consecutivos.
Por exemplo: 13 = 1, 23 = 3+5, 33 = 7+9+11, 43 = 13+15+17+19, ...
Escreva um programa que imprima os ímpares consecutivos cuja soma é igual a n3 para ‘n’ no  intervalo de 1 até 10 (inclusive).

42

Escreva um programa que monte a figura a seguir para um valor obtido, por exemplo, igual a 4:
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4

43

Escreva um programa que monte a figura a seguir para um valor obtido, por exemplo, igual a 4:
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4

44

Escreva um programa que monte a figura a seguir para um valor obtido, por exemplo, igual a 4:
1
1 2
1 2 3
1 2 3 4

45

Escreva um programa que monte a figura a seguir para um valor obtido, por exemplo, igual a 4:
1
2 2
3 3 3
4 4 4 4

46

Escreva um programa que monte a figura a seguir para um valor obtido, por exemplo, igual a 4:
1 * * *
2 2 * *
3 3 3 *
4 4 4 4

47

Escreva um programa que monte a figura a seguir para um valor obtido, por exemplo, igual a 4:
1
2 2
3 3 3
4 4 4 4

48

Escreva um programa que monte a figura a seguir para um valor obtido, por exemplo, igual a 4:
1
2 2
3 3 3
4 4 4 4
3 3 3
2 2
1

49

Escreva um programa que monte a figura a seguir para um valor obtido, por exemplo, igual a 4:
1
2 2
3 3 3
4 4 4 4
3 3 3
2 2
1

50

Escreva um programa que monte a figura a seguir para um valor obtido, por exemplo, igual a 4:
1             1
2 2         2 2
3 3 3     3 3 3
4 4 4 4 4 4 4 4

Editada pela última vez em 21-mai-2009.