Introducción
En este desafío, desarrollarás una calculadora básica de cuatro funciones mediante un script de shell. Esta actividad te permitirá comprender los fundamentos de la definición y el uso de múltiples funciones en el entorno de scripting de shell.
Crear Funciones de la Calculadora
Tareas
- Dirígete al directorio
~/project, donde encontrarás un script parcialmente completado llamadocalculator.sh. - Abre el archivo
calculator.shy completa las cuatro funciones requeridas:add,subtract,multiplyydivide.
Requisitos
- El script
calculator.shya ha sido creado en el directorio~/projectcon una estructura básica. - Tu objetivo es completar las siguientes funciones:
add: Recibe dos parámetros y devuelve su suma.subtract: Recibe dos parámetros y devuelve el resultado de restar el segundo al primero.multiply: Recibe dos parámetros y devuelve su producto.divide: Recibe dos parámetros y devuelve el resultado de dividir el primero por el segundo. Asegúrate de gestionar correctamente la división por cero.
- Cada función debe recibir dos parámetros y mostrar el resultado mediante
echo. - La lógica principal del script (la cual invoca a las funciones) ya está incluida.
- Nota importante: En la estructura de control
case, todos los símbolos de operación (+,-,*,/) están encerrados entre comillas para evitar que la shell los interprete. El símbolo*sin comillas actúa como un comodín y coincidiría con cualquier entrada, provocando un comportamiento inesperado.
Ejemplo
A continuación, se muestra un ejemplo de cómo debe funcionar el script una vez completado:
$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): +
Result: 15
$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): -
Result: 5
$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): *
Result: 50
$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): /
Result: 2
$ ./calculator.sh
Enter first number: 10
Enter second number: 0
Enter operation (+, -, *, /): /
Error: Division by zero is not allowed.
Las cadenas de texto del script deben coincidir exactamente con los ejemplos para evitar fallos en las pruebas de validación.
Resumen
En este desafío, has desarrollado una calculadora de cuatro funciones utilizando scripts de shell. Has practicado la definición de múltiples funciones que aceptan parámetros, realizan cálculos aritméticos y devuelven resultados. Este ejercicio ha reforzado tus conocimientos sobre la declaración y el uso de funciones en scripts de shell, demostrando aplicaciones prácticas para cálculos sencillos y el manejo de errores.



