Está en la página 1de 27

CAPÍTULO 4

FUNCIONES
FUNCIONES
• Función:
Agrupa un conjunto de instrucciones que cumplen una tarea
específica.
Puede retornar o no un valor.

Datos de Entrada Función Datos de salida

El valor de retorno puede ser almacenado en una variable o ser


utilizado en una expresión.
FUNCIONES
• Función:
Ventajas
oPermite crear un programa modular, fácil de entender y
depurar.
oFacilita la escritura del programa.
oCódigo reusable en otros programas.
oUn programa grande puede dividirse en módulos,
programados por distintos programadores.
Funciones definidas de usuario
Funcionamiento de función definida por el usuario

https://www.programiz.com/c-programming/c-functions
https://www.programiz.com/c-programming/c-functions
https://www.programiz.com/c-programming/c-functions
FUNCIONES
• Definición:
Sintaxis
tipo_dato_retorno nombre_funcion (parámetros/argumentos)
{
//sentencias;
return [variable/expression];
}

 Si una función no retorna nada (void), se usa return sin la necesidad de


hacer referencia a una expresión.
FUNCIONES
• Función:
Sintaxis

Cabecera tipo_dato_retorno nombre_funcion (parámetros/argumentos)

{
//sentencias;
Cuerpo return (variable/expression);
}
FUNCIONES
• Una función debe ser declarada, invocada y definida.

Declaración Antes de main ()

Invocación  Dentro de main ()


 Dentro de otra función

Definición Después de main ()


FUNCIONES
• Una función debe ser definida, declarada, e invocada.
Declaración  Prototipo de la función (antes de main())
#include <stdio.h>
tipo_dato_retorno nombre_funcion (parametros);

Definición (comúnmente, luego de main())


tipo_dato_retorno nombre_funcion (parametros)
{
//sentencias;
return (variable/expresion);
}
FUNCIONES
• Invocación (uso de la función: dentro de main() o de otra función)

main(){

nombre_funcion (parametros);

}
FUNCIONES
• Función:
Parámetros/argumentos
oParámetros  Variables que se pasan a la función.
oArgumentos  Valores de los parámetros que se pasan a la
función.
https://www.programiz.com/c-programming/c-functions
Función sin argumentos
ni valor de retorno
Función sin argumentos
pero con valor de retorno
Función con argumento
pero sin valor de retorno
Función con argumento
y con valor de retorno
Funciones estándar de C
FUNCIONES
• Funciones de C
1. rand: Usada para generar números aleatorios entre 0 y RAND_MAX (número
enorme). Para reducir la magnitud del intervalo, usamos %.
numero=(rand()%10)+1; //números aleatorios entre 1 y 10

Puede ser utilizada a la vez para obtener un número aleatorio entre 1 y n, con n
dado por el usuario.
numero = (rand()%n)+1;

Para obtener números aleatorios en un interval entre n y m:


numero = rand () % (n-m+1) + m;

Problema: si rand() se ejecuta varias veces, la secuencia de números aleatorios se


repite, pues la semilla es la misma.
FUNCIONES
• Funciones de C
1. srand: Permite cargar una semilla para la función rand(). Así,
evita repetir las secuencias de números aleatorios cuando se
ejecuta rand().

srand(semilla);
La semilla deber ser variable; por ejemplo se puede usar la fecha
y hora del sistema.
srand(time(0));
FUNCIONES
• Librerías de las funciones de C

LIBRERÍA FUNCIONES
stdlib.h rand()
srand()
time.h time()
FUNCIONES
• Librerías de las funciones de C
math.h
Función Descripción
sqrt(x) Raíz 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
FUNCIONES
• Funciones Booleanas:
Son funciones que retornan un valor booleano.  bool
Los valores a retornar son: true / false
Son empleadas para validación de datos.
Sintaxis:
bool nombre (parámetros)
{
………..
return true;
………….
return false;
}
FUNCIONES
• Funciones Booleanas:
Los datos pueden ser comparados entre sí mediante los siguientes
operadores:

true es asociado con el valor 1


false es asociado con el valor 0
FUNCIONES
• Funciones Booleanas:
Los datos también pueden ser comparados entre sí mediante la comparación
de argumentos:
FUNCIONES
• Funciones Recursivas:
Una función es recursiva cuando se define en función de si misma.
C es un lenguaje de programación que permite utilizar recursividad.

Sintaxis:
tipo nombre_r (parámetros)
{
………..
…………
nombre_r();
}

También podría gustarte