El uso de procedimientos y funciones tiene dos objetivos bien definidos:
La reutilización de código (o de algoritmos).
La modularización de un algoritmo complejo en partes más simples, pequeñas y fáciles de resolver. Funciones
Una función es un subprograma que al ser invocado retorna un valor en
función de los argumentos que recibe. Igual que las funciones matemáticas.
Por ejemplo la función seno(x)
si x vale 90 entonces seno(x) = 1
si x vale 0 entonces seno(x) = 0 si x vale 270 entonces seno(x) = -1 ¿Cómo invocar la función? Procedimientos
Al igual que las funciones, los procedimientos son subprogramas. La
diferencia es que los procedimientos no tienen valor de retorno. La única forma de devolver algún valor que tiene un procedimiento es modificando el valor de los parámetros. Para esto el parámetros deben recibirse por referencia. ¿Cómo invocar al procedimiento? Parámetros por valor y por referencia
Los parámetros se pueden recibir por valor o por referencia. Cuando se
reciben por valor, el procedimiento o la función no puede modificar su valor. Cuando se reciben por referencia el procedimiento o la función puede modificarlo.
C++ admite el uso de parámetros por referencia. Esto se logra agregando
el sufijo & al tipo de datos del parámetro de la función que se quiera modificar.
void f(int& paramXRef, int paramXvalor) { // ... }
Capturas de hoy Ejercicio con Función Ejercicio con Procedimiento