Escolar Documentos
Profissional Documentos
Cultura Documentos
5)
INTRODUÇÃO
SUMÁRIO
-Programas na vida real
- Muitas instruções
- Modularização através de funções Ex:
- Organização em pequenos blocos básicos
- Biblioteca Padrão - Reutilização de rotinas
- Chamadas por valor e referência - Evitar repetição do código
- Escopo
- Recursão Pequenos Blocos do Programas → Módulos → Funções
MAIN
Ex.:
PRINTF ⎫
⎬ Biblioteca
SCANF ⎭
SQRT
FEITAS PELO USUÁRIO
1
Funções (Cap.5) Funções (Cap.5)
Biblioteca Padrão: Arquivos de cabeçalho → “___.h” – protótipos de
Palavra-Chave função, definição de dados
return:
- sai da função de forma imediata - ASSERT.H: depuração do programa
- retorna o valor calculado pela expressão - CT1PE.H: propriedades de caracteres (ex.: conversão de maiúsculos
em minúsculos)
Protótipo: - ERRNO.H: mensagem de erro
Informar ao compilador: - FLOAT.H: limites para o ponto flutuante
- tipo de dado retornado - MATH.H: funções matemáticas
- tipo dos argumentos - STDIO.H: funções de entrada e saída
- número de argumentos - STDLIB.H: função de conversão de números em texto, números
aleatórios,...
- STRING.H: processamento de cadeias de caracteres (string)
- ... (limites, locale, setjmp, signal, stdarg, stddef, time)
void a(void)
REGRAS DE ESCOPO #include<stdio.h> {
As regras de escopo de uma linguagem são as regras que void a(void); x=10;
governam se uma porção de um código conhece ou tem acesso a void b(void); printf (“%d”,x);
outra porção de códigos ou dados. Void c(int) }
Int x=1;
main( ) void b(void)
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 a ( ); printf (“%d”,x);
nenhum comando em uma outra função, exceto por meio de uma b ( ); c(x); }
chamada à função. }
void c(int x)
}
printf (“%d”,x);
}
2
Funções (Cap.5) Funções (Cap.5)
RECURSÃO: E uma função que chama a si mesma.
- Exemplo: EXERCÌCIOS (livro)
#include <stdio.h>
long fatorial (long);
main ( ) 1) Pag. 144 Exemplo Fatorial
{ 2) Pag. 145 Fibonacci
int i;
for (i = 1; i <=10, i ++) 3) 5.17
printf(“%2d!=%ed\n”, i, fatorial(i)); 4) 5.24 (iten a,b)
return0; 5) 5.39
}
long fatorial (long numero) 6) 5.47
{
if (numero <=1)
return1;
else
return (numero + fatorial (numero -1));
}
Funções (Cap.5)
Entregar em grupo de 3 alunos o exercício 5.39 do Livro Texto, pg. 162.