IntroduçãoO ensino de algoritmos representa uma parte considerável do currículo de cursos de ciência da computação e de cursos afins. O amparo fornecido pelos computadores às ciências, principalmente às exatas, aumenta a necessidade de conhecer a forma através da qual as máquinas executam instruções e processam dados. Devido a isso, ganha importância o ensino de algoritmos pois todos os sistemas em suas diferentes aplicações são escritos em linguagem algorítmica e convertidos em um programa executável ou interpretável por um computador. O algoritmo, sendo genérico, pode ser convertido para qualquer linguagem de programação, ficando a cargo do programador a escolha da mesma em função das mais diversas necessidades, como em relação ao sistema operacional no qual o programa será executado, ao dispositivo ou equipamento em que será utilizado, se usará recursos de comunicação ou não, se trata-se de um sistema embarcado ou não, etc.Há que se fazer uma breve elucidação sobre o significado de algoritmo pois dependendo do contexto, pode acarretar confusão e controvérsia. Em primeiro lugar, um algoritmo pode ser entendido como uma sequência de passos. Se ele existe, deve ter sido criado para resolver algum problema. Um cálculo, por exemplo. E se esse algoritmo se propõe a calcular algo, deve fazer isso em algum momento, ou seja, de forma imediata ou demorando certo tempo, deve terminar e exibir um resultado ou modificar o estado de algo. Porém, no contexto do ensino, um ensino algorítmico não tem o mesmo significado. Levando em conta a forma como as pessoas aprendem,