MédioFase 1
Exercício Médio — Descrever um Fluxograma de Decisão
Descreve por escrito, forma a forma, o fluxograma que decide se um número é positivo, negativo ou zero.
FerramentasVS Code
Desta vez o problema já tem três caminhos possíveis em vez de dois — vais praticar decisões encadeadas (uma decisão dentro de outra).
Passos a realizar
- Cria
fluxograma-numero.mdna pastafase1. - Lista as formas do fluxograma na ordem correta: Oval (início), Paralelogramo (ler número), Losango, e por aí fora até ao Oval (fim).
- O primeiro losango pergunta "o número é maior que 0?". Se não for, precisas de um segundo losango dentro do caminho "não", para distinguir negativo de zero.
- Para cada losango, escreve explicitamente as duas setas de saída (sim/não) e para onde apontam.
- Depois de escrito, testa mentalmente com três números: 5, -3, 0 — percorre o teu próprio fluxograma passo a passo com cada um e confirma que chegas à resposta certa.
Fluxo de funcionamento
- 1Início
- 2Ler número
- 3Número > 0?
- 4Positivo / Negativo / Zero
Dicas
- Uma decisão encadeada (losango dentro de um caminho de outro losango) é normal — é assim que se lida com mais de duas opções.
- Testar "à mão" com valores concretos (5, -3, 0) é a melhor forma de apanhar um erro de lógica antes de escreveres código.
Erros comuns
- Esquecer o caso "zero" e só tratar positivo/negativo, deixando o zero cair no caminho errado.
- Um losango com só uma seta de saída — todo losango tem de ter exatamente duas (sim e não).