6. Algoritmos, Estrutura de Dados e Linguagem de Programação 6.1 Elementos Fundamentais: Tipos Primitivos, Constantes e Variáveis, Expressões Lógicas e Aritméticas, Comandos de Atribuição, Comandos de Entrada e Saída, Blocos, Estruturas de Controle (Estrutura Sequencial, Estrutura de Seleção e Estrutura de Repetição). 6.3 Modularização de algoritmos: Módulos (procedimentos e funções), Escopo de variáveis, Passagem de Parâmetros e Recursividade. 6.6 Linguagem de Programação: Tipos de Dados, Estrutura de um programa, Comandos de Entrada e Saída, Comandos de Seleção, Comandos de Repetição, Arrays
6.4 Classificação de Dados (Métodos de Classificação Interna, Método de Inserção Direta, Método da Bolha e Método de Seleção Direta.
6.2 Estruturas de Dados: Variáveis Compostas Homogêneas (Unidimensionais e Multidimensionais), Variáveis Compostas Heterogêneas (Registros, Registro de Conjuntos e Conjunto de Registros), Listas Lineares (Definição, Operações, Representações, Listas com descritor e Listas duplamente encadeadas), Pilhas (Definição e Operações) e Filas (Definição e Operações). 6.5 Pesquisa de Dados (Pesquisa Sequencial, Pesquisa Binária e Cálculo de Endereço (hashing). Alocação Dinâmica x Alocação Estática.
Processo de Compilação e Execução de programas em linguagens estruturadas