¿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

Character Set

En el desarrollo de software trabajamos constantemente con texto: nombres de usuarios, mensajes, datos importados, logs, comunicación entre servicios… y detrás de todo ese texto existe un concepto fundamental que a menudo pasa desapercibido: el character set o conjunto de caracteres. Si los character codes representan “cómo se codifica un

Ver Blog »

Character Code

En el desarrollo de software hay conceptos que parecen simples hasta que un día causan un bug extraño y, de repente, se convierten en una fuente de frustración y aprendizaje. Uno de esos conceptos es el character code, la forma en que las computadoras representan los símbolos que vemos en

Ver Blog »

CHAOS METHOD

Dentro del ecosistema del desarrollo de software existen metodologías para todos los gustos. Algunas son rígidas y estructuradas; otras, tan flexibles que parecen filosofías de vida. Y luego existe algo que no está en los manuales, no aparece en certificaciones y, sin embargo, es sorprendentemente común en equipos de todas

Ver Blog »

Visita a 42 Madrid

MSMK participa en un taller de Inteligencia Artificial en 42 Madrid     Madrid, [18/11/2025] Los alumnos de MSMK University College, participaron en un taller intensivo de Inteligencia Artificial aplicada al desarrollo web en 42 Madrid, uno de los campus tecnológicos más innovadores de Europa. La actividad tuvo como objetivo que

Ver Blog »
Query Language

Query Language

Definición de Lenguaje de Consulta en IA El lenguaje de consulta en inteligencia artificial es una herramienta formal utilizada para interactuar con bases de datos, sistemas de conocimiento o modelos inteligentes mediante preguntas estructuradas. Su objetivo principal es recuperar, filtrar o inferir información relevante de forma eficiente, especialmente cuando los

Ver Blog »
Quantum Computing

Quantum Computing

¿Qué es la Computación Cuántica? La computación cuántica es un nuevo paradigma de procesamiento de información basado en las leyes de la mecánica cuántica. A diferencia de la computación clásica, que utiliza bits que solo pueden estar en 0 o 1, la computación cuántica emplea qubits, los cuales pueden estar

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