Está en la página 1de 2

18/10/2017 Subrutina - Wikipedia, la enciclopedia libre

Subrutina
En informtica, una subrutina o subprograma (tambin llamada
procedimiento, funcin , rutina o mtodo), como idea general, se
presenta como un subalgoritmo que forma parte del algoritmo principal, el
cual permite resolver una tarea especfica. Algunos lenguajes de
programacin, como Visual Basic .NET o Fortran, utilizan el nombre funcin
para referirse a subrutinas que devuelven un valor.

ndice
1 Concepto de subrutina
2 Elementos de la declaracin de una subrutina
Diagrama del funcionamiento de
3 Ejemplos
una subrutina.
4 Vase tambin

Conceptodesubrutina
Se le llama subrutina a un segmento de cdigo separado del bloque principal, el cual puede ser invocado en cualquier
momento desde sta u otra subrutina.

Una subrutina, al ser llamada dentro de un programa, hace que el cdigo principal se detenga y se dirija a ejecutar el
cdigo de la subrutina.

Elementosdeladeclaracindeunasubrutina
Las declaraciones de subrutinas generalmente son especificadas por:

Un nombre nico en el mbito: nombre de la funcin con el que se identica y se distingue de otras. No podr
haber otra funcin ni procedimiento con ese nombre (salvo sobrecarga o polimorsmo en programacin orientada
a objetos).
Un tipo de dato de retorno: tipo de dato del valor que la subrutina devolver al terminar su ejecucin.
Una lista de parmetros: especicacin del conjunto de argumentos (pueden ser cero, uno o ms) que la funcin
debe recibir para realizar su tarea.
El cdigo u rdenes de procesamiento: conjunto de rdenes y sentencias que debe ejecutar la subrutina.

Ejemplos
PROGRAMA principal
instruccin 1
instruccin 2
...
instruccin N
...
SUBRUTINA NombreX
.......
FIN SUBRUTINA
...
FIN PROGRAMA principal.

https://es.wikipedia.org/wiki/Subrutina 1/2
18/10/2017 Subrutina - Wikipedia, la enciclopedia libre

La siguiente funcin en C es la analoga al clculo del promedio matemtico. La funcin "Promedio" devuelve un valor
decimal correspondiente a la semisuma de 2 valores enteros de entrada (A y B):

float Promedio(int A, int B){


float r;
r=(A+B)/2.0;
return r;
}

As una llamada "Promedio(3, 5)" devolver el valor de tipo real (float) 4,0.

Tambin se pueden escribir funciones sin parmetros, por ejemplo (tambin en C):

#include <stdio.h>

int DecirHola(void) {
printf ("Hola, Mundo!");
return 0;
}

Esta funcin, cuando sea ejecutada, imprimir en la salida estndar el texto "Hola, Mundo!"

Vasetambin
Programacin estructurada
Programacin modular
Encapsulamiento (programacin orientada a objetos)
Abstraccin (programacin orientada a objetos)
Recursin
Algoritmo recursivo
Funcin denida por el usuario

Obtenido de https://es.wikipedia.org/w/index.php?title=Subrutina&oldid=100605319

Se edit esta pgina por ltima vez el 21 jul 2017 a las 05:17.

El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual3.0; pueden aplicarse clusulas
adicionales. Al usar este sitio, usted acepta nuestros trminos de uso y nuestra poltica de privacidad.
Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin nimo de lucro.

https://es.wikipedia.org/wiki/Subrutina 2/2

También podría gustarte