0% encontró este documento útil (0 votos)
162 vistas3 páginas

Subprogramas en C++: Funciones y Procedimientos

Los subprogramas son rutinas que realizan tareas específicas y pueden ser procedimientos o funciones. Un procedimiento ejecuta una secuencia de instrucciones mientras que una función devuelve un valor. Los subprogramas se definen con parámetros de entrada y salida y sólo se ejecutan cuando son llamados desde el programa principal o desde otros subprogramas. En C++, las funciones se declaran con un tipo de retorno, parámetros y bloque de instrucciones, mientras que los procedimientos se declaran como void y no devuelven valor.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
162 vistas3 páginas

Subprogramas en C++: Funciones y Procedimientos

Los subprogramas son rutinas que realizan tareas específicas y pueden ser procedimientos o funciones. Un procedimiento ejecuta una secuencia de instrucciones mientras que una función devuelve un valor. Los subprogramas se definen con parámetros de entrada y salida y sólo se ejecutan cuando son llamados desde el programa principal o desde otros subprogramas. En C++, las funciones se declaran con un tipo de retorno, parámetros y bloque de instrucciones, mientras que los procedimientos se declaran como void y no devuelven valor.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

SUBPROGRAMAS

Los subprogramas son rutinas, procedimientos o conjuntos de instrucciones que realizan


una labor específica. Una subrutina, al ser llamada dentro de un programa, hace que el
código principal se detenga y se dirija a ejecutar el código de la subrutina.
Un subprograma es un procedimiento (procedure) o una función (function). La diferencia
entre un procedimiento y una función es que el primero sólo indica la ejecución de una
secuencia de instrucciones, en función de unos parámetros, mientras que la segunda
representa un valor que se genera como resultado de su ejecución.
Los subprogramas sólo se ejecutan cuando son invocados desde el programa principal o
desde otros subprogramas.
En un subprograma hay que distinguir dos aspectos fundamentales:
• La definición del subprograma: Es la especificación de los parámetros de entrada y
salida y las sentencias del subprograma.
• La llamada al subprograma: Es una sentencia que pasa el control del programa al
subprograma. Cuando el subprograma acaba su ejecución, el control vuelve a la
sentencia siguiente a la llamada.
ELEMENTOS DE LA DECLARACIÓN DE UNA SUBRUTINA
Las declaraciones de subrutinas generalmente son especificadas por:
 Un nombre único en el ámbito: nombre de la función con el que se identifica y se
distingue de otras. No podrá haber otra función ni procedimiento con ese nombre
(salvo sobrecarga o polimorfismo en programación orientada a objetos).
 Un tipo de dato de retorno: tipo de dato del valor que la subrutina devolverá al
terminar su ejecución.
 Una lista de parámetros: especificación del conjunto de argumentos (pueden ser
cero, uno o más) que la función debe recibir para realizar su tarea.
 El código u órdenes de procesamiento: conjunto de órdenes y sentencias que debe
ejecutar la subrutina.

DECLARACIÓN DE UNA FUNCIÓN EN C++


tipo nombreFuncion([tipo nombreArgumento,[tipo nombreArgumento]...])
{
/*
* Bloque de instrucciones
*/
return valor;
}
Llamar una duncion en c++:

nombreFuncion([valor,[valor]...]);

DECLARACIÓN DE UN PROCEDIMIENTO EN C++


void procedimiento(int n, string nombre)
{
if(n == 0)
{
cout << "hola" << nombre;
return;
}
cout << "adios" << nombre;
}
Llamar a un procedimiento.
procedimiento(0, "Juan");

Ejemplo
0 #include <stdio.h>
1 int main()

2 {

3 funcionEntera(); //Llamando a una función sin argumentos

4 bool respuesta = funcionBool(1, "hola"); //Asignando el valor retornado a una


variable
5 procedimiento(0, "Juan");//Invocando el procedimiento

6 return 0;

7 }

Utilidades y ventajas de los subprogramas en C++


* Simplifican el trabajo.
* Permiten pasar valores a otras funciones solamente pasando el puntero donde está la
variable.
* Permite asignar más memoria de manera dinámica en tiempo de ejecución. (al declarar
una variable, no puedes tener más memoria después de la primera asignación)
* Permite crear ciertos tipos de estructuras de datos como listas encadenadas, cuyo diseño
hace que sean muy eficientes a la hora de por ejemplo, insertar un nuevo elemento.
* Reducción del tiempo de codificación
* Reducción del tiempo de depuración

También podría gustarte