PortuCol: uma pseudo linguagem inspirada em C ANSI para o Ensino de Lógica de Programação e Algoritmos

  • Lucas Lemos Barbosa UFLA
  • Christian Marlon Souza Couto UFLA
  • Ricardo Terra UFLA

Resumo


Linguagens de programação são intrinsecamente complexas, devido à variabilidade, generalidade e completude de suas construções. Isso justifica a adoção de pseudolinguagens de alto nível no ensino de Lógica de Programação e Algoritmos. Embora C ANSI e Java sejam as linguagens de programação mais utilizadas, Portugol – uma pseudolinguagem com instruções em português inspirada na linguagem obsoleta Pascal – é ainda largamente adotada por IES. Diante desse cenário, este artigo propõe PortuCol, uma pseudolinguagem de programação com instruções em português assim como Portugol, porém inspirada em C ANSI. Este artigo também descreve PortuCol2C, uma ferramenta que traduz código escrito em PortuCol para C ANSI e conduz estudos empíricos que demonstram estatisticamente que (i) PortuCol é 27% mais similar a C ANSI do que o Portugol e (ii) PortuCol é para C ANSI o que Portugol é para Pascal.

Referências

Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman. Compiladores: Princıpios, técnicas e ferramentas. LTC, 2 edition, 2008.

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.
Publicado
04/07/2016
Como Citar

Selecione um Formato
BARBOSA, Lucas Lemos; COUTO, Christian Marlon Souza; TERRA, Ricardo. PortuCol: uma pseudo linguagem inspirada em C ANSI para o Ensino de Lógica de Programação e Algoritmos. In: WORKSHOP SOBRE EDUCAÇÃO EM COMPUTAÇÃO (WEI), 24. , 2016, Porto Alegre. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2016 . p. 2343-2352. ISSN 2595-6175. DOI: https://doi.org/10.5753/wei.2016.9678.