Análise dos erros mais comuns de aprendizes de programação que utilizam a linguagem Python

  • Galileu Santos de Jesus Universidade Federal de Sergipe (UFS)
  • Kleber Santos Universidade Federal de Sergipe (UFS)
  • Jaine Conceição Universidade Federal de Sergipe (UFS)
  • Alberto Costa Neto Universidade Federal de Sergipe (UFS)

Resumo


Este trabalho apresenta uma análise da base de dados dos usuários do juiz on-line The Huxley, ilustrando os erros em tempo de execução mais cometidos pelos aprendizes de programação da linguagem de programação Python. Foram encontrados 143 tipos de erros, distribuídos em 20 classes, sendo os erros mais comuns são de sintaxe inválida, quando o aluno faz o uso incorreto de alguns comandos, como if, for, while, input e print e esquece o token ’:’ do comando condicional if, declaração de variáveis, quando é feito o uso de uma variável que não foi definida anteriormente e erros de tipos, quando são realizadas operações com tipos diferentes de dados. Conhecer os erros mais comuns permite aos professores enfatizá-los durante suas aulas.
Palavras-chave: erros de sintaxe, Python, variáveis não declaradas, erros de tipo, aprendizes de programação

Referências

AHMADZADEH, M.; ELLIMAN, D.; HIGGINS, C. An analysis of patterns of debugging among novice computer science students. ACM SIGCSE Bulletin, ACM, v. 37, n. 3, p. 84–88, 2005.

CASPERSEN, M. E.; KOLLING, M. Stream: A first programming process. ACM Transactions on Computing Education (TOCE), ACM, v. 9, n. 1, p. 4, 2009.

HRISTOVA, M. et al. Identifying and correcting Java programming errors for introductory computer science students. In: ACM. ACM SIGCSE Bulletin. [S.l.], 2003. v. 35, n. 1, p. 153–156.

LAHTINEN, E.; ALA-MUTKA, K.; Järvinen, H.-M. A study of the difficulties of novice programmers. In: ACM. ACM SIGCSE Bulletin. [S.l.], 2005. v. 37, p. 14–18.

MIYADERA, Y.; HUANG, N.; YOKOYAMA, S. A programming language education system based on program animation. In: Proceedings of Educational Uses of Information and Communication Technologies, in IFIP 16th World Computer Congress. [S.l.: s.n.], 2000. p. 258–261.

REVILLA, M. A.; MANZOOR, S.; LIU, R. Competitive learning in informatics: The UVA Online Judge experience. Olympiads in Informatics, v. 2, p. 131–148, 2008.

SCHORSCH, T. Cap: an automated self-assessment tool to check Pascal programs for syntax, logic and style errors. In: ACM. ACM SIGCSE Bulletin. [S.l.], 1995. v. 27, n. 1, p. 168–172.
Publicado
29/10/2018
JESUS, Galileu Santos de; SANTOS, Kleber; CONCEIÇÃO, Jaine; COSTA NETO, Alberto. Análise dos erros mais comuns de aprendizes de programação que utilizam a linguagem Python. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO (SBIE), 29. , 2018, Fortaleza/CE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2018 . p. 1751-1755. DOI: https://doi.org/10.5753/cbie.sbie.2018.1751.