Informática – Programação por blocos

Programação por Blocos

Conheça a programação por blocos, um método fácil e promissor de programar

Uma modalidade de programação que está prometendo para o futuro,  é a programação em bloco, que crianças e adolescentes têm provado e tem se mostrado bem promissor.
Já não é uma novidade para ninguém que quanto mais cedo o estímulo for feito, como estudo tecnológico, programação e programação em blocos, só pode trazer benefícios.
Além de melhorar o desempenho escolar, conhecer a arte da programação pode trazer muitas outras vantagens para o desenvolvimento educacional, como estimular o aprendizado matemático, desenvolver o raciocínio lógico e a capacidade de pensar e resolver problemas, além de incentivar a criatividade e o trabalho em equipe.

Dentre os vários métodos comprovadamente eficazes para transmitir esse conhecimento, a programação em blocos é a metodologia mais indicada nas fases iniciais do aprendizado. Essa é uma forma simples, mas eficiente de introduzir a um universo que, à primeira vista, parece muito complicado.

O que é?

Antes de entender o que é programação em blocos, vamos relembrar um pouco o conceito de programação, que é, em termos gerais, a criação de um código, uma sequência de comandos, para que um computador execute determinada tarefa.

Esse código pode utilizar informações como nomes, números, operações matemáticas e lógicas, entre outras, e tem como estrutura básica o início – com a apresentação de dados importantes para o programa, o meio – com os processos que levarão esses dados a retornarem um resultado,  e o fim do programa, que apresenta os resultados esperados inicialmente.

Diante disso, a programação em blocos nada mais é do que uma metodologia visualmente amigável e com um objetivo prático para o ensino dos conceitos iniciais ligados à programação, desenvolvimento de softwares/aplicativos e lógica de uma forma geral.

Os blocos são então as ferramentas que substituem as linhas de códigos escritas em uma linguagem de programação usual, passando a ter um formato e cor específicos que remetem à função de cada bloco. É a combinação entre esses blocos, através da formação de uma estrutura com início, processos e resultados, que forma o programa em blocos.

Programação básica: blocos X métodos tradicionais

Para ensinar programação básica, é preciso utilizar métodos visuais que apresentem a necessidade de um passo a passo adequado para que uma tarefa seja executada igualmente por qualquer pessoa que seguir as instruções, assim como o computador precisa de um código bem escrito para chegar ao resultado esperado todas as vezes que for executado.

Os métodos mais utilizados nos cursos de programação para essa finalidade são os fluxogramas e a escrita de algoritmos em português, no papel ou computador.

Fluxograma

Exemplo de fluxograma

O que torna esses métodos mais complexos é que eles utilizam como exemplo um problema cotidiano, como uma rotina de domingo (exemplo do fluxograma da imagem acima), e criam uma sequência de comandos para que se chegue a esse resultado de forma lógica, mas no fim esse “programa” não terá funcionalidade prática nenhuma e o trabalho terá sido apenas um exercício de lógica, sem nenhum objetivo além da visualização dos conceitos.

Assim, com o uso de fluxogramas e algoritmos, a imaginação tem que trabalhar bastante para que os conceitos aprendidos sejam associados à programação de um computador real, o que pode exigir muito mais tempo e um estudo cansativo dos métodos até que se chegue a um aprendizado significante.

Com a programação em blocos, os conceitos da programação também são transmitidos de forma visual e menos complexa do que um código em uma linguagem de programação (como Python, Java, entre outras), mas a partir da criação de programas reais, que podem ir desde apresentações a jogos, de acordo com a imaginação da pessoa e com as habilidades que ela for desenvolvendo.

O paradigma da programação em blocos surgiu então para auxiliar na transmissão de um conhecimento puramente abstrato para algo mais “sólido”, ou que lembrasse um pouco do cotidiano, principalmente de crianças e adolescentes.

A inspiração foram os brinquedos da marca LEGO, que se conectam entre si podendo formar variadas estruturas. Nessa metodologia, temos algo bastante semelhante aos famosos brinquedos e as crianças podem se divertir ao mesmo tempo em que programam, pois estarão criando algo que imaginaram.

Dentro do contexto de programação, os blocos são a unidade fundamental e podem representar comandos, condições, objetos e muitas outras variáveis que fazem parte da construção de um programa.

Através de uma interface gráfica, os alunos conseguem visualizar e aprender com uma sequência lógica de blocos e ver o resultado acontecendo na tela do computador, trazendo a sensação de ter programado de verdade, afinal, a máquina vai seguir as instruções montadas nos blocos e fazer exatamente aquilo que o aluno a programou para fazer.

Estrutura-de-programa-em-blocos-simples Exemplo de estrutura de um programa em bloco simples

Com a programação em blocos é possível construir estruturas de complexidades variadas, tudo vai depender do conhecimento e objetivo de quem está por trás da ferramenta de construção. Pode-se iniciar com uma estrutura extremamente simples (como a da imagem acima) e avançar para algo mais complexo, como o código abaixo.

Estrutura de código mais complexa Estrutura de código mais complexa

Assim, programação em blocos é uma forma bastante completa de iniciar o estudo da programação com a utilização dos blocos de “Início”, e ir acompanhando a sequência de complexidade: utilização de operações matemáticas, operadores lógicos – verdadeiro, falso, maior ou menor que, estruturas condicionais, estruturas de repetição e até mesmo funções. Todas essas noções são essenciais a qualquer programador.

No fim, se o aprendizado de programação em blocos tiver sido bem acompanhado e completo, esse mesmo indivíduo, que não dominava nem os conceitos básicos inicialmente, pode passar da programação em blocos direto para uma linguagem de programação, sem sentir muita diferença entre os dois métodos. Pois o principal, que é o adquirir a capacidade de pensar logicamente e de criar estruturas, já terá sido desenvolvido através da utilização dos blocos.

Um olhar educativo sobre a tecnologia

Como já vimos, uma das principais características da programação em blocos é ter a aparência de um jogo como o LEGO e também pode ser utilizado como uma forma de criar jogos. Nesse sentido os jogos, que muitas vezes podem ser vistos como vilões na vida das crianças, ganham um novo significado e passam a ser utilizados como ferramenta de aprendizado.

Com a programação em blocos, as crianças e adolescentes, que antes passavam muitas horas em jogos que não lhes acrescentavam nada, podem passar a utilizar um novo tipo de jogo tanto para aprender programação, quanto para exercitar a criatividade, criando os próprios jogos, saindo assim da zona de conforto de quem apenas utiliza a tecnologia, para a zona intelectual de quem a cria.

Scratch: plataforma de programação em blocos

Agora que já entendemos o que é programação em blocos e como essa metodologia pode nos ajudar no aprendizado, está na hora de conhecer uma das formas mais práticas de se fazer isso. Uma das principais plataformas utilizadas para o ensino de conceitos de programação e lógica para crianças e jovens é o Scratch.

Esse é um software criado pelo renomado MIT (Instituto de Tecnologia de Massachusetts) e trata-se de uma plataforma online e gratuita utilizada para ensinar através da criação de jogos e animações.

O Scratch é extremamente popular, sendo utilizado por mais de 11 milhões de alunos no mundo todo. São mais de 150 países que usam essa plataforma em seus métodos de ensino, que já foi traduzida para mais de 40 idiomas (inclusive o português).

Plataforma Scratch

Em sua essência, o Scratch foi desenvolvido para ser utilizado por crianças.. Porém, pessoas de qualquer idade podem utilizar a metodologia de programação em blocos dessa plataforma para aprender conceitos ligados à área de desenvolvimento. Afinal, aprender sobre programação pode até mesmo ajudar as pessoas a se concentrarem mais.

Uma outra característica interessante do Scratch também é o compartilhamento de códigos.

Scratch

Qualquer projeto publicado no Scratch pode ter o seu código visualizado e editado por outros usuários da plataforma, o que traz estímulos ao aprendizado autodidata e ao trabalho em equipe.

Apenas para trazer uma contextualização de como essa característica do Scratch é útil, essa metodologia de programação com contribuição já é utilizada atualmente por programadores profissionais. Existem comunidades dos chamados softwares open-source, como o Github, que servem para a troca de conhecimento entre programadores.

O Scratch também é uma ferramenta que pode ser utilizada no desenvolvimento de projetos mais complexos, como projetos de robótica que utilizam Arduino. Assim, depois que o aluno aprende os conceitos básicos da programação em blocos, ele pode utilizar um programa com interface semelhante, que é o Scratch for Arduino, para ter seus primeiros contatos com a robótica.

Percebeu como através da utilização da programação de blocos uma pessoa pode deixar de ser um mero consumidor de tecnologia e se tornar alguém que desenvolve suas próprias soluções tecnológicas? Portanto, não faltam motivos para você conhecer a programação em blocos através do Scratch, essa plataforma certamente pode ajudá-lo de alguma forma.

Caso queira conhecer mais a respeito e aprender mais sobre o Scratch, visite o seu site oficial.

E se ficou interessado sobre a programação por blocos, visite nosso site. Nós te ensinamos!

Autor: Professor Gian Vannuzini

Social media & sharing icons powered by UltimatelySocial