Etapas da resolução de problemas: entrada, processamento e saída. Conceito de algoritmo e de programa. Conceito de dados e de instruções. Métodos para representação de algoritmos: pseudo-linguagem e fluxograma. Teste de mesa. Definições de compilador e interpretador e diferenças; o processo de compilação e interpretação. Algoritmos: constantes e variáveis; tipos de dados; operadores; expressões aritméticas e lógicas; comandos básicos; atribuição; comandos condicionais e de repetição; funções e/ou procedimentos; organização da memória; vetores.