O uso de Portugol nas faculdades

239 views
Skip to first unread message

Cristiano de Araujo Bezerra

unread,
Oct 20, 2014, 5:57:23 AM10/20/14
to python...@googlegroups.com
Bom dia a todos, 

Sei que talvez fuja uma pouco do assunto principal deste grupoo, mas gostaria de mostrar a minha insatisfação que creio ser também a de muitos aqui no que diz respeito ao ensino superior no brasil mais especcificamente falando do setor de tecnologia.

Bem, eu sei que a intenção é mostrar algo feito por brasileiros (Portugol, Web Portugol, UAL) até aqui  tudo bem, mas dizer que linguagem algorítma é aquela que está na sua lingua nativa já é demais. Só pelo fato de ser em português não deixa de ser uma linguagem de programação por menor que seja ela pode criar pequenos programas mesmo que sem interface. Então para quem fala inglês qualquer linguagem é algorítima. rs

 Se é pra mostrar algo feito por brasileiros porque não mostrar a linguagem Lua, uma linguagem de alto nivel criada na PUC do Rio http://pt.wikipedia.org/wiki/Lua_(linguagem_de_programa%C3%A7%C3%A3o). Pra quê orgulho maior doque saber que ela é utilizada por uma das maiores engine de games do mundo: Cry Engine. Ela é uma linguagem leve e pode ser combinada com outras linguagens de baixo nível..

Existe o CS50 (Ciencia da Computação de Harvard) o professor ensina a programar usando Scratch, um programa que tem uns bloquinnhos de comandas similares e até os mesmos usadas em muitas lingaugens de programação. De acordo com a montagem dos blocos vc vai criando comportamentos no gatinho. Pode ser criado desde pequenas animações até vídeos e até jogos.

https://cs50.harvard.edu/ - Harvad (É possível ter acesso a todos os vídeos e código fonte utilizado no curso sendo que existe uma versão em portugues criada por brasileiro: http://cc50.com.br/)
http://scratch.mit.edu/ - Algo bem melhor doque portugol para se aprender a programar.

Espero um feedback!

Danimar Ribeiro

unread,
Oct 20, 2014, 8:34:50 AM10/20/14
to python...@googlegroups.com
Não entendi exatamente onde você quis chegar.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Danimar Ribeiro

Fabio C. Barrionuevo da Luz

unread,
Oct 20, 2014, 8:38:15 AM10/20/14
to python...@googlegroups.com
Realmente, não entendi o questionamento.
Faça uma síntese em uma ou duas perguntas.
Fábio C. Barrionuevo da Luz
Acadêmico de Sistemas de Informação na Faculdade Católica do Tocantins - FACTO
Palmas - Tocantins - Brasil - América do Sul


Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request. Leia mais sobre como publicar em README.md e contributing.md.
Regra básica de postagem:
"Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

Cristiano de Araujo Bezerra

unread,
Oct 20, 2014, 9:13:18 AM10/20/14
to python...@googlegroups.com
na verdade não é uma pergunta. somente querendo saber a opinião sobre o assunto.

Fellipe Henrique

unread,
Oct 20, 2014, 11:39:23 AM10/20/14
to python...@googlegroups.com
O uso do portugol nas faculdade, normalmente em LTP0, serve apenas para introdução à lógica de programação, visto que em português o aluno interage melhor, entende melhor. Sou professor universitário, e a todos semestre vemos isso. Cada vez mais alunos que nem isso consegue aprender. Antigamente a faculdade iniciava em C, depois foi pra Java, e agora está iniciando em Pascal. E visto que o portugol pra passar pra pascal é uma mão na roda, acaba por assim sendo utilizado.

Não quero aqui defender o uso ou não de certas linguagens, porque para mim, qualquer bacharelado em computação deveria ter C/C++ no Curriculum... como antigamente.

Abraços, 

T.·.F.·.A.·.     S+F
Fellipe Henrique P. Soares

e-mail: > echo "lkrrovknFmsgor4ius" | perl -pe \ 's/(.)/chr(ord($1)-2*3)/ge'
Twitter: @fh_bash

Pedro Henrique Almeida Cruz

unread,
Oct 20, 2014, 11:41:46 AM10/20/14
to python...@googlegroups.com
Porque não começar com python ou ruby?

------------------------
class Developer
   Languages = [ruby, python, haskell, php, javascript, CoffeeScript, 'a bit of lisp', C] 

  def contact
    @nome = Pedro Henrique
    @fone = 8607-8677
  end
  puts "Undergraduating in Computer Engineering"
end

Danillo Souza

unread,
Oct 20, 2014, 11:46:12 AM10/20/14
to python...@googlegroups.com
Pra quem está aprendendo a programar, o importante é entender a lógica, aprender a construir algoritmos consistentes, como estruturas de dados funcionam e porque existem, etc. Tendo uma boa base disso, a pessoa pode aprender qualquer linguagem tendo o material em mãos. Se o Portugol consegue transmitir esses conceitos para os alunos, não vejo problema em utilizá-lo num primeiro momento.

Fellipe Henrique

unread,
Oct 20, 2014, 11:48:06 AM10/20/14
to python...@googlegroups.com
Cara, em LTP1 estou dando python básico, essa mudança demora...

Mas o porque de usar o portugol é isso: Fácil transmitir e 'refazer' no pascal...

Imagina tentar explicar isso pro curso de engenharia? 95% de reprovação é o normal.... :)

T.·.F.·.A.·.     S+F
Fellipe Henrique P. Soares

e-mail: > echo "lkrrovknFmsgor4ius" | perl -pe \ 's/(.)/chr(ord($1)-2*3)/ge'
Twitter: @fh_bash

Em 20 de outubro de 2014 13:41, Pedro Henrique Almeida Cruz <pedrohenr...@gmail.com> escreveu:

Pedro Henrique Almeida Cruz

unread,
Oct 20, 2014, 11:49:53 AM10/20/14
to python...@googlegroups.com
Eu já vejo isso de forma bem diferente...  a maioria das pessoas que vi aprender programação, sentiram uma dificuldade muito menor pegando python direto que portugol ou c...

------------------------
class Developer
   Languages = [ruby, python, haskell, php, javascript, CoffeeScript, 'a bit of lisp', C] 

  def contact
    @nome = Pedro Henrique
    @fone = 8607-8677
  end
  puts "Undergraduating in Computer Engineering"
end

Antonio Neto

unread,
Oct 20, 2014, 12:15:03 PM10/20/14
to python...@googlegroups.com
Eu vejo as disciplinas de introdução à programação nas universidades +/- como as aulas numa autoescola. Vc não vai aprender a dirigir numa autoescola, ou vc já sabia antes ou vai aprender na prática depois. Nos dois casos o aluno passa a maior parte do tempo treinando para passar em exames obrigatórios que acabam tendo pouca representatividade se comparado com o cotidiano de um motorista ou de um programador. Quem nunca dirigiu, ou nunca programou, pelo menos consegue ver como um desafio conhecer o básico e passar no exame prático, mas quem já sabe dirigir vai achar as aulas bem chatas e o exame arbitrário. Nessa analogia acho que a linguagem é +/- como o carro, a gente pode ficar aqui discutindo se cambio automático ajuda os iniciantes ou se a única forma de aprender de verdade é com cambio manual mas talvez isso tenha pouca relevância se formos pensar que o aprendizado de verdade está fora da aula. No caso da programação talvez tenha menos importância ainda, já que não é preciso ter licença para programar.

Em 20 de outubro de 2014 13:38, Fellipe Henrique <fell...@gmail.com> escreveu:

Bruno Barbosa

unread,
Oct 20, 2014, 3:32:41 PM10/20/14
to python...@googlegroups.com
Gostei da analogia Antonio! =)

Ari Sobel

unread,
Oct 20, 2014, 3:39:29 PM10/20/14
to python...@googlegroups.com
+1
Concordo!

Geovani de Souza

unread,
Oct 20, 2014, 6:45:34 PM10/20/14
to python...@googlegroups.com
Eu defendo a adoção de python ou ruby como primeiro contato com algoritmos e estruturas de dados, pois sobre a linguagem em si, são simples o suficiente pra "grokar" em alguns dias, enquanto nos livra de algumas burocracias, como parênteses, pontos-e-vírgula (que só servem pra atrasar compilação... rsrs), a própria compilação, gerenciamento de memória, etc.

O fato de ser em português, inglês ou alemão, pouco importa, afinal, como o pessoal comentou, o foco deve ser nas estruturas mais comuns (if, for, funções, entrada/saída de dados, [muita] lógica) do que em aproximar a experiência de programar em uma ou outra plataforma.

Considerando as linguagens que conheci até hoje, eu acho que o currículo acadêmico deveria conter Python (pela simplicidade e velocidade de aprendizado) e C (para entender um pouco de como as coisas funcionam), complementando isso com cursos de extensão, conteúdo multimídia, etc.

Cristiano de Araujo Bezerra

unread,
Oct 20, 2014, 8:34:35 PM10/20/14
to python...@googlegroups.com
Acho que as faculdades ganhariam mais tempo se ensinassem linguagens que fossem realmente utilizadas no mercado. Deveria ensinar Git, que certamente é uma exigência para qualquer empresa de TI.  Deveria ter um pouco de QtCreator para sair um pouco dos programas restritos à tela preta do console.

O problema é que a maioria acha que só porque é uma profissão do futuro a faculdade vai sair sair da faculdade ganhando rios de dinheiro.

Cristiano de Araujo Bezerra

unread,
Oct 20, 2014, 8:37:17 PM10/20/14
to python...@googlegroups.com
talvez a ideia melhor seja mudar a metodologia também. O brasil se espelha em tantas coisas como reality shows, master chef, the idols, ostentação, mas na educação parece que não consegue fazer o mesmo.

Cristiano de Araujo Bezerra

unread,
Oct 20, 2014, 8:42:48 PM10/20/14
to python...@googlegroups.com
parabéns por fazer parte de uma mudança embora pequena. 

Cristiano de Araujo Bezerra

unread,
Oct 20, 2014, 8:44:22 PM10/20/14
to python...@googlegroups.com
meu primeiro contato com programação foi action script! gostava muito de interagir com as animações incluse até criei um site em action script 2.0. foi um curso profissionalizante é claro que não seria igual na faculdade.

Cristiano de Araujo Bezerra

unread,
Oct 20, 2014, 8:46:48 PM10/20/14
to python...@googlegroups.com
entendo. tem toda razão. antes de procurar um curso superior já programava em java, c++/c, conhecia html, css etc depois conheci python e tudo ficou mais fácil

Cristiano de Araujo Bezerra

unread,
Oct 20, 2014, 8:49:41 PM10/20/14
to python...@googlegroups.com
imprima "olá mundo" e print "hello world!" tem diferenças significantes. linguagem em portugues ajuda a entender melhor ou atrasa a a experiência com o inglês que é uma obrigação para ser um bom programador?

Cristiano de Araujo Bezerra

unread,
Oct 20, 2014, 9:04:14 PM10/20/14
to python...@googlegroups.com
se eu não tivesse tido contato com nenhuma linguagem antes da faculdade acho que eu sentiria desgosto das discplinas. tenho um amigo que fazia engenharia da computação que mudou de curso de forma radical:  mudou para fazer farmácia! kkk

Nilo Menezes

unread,
Oct 21, 2014, 3:03:42 AM10/21/14
to python...@googlegroups.com
Opa,

Eu sou suspeito para opinar, pois meu livro é justamente sobre lógica de programação usando Python.
Eu fui aluno e professor na mesma escola (ensino médio técnico). O curriculum da escola era planejado para trabalhar com alunos leigos, muitos estavam vendo computadores pela primeira vez na vida (início dos anos 90...).  Lógica de Programação I e Linguagem de Programação I eram matérias separadas e dadas em paralelo. Lógica com Portugol e Pascal em Linguagem de Programação. Quando aluno eu aprendi Basic em LPI :-D Ao começar a dar aulas, adotei Pascal. Eu já programava quando entrei no curso técnico, mas observei muitos amigos com dificuldades. O Portugol ajuda para quem não sabe nada de inglês, mas acho que isso é de curta duração. O inglês necessário para programar é mínimo e as poucas palavras que precisamos aprender são aprendidas rapidamente. Escrevíamos os algoritmos em Portugol (um Pascal aportuguesado e disfarçado que tinha até ponto-e-virgula!) e depois traduzíamos para Pascal. Estas operações eram vistas como trabalhosas, mas tinham algumas vantagens/desvantagens:
- Os alunos eram obrigados a rastrear o algoritmo em Portugol, tudo era corrigido a lápis! As aulas eram 100% em sala de aula.
- O uso do Portugol evitava o contato com o Turbo Pascal, que era todo em Inglês e esse sim assustava. Quando os alunos viam todos aqueles menus e mensagens de erros indecifráveis... a coisa pegava
- Uma turma sacou que podia escrever primeiro em Pascal e depois traduzir para o Portugol, era menos doloroso :-(
- Quando os algoritmos/programas crescem, fica quase impossível escrever tudo no papel.
Eu acredito que dentro de um plano coerente, essa separação ainda possa ser interessante. Minha opinião hoje é que uma linguagem como Python pode substituir amplamente as necessidades de um curso de introdução a programação, desde que os conceitos sejam apresentados numa ordem que facilite a compreensão e o entendimento da lógica por de trás disso. Para mim, o importante é explicar a lógica e depois a linguagem, por isso apresento o while antes do for no livro. Eu evito as mágicas o quanto posso, mas depois tento mostrar a maneira mais fácil de fazer as coisas.
Eu também acredito que o aluno fique mais motivado ao ver o quanto antes o resultado de seu esforço. Escrever em Portugol, rastrear, traduzir para Pascal, digitar o programa para saber que tem erro é triste e frustrante. Se a pessoa já tem dificuldades, tende a ficar ainda mais desmotivada :-(
A vantagem do curso técnico era que tudo era planejado. Não eram matérias correndo em paralelo, mas um programa de ensino sincronizado (coisa difícil de fazer em faculdades).

Eu não utilizaria Ruby num curso introdutório, mas não seria resistente em utilizar D, Go ou Lua. Eu utilizaria Ruby em um curso avançado de orientação a objetos ou construção de DSLs.

Para quem tem horror de palavras em inglês, acho que alguém da lista tinha um projeto ou versão do interpretador Python com as palavras chaves em português.

Minha opinião sobre aprender inglês, registrei aqui: http://junglecoders.blogspot.be/2008_01_01_archive.html
Tanto no curso técnico quanto da faculdade tive excelentes cursos de inglês técnico e acredito que eles são importantíssimos.

Programar só se aprende programando, eu sempre usei listas de exercícios para ajudar a galera a programar em casa :-D

[]

Nilo

-------------------
Nilo Menezes (@lskbr)

Cristiano de Araujo Bezerra

unread,
Oct 21, 2014, 4:36:29 PM10/21/14
to python...@googlegroups.com
para aprender acho que não é apenas prática, mas se focar naquilo onde se tem mais dificuldade e fazer com motivação porque o cerébro não guarda bem as informações adquiridas sem motivação. acho que deve se começar do fim, ou seja ver onde vc quer chegar, conhecer as linguagens e frameworks disponíveis e ver quais se adequam a sua filosofia e também ao que o mercado precisa. As vezes precisamos ignorar um pouco o mercado para fazer o que gostamos.

stummjr

unread,
Oct 22, 2014, 7:50:05 AM10/22/14
to python...@googlegroups.com
Na minha opinião, um dos problemas existentes no momento é que o Portugol deixou de ser usado como pseudocódigo, no apoio à construção de algoritmos, e foi promovido a linguagem, com IDE, compilador, depurador, etc. Assim, muitas disciplinas acabam usando o Portugol como uma linguagem, com todas as obrigações sintáticas de uma LP de verdade.

Na minha opinião, ensinar Portugol hoje em dia faz menos sentido do que na década de 90. O estudante fica 6 meses ou 1 ano usando uma linguagem que sequer possui uma especificação precisa, de documentação escassa, que não possui uma comunidade de usuários para ele se inserir e se identificar, e que não possui bibliotecas úteis para que ele possa fazer coisas mais divertidas para impressionar a galera (o que é importante como fator motivacional).




--
Valdir Stumm Júnior

Nilo Menezes

unread,
Oct 24, 2014, 3:20:17 AM10/24/14
to python...@googlegroups.com
Eu concordo contigo Cristiano, motivação é tudo. Eu recomendo a pessoa ter um objetivo, algumas pessoas se interessam por gráficos (foi como eu aprendi), outras por jogos, banco de dados, páginas web... precisa ter um objetivo para justificar o esforço de aprender a programar. Depois desse empurrão inicial, quem gosta não pára mais :-D

Valdir, isso também é importante. Eu mesmo criei um quase-compilador Portugol na faculdade. Portugol com IDE para mim perde o sentido. Nos anos 90 a ideia era fazer algo no lápis... funcionar no papel antes de ir para o computador. Isso ensina a ler o programa e evita um excesso de ciclos de tentativa/erro.

A pessoa que aprende sozinha pode usar várias estratégias. Num curso, cabe ao professor dar o ritmo. Pior que o Portugol eram os exercícios excessivamente focados em matemática... Eu não mostraria a parte de cálculo como integração, derivadas e séries, salvo em cursos para exatas ou de computação, mas mesmo nestes cursos, estes assuntos não fazem muito sentido no primeiro período...

Resumindo, Python para ensino de programação é muito bom e pode com certeza substituir alternativas como o Portugol.


[]

Nilo Menezes

-------------------
Nilo Menezes (@lskbr)

--
Reply all
Reply to author
Forward
0 new messages