Definição da Função
Computação Aplicada à Física
Prof. Alysson Filgueira Milanez
alysson.milanez@academico.ifpb.edu.br
O que veremos?
Definição da função
Função sem passagem de parâmetro
2
Definição da Função
3
Definição da Função
Cada programa que vimos ao longo da disciplina consistia apenas da função main
Agora vamos analisar como os programadores escrevem as suas funções personalizadas
4
Definição da Função
Consideremos um programa que usa a função quadrado para calcular e imprimir os quadrados dos inteiros de 1 até 10 (inclusive [1, 10])
5
Definição da Função
// Funcao definida pelo programador
#include <stdio.h>
void quadrado(void); // prototipo da funcao
int main(){
quadrado(); // chamada da funcao definida pelo programador
return 0;
}
6
Definição da Função
// definicao da funcao
void quadrado(){
int i;
for(i = 1; i <= 10; i++){
printf(“%d ”, i*i);
}
}
7
Definição da Função
8
1 4 9 16 25 36 49 64 81 100
Definição da Função
A função quadrado é chamada dentro da função main
A definição de quadrado mostra que essa função não deve receber parâmetro algum. A palavra void antes do nome da função indica que ela não retorna nenhum valor
9
Definição da Função
O compilador consulta o protótipo da função para verificar se as chamadas de quadrado contêm o tipo correto do valor de retorno, o número correto de argumentos, os tipos corretos dos argumentos e se os argumentos estão na ordem correta
10
Definição da Função
tipo-de-retorno nome-função (lista-de-parâmetros) {
declarações instruções
}
11
Definição da Função
Há três maneiras de retornar controle ao ponto no qual uma função foi chamada. Se a função não fornecer um valor como resultado, o controle é retornado simplesmente quando a chave que indica o término da função é alcançada, ou executando a instrução
return;
12
Definição da Função
Se a função fornecer um valor de retorno
return expressão;
retorna o valor de expressão à função que realizou a chamada.
13
Regras de Escopo
14
Regras de escopo de Funções
As regras de escopo de uma linguagem são as regras que governam se um trecho de código conhece ou tem acesso a outro trecho de código ou dados
15
Regras de escopo de Funções
Em C, cada função é um bloco discreto de código
Um código de uma função é privativo àquela função e não pode ser acessado por nenhum comando em uma outra função, exceto por uma chamada à função
16
Regras de escopo de Funções
O código de uma função não pode afetar ou ser afetado por outras partes do programa, a menos que use variáveis ou dados globais
17
Regras de escopo de Funções
Variáveis que são definidas internamente a uma função são chamadas variáveis locais
Uma variável local vem a existir quando ocorre a entrada da função e ela deixa de existir ao sair
18
Regras de escopo de Funções
Em C, todas as funções estão no mesmo nível de escopo
Assim, não é possível definir uma função internamente a uma função
19
Referências
20
Referências
SCHILDT, Herbert; MAYER, Roberto Carlos. C completo e total. 2006.
Capítulo 6
21
Definição da Função
Computação Aplicada à Física
Prof. Alysson Filgueira Milanez
alysson.milanez@academico.ifpb.edu.br