Conteúdo: - Modularização.

Slides:



Advertisements
Apresentações semelhantes
Funções em C Prof. Fabiano Utiyama.
Advertisements

Python: Funções Claudio Esperança.
Linguagem PASCAL Subprogramas
gerador de código intermediário
Conteúdo: - Atribuição de Valores a Variáveis.
Capítulo II – Algoritmos e Programas
Marco Antonio Montebello Júnior
V Procedimentos – são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. v Funções – são procedimentos.
Construção de Algoritmos AULA 07
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Algoritmos e Estrutura de Dados I
Programação de Computadores - 3
PROGRAMAÇÃO MODULAR (com uso de subprogramas) prof
FACENS – Engenharia da Computação Lógica Computacional II
PROGRAMAÇÃO MODULAR (com uso de subprogramas)
Políticas Curso de aprofundamento em linguagem C.
Algoritmos Escher.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Universidade Federal do Espírito Santo Programação II Expressões(operadores) Comandos Básicos Professora: Norminda Luiza.
6.3 – Estruturas Repetitivas
Modularização: funções e procedimentos
Algoritmos e Programação
Introdução a Computação e Cálculo Numérico
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Sub-programas. Mecanismo de composição de programas Sub-programa está para peça de LEGO assim como um programa está para a construção.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Comunicação Inclusiva Acessibilidade e Programação Web
Marco Antonio Montebello Júnior
Estrutura de dados, pseudocódigo
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Modularização de um programa em C
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Introdução a Programação
PROGRAMAÇÃO ESTRUTURADA (MODULARIZAÇÃO/SUBPROGRAMAÇÃO)
Prof. Daniel Aula 03.  Criar Projeto  Criar Pacote  Criando classes  Meu primeiro programa  Compilar  Comentários  Variáveis.
Linguagem de programação
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.
Técnicas de Desenvolvimento de Programas
F UNÇÕES : PASSAGEM DE PARÂMETROS Aluno:Kaynã Vasconcelos Santos Matéria: Estrutura de dados e algoritmos I Turma: Professor: Danilo Silva dos Santos.
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Prof: Leandro Maranim Dei Santi Prof. Eduardo Rossit Paiossin
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Capítulo VIII Ambientes de Execução
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Modularização Dividir um problema em subproblemas Módulos menores facilita a depuração Dividir o desenvolvimento entre vários programadores “Reutilização”
Aula Prática 3 Funções Monitoria Introdução à Programação.
Algoritmos e Estruturas de Dados I – Modularização
Aula01 – Técnicas de Programação II
Algoritmos e Programação
Aula Prática 3 Funções Monitoria Introdução à Programação.
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Fundamentos de linguagens de programação
Recursividade Profs. De Prog2 e Lab2.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Variáveis e Operadores
Ameliara Freire Dividir para Conquistar.
Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir.
Linguagem de Programação I Parte IV
PCI- Funções e Procedimentos Profa. Mercedes Gonzales Márquez.
Linguagem de Programação
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
PRE 1002 Éverlin Marques 2015/1.
Adriano A. Ribeiro. Variáveis Compostas Homogêneas Variáveis indexadas. A declaração de uma variável indexada corresponde, na verdade, à declaração de.
INTERAÇÃO ENTRE OBJETOS Dilvan Moreira (baseado no livro Prog. Orientada a Objetos em Java)
Lógica de Programação – Forbellone / Eberspacher Lógica de Programação Capítulo 6 Modularizando Algoritmos.
SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252.
Transcrição da apresentação:

Conteúdo: - Modularização

Objetivos: Entender um problema e dividi-lo em sub-algoritmo. Compreender o conceito de sub-algoritmo Identificar e aplicar as técnicas para modularização Entender escopo e visibilidade de variáveis Compreender passagem de parâmetros

Modularização Modularizar é dividir algo maior em parte menores que juntas formam o todo. Em lógica de programação os módulos são construídos a partir de sub- algoritmos.

Sub-Algoritmo É um algoritmo que, geralmente, resolve um pequeno problema, e que está subordinado a um outro algoritmo. Esta subordinação deve-se ao fato de que o sub- algoritmo só será acionado se solicitado pelo algoritmo principal. É possível que um sub-algoritmo chame outro sub- algoritmo.

Sub-algoritmos são importantes: Na subdivisão de algoritmos complexos, facilitando o seu entendimento Na estruturação de algoritmos, facilitando: a detecção de erros e a documentação de sistemas Na reutilização de sub-algoritmos já implementados.

Sub-Algoritmo Conceito técnico: Um trecho do código; Com início e fim; Que executa um conjunto pré-definido de instruções; Com um local próprio para sua definição; Possuindo um identificador pelo qual é chamado em qualquer parte do algoritmo ou de outros sub- algoritmos;

Sub-Algoritmo Função: um trecho de código que retorna um valor Pode ser usado em: Atribuição na passagem de parâmetros Em expressões

Função Trecho de Código Pré-Definido

Função Somar dois Números inteiros e mostrar o resultado

Técnicas para aplicar modularização Identifique trechos de código que se repetem ou possuem muita similaridade. Identifique trechos de código representam algo específico com uma funcionalidade bem característica. Encapsular estes trechos em sub-algoritmos tornará o código principal mais legível.

Comunicação entre sub-algortimos Variável Global e Local. Dizemos que uma variável é global quando em qualquer ponto do algoritmo pode ser visualizada e ter o seu valor modificado, tanto no algoritmo principal quanto dentro dos sub-algoritmos. Variáveis locais têm sua visibilidade restrita ao sub-algoritmo.

Comunicação entre sub-algortimos

Comunicação entre sub-algortimos Parâmetros por valor e por referência passagem de parâmetros por valor: Neste tipo de passagem de parâmetro uma cópia dos parâmetros reais é realizada para os parâmetros formais e toda e qualquer modificação dentro do sub-algoritmo não reflete fora. passagem de parâmetros por referencia: Neste tipo de passagem de parâmetros o que é passado é o endereço da variável dos parâmetros reais, assim as modificações no sub-algoritmo são refletidas fora do sub- algoritmo.