Skip to content
Lógica de ProgramaçãoModo de leitura focado
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

  1. Cria fluxograma-numero.md na pasta fase1.
  2. Lista as formas do fluxograma na ordem correta: Oval (início), Paralelogramo (ler número), Losango, e por aí fora até ao Oval (fim).
  3. 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.
  4. Para cada losango, escreve explicitamente as duas setas de saída (sim/não) e para onde apontam.
  5. 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

  1. 1Início
  2. 2Ler número
  3. 3Número > 0?
  4. 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).

As minhas dúvidas

Voltar à vista da fase