Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Modularização de um programa em C
2
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.
3
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.
4
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
5
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.
6
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.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.