Você está na página 1de 14

Instituto Federal do Paran Campus Paranagu

LINGUAGEM PROGRAMAO
FUNES

INTRODUO - FUNES
DEFINIO: Conjunto de comandos agrupados em um bloco devidamente nomeado, que ao ser invocado executa todas as intrues nele contidas; MOTIVOS UTILIZAO: Permite reaproveitamento de cdigo construdo; Evita que um trecho de cdigo seja repetido vrias vezes dentro de um mesmo programa;
Prof. Gil Eduardo de Andrade - Linguagem de Programao - Funes 2

INTRODUO - FUNES
MOTIVOS UTILIZAO: Permite a alterao de cdigo de uma forma mais rpida preciso alterar apenas dentro da funo; Blocos do programa no ficam muito grandes e mais difceis de entender; Facilita leitura do cdigo-fonte; Separar o programa em blocos que podem ser compreendidos de forma isolada;
Prof. Gil Eduardo de Andrade - Linguagem de Programao - Funes 3

ENTENDENDO - FUNES
SINTAXE: // Prottipo da Funo tipo_da_funcao nome_da_funo(parametros); // Chamada da Funo nome_da_funo(parametros); // Implementao da Funo tipo_da_funcao nome_da_funo(parametros) { // Implementao.... }
Prof. Gil Eduardo de Andrade - Linguagem de Programao - Funes 4

EXEMPLO FUNES
#include <stdio.h> int soma, valor_a, valor_b; void somar(); void main() { printf(Entre com valor a: ); scanf(%i, &valor_a); printf(Entre com valor b: ); scanf(%i, &valor_b); somar(); } void somar() { soma = valor_a + valor_b; printf(Soma: %i\n, soma); } //prottipo da funo declarao

//chamada da funo

//implementao da funo //implementao da funo


5

Prof. Gil Eduardo de Andrade - Linguagem de Programao - Funes

PARMETROS - FUNES
DEFINIO: Parmetros so tipos de variveis que podem ser passadas as funes para que estas utilizem-nas dentro de sua execuo; Para definir os parmetros de uma funo deve-se explicit-los como se estivesse declarando uma varivel, entre os parnteses do prottipo da funo;
Prof. Gil Eduardo de Andrade - Linguagem de Programao - Funes 6

PARMETROS - FUNES
SINTAXE: // Prottipo da Funo tipo_da_funcao nome_da_funo(tipo a, tipo b); // Chamada da Funo nome_da_funo(parametro_a, parametro_b); parametro_a parametro_b // Implementao da Funo tipo_da_funcao nome_da_funo(tipo a, tipo b) { // Implementao.... }
Prof. Gil Eduardo de Andrade - Linguagem de Programao - Funes 7

TIPOS PARMETROS - FUNES


// Prottipo da Funo tipo_da_funcao nome_da_funo(tipo a, tipo b);
int float char bool

// Chamada da Funo nome_da_funo(val_a, val_b); val_b


Valores passados devem ser do mesmo tipo declarado no prottipo da funo

Prof. Gil Eduardo de Andrade - Linguagem de Programao - Funes

EXEMPLO PARMETROS
#include <stdio.h> int soma; void somar(int a, int b); void main() { int valor_a, valor_b; printf(Entre com valor a: ); scanf(%i, &valor_a); printf(Entre com valor b: ); scanf(%i, &valor_b); somar(valor_a, valor_b); } void somar(int a, int b) { soma = a + b; printf(Soma: %i\n, soma); } //prottipo da funo declarao

//chamada da funo

//implementao da funo //implementao da funo


9

Prof. Gil Eduardo de Andrade - Linguagem de Programao - Funes

RETORNO FUNES
SINTAXE: // Prottipo da Funo tipo_retorno nome_da_funo(tipo a, tipo b); // Chamada da Funo nome_da_funo(parametro_a, parametro_b); // Implementao da Funo tipo_retorno nome_da_funo(tipo a, tipo b) { // Implementao.... }
Prof. Gil Eduardo de Andrade - Linguagem de Programao - Funes 10

TIPOS RETORNO FUNES


// Prottipo da Funo tipo_retorno nome_da_funo(tipo a, tipo b);
int float char bool

// Chamada da Funo X = nome_da_funo(tipo a, tipo b);


int float char bool

Prof. Gil Eduardo de Andrade - Linguagem de Programao - Funes

11

EXEMPLO RETORNO
#include <stdio.h> int somar(int a, int b); void main() { int soma, valor_a, valor_b; printf(Entre com valor a: ); scanf(%i, &valor_a); printf(Entre com valor b: ); scanf(%i, &valor_b); soma = somar(valor_a, valor_b); printf(Soma: %i\n, soma); } int somar(int a, int b) { return (a + b); } //prottipo da funo declarao

//chamada da funo

//implementao da funo
Prof. Gil Eduardo de Andrade - Linguagem de Programao - Funes 12

PARMETROS - REFERNCIA
// Prottipo da Funo void nome_da_funo(int *a); // Chamada da Funo nome_da_funo(&valor); // Implementao da Funo void nome_da_funo(tipo *a) { *valor = *valor + 1; }
Prof. Gil Eduardo de Andrade - Linguagem de Programao - Funes 13

EXEMPLO REFERNCIA
#include <stdio.h> void referencia(int *valor); void main() { int idade; idade = 15; printf("\nValor de idade (antes): %i", idade); referencia(&idade); // utiliza operador & (referncia) printf("\nValor de idade (depois): %i", idade); printf("\n\n"); } void referencia(int *valor) { *valor = *valor * 2; } // utiliza operador * (contedo)
14

// parmetro um ponteiro

Prof. Gil Eduardo de Andrade - Linguagem de Programao - Funes

Você também pode gostar