Dificuldades Comuns
Uma lista de comentários sobre as principais dificuldades enfrentadas pelos alunos enquanto cursam a disciplina.
Estruturas de Repetição
Esse é, provavelmente, o assunto que mais atrasa o avanço dos alunos na disciplina. Trabalhados durante as unidades 4 e 5, os loops (ou laços) produzidos através do for
e do while
não são de compreensão trivial para aqueles que estão iniciando na programação. Isso ocorre, principalmente, devido à dificuldade em compreender quando uma linha de código será executada mais de uma vez. O uso de prints no interior dos laços ou de visualizações são muito úteis para compreender melhor o assunto e encontrar possíveis erros em programas.
Algoritmos de Ordenação
Abordado na unidade 7 da disciplina, esse assunto também costuma gerar dificuldades para os alunos. O primeiro motivo é que a produção de um algoritmo de ordenação envolve todos os assuntos vistos até então na disciplina, desde estruturas condicionais para definir se elementos devem trocar de posição, até o encapsulamento em funções. Além disso, tal qual nas unidades 4 e 5, não é trivial compreender o que ocorre a cada iteração dos loops e perceber como cada uma delas é um pequeno passo para a obtenção da resposta final. Para lidar com essas dificuldades, o ideal é compreender o conceito desses algoritmos antes de tentar implementá-los e também buscar visualizações deles.