Modularização de um programa em C

Slides:



Advertisements
Apresentações semelhantes
TIPOS ABSTRATOS DE DADOS
Advertisements

Funções em C Prof. Fabiano Utiyama.
Programação em Java Prof. Maurício Braga
Introdução a Algoritmos
gerador de código intermediário
Algoritmo Exemplo: faça um algoritmo para tocar todas as músicas de um cd. Após o usuário apertar o play Algoritmo Para as músicas de 1 até última música.
APSOO Aula 05.
Construção de Algoritmos AULA 07
UML Visões – Parte 2.
Teste de Software.
Programação para Engenharia I
Conteúdo: - Modularização.
INE Fundamentos Matemáticos da Computação
Estatística Básica Utilizando o Excel
Professora: Aline Vasconcelos
Modelo de Arquitetura Diagrama de Componentes
Lógica de Programação Módulo II
Programação para Engenharia I
Algoritmos Escher.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Complexidade de Algoritmos
Lógica de Programação Módulo II
Vetores, Matrizes e Funções
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Programação Orientada para Objectos
Introdução a Programação
Diagramas de Sequência e Comunicação
Métodos de Solução de Problemas de Auto-Valor
Copyright Marcos L. Chaim 2005 Princípios de Projeto de Software Orientado a Objetos Segundo Semestre 2005 Marcos L. Chaim ACH Turma 02 EACH – USP.
JAVA: Conceitos Iniciais
Sobrecarga e Encapsulamento
CADEIA DE CARACTERES (Strings)
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Desenvolvimento de Jogos e Entretenimento Digital
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Introdução a aplicativos Java
Teste dos Caminhos Básico
DESIGN E COMUNICAÇÃO MULTIMÉDIA 2011 / 2012 DESIGN E COMUNICAÇÃO MULTIMÉDIA 2011 / 2012 FORMADOR Gonçalo Miguel MÓDULO 25. Introdução ao ActionScript 3.0.
Programação Orientada à Objetos
Análise Léxica.
Prof: Leandro Maranim Dei Santi Prof. Eduardo Rossit Paiossin
Programação e Sistemas de Informação
Software Básico Nível ISA Capítulo 5 Mitsuo Takaki
Estruturas de Dados Aula 8: Tipos Abstratos de Dados 30/04/2014.
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Gestão de defeitos.
Aula Prática 3 Funções Monitoria Introdução à Programação.
William Ivanski Curso de Programação C#. Sumário  Exercícios para Fixação  Utilizando uma IDE  Elementos da Linguagem C#  Valores  Variáveis  Tipos.
Exercícios de Pilha e Fila
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
Algoritmos.
Programação Computacional Aula 9: Meu primeiro programa em C
Tipos de Dados Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem.
Linguagem de Programação I PARTE i
Linguagem de Programação I Parte IV
Introdução à lógica de programação
Módulo II Capítulo 1: Orientação a Objetos
Linguagens de Programação
Sistemas de Controle III N8SC3
LÓGICA DE PROGRAMAÇÃO Curso: Técnico em Informática Professor: Ronaldo Disciplina: Lógica de Programação.
Razões e Proporções Razão, Proporção, Grandezas Direta e Inversamente Proporcionais e Regras de três Simples e Compostas.
Lógica de Programação – Forbellone / Eberspacher Lógica de Programação Capítulo 6 Modularizando Algoritmos.
REQUISITOS DE SISTEMAS PROF. Horacio Ribeiro Aula 2- Requisitos de Dominio e de usuário REQUISITOS DE SISTEMAS.
Adriano A. Ribeiro. Português Estruturado Apesar do Português Estruturado ser uma linguagem bastante simplificada, ela possui todos os elementos básicos.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
Lógica de Programação Aula 06 Prof. Marcelo Marcony.
Algoritmos com matrizes e vetores
Exercícios Crie um algoritmo que leia uma matriz 5x5. Em seguida, conte quantos números pares existem na matriz. Crie um algoritmo que leia uma matriz.
Transcrição da apresentação:

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.