<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,700;12..96,800&family=DM+Sans:wght@400;500;600;700&family=Jost:wght@300;400;500;600;700&family=Sora:wght@600;700;800&family=Syne:wght@600;700;800&display=optional">

Por enquanto, estes resumos estão disponíveis em inglês.

Informática Fundamental II

What is an algorithm and how do you write one?

Escrito e revisado por professores da Studoli · Atualizado em

Resposta curta

An algorithm is a precise, step-by-step set of instructions for solving a problem. It can be written in plain English, as pseudocode or as a flowchart, and then turned into a program. Good algorithms use three building blocks: sequence (steps in order), selection (if/else decisions) and iteration (loops).

Passo a passo

  1. Decide the inputs and the expected output.
  2. Break the problem into small steps in the right order.
  3. Use selection for decisions: IF ... THEN ... ELSE.
  4. Use iteration to repeat steps: FOR or WHILE loops.
  5. Trace through the algorithm with test data to check it works.

Exemplo resolvido

Pseudocode: find the largest of a list of numbers

  • largest ← first number
  • FOR each number in the list
  • IF number > largest THEN largest ← number
  • ENDFOR
  • OUTPUT largest

Erros comuns

  • Writing vague steps such as "work out the answer".
  • Forgetting to initialise a variable before a loop.
  • Loops that never end because the condition never becomes false.

Útil para:GCSEKS3IGCSEBac

Uma aula particular é o jeito mais rápido de reforçar o que falta antes de uma prova. A primeira aula é grátis.

Encontrar um professor de Informática

Resumos relacionados

Todos os resumos de Informática

Mensagens

Por favor, inicie sessão para enviar mensagens.

Fale connosco