Padrão de escrita de pseudocódigo: layout, indentação e blocos

Capítulo 2

Tempo estimado de leitura: 1 minutos

+ Exercício

Formato padrão: por que padronizar

Um padrão de escrita de pseudocódigo serve para que qualquer pessoa consiga “enxergar” a estrutura do algoritmo rapidamente: onde começam e terminam blocos, quais ações pertencem a cada decisão/repetição e qual é o fluxo principal. O objetivo não é “embelezar” o texto, e sim reduzir ambiguidades e erros de interpretação.

Layout recomendado: níveis, blocos e alinhamento

1) Indentação por níveis (regra central)

Use indentação consistente para indicar hierarquia. Um nível de indentação deve significar “estou dentro do bloco anterior”. Escolha um padrão e mantenha-o no ebook inteiro.

  • Padrão sugerido: 2 ou 4 espaços por nível (evite tabulações misturadas com espaços).
  • Regra prática: toda linha dentro de um bloco deve estar exatamente 1 nível mais indentada do que a palavra-chave que abriu o bloco.
  • Evite: indentação “decorativa” (variar espaços sem significado).

2) Blocos delimitados por palavras-chave

Delimite blocos com palavras-chave explícitas. Você pode usar INÍCIO/FIM para o algoritmo como um todo e delimitadores específicos para estruturas. Exemplos de pares comuns:

  • SEFIMSE
  • ENQUANTOFIMENQUANTO
  • PARAFIMPARA
  • ESCOLHAFIMESCOLHA

Se preferir, pode usar equivalentes como INÍCIOSE/FIMSE

3) Alinhamento de estruturas (colunas visuais)

Alinhe palavras-chave do mesmo nível na mesma coluna visual. Isso facilita “varrer” o pseudocódigo com os olhos.

Continue em nosso aplicativo e ...
  • Ouça o áudio com a tela desligada
  • Ganhe Certificado após a conclusão
  • + de 5000 cursos para você explorar!
ou continue lendo abaixo...
Download App

Baixar o aplicativo

SE condicao ENTÃO    <-- nível 0 (coluna base)
  acao_1             <-- nível 1
SENÃO                <-- nível 0
  acao_2             <-- nível 1
FIMSE                <-- nível 0

O mesmo vale para laços:

ENQUANTO condicao FAÇA
  acao
FIMENQUANTO

Regras de legibilidade (padrão editorial)

Uma ação por linha

Evite “empilhar” ações na mesma linha. Isso reduz a chance de pular etapas ao ler.

// Evite
ler nome; ler idade; calcular media

// Prefira
ler nome
ler idade
calcular media

Limite de comprimento de linha

Defina um limite para quebrar linhas longas (por exemplo, 80–100 caracteres). Quando uma condição ficar extensa, quebre de forma alinhada, mantendo a leitura natural.

// Exemplo de quebra alinhada
SE (idade >= 18) E (tem_documento = VERDADEIRO) E
   (autorizacao_responsavel = VERDADEIRO) ENTÃO
  permitir_entrada
FIMSE

Espaçamento consistente

  • Use um espaço ao redor de operadores: a + b, x > 10, total = subtotal + taxa.
  • Use um espaço após vírgulas em listas: funcao(a, b, c).
  • Evite múltiplos espaços para “alinhar” valores no meio do texto; prefira indentação por nível e alinhamento de palavras-chave.

Nomes e maiúsculas/minúsculas

Padronize a escrita das palavras-chave (por exemplo, sempre em maiúsculas) e mantenha nomes de variáveis/funções em um estilo único (por exemplo, snake_case ou camelCase).

ElementoPadrão sugeridoExemplo
Palavras-chaveMAIÚSCULASSE, SENÃO, FIMSE
Variáveisminúsculas com _saldo_atual, nota_final
ConstantesMAIÚSCULAS com _TAXA_JUROS

Modelo padrão do ebook (template)

Use este “molde” como referência para manter consistência entre capítulos e exemplos.

ALGORITMO nome_do_algoritmo
INÍCIO
  // entradas
  ler variavel_1
  ler variavel_2

  // processamento
  SE condicao ENTÃO
    acao_verdadeira
  SENÃO
    acao_falsa
  FIMSE

  ENQUANTO condicao FAÇA
    acao_repetida
  FIMENQUANTO

  // saída
  escrever resultado
FIM

Passo a passo prático: como formatar um pseudocódigo “cru”

Passo 1 — Identifique aberturas e fechamentos de blocos

Marque cada SE, SENÃO, ENQUANTO, PARA e seus respectivos fechamentos (FIMSE, FIMENQUANTO, etc.). Se houver blocos sem fechamento explícito, corrija antes de formatar.

Passo 2 — Defina o nível base e aplique indentação

Coloque palavras-chave de controle no nível base (coluna 0). Tudo que estiver dentro do bloco ganha +1 nível.

Passo 3 — Garanta alinhamento de palavras-chave irmãs

SE, SENÃO e FIMSE devem ficar alinhados. O mesmo para ENQUANTO e FIMENQUANTO.

Passo 4 — Quebre linhas longas e normalize espaçamento

Padronize espaços ao redor de operadores e quebre condições longas com alinhamento.

Passo 5 — Revise “uma ação por linha”

Separe leituras, cálculos e escritas em linhas próprias. Se uma linha tiver duas ações, divida.

Checklist de formatação (use antes de publicar um exemplo)

  • Indentação: usei 2 ou 4 espaços por nível, sem misturar com tabs?
  • Blocos: todo bloco aberto tem fechamento correspondente (FIMSE, FIMENQUANTO, etc.)?
  • Alinhamento: palavras-chave do mesmo nível estão na mesma coluna (SE/SENÃO/FIMSE
  • Uma ação por linha: evitei múltiplas ações na mesma linha?
  • Linhas longas: quebrei condições extensas (80–100 caracteres) de forma alinhada?
  • Espaçamento: há espaços consistentes ao redor de operadores e após vírgulas?
  • Nomenclatura: nomes de variáveis seguem um padrão único e são legíveis?
  • Comentários: comentários (se usados) estão em linha própria e não “poluem” a estrutura?
  • Simetria visual: consigo identificar rapidamente onde cada bloco começa e termina?

Exercícios de reescrita (pseudocódigos mal formatados)

Exercício 1 — SE/SENÃO com ações na mesma linha

Reescreva aplicando: alinhamento, uma ação por linha, indentação e espaçamento.

INÍCIO
ler idade
SE idade>=18 ENTÃO escrever "maior" SENÃO escrever"menor"
FIMSE
FIM

Meta de formatação: SE/SENÃO/FIMSEescrever em linhas separadas; espaços em >=.

Exercício 2 — ENQUANTO sem indentação e com condição longa

Reescreva quebrando a condição em múltiplas linhas alinhadas e indentando o corpo do laço.

INÍCIO
saldo=0
ENQUANTO saldo<1000 E tentativas<=3 E usuario_ativo=VERDADEIRO FAÇA
saldo=saldo+deposito
ler deposito
FIMENQUANTO
escrever saldo
FIM

Meta de formatação: alinhar quebras da condição; uma ação por linha (decida a ordem: ler antes de somar); espaços ao redor de =, +, <, <=.

Exercício 3 — Blocos aninhados com alinhamento quebrado

Reescreva garantindo níveis corretos e alinhamento de todos os fechamentos.

INÍCIO
ler nota
SE nota>=0 ENTÃO
SE nota>=60 ENTÃO
escrever "aprovado"
SENÃO
escrever"reprovado"
FIMSE
SENÃO escrever "nota inválida"
FIMSE
FIM

Meta de formatação: mostrar claramente o SE externo (validar faixa) e o SE interno (aprovação), com SENÃO e FIMSE

Exercício 4 — Mistura de estilos e fechamento inconsistente

Reescreva escolhendo um único estilo de delimitadores e corrigindo a simetria visual.

ALGORITMO calcular_total
INÍCIO
ler qtd
ler preco
se qtd>0 então
  total=qtd*preco
  SE total>100 ENTÃO
desconto=total*0.1
total=total-desconto
  fimse
senão
escrever "qtd inválida"
FIM

Meta de formatação: padronizar palavras-chave (todas MAIÚSCULAS), corrigir indentação do bloco do desconto, garantir fechamento do SE externo com FIMSE e manter FIM no nível base.

Agora responda o exercício sobre o conteúdo:

Ao padronizar a formatação de um pseudocódigo com estruturas como SE/SENÃO e ENQUANTO, qual prática mais ajuda a reduzir ambiguidades e permitir identificar rapidamente onde cada bloco começa e termina?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

A indentação por níveis mostra a hierarquia do que está “dentro” de cada bloco, e os delimitadores (como SE/FIMSE, ENQUANTO/FIMENQUANTO) deixam explícitos os limites. Alinhar palavras-chave do mesmo nível facilita varrer a estrutura.

Próximo capitúlo

Comentários em pseudocódigo essencial: intenção, restrições e documentação breve

Arrow Right Icon
Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.
  • Leia este curso no aplicativo para ganhar seu Certificado Digital!
  • Ouça este curso no aplicativo sem precisar ligar a tela do celular;
  • Tenha acesso 100% gratuito a mais de 4000 cursos online, ebooks e áudiobooks;
  • + Centenas de exercícios + Stories Educativos.