Portugol: diferenças entre revisões

312 bytes removidos ,  29 de outubro de 2017
Tornando o texto imparcial, procurando definir o que realmente é o portugol original.
(Tornando o texto imparcial, procurando definir o que realmente é o portugol original.)
Etiquetas: Editor Visual Remoção considerável de conteúdo
Portugol é uma pseudolinguagem que permite ao leitor desenvolver algoritmos estruturados em português de forma simples e intuitiva, independentemente de linguagem de programação. Emprega-se a técnica de refinamentos sucessivos. Após o refinamento final, o algoritmo é codificado em alguma linguagem. A implementação de algoritmos desenvolvidos em portugol é feita com facilidade a partir de um mapeamento para a linguagem de programação desejada.
 
O portugol é bastante utilizado para ensinar [[lógica]] de programação e [[algoritmos]], estando presente em materiais didáticos de programação. Às vezes é utilizado em conjunto com os diagramas em blocos (como o [[fluxograma|Fluxograma ou Diagrama de Chapin)]].
Portugol já era utilizado em apostilas de Técnicas de Programação, publicadas em meados da década de 1970 pela [http://www2.camara.leg.br/legin/fed/decret/1970-1979/decreto-70370-5-abril-1972-418827-publicacaooriginal-1-pe.html CAPRE] (Comissão de Coordenação das Atividades de Processamento Eletrônico), no Programa Nacional de Treinamento em Computação. Este material foi elaborado pelo Departamento de Ciência da Computação (DCC) da [[Universidade Federal de Minas Gerais]] (UFMG).
 
O processo natural é, uma vez finalizado o algoritmo, que o mesmo seja codificado em alguma linguagem existente. Entretanto, para aqueles que estão aprendendo a programar, a complexidade das principais IDE atuais mais dificulta do que facilita o aprendizado. Foram então criadas algumas ferramentas (compiladores e interpretadores) para facilitar a validação dos algoritmos criados. Dentre essas ferramentas estão G-Portugol, Portugol Studio, Portugol Vianna, Visualg etc. Embora algumas utilizem a denominação "Portugol", elas não possuem a mesma liberdade de criação disponível no portugol, estando carregadas de restrições e exigências como é natural nas linguagens de programação.
O Portugol é bastante utilizado para ensinar [[lógica]] de programação e [[algoritmos]]. Está presente em muitos materiais didáticos de programação, é todo escrito em [[Língua portuguesa|português]].<ref name="pucpr" /> Existem alguns interpretadores de variantes de pseudo código utilizando o português estruturado. É comumente usado em conjunto com os diagramas em blocos (como o famoso ([[fluxograma|Fluxograma ou Diagrama de Chapin)]]. Dentre os interpretadores mais conhecidos, estão o [http://visualg3.com.br/ VISUALG 3.0], o [http://lite.acad.univali.br/portugol/ Portugol Stúdio], o G-Portugol, o Portugol Vianna, o P&G editor, etc, sendo que o [http://visualg3.com.br/ Visualg 3.0] também foi criado pelo professor [http://visualg3.com.br/ Antonio Carlos Nicolodi].
 
Portugol já era utilizado em apostilas de Técnicas de Programação, publicadas em meados da década de 1970 pela [http://www2.camara.leg.br/legin/fed/decret/1970-1979/decreto-70370-5-abril-1972-418827-publicacaooriginal-1-pe.html CAPRE] (Comissão de Coordenação das Atividades de Processamento Eletrônico), no Programa Nacional de Treinamento em Computação. Este material foi elaborado peloO Departamento de Ciência da Computação (DCC) da [[Universidade Federal de Minas Gerais]] (UFMG) participou da elaboração desse material.
O Portugol consiste em uma extensão da linguagem com [[Sub-rotina|comandos, operadores, funções]], [[Função recursiva|funções recursivas]], estruturas e construtores de estruturas complexas tais como ''[[stack]]s'', ''[[FIFO|queues]],'' [[Lista ligada|listas ligadas]] e [[Lista duplamente ligada|listas duplamente ligadas]].<ref>{{Citar web |url=http://sourceforge.net/projects/portugolviana/ |título=Portugol Viana |publicado=[[SourceForge]] |acessodata=23 de fevereiro de 2011}}</ref>
 
== Exemplo de código ==
* [[G-Portugol]]
* [[Pseudocódigo]]
* [[Visualg|Visualg 3.0]]
 
{{Esboço-programação}}
Utilizador anónimo