Conteúdo 7 de 20
Como representar um algoritmo
Aprenda a expressar a mesma solução em linguagem natural, pseudocódigo e fluxograma e escolha o formato adequado para cada situação.

Um algoritmo pode ser expresso de formas diferentes
Representar um algoritmo é registrar seus passos, dados e decisões de modo que alguém consiga compreender, verificar e, depois, implementar a solução. Linguagem natural, pseudocódigo e fluxograma podem descrever o mesmo algoritmo: o que muda é a forma de comunicação, não a regra que resolve o problema.
Escolher uma representação não é procurar uma opção universalmente melhor. A escolha depende do público, da complexidade do fluxo e do que você precisa fazer naquele momento: explorar uma ideia, revisar decisões ou preparar a implementação.
Antes de representar, defina a solução
A representação não corrige uma solução incompleta. Primeiro esclareça o problema, as entradas, as regras, as saídas e as condições excepcionais. Se necessário, revise o que são algoritmos e use o modelo de entrada, processamento e saída.
Depois, escolha o nível de detalhe necessário. Uma descrição para discutir a regra com uma pessoa não técnica pode omitir operações de baixo nível. Já uma versão preparada para implementação deve deixar explícitos valores, condições e ordem de execução.
Use três perguntas como ponto de partida:
- Quem precisa compreender? Uma pessoa usuária, uma equipe técnica ou você durante o planejamento?
- O que precisa ficar visível? A sequência geral, a estrutura lógica ou os caminhos de uma decisão?
- O que acontecerá depois? Discussão, validação, implementação ou documentação?
Linguagem natural aproxima a solução do problema
Na linguagem natural, você descreve as instruções com frases comuns. É um bom ponto de partida para conversar com pessoas que conhecem o processo, mas não precisam conhecer notações de programação.
Por exemplo:
Receba o valor da compra. Se o valor for negativo, informe que a entrada é inválida. Se for pelo menos R$ 150, informe “Frete grátis”. Caso contrário, informe “Frete pago”.
Essa forma é rápida e acessível. O risco é a ambiguidade: expressões como “valor alto”, “quando necessário” ou “repita normalmente” dependem de interpretação. Para reduzir o problema, use verbos concretos, uma ação por frase, critérios mensuráveis e uma ordem explícita.
Linguagem natural funciona melhor para:
- alinhar a regra com quem conhece o domínio;
- explicar o objetivo e o fluxo principal;
- produzir uma primeira versão antes de estruturar detalhes.
Ela perde eficiência quando há muitos caminhos, repetições ou níveis de decisão. Nesses casos, a descrição pode crescer e esconder relações importantes.
Pseudocódigo evidencia a estrutura lógica
Pseudocódigo é uma descrição informal destinada à leitura humana que combina palavras compreensíveis com convenções de programação. Ele explicita condições, repetições, atribuições e blocos sem exigir a sintaxe de uma linguagem executável.
O mesmo exemplo pode ser escrito assim:
receba valorCompra
se valorCompra < 0
informe "Valor inválido"
senão se valorCompra >= 150
informe "Frete grátis"
senão
informe "Frete pago"
fim se
Não existe uma única sintaxe universal de pseudocódigo. Uma instituição pode escrever OUTPUT, outra pode preferir informe; uma equipe pode fechar blocos com palavras, outra usar indentação. Consistência é mais importante do que imitar uma linguagem específica.
Pseudocódigo funciona melhor para:
- detalhar a ordem e a hierarquia das operações;
- preparar uma implementação sem se prender a uma linguagem;
- revisar variáveis, condições, repetições e funções;
- manter exemplos copiáveis e fáceis de alterar.
Uma versão que depende de recursos exclusivos de Python, JavaScript ou outra linguagem já está mais próxima de código do que de pseudocódigo. A próxima parte do módulo aprofundará suas convenções; por enquanto, observe como a estrutura torna as três saídas mutuamente exclusivas.
Fluxograma torna os caminhos visíveis
Fluxograma representa o fluxo com formas conectadas por setas. Em uma convenção frequente, formas arredondadas marcam início e fim, paralelogramos indicam entrada ou saída, retângulos mostram processamento e losangos representam decisões.
No exemplo do frete, os dois testes criam três caminhos: entrada inválida, frete grátis ou frete pago. O fluxograma ajuda a verificar rapidamente se cada resposta sai da condição correta e se todos os caminhos terminam.
Fluxogramas funcionam melhor para:
- apresentar uma visão geral a públicos diferentes;
- examinar decisões, desvios e retornos;
- discutir um processo antes dos detalhes de implementação;
- localizar caminhos ausentes ou conexões incorretas.
O limite aparece quando o algoritmo cresce. Muitas setas, cruzamentos e blocos produzem um desenho difícil de manter. Nesse cenário, decompor o problema ou migrar os detalhes para pseudocódigo costuma ser mais claro.
Como escolher a representação adequada
Comece pelo aspecto que precisa ficar mais claro, não pelo formato que parece mais bonito.
| Necessidade principal | Representação inicial | Motivo |
|---|---|---|
| Conversar sobre a regra com público amplo | Linguagem natural | exige menos familiaridade com notação |
| Preparar detalhes para implementação | Pseudocódigo | evidencia estruturas e operações em texto |
| Enxergar decisões e caminhos | Fluxograma | mostra visualmente a direção do fluxo |
| Documentar uma solução extensa | Pseudocódigo dividido em partes | é mais fácil editar e versionar do que um diagrama grande |
| Apresentar uma visão geral e preservar detalhes | Fluxograma mais pseudocódigo | separa panorama visual de especificação textual |
Você pode começar em linguagem natural, transformar a regra em fluxograma para revisar os caminhos e usar pseudocódigo antes de programar. Essa sequência não é obrigatória. Um algoritmo linear e curto talvez nunca precise de fluxograma; uma decisão sensível pode merecer o diagrama mesmo depois do código existir.
Como verificar se duas representações são equivalentes
Duas representações são equivalentes quando preservam o comportamento relevante do algoritmo para as entradas previstas. Elas não precisam usar as mesmas palavras ou ter o mesmo nível visual de detalhe.
Compare estes elementos:
- entradas aceitas e rejeitadas;
- condições e seus limites, incluindo
>versus>=; - operações e ordem de execução;
- caminhos possíveis;
- saídas de cada caminho;
- condição de término, quando houver repetição.
No exemplo, use ao menos três casos:
| Entrada | Resultado esperado | Caminho verificado |
|---|---|---|
-1 | Valor inválido | rejeição da entrada |
80 | Frete pago | compra abaixo do limite |
150 | Frete grátis | valor exatamente no limite |
Percorra cada representação com as mesmas entradas. Se uma delas conceder frete grátis apenas acima de R$ 150, ela não descreve o mesmo algoritmo: a fronteira foi alterada. Você pode aplicar o processo visto em como testar um algoritmo manualmente.
Quando combinar representações
Combinar formatos é útil quando cada um cumpre um papel diferente. Uma especificação curta em linguagem natural registra a regra do negócio; um fluxograma resume os caminhos; o pseudocódigo detalha como executar cada etapa.
Evite, porém, manter cópias sem responsabilidade definida. Se a regra mudar em apenas um lugar, as versões passam a se contradizer. Determine qual representação é a referência principal, mantenha as demais enxutas e revise todas após uma alteração.
Em soluções maiores, represente cada nível separadamente. Um diagrama geral pode mostrar os grandes blocos, enquanto pseudocódigos menores descrevem partes específicas. Essa decomposição é mais legível do que tentar colocar toda a solução em um único fluxograma.
Erros comuns
Confundir representação com algoritmo
Trocar um fluxograma por pseudocódigo não cria uma solução nova se entradas, regras e saídas permanecerem iguais. Uma mudança de comportamento, por outro lado, altera o algoritmo mesmo que o desenho pareça semelhante.
Escrever código com aparência de pseudocódigo
Importações, métodos e detalhes exclusivos de uma linguagem reduzem a independência da representação. Mantenha apenas as estruturas necessárias para comunicar a lógica.
Usar frases ambíguas
“Processe o pedido corretamente” descreve um desejo. Indique quais dados verificar, quais condições aplicar e qual resultado produzir.
Criar um fluxograma sem saídas rotuladas
Uma decisão precisa indicar o significado de cada direção, como “sim” e “não”. Sem isso, o leitor pode inverter os caminhos.
Atualizar apenas uma versão
Representações contraditórias eliminam a confiança na documentação. Escolha uma fonte principal e teste novamente as demais quando a regra mudar.
Pratique com uma regra de acesso
Crie um algoritmo que receba a idade de uma pessoa. Valores negativos devem ser rejeitados; idades a partir de 18 devem produzir “Acesso permitido”; as demais devem produzir “Acesso não permitido”.
- descreva a solução em linguagem natural;
- converta-a em pseudocódigo;
- desenhe um fluxograma com as duas decisões;
- teste as três versões com
-1,17e18; - confira se entradas, limites e saídas são equivalentes.
Seu trabalho está consistente se cada caso percorre a condição correspondente e chega ao mesmo resultado nos três formatos.
O que você deve guardar
Linguagem natural aproxima a solução do domínio, pseudocódigo evidencia sua estrutura e fluxograma torna os caminhos visíveis. A representação adequada depende de quem vai ler, do que precisa ser analisado e da próxima etapa do trabalho.
O critério decisivo é preservar o algoritmo: mesmas entradas, regras, limites, caminhos e saídas. No próximo conteúdo, entenda o que é pseudocódigo, como ele funciona e quais são suas estruturas básicas.
Referências
- Computer Science Teachers Association — Pseudocode. Acesso em 9 set. 2026.
- Computer Science Teachers Association — CSTA K–12 Computer Science Standards, Revised 2017. Acesso em 9 set. 2026.
- Cambridge International — Pseudocode Guide for Teachers, examination in 2026. Acesso em 9 set. 2026.
- International Baccalaureate — Digital society guide. Acesso em 9 set. 2026.
- NIST — Algorithm. Acesso em 9 set. 2026.