Escolar Documentos
Profissional Documentos
Cultura Documentos
Instruções de repetição
/* Inicialização */
while (condição) { /* Teste de paragem */
conjunto de instruções/acções a executar enquanto a condicão é verdadeira
Actualização
}
➔ Repetição com teste à cauda
/* Inicialização */
do {
Conjunto de instruções/acções a executar enquanto a condição é verdadeira
Actualização
}
while (condição); /* Teste de paragem */
➔ Repetição com número pré-definido de ciclos
7. Calcular o produto dos números naturais ímpares e o produto dos números naturais
pares até 1000.
Programação/Introdução à Programação
Folha Prática – Instruções de repetição 2
10. Determinar a média de N números reais, dados um de cada vez. O valor de N deverá
ser lido antes dos N reais (primeiro valor a ser inserido).
11. Determinar o produto dos números inteiros entre N1 e N2, com N1 < N2.
12. Calcular o produto e a soma dos números inteiros pares entre N1 e N2, com N1 < N2.
13. Determinar o maior e o menor números de uma sequência de N números reais, com
N > 1.
14. Determinar a média aritmética de uma sequência de N números reais, com N > 1.
15. Determinar o maior e o menor números de uma sequência (com pelo menos 1
elemento) de números inteiros dados pelo utilizador. A introdução de números deverá
terminar quando for inserido o valor zero.
17. Determinar o maior, em valor absoluto, entre N números reais fornecidos um de cada
vez.
18. Determinar o maior e o menor, em valor absoluto, entre N números reais, fornecidos
um de cada vez.
19. Determinar o maior e o menor, em valor relativo, entre N números reais, fornecidos um
de cada vez.
20. Calcular o factorial de um número inteiro positivo. (Nota: caso seja introduzido um
número negativo, este deverá ser rejeitado e introduzido um outro; este procedimento
deverá ser repetido até ser introduzido um número positivo).
23. Sabendo que o valor de ex pode ser calculado através da fórmula que se segue
∞ n 2 3 k k−1
x
ex = ∑ = 1 x x ... , em que ,
x
= x .
x
n= 0
n! 2! 3! k! k −1 ! k
calcular ex para um dado valor x, com erro inferior a 10-5, e mostrar o resultado e o
número de iterações necessário.
Programação/Introdução à Programação
Folha Prática – Instruções de repetição 3
25. Determinar o máximo divisor comum entre 2 números inteiros positivos, usando o
algoritmo de Euclides, que se enuncia da seguinte forma: m.d.c.(a, b) = a, se b = 0,
ou m.d.c.(a, b) = m.d.c.(b, a%b), caso contrário.
27. O dono de um hotel resolveu organizar os seus preços de uma forma bastante original:
– no 1º andar cobrava 500€ (euros) ,
Determinar quantos andares tem o hotel para que no último andar o preço seja 5€.
30. Determinar se um dado número inteiro positivo é primo. Um número é primo se for
divisível apenas por ele próprio e pela unidade (por exemplo: 13).
Programação/Introdução à Programação
Folha Prática – Instruções de repetição 4
34. Num armazém a caixa regista o preço dos produtos acompanhado de um número de
código que designa o tipo do produto. Cada produto está sujeito a uma taxa adicional
assim distribuída (código - taxa) :
electrodomésticos ¾ (10 - 6%)
roupas ¾ (20 - 0%)
móveis ¾ (30 - 5%)
ferramentas ¾ (40 - 8%)
perfumes ¾ (50 - 10%)
Receba os códigos dos produtos e os respectivos preços sem taxa, e calcule o preço
total a pagar pela totalidade dos produtos.
35. Mostre a tabuada de N. Para isso deverá pedir ao utilizador o valor de N que deverá ser
obrigatoriamente maior ou igual 1 e menor ou igual a 10.
A tabuada apresentada é o exemplo para N = 2.
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
36. Apresente no ecrã um quadrado de números como o que se segue. Para isso deverá
pedir ao utilizador o valor de N que deverá ser obrigatoriamente maior ou igual 2.
O quadrado apresentado é o exemplo para N = 5.
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
37.
Programação/Introdução à Programação
Folha Prática – Instruções de repetição 5
38. Mostre uma árvore de Natal como a que se segue. Para isso deverá pedir ao utilizador
o valor de B que representa o número de asteriscos (*) na base da árvore. O valor de
B deverá ser obrigatoriamente ímpar e maior ou igual 3. Deverá pedir também o valor
de L e A que representam, respectivamente a largura e a altura do tronco da árvore. A
largura do tronco L deverá ser pelo menos 1 asterisco, deverá ser obrigatoriamente
ímpar e não poderá ultrapassar metade de B, isto é metade do número de asteriscos
da base. A altura do tronco A deverá ser pelo menos 2 asteriscos e também não
deverá ultrapassar metade de B. Em caso de valores inválidos o programa deverá
apresentar um erro e voltar a pedi-los.
O exemplo da árvore em baixo tem uma base com B = 13 asteriscos, um tronco com
largura L = 3 asteriscos e altura A = 4 asteriscos.
*
***
*****
*******
*********
***********
*************
***
***
***
***
39. Apresente num ecrã uma pirâmide de números como a que se segue. Para isso deverá
pedir ao utilizador o valor de N que deverá ser obrigatoriamente maior ou igual 2.
A pirâmide apresentada é o exemplo para N = 5.
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
Programação/Introdução à Programação