ALEGSA.com.ar

Definición de Subrutina (informática)

Significado de Subrutina: (subrutine). En informática, subrutina puede ser sinónimo de subprograma (subprogram), función (function), procedimiento (procedure), método ...
10-07-2025 19:31
¡Nos ayudas mucho si nos sigues en nuestras Redes Sociales para poder mantener este sitio totalmente gratuito!

 


Definición de Subrutina (informática)

 

(subrutine). En informática, una subrutina es una porción de código que forma parte de un programa más grande y que realiza una tarea específica, relativamente independiente del resto del programa. Las subrutinas también pueden llamarse subprogramas, funciones, procedimientos o métodos (methods), dependiendo del lenguaje de programación y del contexto.

El propósito principal de una subrutina es encapsular un conjunto de instrucciones que pueden ser reutilizadas varias veces dentro de un programa, evitando la duplicación de código y facilitando la organización lógica del mismo. Por ejemplo, una subrutina llamada calcularPromedio podría recibir una lista de números y devolver su promedio, permitiendo que esta operación se utilice en distintas partes del programa sin reescribir el código.

Ventajas de utilizar subrutinas:

  • Reducción del código duplicado: Permiten escribir una vez una operación y reutilizarla varias veces.

  • Reutilización de código: Las subrutinas pueden ser utilizadas en diferentes programas o proyectos.

  • Descomposición de problemas complejos: Facilitan dividir un problema grande en partes más simples y manejables, mejorando la modularidad.

  • Legibilidad y mantenibilidad: El código se vuelve más claro y fácil de modificar o depurar.

  • Facilitan el trabajo en equipo: Diferentes programadores pueden trabajar en distintas subrutinas de manera independiente.



Desventajas:

  • El uso excesivo o inadecuado de subrutinas puede llevar a un código fragmentado y difícil de seguir.

  • En algunos casos, el llamado frecuente a subrutinas puede impactar levemente en el rendimiento, aunque este efecto suele ser mínimo en la mayoría de los lenguajes modernos.



Ejemplo de subrutina en Python:



def saludar(nombre):
print("Hola,", nombre)

saludar("Ana") # Imprime: Hola, Ana


Diferencias entre funciones, procedimientos y métodos



  • Funciones: Subrutinas que devuelven un valor. Ejemplo: f(x) = x + 1.

  • Procedimientos: Subrutinas que realizan una acción pero no devuelven un valor. Ejemplo: mostrar un mensaje en pantalla.

  • Métodos: Subrutinas asociadas a un objeto o clase en la programación orientada a objetos. Se invocan a través de instancias de clases.


En algunos lenguajes, como Pascal, se diferencia explícitamente entre procedimientos (no retornan valor) y funciones (retornan valor). En otros lenguajes, como Python o JavaScript, toda subrutina puede retornar un valor, y la distinción es menos estricta.


Resumen: Subrutina



Una subrutina en informática es un fragmento de código que realiza una tarea específica dentro de un programa más grande. Se utiliza para reducir código duplicado, permitir la reutilización de código, descomponer problemas complejos en partes más simples y mejorar la legibilidad y mantenibilidad del código. Las subrutinas se pueden llamar e invocar en diferentes lenguajes de programación.


¿Cuál es la definición de subrutina en informática?



Una subrutina en informática es una porción de código que forma parte de un programa más grande y realiza una tarea específica, relativamente independiente del resto del código.


¿Cuáles son algunas ventajas de utilizar subrutinas en un programa?



Algunas ventajas de utilizar subrutinas en un programa son la reducción de código duplicado, el reuso de código en múltiples programas, la descomposición de problemas complejos en piezas más simples, y el aumento de la legibilidad, mantenibilidad y extensibilidad del código.


¿Qué lenguajes de programación distinguen entre procedimientos y funciones?



El lenguaje Pascal es un ejemplo de un lenguaje de programación que distingue entre procedimientos y funciones. En Pascal, un procedimiento es una subrutina que no retorna un valor, mientras que una función es una subrutina que devuelve un valor. En cambio, lenguajes como Python o JavaScript no hacen esta distinción explícita.


¿En qué se diferencian las subrutinas y los métodos en programación?



En programación, los métodos son subrutinas que están asociadas a objetos y son invocados a través de ellos, como en la programación orientada a objetos. Por otro lado, las subrutinas pueden existir de manera independiente y no requieren estar asociadas a un objeto.


¿Qué beneficios aporta descomponer problemas complejos en subrutinas simples?



Al descomponer problemas complejos en subrutinas simples, se facilita la comprensión y resolución del problema en conjunto. Esto permite separar la lógica del programa en partes más manejables, lo que facilita el seguimiento del flujo de ejecución y la identificación de posibles errores.


¿Cuál es una de las funciones principales de las subrutinas en la programación?



Una de las funciones principales de las subrutinas en la programación es promover el concepto de modularidad. Al dividir un programa en subrutinas, cada una con una tarea específica, se logra un código más modular y organizado, lo cual facilita su mantenimiento y su reutilización en diferentes contextos.





Autor: Leandro Alegsa
Actualizado: 10-07-2025

¿Cómo citar este artículo?

Alegsa, Leandro. (2025). Definición de Subrutina. Recuperado de https://www.alegsa.com.ar/Dic/subrutina.php

Diccionario informático



Compartir nota:

 


articulos
Asistente IA
Escribe tu consulta sobre informática y tecnologías al asistente de Inteligencia Artificial
¡te responderá en segundos!




* ACLARACIÓN: Sugerimos dejar tu email si quieres que te contactemos para una respuesta de nuestro staff o corregir la respuesta de la IA.


Nuestras Redes

Puedes seguirnos y contactarnos en nuestras redes.
Facebook
WhatsApp
Instagram
Facebook Horoscopo

Usa nuestro buscador para definiciones, informática y tecnologías