O documento descreve conceitos fundamentais sobre funções na linguagem C, incluindo: 1) Funções internas e externas, 2) Comportamentos de funções como procedimentos e retorno de valores, 3) Sintaxe de funções com e sem retorno, 4) Passagem de parâmetros por valor e referência.
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
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