Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semana 5
Clase 07
Agenda
1 Repaso 3 Prototipos
Alcance de
2 Funciones 4
variables
Repaso
¿Qué es la función
“main”?
Mencione 3 tipos de
datos y su uso
¿Qué es una
condicional?
Hacer un programa en C para
determinar el promedio de dos
notas y determinar si el
estudiante aprobó o no.
Escribir un programa que realice
la pregunta ¿Desea continuar S/N?
y que no deje de hacerla hasta que
el usuario teclee N.
Funciones
★ Hasta ahora, todos los programas que hemos estado
escribiendo en el curso han sido escritos dentro de main().
1 #include <stdio.h>
2
3 void meow (void)
4 {
5 printf("meow\n");
6 }
7
8 int main(void)
9 {
10 for (int i = 0; i < 3; i++)
11 {
12 meow();
13 }
14 return 0;
15 }
★ El primer “void” significa que no hay un valor de retorno para
nuestra función. El “void” dentro de paréntesis también indica que
la función no acepta ningún argumento o entradas.
1 #include <stdio.h>
2
3 int main(void)
4 {
5 for (int i = 0; i < 3; i++)
6 {
7 meow();
8 }
9 return 0;
10 }
11
12 void meow (void)
13 {
14 printf("meow\n");
15 }
★ Pero ahora, cuando tratamos de compilar nuestro programa,
miraremos algunos errores:
★ Resulta que nuestra declaración implícita o el uso de la función sin
definirla primero, no está permitida.
ejemplo.c
1 #include <stdio.h>
2 void meow(void);
3 int main(void)
4 {
5 for (int i = 0; i < 3; i++)
6 {
7 meow();
8 }
9 return 0;
10 }
11
12 void meow (void)
13 {
14 printf("meow\n");
15 }
★ “void meow(void)”; es nuestra función prototipo. Observa que
realmente no escribimos la implementación de la función hasta
después en el código.
★ Los prototipos nos permiten declarar una función que luego será
llamada en nuestro programa.
★ Podemos añadir un argumento a nuestra función “meow”:
ejemplo.c
1 #include <stdio.h>
2
3 void meow(int n);
4
5 int main(void)
6 {
7 meow(3);
8 return 0;
9 }
10
11 void meow (int n)
12 {
13 for (int i = 0; i < n; i++)
14 {
15 printf("meow\n");
16 }
17 }
★ Con “void meow(int n)”, estaremos cambiando nuestra función para
integrar alguna entrada “n”, que será un número entero.
★ Las variables globales son muy flexibles y esto las hace peligrosas,
por lo cual es preferible almacenar datos usados por muchas
funciones, como el valor de pi o la resolución de una pantalla.
¿Preguntas?