BLOCO
Blog dos Coordenadores ou Blog Comunitário
da
ComUnidade WirelessBrasil

Junho 2011               Índice Geral do BLOCO

O conteúdo do BLOCO tem forte vinculação com os debates nos Grupos de Discussão  Celld-group e WirelessBR. Participe!



18/06/11

• Como motivar - e ensinar - crianças e jovens no estudo de linguagens de programação? (2) - Sugestões de José Smolka

Nota de Helio Rosa:
Esta mensagem refere-se à este "post" anterior:
Como motivar - e ensinar - crianças e jovens no estudo de linguagens de programação? (1)

HR

--------------------------------

de J. R. Smolka smolka@terra.com.br
responder a Celld-group@yahoogrupos.com.br
para wirelessbr@yahoogrupos.com.br, Celld-group@yahoogrupos.com.br
data 15 de junho de 2011
assunto [Celld-group] Re: [wireless.br] Help! Como motivar - e ensinar - crianças e jovens no estudo de linguagens de programação? 

Oi Hélio,

Vou responder essa com base no que observei ao longo dos anos. Creio que, para crianças na faixa "pré-aborrecente" em diante a melhor abordagem é encontrar problemas práticos do dia a dia que possam ser solucionados via um algoritmo, e usar uma linguagem de programação para implementar e executar os programas. Nada como eles verem o resultado concreto do seu esforço.

A questão é: que linguagem? Um das opções é Pascal, mas não gosto muito dela porque obriga o aluno a escrever o programa "de trás pra frente", por assim dizer, já que as rotinas mais gerais só podem ser declaradas depois das mais específicas, dando ao programa uma cara de árvore invertida. Pesando prós e contras, exigências de formalismo versus simplicidade sintática, bem como a biblioteca de funções predefinidas, minha escolha agora recai sobre a linguagem REXX. Um dos interpretadores mais populares desta linguagem é o Regina, disponível como freeware aqui. Simplezinho mas bonitinho.

O problema é o próximo passo depois disso. Linguagens como C e C++ (ou Java) são importantes, mas podem induzir o aluno a fixar sua linha de pensamento em um nível de abstração muito alto.
Se possível recomendo tentar gerar interesse pelo aprendizado de linguagens do tipo Assembly e pelo estudo da documentação do processador.

Aqui vão os links para o download da documentação de algumas arquiteturas: IBM z/Architecture Principles of Operation, Intel 64 and IA-32 Architectures Software Developers Manuals e, considerando o tipo de processador usado (ainda) na maioria dos smartphones, ARM architecture.

Entender os princípios de funcionamento de sistemas UNIX-like (como o Android, por exemplo) ajudam muito.
O código fonte do Andrid pode ser baixado por qualquer interessado. Comece nesta página e siga em frente (você vai precisar de um ambiente UNIX para trabalhar com o código fonte do Android).
A propósito, o código fonte para o kernel do Linux pode ser baixado deste site.

O resto, receio, dependa completamente do grau de interesse dos seus netos neste tipo de assunto. Para alguns (como eu) é um mundo a ser explorado, com inúmeras coisas interessantes. Para outros é apenas uma chatice incompreensível.

[ ]'s

J. R. Smolka

P.S.: Seguem os links em formato texto, para os que não suportam mensagens formatadas em HTML.
http://regina-rexx.sourceforge.net/
https://www-304.ibm.com/support/docview.wss?uid=isg2b9de5f05a9d57819852571c500428f9a&wv=1
http://www.intel.com/products/processor/manuals/
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.set.architecture/index.html
http://www.kernel.org/
http://source.android.com/

 

 [Procure "posts" antigos e novos sobre este tema no Índice Geral do BLOCO]            ComUnidade WirelessBrasil