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:
SE…FIMSEENQUANTO…FIMENQUANTOPARA…FIMPARAESCOLHA…FIMESCOLHA
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.
- Ouça o áudio com a tela desligada
- Ganhe Certificado após a conclusão
- + de 5000 cursos para você explorar!
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 0O mesmo vale para laços:
ENQUANTO condicao FAÇA
acao
FIMENQUANTORegras 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 mediaLimite 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
FIMSEEspaç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).
| Elemento | Padrão sugerido | Exemplo |
|---|---|---|
| Palavras-chave | MAIÚSCULAS | SE, SENÃO, FIMSE |
| Variáveis | minúsculas com _ | saldo_atual, nota_final |
| Constantes | MAIÚ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
FIMPasso 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
FIMMeta 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
FIMMeta 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
FIMMeta 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.