PRE 1002 Éverlin Marques 2015/1.

Slides:



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

Técnicas de Programação II Revisão TP1 Parte2
Programação em Java Prof. Maurício Braga
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.
Algoritmo e Programação
Construção de Algoritmos AULA 07
Programação II Estruturas de Dados
Programação para Engenharia I
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Conteúdo: - Modularização.
PROGRAMAÇÃO MODULAR (com uso de subprogramas)
UDESC - Prof. Juliano Maia1 Funções. UDESC - Prof. Juliano Maia2 Índice Seção 1 – Funções em C Seção 2 – Iniciação Ponteiros Seção 3 – Recursão.
LPG-I: Tipos Complexos - Estruturas
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Universidade Federal do Espírito Santo
Linguagem C Funções.
Vetores, Matrizes e Funções
Vetores, Matrizes e Funções
Linguagem C Estruturas de Seleção.
Matrizes e Funções - Continuação
Modularização: funções e procedimentos (continuação)
Revisão da Linguagem C.
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
APRESENTAÇÃO: DAVID ANDERSON CARDOSO DANTAS CURSO DE C AULA 04: Funções Maceió, Maio de 2010.
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
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 I UNIDADE 4.
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.
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.
Procedimentos e Funções
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.
Modularização Dividir um problema em subproblemas Módulos menores facilita a depuração Dividir o desenvolvimento entre vários programadores “Reutilização”
Introdução à Linguagem C
Declarando e Chamando Funções
 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.
Revisão Luis Antonio Tavares
Programação de Computadores I – Arquivos
Linguagem C - Funções Automação Industrial Informática Básica
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IX Subprogramação e Recursividade.
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.
Curso Técnico em Informática Professor Igor Vale.
Programação Computacional Aula 9: Meu primeiro programa em C
Algoritmo e Estrutura de Dados I Introdução à Linguagem C Márcia Marra.
Linguagem de Programação I Parte IV
Estrutura de Dados Revisão Professor Luiz José Hoffmann Filho
Linguaguem de Programação II
PCI- Funções e Procedimentos Profa. Mercedes Gonzales Márquez.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Funções.
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.
Algoritmo e Estrutura de Dados I Linguagem C – Comandos if-else-if e Switch Márcia Marra.
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
Fundamentos de Programação 1
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções”
1 CCO 016 FUNDAMENTOS DE PROGRAMAÇÃO Universidade Federal de Itajubá Prof. Dr. Edison Oliveira de Jesus.
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Funções definidas pelo usuário Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36.
Transcrição da apresentação:

PRE 1002 Éverlin Marques 2015/1

Modularizar código ANTES do conceito de modularizar... Construção do algoritmo em um módulo único (Início...Fim) Único arquivo

Modularizar código Vantagens Reuso do código algoritmo principal mais conciso ( Limpo)‏ Melhora de problemas muito longos – Melhora a legibilidade de um código longo

Modularizar código O que mudar Identificação das tarefas distintas Quais parâmetros são necessários – Parâmetros de entrada ( o que vc escreve dentro do parênteses ) – Ex. pot ( x, y ) X e y são os parâmetros de entrada – Parâmetros de saída O que se espera ter depois de executar a função/módulo Ex. um valor inteiro de Pot ( x, y )

Módulo Principal Inicio inteiro : fat, valor, i ; ler ( valor); fat=1; PARA i de 1 PASSO 1 ATÉ valor FAÇA fat  fat * i ; FIM PARA Escreve(valor, fat); FIM Módulo fatorial

Módulo Principal Inicio inteiro : fat, valor, i ; MODULO FATORIAL( inteiro: valor)‏ inteiro : f f  1; PARA i de 1 PASSO 1 ATÉ valor FAÇA f  f * i ; FIM PARA FIMMODULO// fim fatorial MODULO PRINCIPAL ler ( valor); fat  FATORIAL(valor); ESCREVE(valor, fat); FIMMODULO// fim principal FIM

Módulo Principal Inicio inteiro : fat, valor, i ; MODULO FATORIAL( inteiro: valor)‏ inteiro : f f  1; PARA i de 1 PASSO 1 ATÉ valor FAÇA f  f * i ; FIM PARA FIMMODULO// fim fatorial MODULO PRINCIPAL ler ( valor); fat  FATORIAL(valor); ESCREVE(valor, fat); FIMMODULO// fim principal FIM

Módulo Principal //programa de calculo do fatorial modularizado int FATORIAL (int); int main() { int valor; printf(“qual o valor para calcular”); scanf(“%d”, &valor); fat = FATORIAL(valor) ! Ler o valor retornado da função numa variável printf (“%d”, fat) ; } int FATORIAL( int valor)‏ { int f, i; f = 1 for ( i=valor; i>0;i--) f= f* i ; return f; // Isso faz com que o valor calculado volte no nome da função }

Módulo Principal Módulo Fatorial é chamado por PRINCIPAL – Fatorial é reusável Módulo Principal é o “gerente” do programa – Diz a seqüência de processamento – Principal organiza as tarefas ( ler N, calcular fatorial e escrever o fatorial)‏ – Seqüência do problema específico

Módulos Função/Procedimento(Subrotina)‏ Economia de espaço e tempo de programação Passagem de parâmetros – Entrada : que variáveis são necessárias para efetuar a tarefa ( o cálculo ) – Saída : o que se espera no fim da tarefa

Passagem por valor Os valores dos parâmetros são copiados para dentro da função ( e não os próprios valores) Parâmetros não mudam de valor fora da função Ex. variável num

Passagem por valor #include float sqr (float num); void main () { float num,sq; printf ("Entre com um numero: "); scanf ("%f",&num); sq=sqr(num); printf ("\n\nO numero original e: %f\n",num); printf ("O seu quadrado vale: %f\n",sq); } float sqr (float num) { num=num*n um; return num; }

Passagem por referência Os valores dos parâmetros se alteram fora da função Na linguagem C, usa-se & para sinalizar que o parâmetro é passado por referência Uso de & para indicar que o parâmetro altera o valor & aponta o endereço da variável passada como parâmetro não é feita cópia de valor

Passagem por referência #include void Swap (int *a,int *b); void main (void) { int num1,num2; num1=100; num2=200; Swap (&num1,&num2); printf ("\n\nEles agora valem %d %d\n",num1,num2); } void Swap (int *a,int *b) { int temp; temp=*a; *a=*b; *b=temp; }

Referências bibliográficas Material do Forbelone Apostila C da UFMG