SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
PROGRAMAÇÃO
EM C
FUNÇÕES
FUNÇÕES
Linguagem C é estruturada e a maioria de seus recursos são obtidos
através de funções
main()
printf()
scanf()
São trechos independentes de códigos de programa com
atribuições bem definidas
Internas: quando fazem parte do compilador. São encontradas nas
bibliotecas de funções
Externas: quando são desenvolvidas e implementadas por um
programador para atender uma necessidade em particular
FUNÇÕES INTERNAS E EXTERNAS
BIBLIOTECAS
Linguagem C possui uma série de biblioteca com diversas funções:
stdio.h
string.h
math.h
windows.h
Bibliotecas também podem ser criadas pelo programador
COMPORTAMENTO DE FUNÇÕES
Funções podem se comportar de 3 formas
Quando não retornam nenhum valor, são chamadas de
procedimento
São funções do tipo void
Quando tem um a capacidade de retornar somente um valor
Quando a função trabalha com passagem de parâmetro por valor e
por referência
SÍNTAXE DE FUNÇÕES
FUNÇÃO SEM RETORNO
TIPO VOID
FUNÇÃO COM RETORNO
INT, FLOAT, DOUBLE...
PARÂMETROS DE UMA
FUNÇÃO
Os parâmetros são as variáveis declaradas
diretamente no cabeçalho da função.
A finalidade dos parâmetros é fazer a
comunicação entre as funções e a função
principal.
Chamamos de passagem de parâmetros a
passagem de valores entre as funções.
PASSAGEM POR VALOR – PERMITE USAR DENTRO DE
UMA FUNÇÃO UMA CÓPIA DO VALOR DE UMA
VARIÁVEL, PORÉM NÃO PERMITE ALTERAR O VALOR DA
VARIÁVEL ORIGINAL (SOMENTE A CÓPIA PODE SER
ALTERADA).
PASSAGEM POR REFERÊNCIA – É PASSADA PARA A
FUNÇÃO UMA REFERÊNCIA DA VARIÁVEL, SENDO
POSSÍVEL ALTERAR O CONTEÚDO DA VARIÁVEL
ORIGINAL USANDO-SE ESTA REFERÊNCIA.
IMPLEMENTA-SE COM PONTEIROS
COMO USAR FUNÇÕES
Toda a construção da função deve ser feita fora da main()
Toda função deve ser declarada antes de ser usada
(prototipação)
Para a função ser executada, é necessário chama-la dentro da
main
Cabeçalho com inclusão de bibliotecas
construção da função
variaveis de interface
chamada de função
Atividade:
Separe os blocos de comando de
cada case
Crie funções para cada um deles
separado e fora do case para treinar
Verfique como juntar tudo no menu
Implemente funções no menu do seu jogo
da seguinte maneira

Mais conteúdo relacionado

Semelhante a Programação em C Funções

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
 
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
 
Linguagens de programação 12º M12
Linguagens de programação 12º M12Linguagens de programação 12º M12
Linguagens de programação 12º M12Luis Ferreira
 
Funções inline e Recursivas
Funções inline e RecursivasFunções inline e Recursivas
Funções inline e RecursivasKadzuwa Kuyeri
 
Subalgoritmos Profª Letíca Lopes
Subalgoritmos Profª Letíca LopesSubalgoritmos Profª Letíca Lopes
Subalgoritmos Profª Letíca Lopesmarcosnem
 
T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)Carlos Santos
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+cThiago Freitas
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturadadiogoa21
 
47612195 apostila-de-scilab
47612195 apostila-de-scilab47612195 apostila-de-scilab
47612195 apostila-de-scilabMarco Antônio
 
Funções em C - Prof. Yandre
Funções em C - Prof. YandreFunções em C - Prof. Yandre
Funções em C - Prof. Yandremarcosnem
 
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Introduçãso a linguagem c
Introduçãso a linguagem cIntroduçãso a linguagem c
Introduçãso a linguagem csergiocrespo
 

Semelhante a Programação em C Funções (20)

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
 
Ud2
Ud2Ud2
Ud2
 
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
 
Linguagens de programação 12º M12
Linguagens de programação 12º M12Linguagens de programação 12º M12
Linguagens de programação 12º M12
 
Funções inline e Recursivas
Funções inline e RecursivasFunções inline e Recursivas
Funções inline e Recursivas
 
SubProgramas
SubProgramasSubProgramas
SubProgramas
 
Subalgoritmos Profª Letíca Lopes
Subalgoritmos Profª Letíca LopesSubalgoritmos Profª Letíca Lopes
Subalgoritmos Profª Letíca Lopes
 
Aula14 - Funções em PHP
Aula14 - Funções em PHPAula14 - Funções em PHP
Aula14 - Funções em PHP
 
T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
Tema 2 | Linguagem PHP Básico (II)
Tema 2 | Linguagem PHP Básico (II)Tema 2 | Linguagem PHP Básico (II)
Tema 2 | Linguagem PHP Básico (II)
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
 
Compiladores 5
Compiladores 5Compiladores 5
Compiladores 5
 
47612195 apostila-de-scilab
47612195 apostila-de-scilab47612195 apostila-de-scilab
47612195 apostila-de-scilab
 
Funções em C - Prof. Yandre
Funções em C - Prof. YandreFunções em C - Prof. Yandre
Funções em C - Prof. Yandre
 
Principios e paradigmas_de_computacao2
Principios e paradigmas_de_computacao2Principios e paradigmas_de_computacao2
Principios e paradigmas_de_computacao2
 
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Introduçãso a linguagem c
Introduçãso a linguagem cIntroduçãso a linguagem c
Introduçãso a linguagem c
 
Capitulo 5
Capitulo 5Capitulo 5
Capitulo 5
 
Funcao PHP
Funcao PHPFuncao PHP
Funcao PHP
 

Programação em C Funções

  • 2. FUNÇÕES Linguagem C é estruturada e a maioria de seus recursos são obtidos através de funções main() printf() scanf() São trechos independentes de códigos de programa com atribuições bem definidas
  • 3. Internas: quando fazem parte do compilador. São encontradas nas bibliotecas de funções Externas: quando são desenvolvidas e implementadas por um programador para atender uma necessidade em particular FUNÇÕES INTERNAS E EXTERNAS
  • 4. BIBLIOTECAS Linguagem C possui uma série de biblioteca com diversas funções: stdio.h string.h math.h windows.h Bibliotecas também podem ser criadas pelo programador
  • 5. COMPORTAMENTO DE FUNÇÕES Funções podem se comportar de 3 formas Quando não retornam nenhum valor, são chamadas de procedimento São funções do tipo void Quando tem um a capacidade de retornar somente um valor Quando a função trabalha com passagem de parâmetro por valor e por referência
  • 6. SÍNTAXE DE FUNÇÕES FUNÇÃO SEM RETORNO TIPO VOID FUNÇÃO COM RETORNO INT, FLOAT, DOUBLE...
  • 7. PARÂMETROS DE UMA FUNÇÃO Os parâmetros são as variáveis declaradas diretamente no cabeçalho da função. A finalidade dos parâmetros é fazer a comunicação entre as funções e a função principal. Chamamos de passagem de parâmetros a passagem de valores entre as funções.
  • 8.
  • 9. PASSAGEM POR VALOR – PERMITE USAR DENTRO DE UMA FUNÇÃO UMA CÓPIA DO VALOR DE UMA VARIÁVEL, PORÉM NÃO PERMITE ALTERAR O VALOR DA VARIÁVEL ORIGINAL (SOMENTE A CÓPIA PODE SER ALTERADA). PASSAGEM POR REFERÊNCIA – É PASSADA PARA A FUNÇÃO UMA REFERÊNCIA DA VARIÁVEL, SENDO POSSÍVEL ALTERAR O CONTEÚDO DA VARIÁVEL ORIGINAL USANDO-SE ESTA REFERÊNCIA. IMPLEMENTA-SE COM PONTEIROS
  • 10.
  • 11. COMO USAR FUNÇÕES Toda a construção da função deve ser feita fora da main() Toda função deve ser declarada antes de ser usada (prototipação) Para a função ser executada, é necessário chama-la dentro da main
  • 12. Cabeçalho com inclusão de bibliotecas construção da função variaveis de interface chamada de função
  • 13. Atividade: Separe os blocos de comando de cada case Crie funções para cada um deles separado e fora do case para treinar Verfique como juntar tudo no menu Implemente funções no menu do seu jogo da seguinte maneira