SlideShare uma empresa Scribd logo
1 de 1
Capitulo 5 – Funções e Procedimentos
Um programa emC temque possuirSEMPRE a funçãomain() escritanoseucódigo,
independentemente donúmeroe davariedade de funçõesque oprogramacontenha.
Funçãomain é responsável poriniciaroprogramae executartodasasinstruções
presentesnoseuinterior.
Funçãolinhaé responsávelporescreverumalinhanatela.
As variáveisdeclaradasdentrode umBlocosão locaisa esse Bloco,nãosendoconhecidasfora
dele.
CARACTERISTICASDEUMA FUNÇÃO
 Cada funçãotemque ter um nome único,oqual serve para a sua invocaçãoem
algumlugarno programa a que pertence.
 Uma função pode serinvocadaa parte de outrasfunções
 Uma função (comoo seunome indica) deve realizarUMA ÚNICA TAREFA bem
definida.
 Uma função deve comportar-se comoumacaixapreta.Não interessacomo
funciona,oque interessaé que oresultadofinal sejaoesperado,semefeitos
colaterais.
 O códigode uma funçãodeve sero maisindependentepossíveldorestodo
programa,e deve sertão genéricoquantopossível,parapoderserreutilizadoem
outrosprojetos.
 Uma função pode receberparâmetrosque alteremoseucomportamentode
formaa adaptar-se facilmente asituaçõesdistintas.
 Uma função pode retomar,para a entidade que ainvocou,umavalorcomo
resultadodoseutrabalho.
Falamosda importânciadoMAIN e das funçõesenvolvidascomele.
PARAMETROS
Qualquertipode dadosda linguagempode serenviadocomoparâmetroparauma
função,mesmootipode dadosque venhama serdefinidospeloprogramador.
Ex.:função (intx, char y, float k, double xpto)
Um parâmetronão é nada maisdo que umavariável local a funçãoa que pertence.Um
parâmetroé automaticamente iniciadocomovalor enviadopeloprogramainvocador.

Mais conteúdo relacionado

Destaque

Destaque (20)

A amiga andreia é
A amiga andreia éA amiga andreia é
A amiga andreia é
 
Fórmula Alvejante em Pó
Fórmula Alvejante em PóFórmula Alvejante em Pó
Fórmula Alvejante em Pó
 
Catalogo de 1ºhm
Catalogo de 1ºhm Catalogo de 1ºhm
Catalogo de 1ºhm
 
Actividad 9 Busqueda y selección de información de REA
Actividad 9 Busqueda y selección de información de REAActividad 9 Busqueda y selección de información de REA
Actividad 9 Busqueda y selección de información de REA
 
Actividad motores semana 3
Actividad motores semana 3Actividad motores semana 3
Actividad motores semana 3
 
Trabajo derecho penal especial
Trabajo derecho penal especialTrabajo derecho penal especial
Trabajo derecho penal especial
 
Avances en CALL
Avances en CALLAvances en CALL
Avances en CALL
 
Semana
SemanaSemana
Semana
 
Fem b pss
Fem b pssFem b pss
Fem b pss
 
Ata reunião c.u.p. 22-10-2015
Ata   reunião c.u.p. 22-10-2015Ata   reunião c.u.p. 22-10-2015
Ata reunião c.u.p. 22-10-2015
 
Nuevas formas de comunicación ntic's
Nuevas formas de comunicación ntic'sNuevas formas de comunicación ntic's
Nuevas formas de comunicación ntic's
 
Taller de informatica
Taller de informaticaTaller de informatica
Taller de informatica
 
PRINT_PF_05_EXPLORA_2
PRINT_PF_05_EXPLORA_2PRINT_PF_05_EXPLORA_2
PRINT_PF_05_EXPLORA_2
 
Conceito equipamentos
Conceito equipamentosConceito equipamentos
Conceito equipamentos
 
Metodos alternos-clase-conflictos
Metodos alternos-clase-conflictosMetodos alternos-clase-conflictos
Metodos alternos-clase-conflictos
 
Fórmula Limpador Gel Base NaOCl
Fórmula Limpador Gel Base NaOClFórmula Limpador Gel Base NaOCl
Fórmula Limpador Gel Base NaOCl
 
Fundamentos leis
Fundamentos  leisFundamentos  leis
Fundamentos leis
 
3 dicas para escolher um firewall de última geração
3 dicas para escolher um firewall de última geração3 dicas para escolher um firewall de última geração
3 dicas para escolher um firewall de última geração
 
Etapa 01
Etapa 01Etapa 01
Etapa 01
 
Rddp
RddpRddp
Rddp
 

Semelhante a Capitulo 5

Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iii
Ray Fran Pires
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
AlbertoVach
 

Semelhante a Capitulo 5 (20)

Aula 4
Aula 4Aula 4
Aula 4
 
Aula de Funções - 1ª Parte (2015_04_26 22_22_50 UTC).pdf
Aula de Funções - 1ª Parte (2015_04_26 22_22_50 UTC).pdfAula de Funções - 1ª Parte (2015_04_26 22_22_50 UTC).pdf
Aula de Funções - 1ª Parte (2015_04_26 22_22_50 UTC).pdf
 
Desenvolvimento de função se37
Desenvolvimento de função se37Desenvolvimento de função se37
Desenvolvimento de função se37
 
Aula 4 | Funções
Aula 4 | Funções Aula 4 | Funções
Aula 4 | Funções
 
Programação em C (2).pdf
Programação em C (2).pdfProgramação em C (2).pdf
Programação em C (2).pdf
 
Aula 8 - Modularização e Funções.pptx
Aula 8 - Modularização e Funções.pptxAula 8 - Modularização e Funções.pptx
Aula 8 - Modularização e Funções.pptx
 
Linguagem C - Funções
Linguagem C - FunçõesLinguagem C - Funções
Linguagem C - Funções
 
Aula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixAula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane Fidelix
 
Aula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixAula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane Fidelix
 
Utilizando funções em C: modularizando os programas.
Utilizando funções em C: modularizando os programas.Utilizando funções em C: modularizando os programas.
Utilizando funções em C: modularizando os programas.
 
A importância da programação funcional no dia a-dia
A importância da programação funcional no dia a-diaA importância da programação funcional no dia a-dia
A importância da programação funcional no dia a-dia
 
Manual robotec
Manual robotecManual robotec
Manual robotec
 
Aula10
Aula10Aula10
Aula10
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iii
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
 
lista de exercícios de estrutura de dados Básico primeira prova
lista de exercícios de estrutura de dados Básico primeira prova lista de exercícios de estrutura de dados Básico primeira prova
lista de exercícios de estrutura de dados Básico primeira prova
 
Resumo OpenMP
Resumo OpenMPResumo OpenMP
Resumo OpenMP
 
Introdução à programação funcional
Introdução à programação funcionalIntrodução à programação funcional
Introdução à programação funcional
 

Capitulo 5

  • 1. Capitulo 5 – Funções e Procedimentos Um programa emC temque possuirSEMPRE a funçãomain() escritanoseucódigo, independentemente donúmeroe davariedade de funçõesque oprogramacontenha. Funçãomain é responsável poriniciaroprogramae executartodasasinstruções presentesnoseuinterior. Funçãolinhaé responsávelporescreverumalinhanatela. As variáveisdeclaradasdentrode umBlocosão locaisa esse Bloco,nãosendoconhecidasfora dele. CARACTERISTICASDEUMA FUNÇÃO  Cada funçãotemque ter um nome único,oqual serve para a sua invocaçãoem algumlugarno programa a que pertence.  Uma função pode serinvocadaa parte de outrasfunções  Uma função (comoo seunome indica) deve realizarUMA ÚNICA TAREFA bem definida.  Uma função deve comportar-se comoumacaixapreta.Não interessacomo funciona,oque interessaé que oresultadofinal sejaoesperado,semefeitos colaterais.  O códigode uma funçãodeve sero maisindependentepossíveldorestodo programa,e deve sertão genéricoquantopossível,parapoderserreutilizadoem outrosprojetos.  Uma função pode receberparâmetrosque alteremoseucomportamentode formaa adaptar-se facilmente asituaçõesdistintas.  Uma função pode retomar,para a entidade que ainvocou,umavalorcomo resultadodoseutrabalho. Falamosda importânciadoMAIN e das funçõesenvolvidascomele. PARAMETROS Qualquertipode dadosda linguagempode serenviadocomoparâmetroparauma função,mesmootipode dadosque venhama serdefinidospeloprogramador. Ex.:função (intx, char y, float k, double xpto) Um parâmetronão é nada maisdo que umavariável local a funçãoa que pertence.Um parâmetroé automaticamente iniciadocomovalor enviadopeloprogramainvocador.