Portugol Online - Software livre para facilitar o estudo de algoritmos

Este artigo apresenta um interpretador online para a linguagem Portugol, desenvolvido com o intuito de facilitar o processo de ensino-aprendizagem de programação de computadores.

[ Hits: 92.430 ]

Por: Antônio Vinícius Menezes Medeiros em 17/03/2015 | Blog: https://antoniomedeiros.dev/


Iniciando o Portugol Online



De agora em diante, vou supor que você já possui o Java devidamente instalado e configurado no seu computador. Repito que uma conexão com a internet não é necessária para usar o Portugol Online, mas o Java é absolutamente necessário. Em caso de dúvidas, volte à página anterior.

Existem três maneiras de usar o Portugol Online. Você pode escolher a que mais se adequa ao seu caso.

1. Via Java Web Start:

É a maneira recomendada, pois inicia o Portugol Online a partir do site. Você não precisa se preocupar com download, nem instalação. A aplicação é aberta em uma janela própria com todos os recursos. Apenas uma mensagem do Java é exibida se você tentar abrir ou salvar um código-fonte ou usar a impressora, mas você pode utilizar essas funcionalidades sem problemas.

Para iniciar o Portugol Online via Java Web Start, acesse o site:
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Clique em "Execute" e depois clique em "Java Web Start":
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Confirme a abertura do programa via Java Web Start:
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
A aplicação deve ser iniciada:
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Se o Java exibir uma mensagem de erro, informando que não pôde iniciar o Portugol Online devido às suas configurações de segurança, não se assuste. Prossiga para a próxima página, onde explico a causa do erro e uma possível solução.

2. Como um applet:

É possível iniciar o Portugol Online a partir do site como um applet. Você não precisa se preocupar com download, nem instalação. A aplicação é aberta dentro do site na janela do navegador. Nesse caso, devido às restrições do Java, não é possível abrir ou salvar um código-fonte, assim como também não é possível usar a impressora; o que não atrapalha a utilização da ferramenta, caso essas funcionalidades não sejam absolutamente necessárias.

Para iniciar o Portugol Online como um applet, acesse o site:
Clique em "Execute" e depois clique em "Applet":
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Você será direcionado para outra página, na qual a aplicação deve ser iniciada. Pode ser que seu navegador, peça permissão para ativar o plugin do Java. Se esse for o caso, você deve autorizá-lo. Do contrário, a aplicação não será iniciada.
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos   Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos   Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Se o Java exibir uma mensagem de erro informando que não pôde iniciar o Portugol Online devido às suas configurações de segurança, não se assuste. Prossiga para a próxima página, onde explico a causa do erro e uma possível solução.

3. Execução offline, como uma aplicação tradicional:

É a maneira de execução usual, na qual o Portugol Online é baixado para o seu computador e iniciado a partir dele, como qualquer outra aplicação. Não há instalação, um simples duplo clique no arquivo baixado já inicia a ferramenta. Nesse caso, todas as funcionalidades estão disponíveis sem restrições nem mensagens de confirmação.

Para baixar o Portugol Online, acesse o site:
Clique em "Execute" e depois clique em "Offline":
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Salve o arquivo para o seu computador. Recomendo que escolha um lugar que você consiga acessar facilmente, como a área de trabalho ou a pasta Documentos.
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Para iniciar o Portugol Online, vá até a pasta onde você salvou o arquivo e dê dois cliques:
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos   Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Página anterior     Próxima página

Páginas do artigo
   1. Apresentação
   2. Do que preciso para usar o Portugol Online?
   3. Iniciando o Portugol Online
   4. Um pequeno problema
   5. Meu primeiro programa
   6. Próximos passos
Outros artigos deste autor

Criando um LiveCD a partir de uma instalação do Debian Lenny

Desmistificando a instalação do Dazuko

Guia de referência do ISOLINUX (parte 1)

Exibindo um splash durante o boot com Splashy

VirtualBox: a forma mais fácil de conhecer o Linux sem precisar instalá-lo

Leitura recomendada

Introdução ao framework Mentawai

Terasology: O Minecraft gratuito e com gráfico realista

Introdução ao Desenvolvimento Android

HrStatus - agilizando a virada do horário de verão

Instalar o Java Development Kit (JDK) 11 no Debian 9

  
Comentários
[1] Comentário enviado por fabio em 17/03/2015 - 14:54h

Excelente projeto! Meus parabéns pelo trabalho.

[2] Comentário enviado por mcnd2 em 17/03/2015 - 20:17h

10!

Comecei a estudar algoritmo e esse seu projeto com certeza me ajudará.

Parabéns pelo ótimo trabalho.

[3] Comentário enviado por hrcerq em 17/03/2015 - 21:30h

Olá, Antônio.

Gostei muito do seu artigo, primeiramente porque está muito bem escrito, de forma clara, bem estruturado e com as devidas referências. "Segundamente" eu também gostei porque o seu projeto ficou bem bacana. A primeira linguagem de programação com que tive contato foi o Portugol e ela me ajudou muito a entender como funcionam os algoritmos.

A maioria das linguagens de programação usam a língua inglesa como base e para algumas pessoas isso pode até ser uma barreira. O Portugol, além de quebrar essa barreira é uma linguagem bem simples e fácil de escrever, com um mínimo de burocracia para facilitar o aprendizado. Dessa forma, separa-se a preocupação de conhecer a sintaxe da linguagem da preocupação de entender a lógica do programa.

Iniciativas como essa são sempre louváveis porque fomentam o aprendizado da programação por mais e mais brasileiros. Enfim, parabéns pelo artigo e pelo projeto.
---

Atenciosamente,
Hugo Cerqueira

[4] Comentário enviado por danniel-lara em 18/03/2015 - 08:25h


Parabéns ótimo artigo

[5] Comentário enviado por mathiasaulo em 24/03/2015 - 00:01h

Meus parabéns Antônio, iniciativa muito boa e sem contar que já podemos introduzir um ambiente linux nas instituições de ensino, visando o aprendizado da lógica de programação com base no Portugol.

Meus parabéns!!

"Ninguém além de nós mesmos pode libertar nossa mente." - Bob Marley

[6] Comentário enviado por luisroo em 25/03/2015 - 13:49h

Parabéns Vínicius, muito bom o software, ajuda bastante, porém alguns 'alunos' vão se aproveitar para fins não didáticos kkkk ... mas faz parte.
Vou baixar o fonte e dar uma estuda para ver como foi o desenvolvimento, curti muito.

[7] Comentário enviado por pherde em 28/03/2015 - 11:17h

Parabéns!! Funciona perfeitamente e é muito bom!!!

[8] Comentário enviado por pherde em 31/03/2015 - 00:09h

Viny,

Estou tentando executar o .jar num notebook com processador arm, a versão do java é a seguinte:
java version "1.7.0_75"
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~precise1)
OpenJDK Zero VM (build 24.75-b04, mixed mode)

Quando eu executo: java -jar portugol.jar
aparece o seguinte erro:
(precise)fernando@localhost:~/Downloads$ java -jar portugol.jar
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.fife.ui.rsyntaxtextarea.RSyntaxTextAreaUI.<clinit>(RSyntaxTextAreaUI.java:37)
at org.fife.ui.rsyntaxtextarea.RSyntaxTextArea.createRTextAreaUI(RSyntaxTextArea.java:740)
at org.fife.ui.rtextarea.RTextAreaBase.init(RTextAreaBase.java:647)
at org.fife.ui.rtextarea.RTextArea.init(RTextArea.java:854)
at org.fife.ui.rsyntaxtextarea.RSyntaxTextArea.init(RSyntaxTextArea.java:1838)
at org.fife.ui.rtextarea.RTextAreaBase.<init>(RTextAreaBase.java:118)
at org.fife.ui.rtextarea.RTextArea.<init>(RTextArea.java:215)
at org.fife.ui.rsyntaxtextarea.RSyntaxTextArea.<init>(RSyntaxTextArea.java:372)
at br.com.vinyanalista.portugol.ide.TelaPrincipalMinima.<init>(TelaPrincipalMinima.java:129)
at br.com.vinyanalista.portugol.ide.TelaPrincipalCompleta.<init>(TelaPrincipalCompleta.java:38)
at br.com.vinyanalista.portugol.ide.TelaPrincipalCompletaDesktop.<init>(TelaPrincipalCompletaDesktop.java:14)
at br.com.vinyanalista.portugol.ide.Aplicativo.<init>(Aplicativo.java:21)
at br.com.vinyanalista.portugol.ide.Aplicativo.main(Aplicativo.java:47)
Caused by: java.util.MissingResourceException: Can't find bundle for base name org.fife.ui.rsyntaxtextarea.RSyntaxTextArea, locale en_US
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:721)
at org.fife.ui.rsyntaxtextarea.RSyntaxTextAreaEditorKit.<clinit>(RSyntaxTextAreaEditorKit.java:76)
... 13 more
Caused by: java.lang.ClassCastException: org.fife.ui.rsyntaxtextarea.RSyntaxTextArea cannot be cast to ResourceBundle
at java.util.ResourceBundle$Control.newBundle(ResourceBundle.java:2574)
at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1436)
at java.util.ResourceBundle.findBundle(ResourceBundle.java:1400)
at java.util.ResourceBundle.findBundle(ResourceBundle.java:1354)
at java.util.ResourceBundle.findBundle(ResourceBundle.java:1354)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1296)
... 15 more

Alguma orientação do que pode estar ocorrendo errado!?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts