From 74c47d95ff962c61fe21b994a41a88dec196332b Mon Sep 17 00:00:00 2001 From: Lil_Carpi Date: Wed, 10 Dec 2025 19:54:19 +0100 Subject: [PATCH] vault backup: 2025-12-10 19:54:19 --- .obsidian/workspace.json | 4 ++-- .../Ejercicios/Ejercicios - Funciones puras.md | 5 +++-- .../Ejercicios/calculadora_modular.sh | 22 ++++++++++++++----- 3 files changed, 22 insertions(+), 9 deletions(-) diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index fd9b891..d07d06e 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -34,7 +34,7 @@ "type": "markdown", "state": { "file": "Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Funciones puras.md", - "mode": "source", + "mode": "preview", "source": false }, "icon": "lucide-file", @@ -227,7 +227,7 @@ } ], "direction": "horizontal", - "width": 809.5 + "width": 285.5 }, "left-ribbon": { "hiddenItems": { diff --git a/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Ejercicios/Ejercicios - Funciones puras.md b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Ejercicios/Ejercicios - Funciones puras.md index 0484dd4..9926c1a 100644 --- a/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Ejercicios/Ejercicios - Funciones puras.md +++ b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Ejercicios/Ejercicios - Funciones puras.md @@ -6,6 +6,7 @@ Proveniente de [[Funciones puras]] # 1. Calculadora modular Objetivo: Separación de lógica (pura) del I/O (impuro). + + Bibliografia Web: -- [Manejo de errores en Bash Scripting](https://adictosalinux.com/manejo-errores-scripts-bash/) -- \ No newline at end of file +- [Manejo de errores en Bash Scripting](https://adictosalinux.com/manejo-errores-scripts-bash/) \ No newline at end of file diff --git a/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Ejercicios/calculadora_modular.sh b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Ejercicios/calculadora_modular.sh index 1d0a5c1..f282e71 100755 --- a/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Ejercicios/calculadora_modular.sh +++ b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras/Ejercicios/calculadora_modular.sh @@ -1,22 +1,34 @@ #!/bin/bash + +echo "Opciones posibles:" +echo "1. Sumar" +echo "2. Restar" +echo "3. Multiplicacion" +echo "4. Division" +read input +case $input in + 1) $suma;; + 2) $resta;; + 3) $multiplicacion;; + 4) $division;; +esac + + suma() { local num1=$1 local num2=$2 - local resultado=$(( $num1 + $num2)) echo $(( $1 + $2)) } resta() { local num1=$1 local num2=$2 - local resultado=$(( $num1 - $num2)) echo $(( $1 - $2)) } multiplicacion() { local num1=$1 local num2=$2 - local resultado=$(( $num1 * $num2)) echo $(( $1 * $2)) } @@ -27,6 +39,6 @@ division() { echo "ERROR_DIV_0" return 1 fi - echo $(( $1 / $2)) -} \ No newline at end of file +} +