Funções - 1 Parte
Funções - 1 Parte
Funções - 1 Parte
21/10/2013
SubAlgoritmos (Funções) em C
1
O que são “Funções”? (ou subprogramas ou
subrotinas)
2
• Por que usar funções?
• Evita escrita repetida de código (uma certa seqüência de comandos
deve ser repetida em vários lugares de um programa).
• Economiza o tempo gasto com o trabalho de copiar estas seqüências;
• Evitar a necessidade de mudar em múltiplos lugares caso deseje alterar
o seu funcionamento;
• Dividir grandes tarefas de computação em tarefas menores:
• Facilita o gerenciamento de grandes sistemas e
• Aumenta a confiabilidade dos mesmos.
3
• Funções em “C"
4
Formato de declaração de funções :
tipo_de_retorno nome_da_função (tipo1 param1, tipo2 param2,..., tipoN paramN)
{
/* corpo da função */
return valor_de_retorno;
} /* fim da função */
5
Definição
Conjunto de comandos agrupados em um bloco que recebe um nome e
através deste pode ser ativado.
6
7
Parâmetros
A fim de tornar mais amplo o uso de uma função, a linguagem C
permite o uso de parâmetros.
8
9
Os parâmetros são passados para uma função de acordo com
a sua posição.
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
main()
{
int num, cont;
printf("Funcao que dobra 3 numeros\n\n");
for(cont=1;cont<=3;cont++){
printf("\n\nDigite um numero inteiro: ");
scanf("%d",&num);
printf("\nO dobro do numero vale: %d",dobro(num));
}
getch();
}
16
17
18
19
#include <stdio.h>
int posneg(int num){
if(num >= 0)
return 1;
else
return 0;
}
main()
{
int n;
printf("POSITIVO OU NEGATIVO \n\n");
printf("Digite um no. inteiro: ");
scanf("%i",&n);
printf("\n\n%d ",posneg(n));
printf("\n1 Positivo | 0 Negativo");
getch();
}
20
#include <stdio.h>
#define pi 3.14
float conv_a_rad(float graus){
return (graus * pi)/180;
}
main()
{
float g;
printf("CONVERSAO DE GRAUS A RADIANOS\n\n");
printf("Digite um angulo, em graus: ");
scanf("%f",&g);
printf("\n\n%.1f graus = %.3f rad",g,conv_a_rad(g));
getch();
}
21