Atividade Escreva Por Extenso - Como Escreve 16 Por Extenso | Número por Extenso Online – WSEAB
Como Escreve 16 Por Extenso | Número por Extenso Online – WSEAB

O que é e como funciona na prática

A atividade escreva por extenso é um exercício pedagógico em que o aluno precisa transformar números em suas correspondências escritas por inteiro. Parece simples até você se deparar com números como 1.452.607 ou 98.765.432. Aí a coisa muda de figura. O problema não é a ideia em si, mas a execução quando se trata de dezenas, centenas de milhares ou milhões com zeros no meio. Muitos professores geram essas atividades de forma manual, digitando número por número. Eu aprendi a parar com isso depois de perder duas semanas refazendo provas porque os alunos erravam casas decimais na hora de copiar. A solução foi criar scripts simples em Python que geram arquivos PDF prontos para impressão, com variações de dificuldade e gabarito incluso. Leva uns 40 minutos para configurar e depois gera atividades pra todo o semestre em questão de minutos.

Como montar sua atividade escreva por extenso

Você precisa de três coisas básicas: um gerador de números, uma conversão numeração para texto e uma formatação que funcione para impressão. A parte da conversão é onde a maioria trava. A biblioteca num2words do Python resolve isso para português brasileiro e português de Portugal com variação de sotaque, então escolha a correta antes de começar. Eu montei um fluxo assim: gero números aleatórios dentro de um rango definido, converto para extenso usando num2words com lang='pt_BR', formato em tabela com dois espaços entre o número e o campo em branco para o aluno preencher, e exporto para PDF. Para números acima de milhar,coloquei uma regra extra que separa os grupos de três algarismos com ponto, porque senão o aluno perde a noção de ordem e acaba escrevendo "cento e vinte e três mil" em vez de "cento e vinte e três mil". Isso parece bobo mas é o erro mais comum que aparece nas correções.

Um problema que eu enfrentei especificamente foi com o tratamento de "mil" versus "milhão". O num2words converte 1.000 como "mil" e 1.000.000 como "um milhão", mas quando o número é 1.000.001 ele gera "um milhão e um", o que está correto, porém para fins didáticos eu precisava que os alunos também praticassem a forma "um milhão e um" sendo separado visualmente. Eu resolvi isso adicionando um step intermediário que insere um traço entre as partes: "um milhão — e um". Assim o aluno consegue enxergar a estrutura do número e não decora apenas a resposta pronta.

Pegadinhas que ninguém avisa

A primeira é a questão dos zeros. Números como 20.003 geram "vinte mil e três" e não "vinte mil e zero três". O conectivo "e" só aparece entre a centena e a dezena/unidade dentro de cada grupo de três. Entre grupos maiores, também entra "e" apenas quando o grupo inferior não começa com zero. É fácil errar isso se você não testar com casos extremos. A segunda pegadinha é mais técnica. Se você usar Python 2 ou bibliotecas desatualizadas, a conversão de números negativos e decimais pode falhar silenciosamente. Eu perdi uma manhã inteira caçando um bug que era simplesmente o num2words antigo que não reconhecia vírgula como separador decimal no padrão brasileiro. Atualizei para a versão mais recente e o problema sumiu. Sempre verifique a versão instalada com pip show num2words antes de rodar qualquer geração em larga escala.

Outro detalhe importante: a atividade escreva por extenso fica muito mais eficaz quando você alterna a direção. Metade dos exercícios pede para transformar número em texto, a outra metade pede para transformar texto em número. Isso força o aluno a Dominar os dois sentidos da conversão e não apenas memorizar a leitura. Na prática, a segunda direção é mais difícil porque o aluno precisa identificar onde começam e terminam cada grupo numérico apenas pela escrita.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Configuração prática passo a passo

Comece instalando o pacote. Se estiver usando Ubuntu ou Debian, rode sudo apt install python3-pip. Depois pip install num2words reportlab. O reportlab é para gerar o PDF, mas se preferir algo mais simples pode usar o fpdf2 que é mais leve e tem curva de aprendizado menor. Aqui vai um exemplo funcional que eu uso no meu dia a dia:

from num2words import num2words
import random

def gerar_atividade(qtd=30, max_valor=1000000):
numeros = [random.randint(1, max_valor) for _ in range(qtd)]
resultado = []
for n in numeros:
extenso = num2words(n, lang='pt_BR')
resultado.append((n, extenso))
return resultado Esse código gera uma lista de tuplas com o número original e a versão por extenso. Você pode adicionar um campo intermediário vazio para o aluno escrever antes de conferir o gabarito. Eu costumo salvar o resultado em um CSV também, porque assim consigo reutilizar os mesmos números em diferentes turmas sem repetir exercícios acidentalmente.

Versão para download direto

Se você quer algo pronto para usar sem programar, existem geradores online como o gerador de atividades do portal Brasil Escola e o script open source disponível no GitHub sob o nome "escreva-por-extenso-generator". Eu recomendo o segundo porque permite personalizar o rango, a quantidade de questões e o nível de dificuldade, além de exportar tanto PDF quanto Word. O link é straightforward: busque por "escreva por extenso generator github" e filtre por repositórios com mais estrelas e atualizados recentemente.

Quando a atividade não funciona

Não adianta aplicar essa atividade com alunos que ainda não dominaram a tabla de dezenas e centenas. Se o aluno não sabe que 47 é "quarenta e sete", fazer ele converter 4.047 para extenso só vai gerar frustração e erro em cascata. O pré-requisito mínimo é domínio da escrita de números até 100 e compreensão de valor posicional até milhar. Sem isso, a atividade vira apenas um exercício de digitação sem aprendizado real. Também tem o limite da própria conversão automática. Números com mais de 12 algarismos (trilhões) ainda apresentam inconsistências em algumas bibliotecas. Se você trabalha com valores financeiros ou dados demográficos grandes, teste cada caso extremo antes de aplicar em turma inteira. Eu já vi um gerador automático produzir "bilhão" no lugar de "bilhão" por causa de um bug de capitalização que só aparecia a partir de 1.000.000.000. Não parece grave, mas em prova corrigida automaticamente isso invalida a questão.

A atividade escreva por extenso é útil, mas não é solução mágica. Funciona bem como exercício de fixação semanal, integrada a outras práticas como ditado numérico e leitura oral de valores. Sozinha, isolada, ela tem alcance limitado. O ideal é usar como parte de um ciclo de aprendizagem que inclua compreensão, produção e verificação, alternando sempre entre número e texto para reforçar a bidirecionalidade do conhecimento.