Partilhar: Classroom Teams WhatsApp
aulify · Mini-Projecto
UC UC00245 · T. Desenv. Software, T. Multimédia e mais 6 cursos
Versão · Aluno

Mini-Projeto · Algoritmo de orçamento para uma loja de informática

Do problema ao algoritmo testado, passando por pseudocódigo e fluxograma
⏱ Duração estimada: 15 horas (≈ 9 aulas) ↗ Referencial SNQ
Índice

Contexto

A loja de informática "Tecnorquídea" precisa de um algoritmo para o balcão de assistência técnica: o operador introduz os serviços pedidos por um cliente (diagnóstico, reparações, peças) e o algoritmo calcula o orçamento final, aplicando descontos a clientes habituais e sinalizando pedidos inválidos. Foste contratado/a para desenhar este algoritmo de raiz, seguindo o ciclo completo desta UC: definir o problema, planear as etapas, estruturar em pseudocódigo, desenhar em fluxograma, e testar e depurar.

Trabalhas individualmente ou a pares. A entrega é um dossiê técnico: não vais escrever um programa numa linguagem real, mas sim produzir e documentar todas as etapas do desenvolvimento do algoritmo.

Requisitos

Funcionais

Não-funcionais

Fases

Fase 1 · Definir o problema (2h) Escrever, por palavras próprias, os dados de entrada, o resultado esperado e as restrições do problema do orçamento.

Fase 2 · Planear as etapas (2h) Decompor o problema em subproblemas e ordená-los logicamente. Esboçar, para cada subproblema, a estrutura lógica mais adequada.

Fase 3 · Estruturar em pseudocódigo (4h) Escrever o algoritmo completo: leitura e validação dos serviços, acumulação do total, cálculo do desconto e identificação do serviço mais caro.

Fase 4 · Desenhar em fluxograma (2h) Desenhar, numa aplicação de desenho de algoritmos (draw.io, Lucidchart ou equivalente), o fluxograma de pelo menos dois excertos do algoritmo.

Fase 5 · Testar e depurar (3h) Definir casos de teste (incluindo casos-limite), construir as trace tables, executar o algoritmo à mão e corrigir os erros encontrados.

Fase 6 · Otimizar (1h) Rever o algoritmo final: eliminar redundâncias, confirmar que todos os cálculos são feitos numa só passagem sempre que possível.

Fase 7 · Apresentação (1h) Apresentar o algoritmo à turma, explicando as decisões tomadas em cada etapa e os erros encontrados e corrigidos durante o teste.

Critérios de avaliação

Critério Peso
Definição do problema e planeamento 15%
Pseudocódigo correto e completo 30%
Fluxograma coerente com o pseudocódigo 15%
Testes, trace tables e depuração 25%
Documentação e apresentação 15%

Erros comuns

Bónus (opcional)

Reflexão

No dossiê final, responde: em que fase do desenvolvimento (definição, planeamento, pseudocódigo, fluxograma ou teste) encontraste o erro mais difícil de detetar, e porquê? E: se tivesses de acrescentar um novo tipo de desconto amanhã, que parte do algoritmo mudarias, e porque é que o planeamento inicial facilita ou dificulta essa mudança?