Ficha 01 · Análise, algoritmia e desenho
Exercício 1 · Pensamento computacional
Aplica os quatro pilares (decomposição, padrões, abstração, algoritmo) ao problema: "contar quantas palavras tem uma frase".
Resposta:
- Decomposição: ler a frase → separar por espaços → contar as partes.
- Padrão: cada espaço separa duas palavras.
- Abstração: o conteúdo das palavras não interessa, só que existem.
- Algoritmo: dividir a frase pelos espaços; o nº de palavras = nº de partes.
Exercício 2 · Requisitos
Para uma app de biblioteca escolar, escreve um requisito funcional, um não-funcional e uma user story.
Resposta:
- Funcional: registar o empréstimo de um livro a um aluno.
- Não-funcional: a pesquisa de livros deve responder em menos de 1 segundo.
- User story: Como bibliotecário, quero listar os livros em atraso, para os reclamar.
Exercício 3 · Estruturas de controlo
Identifica a estrutura (sequência, decisão ou repetição) em cada caso: (a) somar todos os números de 1 a 100; (b) verificar se um saldo chega para uma compra; (c) ler o nome e depois a idade.
Resposta:
- (a) repetição (percorrer de 1 a 100).
- (b) decisão (SE saldo >= preço).
- (c) sequência (um passo a seguir ao outro).
Exercício 4 · Pseudocódigo
Escreve o pseudocódigo que lê a idade e escreve "Criança" (< 13), "Jovem" (13–17) ou "Adulto" (>= 18).
Resposta:
ler idade
SE idade < 13 ENTÃO
escrever "Criança"
SENÃO SE idade < 18 ENTÃO
escrever "Jovem"
SENÃO
escrever "Adulto"
FIM SE
Exercício 5 · Pseudocódigo com repetição
Escreve o pseudocódigo que lê 5 notas e escreve a maior.
Resposta:
maior = 0
PARA i DE 1 ATÉ 5 FAZER
ler nota
SE nota > maior ENTÃO maior = nota
FIM PARA
escrever maior
(Melhor: iniciar maior com a 1.ª nota, para funcionar com notas negativas.)
Exercício 6 · Fluxograma
Desenha (em texto) o fluxograma de um programa que lê um número e diz se é positivo, negativo ou zero. Indica os símbolos que usarias.
Resposta:
(Início) → [ler n] → < n > 0 ? > sim → [escrever "Positivo"] → (Fim)
│ não
< n < 0 ? > sim → [escrever "Negativo"] → (Fim)
│ não → [escrever "Zero"] → (Fim)
Símbolos: oval (início/fim), paralelogramo (ler/escrever), losango (decisão), retângulo (ação), setas (fluxo).
Exercício 7 · Modelação de dados
Uma loja precisa de guardar produtos (nome, preço, stock) e vendas (produto, quantidade, data). Indica as entidades, atributos e como representarias um produto em Python.
Resposta:
- Entidades: Produto, Venda. Relação: uma venda refere um produto.
- Atributos: Produto(nome, preço, stock); Venda(produto, quantidade, data).
produto = {"nome": "Café", "preco": 3.5, "stock": 20}
vendas = [{"produto": "Café", "qtd": 2, "data": "2026-06-29"}]