Funções definidas pelo usuário Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36.

Slides:



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

Técnicas de Programação II Revisão TP1 Parte2
Capítulo VIII – Subprogramação
Marco Antonio Montebello Júnior
Funções em C.
Construção de Algoritmos AULA 07
Recursividade Prof. Rosana Palazon.
Listas encadeadas Prof. Rosana Palazon.
Listas duplamente encadeadas
Programação II Estruturas de Dados
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Algoritmos e Estrutura de Dados I
Introdução à Programaçã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.
Universidade Federal do Espírito Santo
PROGRAMAÇÃO ou LINGUAGEM C?
Linguagem C Funções.
Vetores, Matrizes e Funções
Matrizes e Funções - Continuação
Slides: Prof. SIMÃO Revisão: Prof. João Fabro
Slides: Prof. João Fabro UTFPR - Curitiba
Modularização: funções e procedimentos (continuação)
Linguagem de Programação
Vetor de Ponteiros Exemplo de Alocação. Escrever Vetor de Vetores de floats int main() { int i, k, n; float **vetor; // vetor de vetores int *tamanho;
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.
Introdução a Computação e Cálculo Numérico
1 Ponteiros Ponteiros são variáveis que guardam localizações em memória. A declaração de uma variável ponteiro x para um dado tipo type é type *x; Essa.
Marco Antonio Montebello Júnior
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
UNIDADE 6 - complemento Funções recursivas
PROGRAMAÇÃO I PONTEIROS.
Programação II Estruturas de Dados Aula 02 - continuação
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
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
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.
Revisão Luis Antonio Tavares
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.
PONTEIROSPONTEIROS REVISÃO. Ponteiros Ponteiros representam endereços de memória Existem os ponteiros constantes e os ponteiros variáveis. Variáveis do.
Linguagem de Programação
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Ponteiros.
Ameliara Freire Dividir para Conquistar.
Profa. Maria Augusta Constante Puget
PCI- Funções e Procedimentos Profa. Mercedes Gonzales Márquez.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Funções.
Algoritmo e Estrutura de Dados I Aulas 14 – Linguagem C Matriz Márcia Marra
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
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.
Tipo Abstrato de Dados (TAD) Estrutura de Dados Professor: Rodrigo Alves Sarmento Professor: André Cypriano.
Estrutura de Dados Prof. André Cypriano M. Costa
PRE 1002 Éverlin Marques 2015/1.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Fundamentos de Programação 1 Slides 11 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “ Struct, Union, Enum, Typedef ”
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
Fundamentos de Programação 1
Fundamentos de Programação 1 Slides 12 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Union, Enum e Typedef ”
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções”
Fundamentos de Programação 1 Slides 22 Prof.ª Fabiany e Prof. SIMÃO Linguagem C “Lista Duplamente Encadeada - Projeto com vários Arquivos”.
Prof. Tertuliano Estrutura Condicional em C++. Sumário „ Estrutura Condicional Simples „ Estrutura Condicional Composta „ Estrutura Condicional Simples.
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Transcrição da apresentação:

Funções definidas pelo usuário Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36

Porque usar funções Linguagem de Programação I2 de 36 Modularização Reutilização e aproveitamento Desenvolvimento a partir de pequenos módulos Facilidade de testes e manutenção

Definições Tipo_retorno nome (tipo par1; tipo_parn) { corpo da função; } Tipo_retorno especifica o tipo de informação que a função informa após sua execução. O retorno se dá através do comando return(valor_retorno); Tipo par1; é uma lista separada por vírgulas com os nomes das variáveis que receberão os argumentos quando a função for chamada

exemplo float Maior_N (float num1, float num2); void main (void) { float nro1,nro2,resultado; printf ("Digite o numero 1"); scanf("%f",&nro1); printf ("Digite o numero 2"); scanf("%f",&nro2); resultado=Maior_N(nro1,nro2); printf("o maior numero é %5.2f",resultado); system("PAUSE"); return 0; } float Maior_N (float num1, float num2){ if (num1>num2) return num1; else return num2; }

exemplo void TROCA (int x, int y); void main (void){ int x,y; printf ("Digite o numero 1"); scanf("%d",&x); printf ("Digite o numero 2"); scanf("%d",&y); printf ("x= %d \n y=%d \n ",x,y); TROCA(x,y); printf("Apos a troca"); printf("x=%d \n y=%d \n",x,y); system("PAUSE"); return 0; } void TROCA (int x, int y){ int aux; aux=x; x=y; y=aux; }

exemplo void TROCA (int *x, int *y); void main (void){ int x,y; printf ("Digite o numero 1"); scanf("%d",&x); printf ("Digite o numero 2"); scanf("%d",&y); printf ("x= %d \n y=%d \n ",x,y); TROCA(&x,&y); printf("Apos a troca"); printf("x=%d \n y=%d \n",x,y); system("PAUSE"); return 0; } void TROCA (int *x, int *y){ int aux; aux=*x; *x=*y; *y=aux; }

Como funciona endereçovalorVariável IA0010A IB0120B IB02IA00X IB03IB01Y * acessa o conteúdo do ponteiro Passagem por referência scanf(“%d”,&a) Passagem por valor scanf(“%d”,a)