subrutinas

Páginas: 8 (1754 palabras) Publicado: 30 de septiembre de 2014



INTRODUCION



Una subrutina es una porción de código que forma parte de un programa más grande. En este trabajo hablare de las subrutinas y su utilización en los programas, también veremos sus ventajas, tipos de subrutinas.



















Qué es una subrutina y para que se utilizan en los programasUna subrutina es una porción de código que forma parte de un programa más grande. Esa porción de código realiza una tarea específica, relativamente independiente del resto del código. La mayoría de los lenguajes de programación  soportan la creación de subrutinas y métodos para llamarlas (invocarlas) y retornarlas.
Algunos lenguajes de programación, como Visual Basic .NET o Fortran,utilizan el nombre función para referirse a subrutinas que devuelven un valor.
Se le llama subrutina a un segmento de código separado del bloque principal y que puede ser invocado en cualquier momento desde este o desde otra subrutina.
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 lasubrutina, en cambio cuando se llama a una macro, el compilador toma el código de la macro y lo implanta donde fue llamado, aumentando así el código fuente y por consiguiente el objeto.
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. Nopodrá 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.
Uso de Subrutinas
1 Tareas a realizar para utilizar una subrutina en el programa
2 Crear la subrutina.
3 Definir los parámetros (en caso necesario) en la tabla de variables locales de la subrutina.
4 Llamar a la subrutina desde la unidad de organización del programa en cuestión (p.ej., desde el programaprincipal OB1o desde otra subrutina).
5 CALL: realiza una llamada a la subrutina
6 RET (Return): termina la ejecución de la subrutina y devuelve el control (el Editor KOP lo inserta automáticamente al final del esquema de la subrutina)


Una subrutina se debe ejecutar siempre llamándola con la instrucción CALL y al final de dicha subrutina debe haber siempre un RETURN. El esquema de la derechamuestra como funcionan las subrutinas:
Durante el programa principal se llama varias veces a la subrutina SUBR (el nombre es lo de menos) con la instrucción CALL. Cuando el pic ejecuta una instrucción CALL se guarda en memoria la dirección de código de programa a la que tiene que retornar de tal forma que cuando se encuentra con la instrucción RETURN vuelve al programa principal donde lo dejó.Una subrutina no solo puede ser llamada desde el programa principal, también puede hacerse desde otra subrutina (una subrutina que llama a otra subrutina) o desde una interrupción (enseguida las veremos).
Las subrutinas facilitan la estructuración del programa. Cuando el programa principal llama a una subrutina para que ésta se ejecute, la subrutina procesa su programa hasta el final. El sistemaretorna luego el control al segmento del programa principal desde donde se llamó a la subrutina.
Las subrutinas sirven para estructurar o dividir el programa en bloques más pequeños y, por tanto, más fáciles de gestionar. Los bloques más pequeños facilitan la comprobación y la eliminación de errores tanto en las subrutinas como en el programa entero.
Con las subrutinas también la CPU se puede...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Subrutinas
  • ejemplo de subrutinas java
  • Subrutinas 2
  • Subrutinas De Retardo Con El Pic
  • practica: Subrutinas de tiempo
  • subrutina e inversor de giro

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS