Aprende Inteligencia Artificial y Acelera tu Futuro

Descubre cómo la IA puede multiplicar tu productividad y cambiar tu forma de trabajar.

Acceder al Curso Ahora

Cómo Crear Scripts en Bash para Calcular Sumatorios y Factoriales: Guía Paso a Paso

Introducción

Si estás cursando el módulo de Sistemas Operativos en el Grado Medio de Sistemas Microinformáticos y Redes, ¡este artículo es para ti! Hoy aprenderemos a crear dos scripts básicos en Bash sobre una máquina Linux Debian: uno para calcular el sumatorio de un número y otro para obtener su factorial. Usaremos Visual Studio Code con conexión remota, y entenderás de forma clara cómo funcionan los bucles en Bash. ¡Vamos allá!

Conéctate a tu máquina Debian con Visual Studio Code

Antes de escribir los scripts, necesitas estar conectado a tu máquina Debian. En este ejemplo, la máquina tiene la IP 192.168.1.202. Usamos Visual Studio Code para conectarnos remotamente, una herramienta que nos permite trabajar cómodamente con terminal y archivos en una sola ventana.

Primer Script Bash: Calcular el Sumatorio de un Número

Llamaremos a este script sumatorio.sh. Su objetivo es sumar todos los números desde 1 hasta el número que le indiquemos como parámetro. Por ejemplo, el sumatorio de 5 es:

[latex]1 + 2 + 3 + 4 + 5 = 15[/latex]

Estructura del Script

  1. Shebang: Inicia con #!/bin/bash para indicar el intérprete.
  2. Validación de Parámetros:
    • Verifica que se reciba un solo parámetro.
    • Comprueba que el parámetro sea un número válido.
  3. Cálculo del Sumatorio:
    • Usa un bucle for para iterar desde 1 hasta el número dado.
    • Acumula la suma de todos esos valores.

Fragmento Clave del Script

#!/bin/bash
if [[ $# -ne 1 ]]; then
  echo "Error: se requiere un único parámetro"
  exit 1
fi

if ! [[ $1 =~ ^[0-9]+$ ]]; then
  echo "Error: se requiere un número"
  exit 1
fi

n=$1
suma=0
for ((i=1; i<=n; i++)); do
  suma=$((suma + i))
done

echo "El sumatorio de $n es $suma"

Segundo Script Bash: Calcular el Factorial de un Número

Este script se llamará factorial.sh y calcula el producto de todos los enteros desde 1 hasta el número que indiquemos. Por ejemplo, el factorial de 3 es:

[latex]3 \times 2 \times 1 = 6[/latex]

Estructura del Script

  1. Shebang y Validaciones: Igual que en el script anterior.
  2. Cálculo del Factorial:
    • Inicia el producto en 1.
    • Usa un bucle for para multiplicar cada número hasta el valor de entrada.

Fragmento Clave del Script

#!/bin/bash
if [[ $# -ne 1 ]]; then
  echo "Error: se requiere un único parámetro"
  exit 1
fi

if ! [[ $1 =~ ^[0-9]+$ ]]; then
  echo "Error: se requiere un número"
  exit 1
fi

n=$1
producto=1
for ((i=1; i<=n; i++)); do
  producto=$((producto * i))
done

echo "El factorial de $n es $producto"

Conclusión

Con estos dos sencillos scripts en Bash, ya sabes cómo implementar básicos controles de flujo y validaciones de entrada en Linux. Además, has aprendido a usar el bucle for de forma efectiva para calcular operaciones matemáticas. Este tipo de ejercicios es perfecto para reforzar tu comprensión de la programación de scripts y el entorno de consola.

¿Te ha resultado útil esta guía? ¡Déjanos un comentario, dale a «me gusta» y no olvides suscribirte al canal para seguir aprendiendo más sobre Bash y scripting en Linux!

Tutoriales Más Vistos

Posts Más Vistos