Ferramentas digitais lúdicas no ensino de estruturas de repetição: um mapeamento sistemático da literatura
DOI:
https://doi.org/10.22481/exon.v16i2.20417Palavras-chave:
ensino de programação, ferramentas lúdicas, estruturas de repetição, loops, tecnologias educacionais, mapeamento sistemáticoResumo
Este artigo apresenta um mapeamento sistemático da literatura com o objetivo de identificar e analisar o uso de ferramentas digitais lúdicas no ensino do conceito de estruturas de repetição em programação. Foram investigadas quatro bases científicas internacionais, resultando na seleção de cinco estudos publicados entre 2013 e 2018. A análise revelou treze ferramentas com abordagens variadas, baseadas em jogos, simulações e ambientes visuais de blocos. Os resultados indicam que representações visuais, feedback imediato e progressão gradual das atividades contribuem para reduzir dificuldades comuns no aprendizado de loops, especialmente no rastreamento de variáveis e na compreensão do fluxo iterativo. Observou-se, contudo, que apenas uma das ferramentas analisadas foi projetada especificamente para o ensino de estruturas de repetição. As demais abordam o conceito de forma indireta, o que evidencia uma lacuna relevante na literatura. Com base nos padrões identificados, foram sintetizados requisitos essenciais para orientar o desenvolvimento de ferramentas mais eficazes, envolvendo visualização animada, suporte pedagógico, autonomia, interatividade e equilíbrio entre elementos lúdicos e rigor conceitual. O estudo reforça o potencial das ferramentas digitais lúdicas no ensino de programação, ao mesmo tempo em que destaca a necessidade de pesquisas com metodologias mais robustas.
Downloads
Referências
R. Covington e L. Benegas, A cognitive based approach for teaching programming to computer science and engineering students, em ASEE Annual Conference, Portland, pp. –, ASEE, Washington, DC, 2005. DOI: 10.18260/1-2--14910.
V. G. Renumol, D. Janakiram e S. Jayaprakash, Identification of cognitive processes of effective and ineffective students during computer programming, ACM Trans. Comput. Educ., 10(3) (2010) 1– 21. DOI: 10.1145/1821996.1821998.
M. Eagle e T. Barnes, Wu's castle: teaching arrays and loops in a game, em ACM Annual Conference on Innovation and Technology in Computer Science Education, 13., Madrid, pp. 245–249, ACM, New York, 2008. DOI: 10.1145/1384271.1384337.
N. B. Dale, Most difficult topics in CS1: results of an online survey of educators,Inroads – The SIGCSE Bulletin, 38(2) (2006) 49–53. DOI: 10.1145/1138403.1138432.
R. Kadar, N. A. Wahab, J. Othman, M. Shamsuddin e S. B. Mahlan, A study of difficulties in teaching and learning programming: a systematic literature review, Int. J. Acad. Res. Prog. Educ. Dev., 10(3) (2021) 591–605. DOI: 10.6007/IJARPED/v10-i3/11100.
C. S. Cheah, Factors contributing to the difficulties in teaching and learning of computer programming: a literature review, Contemp. Educ. Technol., 12(2) (2020) 1–18. DOI: 10.30935/cedtech/8247.
R. Ziatdinov e J. R. Valles Jr., Synthesis of modeling, visualization, and programming in GeoGebra as an effective approach for teaching and learning STEM topics, Mathematics, 10(3) (2022) 1–17. DOI: 10.3390/math10030398.
A. P. Ambrósio, F. M. Costa, L. Almeida, A. Franco e J. Macedo, Identifying cognitive abilities to improve CS1 outcome, em Frontiers in Education Conference (FIE), Rapid City, SD, pp. F3G-1–F3G 7, IEEE, 2011.
C. C. Hernandez, L. Silva, R. A. Segura, J. Schimiguel, M. F. Ledon, L. N. Bezerra,I. F. Silveira, Teaching programming principles through a game engine, Sciences – New York, (2010) 1–8.
M. E. Caspersen e J. Bennedsen,Instructional design of a programming course, em International Computing Education Research (ICER ‘07), Atlanta, GA, pp. 111–122, ACM, 2007.
S. Alaoutinen e K. Smolander, Student self-assessment in a programming course using Bloom’s revised taxonomy, em 15th ACM Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE ‘10), Ankara, Turkey, pp. 155–159, ACM, 2010.
S. Cooper, Y. J. Nam e L. Si, Initial results of using an intelligent tutoring system with Alice, em 17th ACM Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE ‘12), Haifa, Israel, pp. 138–143, ACM, 2012.
Computing Resource Association, Taulbee Survey. Disponível em: http://cra.org/resources/taulbee-survey. Acesso em: 12 ago. 2024.
A. C. Gil, Como elaborar projetos de pesquisa, Atlas, São Paulo, 2002.
K. Petersen, S. Vakkalanka e L. Kuzniarz, Guidelines for conducting systematic mapping studies in software engineering: an update, Inf. Softw. Technol., 64 (2015) 1–18. DOI: 10.1016/j.infsof.2015.03.007.
M. Ouzzani, H. Hammady, Z. Fedorowicz e A. Elmagarmid, Rayyan — a web and mobile app for systematic reviews, Systematic Reviews, 5(210) (2016). DOI: 10.1186/s13643-016-0384-4.
T. C. S. Gomes, T. P. Falcão e P. C. A. R. Tedesco, Exploring an approach based on digital games for teaching programming concepts to young children, Int. J. Child-Comput. Interact., 16 (2018) 77–84. DOI: 10.1016/j.ijcci.2017.12.005.
M. Mladenović, I. Boljat e Ž. Žanko, Comparing loops misconceptions in block-based and text based programming languages at the K-12 level, Educ. Inf. Technol., 23(4) (2017) 1483–1500. DOI: 10.1007/s10639-017-9673-3.
P. Frison, A teaching assistant for algorithm construction, emACM Conference on Innovation and Technology in Computer Science Education, Vilnius, pp. 9–14, ACM, New York, 2015. DOI: 10.1145/2729094.2742588.
D. S. Touretzky, D. Marghitu, S. Ludi, D. Bernstein e L. Ni, Accelerating K-12 computational thinking using scaffolding, staging, and abstraction, em ACM Technical Symposium on Computer Science Education, 44., Denver, pp. 609–614, ACM, New York, 2013. DOI: 10.1145/2445196.2445374.
J. Zhang, M. Atay, E. R. Caldwell e E. J. Jones, Visualizing loops using a game-like instructional module, em IEEE International Conference on Advanced Learning Technologies, 13., Pequim, pp. 448– 450, IEEE, 2013. DOI: 10.1109/ICALT.2013.137.
Downloads
Publicado
Como Citar
Edição
Seção
Licença
Copyright (c) 2025 Exatas Online

Este trabalho está licenciado sob uma licença Creative Commons Attribution 4.0 International License.
Você é livre para:
Compartilhar - copia e redistribui o material em qualquer meio ou formato; Adapte - remixe, transforme e construa a partir do material para qualquer propósito, mesmo comercialmente. Esta licença é aceitável para Obras Culturais Livres. O licenciante não pode revogar essas liberdades, desde que você siga os termos da licença.
Sob os seguintes termos:
Atribuição - você deve dar o crédito apropriado, fornecer um link para a licença e indicar se alguma alteração foi feita. Você pode fazer isso de qualquer maneira razoável, mas não de uma forma que sugira que você ou seu uso seja aprovado pelo licenciante.
Não há restrições adicionais - Você não pode aplicar termos legais ou medidas tecnológicas que restrinjam legalmente outros para fazer qualquer uso permitido pela licença.


