Pular para o conteúdo
Módulo 2 — Algoritmos

Algoritmos: Descrição narrativa

Escrevendo algoritmos passo a passo em linguagem natural

// 01

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.

// 02

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.

Note que a ORDEM dos passos importa: não se pode cobrir com chocolate antes de montar as camadas! Trocar a sequência gera resultado errado — ou impossível.
// 03

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!

// 04

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):

  1. Prepare o café e reserve
  2. Misture creme de leite com leite condensado
  3. Molhe biscoitos no café
  4. Monte camadas: biscoitos + creme
  5. Cubra com chocolate em pó
  6. 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

01

Fluxograma

Represente seus algoritmos com diagramas visuais

02

Pseudocódigo

Formalize seus algoritmos em linguagem semi-técnica

03

Escreva seus próprios

Pratique descrevendo tarefas do cotidiano como algoritmos