Partilhar: WhatsApp
aulify
UC UC00245 · T. Desenv. Software, T. Multimédia, T. Inform. Gestão, T. Eletrónica, T. Produção de Conteúdos I, T. Instalações Elétricas, T. Eletrónica e Comunicaçõ, T. Militar Naval

Ficha 03 · Estruturas repetitivas

Ciclos PARA, ENQUANTO e REPETIR-ATÉ
Versão · Aluno
Tempo · 60 minutos
Cotação · 100 pontos
Aluno(a)
Turma
Data
Objectivos da ficha

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:

  1. Leia um número inteiro n;
  2. Leia em seguida n números reais;
  3. 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