Modularização de um programa em C
Modularização de programas Modularizar é dividir a solução de implementação em um conjunto de unidades funcionais independentes (Módulos) O conceito fundamental de modularização é a ocultação de informação (information hiding): Cada módulo é visto por seus módulos clientes (que o utilizam) como um caixa preta.
Ocultação da Informação Os clientes de um módulo normalmente só tem acesso a interface do módulo. A interface de um módulo compreende as operações que este módulo é capaz de realizar. As operações são definidas em termos de seu nome, seus parâmetros e os tipos de seus parâmetros Se um módulo define um novo tipo de dado ou uma constante que deve ser usado pelos seus clientes, estes devem ser expostas pelo módulo.
Etapas do desenvolvimento de um programa Solução Descritiva Solução Lógica: Conjunto de Algoritmos Solução Física: Conjunto de Programas Fonte Solução Física Conjunto de programas em código Objeto Problema Programa Executável Entendimento do Problema Detalhamento da Solução Implementação Compilação Link-Edição
Exercício - Exemplo Construa um programa que Leia uma matriz (NxN) contendo caracteres Maiúsculos e um arranjo de caracteres maiúsculos de ordem M. O programa deve contar quantas vezes o arranjo de caracteres ocorre na matriz. As ocorrências da cadeia pode ser de cima para baixo, da esquerda para a direita e nas diagonais paralelas a diagonal principal e na própria. O seu programa deve também imprimir a matriz junto com o resultado.
Exercício Construa um programa que Leia uma matriz (NxN) contendo caracteres e verifique se na matriz existe uma linha ou coluna que é um palíndromo. Um palíndromo é uma palavra, frase ou qualquer outra sequência de unidades (como uma cadeia de ADN) que tenha a propriedade de poder ser lida tanto da direita para a esquerda como da esquerda para a direita. O seu programa deve também imprimir a matriz antes da verificação.