SkillsTecnológicas
Menu
Conteúdo da trilha

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.

Publicado em 9 de setembro de 202616 min de leituraSkills Tecnológicas

Folha desenhada a lápis organiza dados e decisões em blocos indentados que conduzem a resultados

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 receba ou informe;
  • identificador: nomeia um dado, como quantidade ou total;
  • 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.

Um pseudocódigo anotado identifica comando, dado, expressão, indentação e fechamento de bloco
As convenções tornam visível o papel de cada parte e quais instruções pertencem ao mesmo bloco.

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.

Sequência segue passos em linha, decisão escolhe um de dois caminhos e repetição retorna ao início de um bloco
Sequência avança, decisão desvia e repetição retorna; algoritmos maiores combinam essas estruturas.

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:

SubtotalPrimeira condiçãoSegunda condiçãoSaída
-1verdadeiranão avaliadaValor inválido
120falsafalsa120
200falsaverdadeira180
250falsaverdadeira225

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.

Os subtotais menos um, cento e vinte, duzentos e duzentos e cinquenta percorrem validação e desconto até suas saídas
Casos diferentes confirmam rejeição, ausência de desconto, limite exato e valor acima do limite.

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:

  1. identifique os comandos, dados, condições e saídas;
  2. marque onde cada bloco começa e termina;
  3. teste com -1, 5 e 5,1;
  4. 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