Clase 10
Clase 10
Clase 10
Funciones
Escuela Politécnica nacional
Período 2022-B
Prof. Pablo Barbecho
Cabecera
Cuerpo
Funciones
Sintaxis
Cabecera
Cuerpo
Funciones
Una función debe ser declarada, definida e invocada.
#include <stdio.h>
double calcula_media (double, double);
Es el código que realiza las tareas para las que la función ha sido prevista.
La primera línea de la definición recibe el nombre de cabecera y el resto,
un bloque encerrado entre llaves, es el cuerpo de la función.
Es el código que realiza las tareas para las que la función ha sido prevista.
Cabecera
Cuerpo
Funciones
Invocada/Llamada
i=rand();
i= 1+(rand()%n);
Funciones de C
1. rand: Usada para generar números aleatorios entre [0-max]
i=rand();
Funciones de C
1. rand: Puede ser utilizada a la vez para obtener un número
aleatorio entre [1-n](n=fijado por el usuario).
i= 1+(rand()%n);
Run 1 Run 2
Funciones de C
2. srand: Permite plantar una semilla para la función rand().
srand(semilla)
La semilla puede estar asociada a un valor entero, por ejemplo se
puede considerar la fecha y hora cada vez que se ejecute el
programa.
srand(time(0))
Funciones de C
2. srand: Permite plantar una semilla para la función rand().
srand(semilla)
Run 1 Run 2
Funciones de C
2. srand: La semilla puede estar asociada a un valor entero, por ejemplo se
puede considerar la fecha y hora cada vez que se ejecute el programa.
srand(time(0))
Run 1 Run 2
Funciones de C
• Librerías de las funciones de C
LIBRERÍA FUNCIONES
stdlib.h rand()
srand()
time.h time()
Funciones de C
• Librerías de las funciones de C
math.h
Función Descripción
sqrt(x) Raiz cuadrada de x
pow(x,y) Elevar x a la potencia y
log(x) Logaritmo natural de x
floor(x) Redondear x al entero más grande no mayor que x
ceil(x) Redondear x al entero más pequeño no menor que x
fabs(x) Valor absoluto de x
Ejemplos
Ejemplo 1 – Argumentos / Retorno
PARAMETROS / Función Retorno Variable
ARGUMENTOS
suma
a
c=a+b c
b
Ejemplo 1 – Argumentos / Retorno variable
Declaración
Invocación
Definición
Ejemplo 2 – Sin Argumentos / Sin retorno
PARAMETROS / Función Retorno Variable
ARGUMENTOS
Imprime
printf(“Hola mundo”)
Ejemplo 2 – Sin Argumentos / Sin retorno
Declaración
Invocación
Definición
Funciones Boleanas
• Son funciones que retornan un valor lógico o booleano.
• Los valores a retornar son: True / False
• Son empleadas para validación de datos.
compara
int a
a == b true / false
int b
Ejemplo 3 – Funciones Booleanas
Cabecera para uso de booleanos
PARAMETROS /
Función Retorno Variable
ARGUMENTOS
swap
X = 10 X Y X
Y X Y
Y = 20
Ejercicio en Clases – Funciones Ejercicio 2
Cree un programa que permita verificar si una persona es mayor o menor de edad usando funciones
y variables booleanas.
PARAMETROS /
Función Retorno Variable
ARGUMENTOS
mayor_edad
If (edad >=18 )
return true
edad else bool
return false
Ejercicio en Clases – Funciones Ejercicio 3
Cree una calculadora que permita realizar las operaciones 1. Sacar la raíz cuadrada de un número n
y 2. elevar un número x a una potencia y. El programa deberá:
Recuerde:
1. Como prime paso, debe declarar el prototipo de la función. Aquí definirá si las funciones
reciben parámetros, retornan variables o no retornan nada void.
2. Luego ha de definir las funcion Raiz, funcion Potencia después de la función principal
main() donde se realiza el cálculo respectivo.
3. Por último hace el llamado a las funcion Raiz, funcion Potencia desde la función main().
raiz
x c = sqrt(x) c
x potencia
c = pow(x,y) c
y
Ejercicio en Clases – Funciones Ejercicio 4
• Cree un programa que permita ingresar un número n. Run 1
• Genere un número aleatorio entre 0 y el número ingresado n.
• Imprima en pantalla el número aleatorio generado.
• Utilice funciones para leer el valor (read_number), otra función
para generar el número aleatorio (random_number) y otra para
imprimir el resultado (print_number).
Run 2
x scanf(“%d”,x)
x
random_number
n
i= 1+(rand()%n);
i
y print_number
printf(“%d”,y)