Ficha 03 · Estruturas repetitivas
- Distinguir PARA, ENQUANTO e REPETIR-ATÉ
- Escrever algoritmos com contadores e acumuladores
- Identificar ciclos infinitos
- Converter entre tipos de ciclo
Parte I · Compreensão
Exercício 1 · Qual ciclo escolher?
Para cada situação, indique o ciclo mais adequado (PARA, ENQUANTO ou REPETIR-ATÉ) e justifique brevemente:
a) Imprimir a tabuada do 7. ___
b) Ler números até aparecer o valor 0, sem saber quantos serão. ___
c) Pedir a password ao utilizador até ele acertar. ___
d) Calcular a soma dos primeiros 100 números pares. ___
e) Mostrar todos os ficheiros de uma pasta, um a um. ___
Exercício 2 · Trace de um ciclo PARA
Considere o seguinte algoritmo:
soma ← 0
PARA i DE 1 ATÉ 5 FAÇA
soma ← soma + i
FIM PARA
ESCREVER soma
Preencha a trace table:
| Iteração | i |
soma (depois da soma) |
|---|---|---|
| Inicial | — | 0 |
| 1 | 1 | |
| 2 | 2 | |
| 3 | 3 | |
| 4 | 4 | |
| 5 | 5 |
Saída: ESCREVER ____
Exercício 3 · Identificar ciclo infinito
Algum dos seguintes algoritmos contém um ciclo infinito? Identifique-os e indique como corrigir.
(a)
i ← 1
ENQUANTO i <= 10 FAÇA
ESCREVER i
i ← i + 1
FIM ENQUANTO
(b)
i ← 1
ENQUANTO i <= 10 FAÇA
ESCREVER i
FIM ENQUANTO
(c)
i ← 10
ENQUANTO i > 0 FAÇA
ESCREVER i
i ← i + 1
FIM ENQUANTO
(d)
i ← 10
ENQUANTO i > 0 FAÇA
ESCREVER i
i ← i - 1
FIM ENQUANTO
Parte II · Construção
Exercício 4 · Tabuada interactiva
Escreva um algoritmo que leia um número inteiro n e imprima a sua tabuada de 1 a 10, no formato n × i = n*i.
Exercício 5 · Soma de N números lidos
Escreva um algoritmo que:
- Leia um número inteiro
n; - Leia em seguida
nnúmeros reais; - Imprima a sua soma.
Exercício 6 · Contar até obter um valor
Escreva um algoritmo que peça repetidamente um número ao utilizador até ele inserir o número 0. No fim, indique quantos números foram lidos (não contando o 0 final).
Exercício 7 · Tabela de Fahrenheit
Escreva um algoritmo que mostre uma tabela de conversão de graus Celsius para Fahrenheit, de 0 °C a 100 °C, em passos de 10 °C.
Fórmula: F = C × 9/5 + 32.
Parte III · Conversão de ciclos
Exercício 8 · PARA → ENQUANTO
Converta o seguinte ciclo PARA num ciclo ENQUANTO equivalente:
PARA i DE 5 ATÉ 20 FAÇA
ESCREVER i * i
FIM PARA
Exercício 9 · Ciclos aninhados
O seguinte algoritmo usa um ciclo dentro de outro. Indique o que é escrito:
PARA i DE 1 ATÉ 3 FAÇA
PARA j DE 1 ATÉ 2 FAÇA
ESCREVER i, ",", j
FIM PARA
FIM PARA