09 - funcao - c

10
Centro de Ciências Exatas e Tecnológicas CET150 - Processamento de Dados I Prof. Marcos Bião Aula – 09 Função

Upload: marcos-biao

Post on 05-Jul-2015

105 views

Category:

Education


4 download

DESCRIPTION

Aula de funções em C

TRANSCRIPT

Page 1: 09 - funcao - C

Centro de Ciências Exatas e TecnológicasCET150 - Processamento de Dados I

Prof. Marcos Bião

Aula – 09 Função

Page 2: 09 - funcao - C

Introdução•Os programas C normalmente são escritos combinando-se novas funções com funções pré-definidas, disponíveis na biblioteca-padrão de C.

•A biblioteca padrão de C oferece uma rica coleção de funções para realização de cálculos matemáticos comuns, manipulação de strings, manipulação de caracteres, entrada/saída e muitas outras operações úteis.

Page 3: 09 - funcao - C

Descrição•Funções são chamadas por uma chamada de função, que especifica o nome da função e oferece informações, como argumentos, de que a função chamada precisa para realizar sua tarefa designada.

•Analogia: chefe e subordinado. O chefe é a função chamadora, o subordinado é a função chamada. O chefe pede a um subordinado que realize uma tarefa e informe quando ela tiver sido concluída. O chefe não sabe exatamente como o subordinado realiza suas tarefas. O subordinado pode chamar outros para ajudá-lo a realizar as tarefas sem o chefe saber.

Page 4: 09 - funcao - C

Descrição•Funções apropriadas podem frequentemente esconder detalhes de operação de partes do programa que não necessitam conhecê-las• Por exemplo: printf();

Page 5: 09 - funcao - C

Vantagens•Eles reduzem o tamanho do algoritmo ;•Facilitam a compreensão e visualização do algoritmo.•São declarados no inicio do algoritmo e podem ser chamados em qualquer ponto após sua execução;•Eles são de dois tipos:• Retornam um determinado valor• Não retorna nada.

Page 6: 09 - funcao - C

Funções da biblioteca Math.h

•Tipo nome(parâmetros){• Corpo do código;

•return variável; }

função descrição exemplo

sqrt(x) raíz quadrada de x sqrt(900,0) = 30,0

exp(x) exponencial ex exp(1,0) = 2,718

log(x) logarítimo natural de x (base e) log(2,718) = 1,0

log10(x) logarítimo de x (base 10) lo10(1,0) = 0,0

fabs(x) valor absoluto de x fabs(-13,5) = 13,5

ceil(x) arredonda x ao menor inteiro não menor que x ceil(9,2) = 10,00ceil(-9,8) = 9,00

floor(x) arredonda x ao maior inteiro não maior que x floor(9,2) = 9,00floor(-9,8) = 10,00

pow(x,y) x elevado à potência y (xy) pow(2,7) = 128,0

fmod(x,y) módulo, resto, de x/y como um número em ponto flutuante fmod(13,657, 2,33) = 1,992

sin(x) Seno trigonométrico de x (x em radianos) Sin(0,0) = 0,0

Page 7: 09 - funcao - C

Função•Uma função, tem como objetivo retornar um valor de acordo com parâmetros passado para ele.•As funções pode ser predefinidas pela linguagem ou criadas pelo programador•Uma função deve realizar uma única tarefa bem definida•A função deve se comportar como uma caixa preta.• Não interessa como funciona, o que importa é o resultado final sem

efeitos colaterais.

Page 8: 09 - funcao - C

Função

•Tipo nome(parâmetros){• Corpo do código;

•return variável; }

Page 9: 09 - funcao - C

Exemplo função•Faça uma função para realizar a soma de dois números•Faça uma função que imprima o numero de asteriscos que o usuário escolher•Faça uma função para calcular a raiz quadrada•Faça uma função que calcule qualquer índice de raiz(quadrada, cúbica, quarta ordem, quinta ordem....)•Faça uma função que calcule um fatorial

Page 10: 09 - funcao - C

Exemplo função•Faça uma função para realizar a soma de dois números•Faça uma função que imprima o numero de asteriscos que o usuário escolher•Faça uma função para calcular a raiz quadrada•Faça uma função que calcule qualquer índice de raiz(quadrada, cúbica, quarta ordem, quinta ordem....)•Faça uma função que calcule um fatorial