Conteúdo 8 de 20
O que é pseudocódigo
Entenda como o pseudocódigo representa algoritmos, conheça suas estruturas básicas e acompanhe um exemplo do início ao resultado.

Pseudocódigo descreve a lógica para pessoas
Pseudocódigo é uma forma informal e estruturada de descrever os passos de um algoritmo. Ele usa palavras compreensíveis, operações e blocos parecidos com os encontrados na programação, mas seu objetivo principal é comunicar o raciocínio, não obedecer à sintaxe de uma linguagem executável.
Com pseudocódigo, você consegue planejar uma solução, examinar decisões e repetições, discutir mudanças e preparar a implementação sem escolher primeiro entre Python, JavaScript, Java ou outra linguagem.
receba idade
se idade >= 18
informe "Acesso permitido"
senão
informe "Acesso não permitido"
fim se
Esse trecho não foi escrito para um computador executar diretamente. Ele foi escrito para que uma pessoa reconheça a entrada, compare o valor e entenda qual saída será produzida.
Qual é a relação entre algoritmo e pseudocódigo
Um algoritmo é a sequência de regras que transforma entradas em resultados. Pseudocódigo é uma das maneiras de registrar essa sequência. Alterar palavras ou convenções não muda necessariamente o algoritmo; alterar uma condição ou a ordem de uma operação pode mudar.
Na aula sobre como representar um algoritmo, comparamos linguagem natural, pseudocódigo e fluxograma. O pseudocódigo ocupa um espaço útil entre uma explicação comum e o código:
- é mais estruturado e menos ambíguo do que uma descrição livre;
- é mais fácil de editar em texto do que um fluxograma grande;
- permanece independente dos detalhes de uma linguagem de programação;
- não oferece, sozinho, a execução e a validação automática de um programa.
Pseudocódigo tem uma sintaxe oficial?
Não existe uma sintaxe universal de pseudocódigo. Livros, instituições, cursos e equipes adotam convenções próprias. É possível encontrar receba, leia ou INPUT para entrada; informe, escreva ou OUTPUT para saída.
Isso não significa que qualquer escrita vaga seja suficiente. Dentro de um material ou projeto, as convenções devem ser consistentes, os blocos precisam ficar reconhecíveis e cada instrução deve ter uma interpretação clara.
Neste conteúdo, usaremos palavras em português, indentação para mostrar pertencimento e fechamentos como fim se e fim para. Se você estiver seguindo uma disciplina ou avaliação, utilize a convenção exigida por ela. O guia da Cambridge International, por exemplo, define sua própria notação para atribuição, entrada, saída, seleção e repetição.
Como reconhecer as partes de um pseudocódigo
Observe este trecho:
receba quantidade
precoUnitario = 12
total = quantidade * precoUnitario
informe total
Ele contém elementos recorrentes:
- comando: indica a ação, como
recebaouinforme; - identificador: nomeia um dado, como
quantidadeoutotal; - valor: representa uma informação, como
12; - expressão: combina valores e operações, como
quantidade * precoUnitario; - atribuição: guarda o resultado de uma expressão em um identificador;
- ordem: estabelece qual instrução acontece antes de outra.
Blocos de decisão e repetição acrescentam dois sinais visuais importantes: palavras que marcam início e fim e indentação das instruções internas.
As três estruturas que organizam o fluxo
Algoritmos combinam estruturas para controlar a ordem em que as instruções são avaliadas.
Sequência
Na sequência, cada passo ocorre uma vez, de cima para baixo:
receba largura
receba altura
area = largura * altura
informe area
area só pode ser calculada depois que largura e altura existem.
Decisão
Uma decisão escolhe um caminho conforme o resultado de uma condição:
se saldo >= valorCompra
informe "Compra autorizada"
senão
informe "Saldo insuficiente"
fim se
Somente um dos dois comandos internos é executado para cada avaliação.
Repetição
Uma repetição executa um bloco várias vezes enquanto houver itens ou uma condição de continuidade:
para cada nota da lista
informe nota
fim para
As aulas específicas aprofundarão decisões e repetições. Aqui, o essencial é reconhecer o formato e acompanhar a direção do fluxo.
Exemplo: calcular um desconto
Considere esta regra hipotética: uma compra de valor negativo é inválida; compras a partir de R$ 200 recebem 10% de desconto; as demais mantêm o valor original.
Antes do pseudocódigo, separe o problema:
- entrada: subtotal da compra;
- validação: subtotal não pode ser negativo;
- decisão: subtotal é maior ou igual a R$ 200?
- processamento: calcular 90% do subtotal quando houver desconto;
- saída: valor final ou mensagem de entrada inválida.
Agora represente a solução:
receba subtotal
se subtotal < 0
informe "Valor inválido"
senão se subtotal >= 200
total = subtotal * 0,90
informe total
senão
total = subtotal
informe total
fim se
Leia de cima para baixo. Primeiro existe uma entrada. A primeira condição protege o restante do algoritmo contra valores negativos. Somente quando ela é falsa, o limite do desconto é verificado. Cada entrada percorre um caminho e produz uma saída.
Como acompanhar a execução
Use casos capazes de passar por todos os caminhos:
| Subtotal | Primeira condição | Segunda condição | Saída |
|---|---|---|---|
-1 | verdadeira | não avaliada | Valor inválido |
120 | falsa | falsa | 120 |
200 | falsa | verdadeira | 180 |
250 | falsa | verdadeira | 225 |
O caso 200 verifica a fronteira. Se o pseudocódigo usasse subtotal > 200, o desconto não seria aplicado exatamente no valor definido pela regra.
Esse acompanhamento é um teste manual do algoritmo. Ele verifica o exemplo e ajuda a localizar condições ou cálculos incorretos antes da implementação.
Como o pseudocódigo se transforma em código
Na implementação, as ideias abstratas recebem a sintaxe e os tipos da linguagem escolhida. receba subtotal pode virar uma leitura de formulário, um parâmetro de função ou uma mensagem recebida por uma API. A comparação subtotal >= 200 terá uma escrita concreta, e a aplicação precisará decidir como representar valores monetários com segurança.
A tradução não é apenas trocar palavras. Também envolve:
- escolher tipos de dados;
- converter e validar entradas externas;
- respeitar regras de precisão;
- tratar erros;
- dividir responsabilidades;
- testar o programa no ambiente real.
Por isso, pseudocódigo ajuda a isolar o raciocínio, mas não substitui a implementação nem os testes do software.
Pseudocódigo e Portugol são a mesma coisa?
Portugol é um nome usado em materiais didáticos para algoritmos estruturados em português. Dependendo do contexto, pode se referir a uma convenção escrita ou à linguagem aceita por uma ferramenta educacional específica. O Portugol Studio, por exemplo, apresenta-se como um ambiente didático para a linguagem Portugol 2.0.
Quando uma ferramenta consegue executar o texto, ela precisa definir regras formais: comandos reconhecidos, pontuação, tipos e mensagens de erro. Nesse ambiente, você deve seguir a sintaxe da ferramenta. Já o pseudocódigo em sentido amplo continua sendo uma representação informal para leitura humana.
Portanto, nem todo pseudocódigo em português é executável, e nem toda ferramenta chamada de Portugol aceita exatamente os mesmos comandos.
Vantagens e limites
O pseudocódigo oferece vantagens práticas:
- concentra a atenção na lógica;
- permite comparar soluções antes de implementá-las;
- facilita explicações entre pessoas que usam linguagens diferentes;
- pode ser revisado e alterado como texto;
- evidencia decisões, repetições e divisões em partes.
Também possui limites:
- não detecta automaticamente erros de sintaxe ou tipos;
- pode esconder detalhes necessários à implementação;
- convenções diferentes exigem adaptação;
- uma descrição vaga ainda pode admitir interpretações;
- passar em um teste manual não garante correção para todas as entradas.
Use-o como ferramenta de raciocínio e comunicação, não como garantia de que o programa final funcionará.
Erros comuns
Tratar pseudocódigo como código executável
Sem uma ferramenta e uma gramática definidas, o computador não sabe interpretar comandos como receba ou informe.
Misturar convenções sem necessidade
Alternar fim se, chaves e indentação inconsistente dificulta reconhecer os blocos. Escolha uma convenção para o documento.
Esconder uma regra em uma frase vaga
“Calcule o desconto adequado” não informa percentual, limite ou exceções. O pseudocódigo precisa tornar a decisão verificável.
Copiar detalhes de uma linguagem
Métodos, bibliotecas e tratamento específico de interface prendem a solução a uma implementação. Inclua somente o que é necessário para compreender o algoritmo.
Não testar os limites
Condições como > e >= produzem resultados diferentes. Verifique valores abaixo, acima e exatamente no limite.
Pratique com uma taxa de entrega
Escreva um pseudocódigo para esta regra: receba a distância em quilômetros; rejeite distâncias negativas; para até 5 km, informe taxa de R$ 8; acima de 5 km, informe taxa de R$ 12.
Depois:
- identifique os comandos, dados, condições e saídas;
- marque onde cada bloco começa e termina;
- teste com
-1,5e5,1; - confirme que a distância exatamente igual a 5 usa a taxa de R$ 8.
O resultado está adequado se outra pessoa consegue ler o pseudocódigo, prever as três saídas e explicar a ordem das condições sem conhecer uma linguagem específica.
O que você deve guardar
Pseudocódigo é uma representação textual, informal e estruturada de um algoritmo, criada para pessoas. Ele ajuda a expor comandos, dados, expressões, decisões e repetições antes que detalhes de uma linguagem sejam necessários.
Não existe sintaxe universal: clareza, consistência e preservação das regras importam mais do que decorar uma única notação. No próximo conteúdo, aprenda como escrever um pseudocódigo claro passo a passo.
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 — Computer science in the Diploma Programme. Acesso em 9 set. 2026.
- UNIVALI-LITE — Portugol Studio. Acesso em 9 set. 2026.