Movatterモバイル変換


[0]ホーム

URL:


Ir al contenido
WikipediaLa enciclopedia libre
Buscar

Subrutina

De Wikipedia, la enciclopedia libre
Diagrama del funcionamiento de una subrutina.

Eninformática, unasubrutina osubprograma (también llamadaprocedimiento,función,rutina ométodo), como idea general, se presenta como unsubalgoritmo que forma parte delalgoritmo principal, el cual permite resolver una tarea específica. Algunoslenguajes de programación, comoVisual Basic .NET oFortran, utilizan el nombre función para referirse a subrutinas que devuelven un valor.

Concepto de subrutina

[editar]

Se le llama subrutina a un segmento de código separado del bloque principal, el cual puede ser invocado en cualquier momento desde esta u otra subrutina.

Una subrutina, al ser llamada dentro de unprograma, hace que el código principal se detenga y se dirija a ejecutar el código de la subrutina.

Elementos de la declaración de una subrutina

[editar]

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 (salvosobrecarga opolimorfismo enprogramació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 depará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.

Ejemplos

[editar]
 PROGRAMA principal     instrucción 1     instrucción 2     ...     instrucción N     ...     SUBRUTINA NombreX        .......     FIN SUBRUTINA     ... FIN PROGRAMA principal.

La siguiente función enC es la analogía al cálculo del promedio matemático. La función "Promedio" devuelve un valor decimal correspondiente a la semisuma de 2 valores enteros de entrada (A y B):

floatPromedio(intA,intB){floatr;r=(A+B)/2.0;returnr;}

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

También se pueden escribir funciones sin parámetros, por ejemplo (también enC):

#include<stdio.h>intDecirHola(void){printf("¡Hola, Mundo!");return0;}

Esta función, cuando sea ejecutada, imprimirá en lasalida estándar el texto "¡Hola, Mundo!"

Véase también

[editar]
Control de autoridades
Obtenido de «https://es.wikipedia.org/w/index.php?title=Subrutina&oldid=159211551»
Categoría:
Categorías ocultas:

[8]ページ先頭

©2009-2025 Movatter.jp