O que é um algoritmo?
Um algoritmo é um conjunto de instruções muito concretas e ordenadas que é necessário seguir para realizar uma tarefa. Alguns exemplos de algoritmos são muito simples: seguir uma receita do médico, lavar os dentes, preparar uma máquina de lavar, etc.
Outro algoritmo poderia ser uma receita de cozinha, onde é explicado passo a passo como cozinhar o prato que queiras.Voltemos ao espargo. Para cozinhá-lo, devemos seguir instruções:
|
![]() |
Uma forma simples de representar um algoritmo é através de um diagrama de fluxo.
O que é um diagrama de fluxo?
Os diagramas de fluxo são uma forma simples para representar de forma gráfica um processo, como o de um algoritmo. Os elementos básicos que podemos encontrar neles são:
![]() |
Representa o início e o final do processo. | ![]() |
![]() |
Representa um processo ou acção que se executa a partir de dados, que podem ser de entrada, saída ou resultado de algum processo anterior. | |
![]() |
Representa dados de entrada e dados de saída. | |
![]() |
Representa uma condição ou pergunta que pode ter vários caminhos: sim/não, verdadeiro/falso, maior que/menor que, igual a/diferente a, etc. | |
![]() |
Indicam o sentido dos processos. |
Programar um contador
Num concurso de televisão é necessário criar um botão para cada concorrente. Deste modo, uma vez que o apresentador faz uma pergunta, os concorrentes que saibam a resposta deverão pressionar o botão e uma luz ajudará a identificar quem foi o mais rápido. Uma vez solto o botão, a luz deverá apagar-se.
![]() |
CONSELHO: Desenvolve os diagramas de fluxo dos exercícios propostos… antes de programar. Verás como se torna muito mais simples resolvê-los. |
Ainda há mais…
- A seguir propomos-te algumas ideias para continuares a praticar:
- Escreve num papel um algoritmo simples de uma acção quotidiana (enviar uma carta, telefonar a alguém, preparar-te para ir para o trabalho, etc.)
- A seguir, reescreve o mesmo algoritmo, mas com as instruções ao máximo detalhe, de maneira a que possa ser realizado por outra pessoa.
Cada vez que te depares com um problema, coloca-te estas duas perguntas: o que tenho que fazer? e como posso fazê-lo? Os algoritmos e os diagramas podem ser muito úteis para esquematizar a solução para um problema. Assim já sabes: tem sempre lápis e papel à mão!