Sobre o Projeto
Compilador Web para Portugol com compatibilidade VisuALG
O Compilaí é uma ferramenta web desenvolvida pela Profª Ana Carolina Sokolonski Anton para apoiar o ensino de lógica de programação de forma acessível, interativa e eficiente. Com alta compatibilidade com o VisuALG, permite que estudantes compilem e executem código Portugol diretamente no navegador, sem qualquer instalação.
®
Registro de Software — INPI
Software registrado no INPI. Todos os direitos reservados à autora e ao IFBA.
A ferramenta é projetada para ajudar estudantes a praticarem conceitos básicos de programação por meio de uma interface interativa e intuitiva — sem instalar nada, direto no navegador.
Histórico e Evolução
Da ferramenta web à versão mobile
O projeto nasceu como uma ferramenta web e agora dá um passo natural rumo à mobilidade. O trabalho de Iniciação Científica em andamento tem como foco o desenvolvimento da versão aplicativo do Compilaí, expandindo o alcance da ferramenta para dispositivos móveis.
Ferramenta original
Compilaí Web
Compilador web para Portugol com alta compatibilidade com o VisuALG, com registro de software no INPI. Disponível em
www.compilai.com.br.
Trabalho de IC
Compilaí App
Versão mobile em desenvolvimento como Iniciação Científica. Expande o alcance da ferramenta para dispositivos Android e iOS, com interface adaptada para aprendizado em qualquer lugar.
IC · CNPq · Em andamento
Iniciação Científica
Desenvolvendo o Compilaí App
O trabalho de IC tem como objetivo transformar a experiência do Compilaí em uma aplicação mobile robusta e acessível. A metodologia prevê revisão bibliográfica, estudo de compiladores, e o desenvolvimento iterativo da aplicação com boas práticas de engenharia de software.
Os alunos bolsistas têm a oportunidade de aprender conceitos avançados sobre criação de compiladores, ferramentas similares como o VisuAlg, desenvolvimento mobile, e boas práticas de design de editores de código — tudo isso com orientação direta da autora da ferramenta original.
Além do desenvolvimento técnico, a pesquisa investiga como a versão mobile pode potencializar o ensino de lógica de programação, especialmente em contextos com acesso limitado a computadores.
📱
Interface Mobile
Editor de código adaptado para telas menores, com teclado virtual otimizado para sintaxe Portugol.
⚡
Execução Local
Compilação e execução diretamente no dispositivo, sem necessidade de conexão à internet.
📚
Material Didático
Integração com exemplos e exercícios para apoiar disciplinas de lógica de programação.
🔄
Paridade com a Web
Compatibilidade total com a sintaxe do Compilaí Web, garantindo continuidade para os estudantes.
Equipe:
Idealização e Colaboração
Prof. Raimundo Carvalho Rabelo Filho
Aluno Bolsista · IC
Matheus Felipe de Oliveira Ferreira
CNPq
Exemplo de Código
Portugol em ação
Um programa de demonstração cobrindo BubbleSort, operadores, estrutura escolha e recursão — a mesma sintaxe compatível com VisuALG que o app também suportará:
algoritmo "Demonstração Compilaí"
// Testa: BubbleSort, operadores, escolha, funções, recursão
var
i, j, temp: inteiro
vetor: vetor[1..5] de inteiro
opcao: inteiro
funcao fatorial(n: inteiro): inteiro
var
r: inteiro
inicio
se n <= 1 entao
retorne 1
senao
retorne n * fatorial(n - 1)
fimse
fimfuncao
inicio
{ --- BubbleSort --- }
vetor[1] <- 5
vetor[2] <- 3
vetor[3] <- 4
vetor[4] <- 1
vetor[5] <- 2
para i de 1 ate 4 faca
para j de 1 ate 4 faca
se vetor[j] > vetor[j+1] entao
temp <- vetor[j]
vetor[j] <- vetor[j+1]
vetor[j+1] <- temp
fimse
fimpara
fimpara
escreval("Vetor ordenado:")
para i de 1 ate 5 faca
escreva(vetor[i], " ")
fimpara
escreval("")
{ --- Operadores --- }
escreval("10 \ 3 = ", 10 \ 3)
escreval("3 ^ 4 = ", 3 ^ 4)
escreval("10 mod 3 = ", 10 mod 3)
escreval("raizq(16) = ", raizq(16))
escreval("logn(e) = ", logn(2.718282828459)) { ln(e) ≈ 1 }
{ --- Escolha --- }
opcao <- 2
escolha opcao
caso 1:
escreval("Opcao um")
caso 2:
escreval("Opcao dois")
outrocaso
escreval("Outra opcao")
fimescolha
{ --- Recursão --- }
escreval("5! = ", fatorial(5))
fimalgoritmo