Modularização Dividir um problema em subproblemas Módulos menores facilita a depuração Dividir o desenvolvimento entre vários programadores “Reutilização”

Slides:



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

Python: Funções Claudio Esperança.
Programação em Java Prof. Maurício Braga
Linguagem PASCAL Subprogramas
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.
Parte I Capítulo 5 Reutilizando código e escrevendo funções.
Construção de Algoritmos AULA 07
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Algoritmos e Estrutura de Dados I
Conteúdo: - Modularização.
PROGRAMAÇÃO MODULAR (com uso de subprogramas) prof
PROGRAMAÇÃO MODULAR (com uso de subprogramas)
Algoritmos Escher.
Linguagem C LPG – I - FUNÇÕES Prof. Flavio Marcello
AULA – Linguagem C – Vetores, Ponteiros Estruturas
Disciplina: AAM Profa. Ana Watanabe 03/13 vol.2
Curso de Programação em C++
PROGRAMAÇÃO ou LINGUAGEM C?
Linguagem C Funções.
Vetores, Matrizes e Funções
Vetores, Matrizes e Funções
Ponteiros em Linguagem C
Passos na elaboração de um Programa
Classes e objetos P. O. O. Prof. Grace.
Algoritmos e Programação
DSC/CCT/UFCG Profs.: José Eustáquio Rangel de Queiroz Roberto Medeiros de Faria Ulrich Schiel José Eustáquio Rangel de Queiroz Roberto.
Introdução a Computação e Cálculo Numérico
Subprogramas São blocos de execução internas a um programa.
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Aula prática 13 Orientação a Objetos – C++ Parte 1
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.
PROGRAMAÇÃO ESTRUTURADA II
Marco Antonio Montebello Júnior
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Programação II Estruturas de Dados Aula 02 - continuação
Argumentos por valor Passagem de valor da variável indicada Não permite alteração de variável indicada Exemplo: int quadrado_de(int ); //protótipo int.
PROGRAMAÇÃO ESTRUTURADA (MODULARIZAÇÃO/SUBPROGRAMAÇÃO)
Paradigmas de Linguagens de Programação Linguagem Imperativa 2
Classes, Objetos, Atributos e Métodos JAVA
Introdução à linguagem C
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.
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Aula Prática 4 Monitoria IP/CC (~if669).
Aula Prática 3 Funções Monitoria Introdução à Programação.
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
Aula Prática 3 Funções Monitoria Introdução à Programação.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Ponteiros.
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.
Linguaguem de Programação II
PCI- Funções e Procedimentos Profa. Mercedes Gonzales Márquez.
Laboratório de Programação II Método main Dados e Métodos de Classes.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Funções.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo VIII Subprogramação.
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.
Módulo I Capítulo 7: Funções e Procedimentos William Ivanski Curso de Programação C#
PRE 1002 Éverlin Marques 2015/1.
Fundamentos de Programação 1
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Transcrição da apresentação:

Modularização Dividir um problema em subproblemas Módulos menores facilita a depuração Dividir o desenvolvimento entre vários programadores “Reutilização” de trechos de programas Em C todas as ações ocorrem dentro de funções A função main é sempre a primeira a ser executada Bibliotecas de funções : math.h, string.h, etc Exemplo : strcpy( ), strcmp( ), pow( ), etc A forma geral de uma função em C é : Linguagem C tipo nome (tipo var1, tipo var2,..., tipo varN) { tipo varA,...., VarZ; instrução 1;..... instrução... N return x } lista de parâmetros IMES – Centro Universitário São Caetano do Sul – Ciência da Computação – 2º Ano Estruturas de Dados - Prof. Edson Pinheiro Pimentel

Modularização (2) Em C todas as funções estão no mesmo nível : não existe função dentro de função... Parâmetros são valores que a função recebe para realizar as tarefas para as quais foi programada Quem vai usar a “função” não precisa conhecer o código interno mas deve conhecer o seu nome, os tipos de parâmetros de entrada que ela precisa, e que tipo de resultado ela devolve Exemplo : chamada à função pow(x, y) –retorna a potência de x elevado à y –recebe dois números : a base e o expoente A função que vai usar outra função em seu corpo de programa dever CHAMÁ-LA pelo nome e passar os parâmetros Exemplo de uso do pow (na lousa) os tipos e o número de parâmetos na chamada devem ser compatíveis com a declaração da função

Modularização (3) A função que irá chamar outra função deve colocar também o Protótipo da função Protótipos ajudam a detectar erros, impedindo que funções sejam chamadas com argumentos inconsistentes A forma geral de definição de um protótipo é a seguinte : tipo nome (tipo 1, tipo 2,... tipo N ) ; Exemplo de uso de protótipo na lousa ESCOPO DE VARIÁVEIS As variáveis “existem” apenas dentro das funções em que foram declaradas Uma variável pode precisar ser “acessível” por funções diferentes As variáveis podem ser declaradas basicamente em 3 lugares : –dentro das funções (Variáveis Locais) –fora de todas as funções (Variáveis Globais) –na lista de parâmetros das funções (Variáveis Formais)

Modularização (4) VARIÁVEIS LOCAIS são aquelas declaradas dentro de uma função Passam a existir no início da execução do bloco (“função”) onde foram declaradas São destruídas ao final da execução do bloco São invisíveis para outras funções Exemplo na lousa VARIÁVEIS GLOBAIS são declaradas fora de qualquer função (por exemplo antes do main) Ideal quando duas funções tem de partilhar dados mas uma não chama a outra PARÂMETROS FORMAIS São valores que as funções recebem da função que a chamou São criados no início da execução e destruídos ao final Podem ser alteradas dentro da função

Modularização (5) PASSAGEM DE PARÂMETROS POR VALOR –Uma çópia do valor do argumento é passado para a função chamada –Modificações de valor feitas dentro da função chamada não modificam a variável original na função que chamou POR REFERÊNCIA –É passado para a função chamada o endereço do parâmetro –A função chamada pode através do endereço de memória modificar o valor do argumento da função que chamou –Passagem por referência utiliza PONTEIROS (Veremos mais adiante) Exemplos e exercícios na lousa