Full text
Processando o Saber nº 7, 2015 65 LINGUAGEM DE PROGRAMAÇÃO VISUAL: UMA NOVA FORMA DE APRESENTAR A PROGRAMAÇÃO DE COMPUTADORES TRINDADE, Andrea Garcia, Especialista* *ETEC de Praia Grande Pça. 19 de Janeiro, 144, Boqueirão, Praia Grande / SP, CEP: 11700-100 Fone (13) 3591-1303 RESUMO A iniciação ao desenvolvimento de programação de computadores tecnologias, pessoas que nunca programaram estão conseguindo desenvolver seus aplicativos. Tecnologias baseadas em linguagens de programação visuais, diferentemente das linguagens de programação Estas linguagens proporcionam desenvolvimento de aplicativos de maneira simples e rápida, procurando despertar o interesse em programação desde o público infantil, alunos de cursos de exatas, com próprios aplicativos. PALAVRAS-CHAVE: Linguagem de programação visual, programação em blocos, visuais, Appinventor, Scratch, iniciação a programação. ABSTRACT Initiating the development of computer programming has always been a challenge for teachers and students. Through new technologies people who have never programmed are succeeding in developing their applications. Technologies based on visual programming languages, where unlike the textual programming languages , prior knowledge https://doi.org/10.5281/zenodo.15558160
Processando o Saber nº 7, 2015 66 for development are minimal. These languages provide application development simple and fast way seeking to reawaken interest in programming from younger audiences, students in courses with exact in computer science, but who wish to develop their own applications . KEYWORDS: visual programming language, block programming, visual, AppInventor, scratch, start programming INTRODUÇÃO A Linguagem de Programação Visual, ou Visual Programming Language (VPL), é um novo conceito em aprendizagem de programação de computadores. Com a expansão do uso dos recursos tecnológicos, mais pessoas começarem a programar computadores e várias linguagens de programação foram e estão em desenvolvimento. A VPL se apresenta como uma iniciação ao ato de programar, não substituindo as linguagens um recurso simples e rápido para o desenvolvimento de programas. Iniciar a atividade da programação de computadores sempre lógica e algoritmos, o programador iniciante precisa também agregar características próprias e uma série de estruturas e comandos em língua estrangeira. Muitos desistem de aprender a programar devido a de adaptação dos alunos em desenvolver raciocínio lógico, quando muitas vezes estão acostumados a decorar conteúdos, unindo-se à falta de motivação destes, gerada pelo despreparo, podem ser citados como motivos para a ocorrência da desmotivação, reprovação e até mesmo a evasão dos cursos. apud BORGES, 2000, p.1), a disciplina de Lógica de Programação “costuma ter altos índices de evasão e reprovação, sendo um dos gargalos existentes nos cursos
Processando o Saber nº 7, 2015 67 alunos no curso”. Entre os vários motivos citados como geradores desse programas (algoritmos) necessários para a experimentação (simulação) (TOBAR, 2001). De acordo com Pereira (2012, p.21): “É necessário que os soluções para minimizar o número de reprovações ou abandonos. Uma das formas de sanar esse problema é usar ferramentas ou ambientes facilitadores que provoquem um aprendizado substancial das atividades didáticas”. Na linguagem de programação visual, o usuário desenvolve programas por meio da manipulação de elementos do programa, a programação com expressões visuais, arranjos espaciais de texto notação secundária. Podem ser apresentados baseados na ideia de relações, como a Microsoft Visual Programming Language. Ou ainda, no formato de quebra-cabeças, encaixando-se os recursos e instruções através de blocos. A linguagem de programação visual não deve ser confundida com ambiente de programação visual, como ocorre, por exemplo, no ambiente do Microsoft Visual Studio. Neste, as linguagens oferecidas (Visual Basic, Visual isso, pode ocorrer uma falta de compreensão sobre a conceituação. Nas programação visual.
Processando o Saber nº 7, 2015 68 Figura 1 - Ambiente de programação visual – Microsoft Visual Studio Fonte: Microsoft (2014). Figura 2 – Linguagem de Programação Visual – do Appinventor Fonte: Microsoft (2014).
Processando o Saber nº 7, 2015 69 1 ALTERNATIVAS PARA INICIANTES EM PROGRAMAÇÃO Neste artigo são apresentadas três linguagens de programação visual que estão bem popularizadas mundialmente: Scratch, desenvolvido e mantido pelo Lifelong Kindergarten Group, no Media Lab do MIT1; a App Inventor, desenvolvido pelo Google Labs e, atualmente, mantido pelo Center for Mobile Learning que é uma linguagem de programação visual do Google Labs.zx. Todas possuem características de programação simples, apesar linguagens: a) Scratch: onde as animações, desenvolvimento de jogos são incentivados, pela motivação do público alvo; b) App Inventor (possui a mesma biblioteca do Scratch): tem o propósito de desenvolvimento de aplicativos para dispositivos móveis baseados no sistema operacional Android; c) onde além do desenvolvimento do programação, pode-se converter o conteúdo da programação visual em linguagens como XML, Javascript ou Phyton. Nestes, as instruções são apresentadas em blocos, agrupadas por cores de acordo com sua função, onde, para programar, basta o usuário clicar no recurso e arrastar para a área de programação, encaixando-se em outro bloco, formando uma conexão parecida com quebra-cabeças. Os blocos foram desenvolvidos para se encaixar apenas de uma única forma, fazendo sentido sintaticamente, não ocorrendo, desta forma, erros de sintaxe. Algumas características similares encontradas nestas linguagens de programação visual são: a) Utilização através de arrastar, soltar e de encaixar, com controles lógicos e de programação; b) Código de cores para os diferentes elementos – os objetos de texto e de lógica são verdes, outros objetos são azuis, as variáveis são de cor roxa, etc; USA).
Processando o Saber nº 7, 2015 70 c) Objetos de programação podem ser personalizados para d) Capacidade de criar procedimentos ou funções (não Estes blocos podem ser ajustados de acordo com a necessidade de condições, criação de variáveis, entre outros itens. arquivo executável gravado localmente em máquina para a armazenagem na nuvem, no servidor que fornece a linguagem de programação visual, podendo ser distribuído e acessado por qualquer usuário na internet. 1.1 SCRATCH É uma linguagem de programação visual, desenvolvida por Lifelong Kindergarten Group no Media Lab da National Science Foundation, Intel Foundation, Nokia e do consórcio de pesquisa do MIT Media Lab Resnick, inspirada nas linguagens Logo e Squeak, que possibilita a O Scratch foi apresentado com o mundo pela primeira vez, em 15 de maio de 2007 e, atualmente, é utilizado em mais de 150 países e disponibilizado em mais de 40 idiomas. Foi projetado para ajudar os do século 21. Com a criação de projetos utilizando o Scratch, os jovens aprendem ideias matemáticas e computacionais importantes, além de design.
Processando o Saber nº 7, 2015 71 Figura 3 - Ambiente de Desenvolvimento Scratch O ambiente de desenvolvimento é dividido em três áreas, adicionados ao seu programa. Encontram-se comandos de: controle, o desenvolvimento do programa, onde aparecem os blocos de comandos, os trajes de seus sprites sprites. E na terceira área encontra-se a tela de Esta linguagem de programação visual pode ser desenvolvida diretamente na nuvem, ou na falta de acesso à internet, através de download e instalação local. Já existe versão para a língua portuguesa e inúmeros materiais para aprendizagem. na forma de blocos, onde, separadas por cores, diferenciam os recursos (controles, sons, dados, mensagens, operadores, etc). Existe também uma grande biblioteca de imagens, sons e cenários para o desenvolvimento.
Processando o Saber nº 7, 2015 72 Pode-se ainda salvar o projeto e executá-lo ou ajustá-lo posteriormente (SCRATCH, 2014). 1.2 APP INVENTOR O App Inventor é uma plataforma de desenvolvimento de aplicativos Android, desenvolvido para a utilização de pessoas com App Inventor é a criação de Hal Abelson, coordenado pelo professor do MIT (enquanto no projeto do Scratch, no qual também participou. Para desenvolver aplicativos no App Inventor, não é necessário escrever código, basta arrastar e montar as peças como se fosse um quebra-cabeça, criando os O App Inventor foi originalmente criado no Google Labs, mas atualmente, pertence ao MIT Labs, que vem empregando programação orientada por eventos para metodologias educacionais. Cria-se, facilmente, qualquer tipo de aplicativo, desde jogos, aplicativos para é voltado para o desenvolvimento de aplicativos para sistemas móveis com sistema operacional Android. Assim como o Scratch, o App Inventor é executado em virtuais (AppInventor Servers).
Processando o Saber nº 7, 2015 73 Figura 4 – Ambiente de Desenvolvimento – Appinventor Fonte: Appinventor (2014) Para sua utilização utiliza-se uma IDE (Integrated Development Environment), ao da Microsoft Studio em sua composição, mas quando necessita de programação apresenta-se no formato de blocos, com recursos Possui ainda, na sua visualização de produto final, a possiblidade de ser executado em um emulador, que deve ser instalado no computador local do usuário ou através do próprio dispositivo móvel (celular ou tablet), que o usuário possua. Para isto é transferido Em dezembro de 2013, foi apresentada a versão 2 da linguagem, com novos recursos e estabilidade em sua programação (APPINVENTOR, 2014). A Universidade de São Francisco (USA) desenvolveu um App Inventor to Java”, através da equipe Democratize