Calculadora de Cuatro Funciones

ShellBeginner
Practicar Ahora

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.

Este es un Desafío (Challenge), el cual difiere de un Laboratorio Guiado en que deberás intentar completar la tarea de forma independiente, en lugar de seguir pasos de aprendizaje guiados. Los desafíos suelen tener un nivel de dificultad mayor. Si encuentras obstáculos, puedes consultar con Labby o revisar la solución propuesta. Los datos históricos indican que este es un desafío de nivel principiante con una tasa de aprobación del 98%. Ha recibido una valoración positiva del 97% por parte de los estudiantes.

Crear Funciones de la Calculadora

Tareas

  1. Dirígete al directorio ~/project, donde encontrarás un script parcialmente completado llamado calculator.sh.
  2. Abre el archivo calculator.sh y completa las cuatro funciones requeridas: add, subtract, multiply y divide.

Requisitos

  • El script calculator.sh ya ha sido creado en el directorio ~/project con 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.

✨ Revisar Solución y Practicar

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.