Professional Documents
Culture Documents
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Programacion estructurada
Funciones
Oscar Alvarado Nava
oscar.alvarado.nava@gmail.com
Departamento de Electr
onica
Divisi
on de Ciencias B
asicas e Ingeniera
Universidad Aut
onoma Metropolitana, Unidad Azcapotzalco
UAM Azcapotzalco
Funciones
1/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Contenido
1
Funciones en lenguaje C
Funciones en lenguaje C
Reglas de ambito
Declaracion, definici
on y llamada
Declaracion
Definicion
Llamada
Calculadora y esdigito10
Calculadora
esdigito10
UAM Azcapotzalco
Funciones
2/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Funciones en lenguaje C
Lenguaje estructurado
UAM Azcapotzalco
Funciones
3/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Funciones en lenguaje C
Programa estructurado
UAM Azcapotzalco
Funciones
4/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Funciones en lenguaje C
El lenguaje estructurado C
UAM Azcapotzalco
Funciones
5/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Funciones en lenguaje C
Funciones en C
UAM Azcapotzalco
Funciones
6/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Reglas de
ambito
UAM Azcapotzalco
Funciones
7/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Reglas de
ambito
UAM Azcapotzalco
Funciones
8/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Reglas de
ambito
UAM Azcapotzalco
Funciones
9/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Reglas de
ambito
f hola.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
UAM Azcapotzalco
Funciones
10/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Reglas de
ambito
f parametro.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
UAM Azcapotzalco
Funciones
11/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Reglas de
ambito
Funciones en C
UAM Azcapotzalco
Funciones
12/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Declaraci
on
UAM Azcapotzalco
Funciones
13/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Declaraci
on
Ubicacion de la declaracion
UAM Azcapotzalco
Funciones
14/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Declaraci
on
UAM Azcapotzalco
Funciones
15/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Declaraci
on
Omisiones
nombre funcion();
Las omisiones en el tipo y lista de parametros dependera del
compilador
Si no se especifica un tipo de regreso, el compilador asume
que es de tipo int
Una funcion puede no tener lista de parametros
En algunos compiladores estas omisiones deberan ser
declaradas como el tipo de datos generico void
void nombre funcion(void);
UAM Azcapotzalco
Funciones
16/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Declaraci
on
UAM Azcapotzalco
Funciones
17/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Definici
on
UAM Azcapotzalco
Funciones
18/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Definici
on
UAM Azcapotzalco
Funciones
19/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Definici
on
UAM Azcapotzalco
Funciones
20/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Definici
on
/*Declaracion*/
float suma(float, float);
/*Definicion*/
float suma(float x, float y)
{
float temp;
temp = x + y;
return temp;
}
UAM Azcapotzalco
Funciones
21/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Llamada
UAM Azcapotzalco
Funciones
22/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Llamada
UAM Azcapotzalco
Funciones
23/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Calculadora
calculadora.c (1/4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
UAM Azcapotzalco
Funciones
24/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Calculadora
calculadora.c (2/4)
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
UAM Azcapotzalco
Funciones
25/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Calculadora
calculadora.c (3/4)
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
int menu ()
{
int op ;
do
{
printf ( " 1. suma \ n " ) ;
printf ( " 2. resta \ n " ) ;
printf ( " 3. multiplica \ n " ) ;
printf ( " 4. divide \ n " ) ;
printf ( " op : " ) ;
scanf ( " %d " , & op ) ;
}
while ( op < 1 || op > 4 ) ;
return op ;
}
/* funcion principal */
int main ()
{
float x , y ;
int op ;
float r ;
x = pide_dato () ;
y = pide_dato () ;
op = menu () ;
UAM Azcapotzalco
Funciones
26/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
Calculadora
calculadora.c (4/4)
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97 }
switch ( op )
{
case 1:
r = suma ( x , y ) ;
break ;
case 2:
r = resta ( x , y ) ;
break ;
case 3:
r = multiplica ( x , y ) ;
break ;
case 4:
r = divide ( x , y ) ;
break ;
default :
printf ( " desconocido \ n " ) ;
}
printf ( " el resultado es %f \ n " , r ) ;
return 0;
UAM Azcapotzalco
Funciones
27/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
esdigito10
esdigito10.c (1/2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
UAM Azcapotzalco
Funciones
28/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
esdigito10
esdigito10.c (2/2)
20 int main ()
21 {
22
char var1 ;
23
int r ;
24
25
printf ( " dame un caracter que sea un digito decimal : " ) ;
26
scanf ( " %c " ,& var1 ) ;
27
28
/* llamada */
29
r = esdigito10 ( var1 ) ;
30
printf ( " el resultado fue : %d \ n " ,r ) ;
31
32
return 0;
33 }
UAM Azcapotzalco
Funciones
29/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
esdigito10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
UAM Azcapotzalco
Funciones
30/31
Funciones en lenguaje C
Declaraci
on, definici
on y llamada
Calculadora y esdigito10
esdigito10
20 int main ()
21 {
22
char var1 [10];
23
int r , i ;
24
25
printf ( " dame un numero de maximo 9 digitos decimales : " ) ;
26
scanf ( " %s " , var1 ) ;
27
28
i =0;
29
/* llamada */
30
while ( var1 [ i ] != \0 )
31
{
32
r = esdigito10 ( var1 [ i ] ) ;
33
printf ( " Para %c el resultado fue : %d \ n " , var1 [ i ] , r ) ;
34
i ++;
35
}
36
37
return 0;
38 }
UAM Azcapotzalco
Funciones
31/31