Algoritmos e lógica de programação. Uso de linguagem(ns) de programação para construção de programas. Tipos de dados. Sistemas de numeração e representação de caracteres. Entrada, saída e processamento de dados. Constantes e variáveis. Operadores aritméticos, relacionais, lógicos e de atribuição. Expressões. Estruturas de controle: sequencial, seleção e repetição. Estruturas de dados compostas homogêneas: vetores, matrizes e cadeias de caracteres. Funções e bibliotecas.