PortuCol: uma pseudo linguagem inspirada em C ANSI para o Ensino de Lógica de Programação e Algoritmos
Abstract
Programming languages are intrinsically complex due to the variability, generality, and completeness of their constructions. This justifies the adoption of high-level pseudocode languages when teaching Introduction to Algorithms. Although ANSI C and Java are the most used programming languages, Portugol—a pseudocode language with instructions in Portuguese inspired by the outdated Pascal language—is still widely adopted by Brazilian universities. In view of such circumstances, this paper proposes PortuCol, a pseudocode programming language with instructions in Portuguese as Portugol, although inspired by ANSI C. It also describes PortuCol2C, a tool that translates PortuCol to ANSI C, and conducts empirical studies that statistically demonstrate that (i) PortuCol is 27% more similar to ANSI C than Portugol and (ii) PortuCol is for C ANSI what Portugol is for Pascal.
References
Ricardo Luiz B. L. Campos. Lógica de programação: Há como melhorar o aprendizado fugindo dos padrões estabelecidos nos livros didáticos e adotados pela maioria dos docentes? In XVII Congresso Iberoamericano de Educación Superior em Computación (CIESC), pages 22–25, 2009.
Rafael de Santiago and Rudimar Luís Scaranto Dazzi. Ferramenta de apoio ao ensino de algoritmos. In XIII Seminário de Computação (SEMINCO), pages 1–8, 2004.
Cláudio Morgado de Souza. VisuAlg - ferramenta de apoio ao ensino de programação. TECCEN, 2(2):1–9, 2009.
Mauri Ferrandin and Simone Lilian Stephani. Ferramenta para o ensino de programação via internet. In I Congresso Sul Catarinense de Computação (SULCOMP), pages 1–8, 2005.
John R. Levine, Tony Mason, and Doug Brown. Lex & Yacc. O’Reilly, 2 edition, 1992.
Christopher D. Manning, Prabhakar Raghavan, and Hinrich Schütze. Introduction to information retrieval. Cambridge University Press, 2008.
António Manso, Luís Oliveira, and Célio Gonçalo Marques. Ambiente de aprendizagem de algoritmos – Portugol IDE. In VI Conferência Internacional de TIC na Educação, pages 969–983, 2009.
Luiz F. Noschang, Fillipi Pelz, Elieser A. de Jesus, and André L. A. Raabe. Portugol Studio: Uma IDE para iniciantes em programação. In XXII Workshop sobre Educação em Computação (WEI), pages 1287–1296, 2014.
TIOBE. Programming languages index. http://www.tiobe.com/tiobe_index, March 2016.
Adriana Salvador Zanini and André Luís Alice Raabe. Análise dos enunciados utilizados nos problemas de programação introdutória em cursos de ciência da computação no Brasil. In XX Workshop sobre Educação em Computação (WEI), 2012.
