Algoritmos: Descrição narrativa
Escrevendo algoritmos passo a passo em linguagem natural
As 3 formas de descrever algoritmos
Existem três formas principais de representar um algoritmo, do mais informal ao mais formal:
1. Descrição narrativa — texto em linguagem natural (português)
2. Fluxograma — diagrama visual com formas geométricas e setas
3. Pseudocódigo — texto semi-formal que parece código, mas não é executável
Nesta aula, começamos pela mais simples: a descrição narrativa.
Receita completa de pavê de café
O professor usa a receita de pavê de café como exemplo perfeito de algoritmo narrativo:
Ingredientes (ENTRADA): biscoito champagne, café forte, creme de leite, leite condensado, chocolate em pó.
Preparo (PROCESSAMENTO) — 4 passos principais:
Passo 1: Prepare o café forte e deixe esfriar
Passo 2: Misture o creme de leite com o leite condensado até ficar homogêneo
Passo 3: Molhe os biscoitos no café e monte camadas alternadas (biscoitos + creme)
Passo 4: Cubra com chocolate em pó e leve à geladeira por 4 horas
Resultado (SAÍDA): pavê de café pronto para servir.
Algoritmo detalhado: escovar os dentes
Para um humano, "escovar os dentes" é suficiente. Mas para um robô, precisamos detalhar cada passo:
1. Pegar a escova de dentes
2. Abrir a pasta de dentes
3. Aplicar pasta sobre as cerdas da escova
4. Molhar a escova com pasta sob a torneira
5. Escovar os dentes fazendo movimentos circulares (REPETIR por 2 minutos)
6. SE houver fio dental disponível, ENTÃO passar fio dental entre os dentes
7. Enxaguar a boca com água
Note que o passo 5 contém uma REPETIÇÃO (loop) e o passo 6 contém uma CONDICIONAL (if). Mesmo em linguagem natural, as estruturas de programação já aparecem!
Nível de detalhe
O nível de detalhe depende do público/executor.
Para um humano adulto: "Escove os dentes" é suficiente.
Para uma criança: precisa dos 7 passos detalhados.
Para um robô: cada passo precisa ser subdividido ("pegar a escova" vira: localizar escova → mover braço → abrir garra → fechar garra → levantar).
Na programação, o nível de detalhe é determinado pela linguagem e pelas bibliotecas disponíveis.
1. Escovar os dentes 2. Colocar pasta na escova 3. Enxaguar a boca 4. Pegar a escova
Ingredientes (entrada):
Biscoito champagne, café forte, creme de leite, leite condensado, chocolate em pó.
Preparo (processamento):
- Prepare o café e reserve
- Misture creme de leite com leite condensado
- Molhe biscoitos no café
- Monte camadas: biscoitos + creme
- Cubra com chocolate em pó
- Geladeira por 4 horas
?Quiz de fixação
01.Quais são as 3 formas de descrever um algoritmo?
02.Por que a ordem dos passos é importante em um algoritmo?
03.Os ingredientes de uma receita correspondem a qual parte do programa?
04.No algoritmo de escovar os dentes, "SE houver fio dental" é um exemplo de:
→Próximos passos
Fluxograma
Represente seus algoritmos com diagramas visuais
Pseudocódigo
Formalize seus algoritmos em linguagem semi-técnica
Escreva seus próprios
Pratique descrevendo tarefas do cotidiano como algoritmos