Questão
ID 67365Disciplina: Tecnologia da Informação
Assuntos: Conceitos Básicos de Lógica de Programação, Conceitos e Propriedades das Linguagens de Programação
Ano: 2025 Banca: PERFIL - ENADE Órgão: Terceiro Simulado Pnd
Uma professora de Informática na Educação, em um curso de Licenciatura, está discutindo o uso de ambientes de programação visual em blocos, como Scratch e Blockly, no ensino de computação para crianças. Um dos licenciandos expressa a preocupação de que 'brincar com blocos coloridos' não seja 'programação de verdade' e que não prepare os alunos para linguagens baseadas em texto, como Python ou JavaScript. Para contra-argumentar, a professora apresenta um trecho de uma pesquisa de David Weintrop e Uri Wilensky sobre a transição de linguagens de blocos para texto: "Ambientes baseados em blocos reduzem a carga cognitiva inicial do aprendizado de programação de duas maneiras principais: eles eliminam a possibilidade de erros de sintaxe (um bloco não se encaixa onde não deveria) e aumentam a 'descobrabilidade' dos comandos disponíveis, que estão sempre visíveis na paleta. Isso permite que os novatos se concentrem nos desafios conceituais e lógicos da programação (sequenciamento, laços, condicionais), em vez de se frustrarem com erros de digitação ou pontos-e-vírgulas esquecidos. A pesquisa mostra que uma base sólida nesses conceitos lógicos, construída em um ambiente de blocos, pode facilitar a transição posterior para a programação baseada em texto."
Com base no referencial apresentado, qual é a principal vantagem pedagógica de usar linguagens baseadas em blocos como uma introdução à programação?