1 of 22

Definição da Função

Computação Aplicada à Física

Prof. Alysson Filgueira Milanez

alysson.milanez@academico.ifpb.edu.br

2 of 22

O que veremos?

Definição da função

Função sem passagem de parâmetro

2

3 of 22

Definição da Função

3

4 of 22

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

5 of 22

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

6 of 22

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

7 of 22

Definição da Função

// definicao da funcao

void quadrado(){

int i;

for(i = 1; i <= 10; i++){

printf(“%d ”, i*i);

}

}

7

8 of 22

Definição da Função

8

1 4 9 16 25 36 49 64 81 100

9 of 22

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

10 of 22

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

11 of 22

Definição da Função

tipo-de-retorno nome-função (lista-de-parâmetros) {

declarações instruções

}

11

12 of 22

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

13 of 22

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

14 of 22

Regras de Escopo

14

15 of 22

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

16 of 22

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

17 of 22

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

18 of 22

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

19 of 22

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

20 of 22

Referências

20

21 of 22

Referências

SCHILDT, Herbert; MAYER, Roberto Carlos. C completo e total. 2006.

Capítulo 6

21

22 of 22

Definição da Função

Computação Aplicada à Física

Prof. Alysson Filgueira Milanez

alysson.milanez@academico.ifpb.edu.br