Registro INPI IC em andamento · Versão App

Compilaí v5

Compilador web para Portugol com alta compatibilidade com o VisuALG, desenvolvido para apoiar o ensino de lógica de programação de forma acessível, interativa e eficiente. Atualmente evoluindo para uma versão mobile como trabalho de Iniciação Científica.

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.

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

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

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á:

demonstracao.ptg
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

Ficha do Projeto

Autoria e Desenvolvimento Profª Ana Carolina Sokolonski Anton
Idealização e Colaboração Prof. Raimundo Carvalho Rabelo Filho
Registro INPI Autora & IFBA
Modalidade (IC) Iniciação Científica (CNPq)
Foco da IC Versão App (mobile)
Instituição IFBA – Feira de Santana
Status Em andamento
Bolsista Matheus Felipe de Oliveira Ferreira