PUCRS
Faculdade de Informática


Exercícios com comandos de repetição

1. Altere o programa número 9 desta lista a fim de que após a seleção de uma das opções o programa continue rodando e solicite novamente uma escolha do usuário, até que este escolha a opção de finalização.

2. Crie um programa que limpe a tela, imprimindo uma seqüência de 25 linhas em branco.

3. Crie um programa que leia um número entre 2 e 20 e gere uma tela com a seguinte configuração:
 

Digite um número:
4
Saida do programa:

1
12
123
1234
123
12
1
 

4. Crie um programa que leia um número entre 2 e 20 e gere uma tela com a seguinte configuração:
 
Digite um número:
7
Saida do programa:

1234567
x123456
xx12345
xxx1235
xxxx123
xxxxx12
xxxxxx1
 

5. Escreva um programa que calcule a média de uma seqüência de números digitados pelo usuário, se eles forem pares. Termine a leitura se o usuário digitar zero (0).

6. Escrever um programa que lê um valor N inteiro e positivo e que calcula e escreve o valor de E.

E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + ...... + 1 / N!
7. Escrever um programa que leia uma seqüencia de 5 nomes de alunos e suas respectivas idades. Ao final o programa deve imprimir o nome e a idade do mais velho de todos os alunos.

8. Você sempre pode desenhar um polígono regular dentro de um círculo se ele tiver três ou
mais lados, como na figura abaixo:

Supondo que os círculos tem raio um, escreva um programa que recebe um número número N >=  3 e faz as seguintes operações:
(a) Determina o comprimento de um lado do polígono de n lados.
(b) Determina o perímetro do polígono. Qual o valor do perímetro à medida que n cresce?
(c) Determine a área interna do polígono. Pode ser útil saber a área de um triângulo onde são conhecidos os lados a, b e c. Se s = (a + b + c)/2, então a área é dada
por  A = SQRT (s*(s-a)*(s-b)*(s-c))
(d) Determine quantas linhas seriam produzidas se todos os vértices (cantos) do polígono fossem ligados com os outros vértices. Por exemplo, para os polígonos da figura teríamos 0, 2 e 5 retas.