¿Qué es un Argument en Programación?

En el mundo de la programación, la palabra «argument» (o argumento) es un concepto fundamental. Los argumentos permiten que las funciones y métodos en diferentes lenguajes de programación sean dinámicos y reutilizables.

En este artículo, exploraremos qué es un argumento, cómo funciona, sus diferencias con los parámetros y ejemplos prácticos en varios lenguajes.

¿Qué es un Argument en programación?

Un argumento es un valor que se pasa a una función cuando se llama. Estos valores permiten que la función realice cálculos o procesos personalizados según los datos proporcionados.

  • Ejemplo básico en Python:

 

def saludo(nombre):

           print("Hola,", nombre)

saludo(«Sara») # Se pasa «Sara» como argumento

  • Ejemplo en Java:

 

public class Main {
       static void saludo(String nombre) {
                   System.out.println("Hola, " + nombre);
         }
       public static void main(String[] args) {
                   saludo("Carlos"); // Se pasa "Carlos" como argumento
        }
}

En ambos ejemplos, «Sara» y «Carlos» son los argumentos que la función recibe para personalizar su comportamiento.

Diferencia entre argumento y parámetro

Es común confundir estos términos, pero tienen diferencias importantes:

  • Parámetro: Es la variable definida en la declaración de la función.
  • Argumento: Es el valor real que se pasa cuando la función es llamada.

Ejemplo en Python:

 

def suma(a, b): # a y b son parámetros
             return a + b
resultado = suma(5, 10) # 5 y 10 son argumentos
print(resultado) # Salida: 15

Aquí, «a» y «b» son los parámetros, mientras que «5 y 10» son los argumentos pasados a la función.

Tipos de argumentos en programación

Dependiendo del lenguaje y la función, los argumentos pueden ser de distintos tipos.

1. Argumentos posicionales

Se pasan en el mismo orden en que los parámetros fueron definidos.

def resta(a, b):
       return a - b
print(resta(10, 5)) # Salida: 5
print(resta(5, 10)) # Salida: -5 (cambia el orden, cambia el resultado)

2. Argumentos nombrados

Se pasan especificando el nombre del parámetro, sin importar el orden.

def info(nombre, edad):
         print(f"Nombre: {nombre}, Edad: {edad}")
info(edad=25, nombre="María") # Salida: Nombre: María, Edad: 25

3. Argumentos por defecto

Si un argumento no se proporciona, se usa un valor predeterminado.

def saludar(nombre="Invitado"):
           print("Hola,", nombre)
saludar()               # Salida: Hola, Invitado
saludar("Luis") # Salida: Hola, Luis

4. Argumentos variables

Se usa *args para pasar un número indefinido de argumentos.

def sumar(*numeros):
         return sum(numeros)
print(sumar(1, 2, 3, 4, 5)) # Salida: 15

Para argumentos con nombre, se usa **kwargs:

def mostrar_info(**datos):
            for clave, valor in datos.items():
                    print(f"{clave}: {valor}")
mostrar_info(nombre="Ana", edad=30, ciudad="Madrid")

Salida:

nombre: Ana

edad: 30

ciudad: Madrid

Importancia

  • Reutilización de código: Permiten que las funciones sean flexibles y reutilizables.
  • Menos repetición: Evitan escribir múltiples versiones de una función con diferentes valores.
  • Mayor claridad: Los argumentos bien definidos hacen que el código sea más legible.

Conclusión

Los argumentos son un concepto clave en la programación, ya que permiten que las funciones sean más dinámicas y adaptables. Comprender sus tipos y usos facilita la escritura de código eficiente y reutilizable.

Si quieres profundizar más en conceptos de programación, visita Computer Hope, una fuente confiable para aprender más.

Comparte este Post:

Posts Relacionados

AI as a double-edged sword in cybersecurity

When security starts to think for itself For decades, cybersecurity was built on a simple premise: humans defend, machines execute. Security systems followed predefined rules, analysts interpreted alerts, and threats were identified through patterns that experts could understand and anticipate. The digital world, while complex, remained largely governed by human

Ver Blog »

Vulnerabilidades en los Ecosistemas de Asistentes Digitales

La intersección entre la transformación digital y la transición ecológica representa uno de los desafíos más complejos de la gobernanza global contemporánea. En el centro de toda esta «transición gemela» se encuentran los asistentes digitales y los ecosistemas de inteligencia artificial, herramientas que prometen optimizar la gestión de los recursos

Ver Blog »

La moda de la IA: ¿fábrica de empresas basura?

¿Estamos revolucionando el mercado actual con la inteligencia artificial o lo estamos llenando de “basura”? No es una sorpresa la cantidad de herramientas capaces de redactar, programar o tomar decisiones por nosotros, que nos facilitan el día a día. Esto nos abre una ventana llena de oportunidades en cualquier ámbito

Ver Blog »

La Hiperconectividad del 6G

La sexta generación de redes móviles (6G) representa un paradigma revolucionario que  trasciende las limitaciones actuales de conectividad, prometiendo una era de  hiperconectividad sin precedentes. Esta tecnología emergente no solo amplifica las  capacidades de velocidad y latencia, sino que redefine fundamentalmente la interacción  entre humanos, máquinas y el entorno digital.

Ver Blog »

Déjanos tus datos, nosotros te llamamos

Leave us your details and we will send you the program link.

Déjanos tus datos y 
te enviaremos el link del white paper

Déjanos tus datos y 
te enviaremos el link de la revista

Déjanos tus datos y 
te enviaremos el link del programa