SlideShare uma empresa Scribd logo
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 (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

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).pdfMauricio Wieler
 
Desenvolvimento de função se37
Desenvolvimento de função se37Desenvolvimento de função se37
Desenvolvimento de função se37Luciana Bonganha
 
Programação em C (2).pdf
Programação em C (2).pdfProgramação em C (2).pdf
Programação em C (2).pdfJoseAlberto78419
 
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.pptxItamarGoncalves2
 
Aula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixAula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixCris Fidelix
 
Aula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixAula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixCris 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.SchoolByte
 
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-diaGabriel Schade Cardoso
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iiiRay Fran Pires
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programaçãoAlbertoVach
 
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 Rogério Cardoso
 
Introdução à programação funcional
Introdução à programação funcionalIntrodução à programação funcional
Introdução à programação funcionalGabriel Schade Cardoso
 

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
 

Último

Aula 03 - Gestão da Manutenção - OS e Software de Gerenciamento de Manutenção...
Aula 03 - Gestão da Manutenção - OS e Software de Gerenciamento de Manutenção...Aula 03 - Gestão da Manutenção - OS e Software de Gerenciamento de Manutenção...
Aula 03 - Gestão da Manutenção - OS e Software de Gerenciamento de Manutenção...JairGaldino4
 
ST 2024 Statum Apresentação Comercial - VF
ST 2024 Statum Apresentação Comercial - VFST 2024 Statum Apresentação Comercial - VF
ST 2024 Statum Apresentação Comercial - VFmarketing18485
 
AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL RELACOES DE CONSUMO E SUSTENTABILI...
AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  RELACOES DE CONSUMO E SUSTENTABILI...AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  RELACOES DE CONSUMO E SUSTENTABILI...
AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL RELACOES DE CONSUMO E SUSTENTABILI...Consultoria Acadêmica
 
AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024
AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024
AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024Consultoria Acadêmica
 
ATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdf
ATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdfATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdf
ATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdfColaborar Educacional
 
Checklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdf
Checklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdfChecklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdf
Checklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdfVandersonOliveira39
 
1 - ESPAÇO CONFINADO - NORMA REGULAMENTADORA 33 - SLIDESHARE.pptx
1 - ESPAÇO CONFINADO - NORMA REGULAMENTADORA 33 - SLIDESHARE.pptx1 - ESPAÇO CONFINADO - NORMA REGULAMENTADORA 33 - SLIDESHARE.pptx
1 - ESPAÇO CONFINADO - NORMA REGULAMENTADORA 33 - SLIDESHARE.pptxeliasmar2
 
AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...Consultoria Acadêmica
 

Último (8)

Aula 03 - Gestão da Manutenção - OS e Software de Gerenciamento de Manutenção...
Aula 03 - Gestão da Manutenção - OS e Software de Gerenciamento de Manutenção...Aula 03 - Gestão da Manutenção - OS e Software de Gerenciamento de Manutenção...
Aula 03 - Gestão da Manutenção - OS e Software de Gerenciamento de Manutenção...
 
ST 2024 Statum Apresentação Comercial - VF
ST 2024 Statum Apresentação Comercial - VFST 2024 Statum Apresentação Comercial - VF
ST 2024 Statum Apresentação Comercial - VF
 
AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL RELACOES DE CONSUMO E SUSTENTABILI...
AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  RELACOES DE CONSUMO E SUSTENTABILI...AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  RELACOES DE CONSUMO E SUSTENTABILI...
AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL RELACOES DE CONSUMO E SUSTENTABILI...
 
AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024
AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024
AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024
 
ATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdf
ATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdfATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdf
ATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdf
 
Checklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdf
Checklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdfChecklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdf
Checklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdf
 
1 - ESPAÇO CONFINADO - NORMA REGULAMENTADORA 33 - SLIDESHARE.pptx
1 - ESPAÇO CONFINADO - NORMA REGULAMENTADORA 33 - SLIDESHARE.pptx1 - ESPAÇO CONFINADO - NORMA REGULAMENTADORA 33 - SLIDESHARE.pptx
1 - ESPAÇO CONFINADO - NORMA REGULAMENTADORA 33 - SLIDESHARE.pptx
 
AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
 

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.