Ficha 06 · Avaliação integrada · teste-tipo
- Mobilizar os conceitos do pensamento computacional
- Construir algoritmos completos a partir de enunciados
- Aplicar pseudocódigo e fluxograma
- Identificar e corrigir erros
- Justificar escolhas de design algorítmico
Instruções gerais. Esta ficha de avaliação tem 5 grupos, num total de 175 pontos. Responde às questões pela ordem que preferires, mas identifica sempre a numeração. O tempo recomendado é de 90 minutos. Podes usar a folha em branco em anexo para rascunhos.
Grupo I · Conceitos (25 pontos)
Exercício 1 · Verdadeiro ou Falso (10 pts)
Indica a veracidade (V/F) e justifica cada afirmação numa frase curta:
1.1 Um algoritmo deve sempre produzir o mesmo resultado para a mesma entrada. ___ (2 pts)
1.2 O pseudocódigo é uma linguagem de programação. ___ (2 pts)
1.3 O símbolo do losango no fluxograma representa um cálculo. ___ (2 pts)
1.4 Inicializar um acumulador-produto a zero é correto. ___ (2 pts)
1.5 A divisão 7 MOD 3 dá 2. ___ (2 pts)
Exercício 2 · Definir conceitos (15 pts)
Define, numa ou em duas frases, cada um dos seguintes conceitos:
a) Algoritmo
b) Estrutura repetitiva pré-teste
c) Ciclo infinito
Grupo II · Avaliar expressões (20 pontos)
Exercício 3 · (20 pts)
Considera a = 8, b = 3, c = "Aulify". Indica o resultado de cada expressão:
| # | Expressão | Resultado |
|---|---|---|
| 3.1 | a + b * 2 |
|
| 3.2 | a DIV b |
|
| 3.3 | a MOD b |
|
| 3.4 | a / b (real) |
|
| 3.5 | (a + b) > 10 E (a * b) > 20 |
|
| 3.6 | NÃO (a < b) |
|
| 3.7 | b ^ 3 |
|
| 3.8 | (a = 8) OU (c = "Outro") |
Grupo III · Trace e depuração (40 pontos)
Exercício 4 · Trace table (20 pts)
Considera o algoritmo:
LER n
total ← 0
i ← 0
ENQUANTO i < n FAÇA
i ← i + 1
SE i MOD 2 = 0 ENTÃO
total ← total + i
FIM SE
FIM ENQUANTO
ESCREVER total
Para n = 6, completa a tabela:
| Iteração | i (após incremento) |
i MOD 2 = 0 |
total |
|---|---|---|---|
| 1 | 1 | F | 0 |
| 2 | 2 | V | |
| 3 | 3 | ||
| 4 | 4 | ||
| 5 | 5 | ||
| 6 | 6 |
Saída: ____
O que faz este algoritmo? ________
Exercício 5 · Encontrar o erro (20 pts)
O algoritmo seguinte é suposto contar quantas notas de uma turma são positivas (≥ 10). Identifica dois erros e propõe a versão corrigida.
LER n
positivas ← 1
PARA i DE 1 ATÉ n FAÇA
LER nota
SE nota > 10 ENTÃO
positivas ← positivas + 1
FIM SE
FIM PARA
ESCREVER positivas
Grupo IV · Construir algoritmos (60 pontos)
Exercício 6 · Algoritmo com seleção (20 pts)
Escreve um algoritmo em pseudocódigo que leia o número de fotocópias pedidas e se o cliente tem cartão de estudante (Verdadeiro/Falso), e calcule o valor a pagar. Cada fotocópia custa 0,05 €; com cartão de estudante aplica-se 20 % de desconto; sem cartão, aplica-se 10 % de desconto apenas quando forem pedidas mais de 100 fotocópias (preço e percentagens fictícios, só para o exercício).
Exercício 7 · Algoritmo com ciclo e padrão (20 pts)
Escreve um algoritmo que leia n temperaturas (reais) e calcule e mostre:
- a média;
- a temperatura máxima registada;
- o número de dias frios (temperatura < 10 °C).
Exercício 8 · Algoritmo com sentinela (20 pts)
Numa portagem, regista-se o valor pago por cada veículo. Quando termina o turno, o operador insere −1 como sentinela.
Escreve um algoritmo que:
- Leia os valores até aparecer
−1; - Indique o número de veículos;
- Indique a receita total;
- Indique a receita média por veículo (trata o caso de zero veículos).
Grupo V · Representação (30 pontos)
Exercício 9 · Conversão (20 pts)
Considera o pseudocódigo:
INICIO
LER x
SE x > 0 ENTÃO
ESCREVER "Positivo"
SENÃO SE x < 0 ENTÃO
ESCREVER "Negativo"
SENÃO
ESCREVER "Zero"
FIM SE
FIM
Desenha o fluxograma equivalente no espaço abaixo.
Exercício 10 · Identificar e corrigir um erro lógico (10 pts)
O algoritmo seguinte devia ler n números e escrever a soma de todos, mas tem um erro lógico.
INICIO
ESCREVER "Quantos números?"
LER n
total ← 0
PARA i DE 1 ATÉ n - 1 FAÇA
ESCREVER "Número:"
LER numero
total ← total + numero
FIM PARA
ESCREVER "Soma: ", total
FIM
a) Identifica o erro e explica, com um exemplo concreto (por exemplo n = 3), porque produz um resultado incorreto. (5 pts)
b) Reescreve a linha do PARA corrigida. (5 pts)
FIM DA FICHA · BOM TRABALHO