Calculadora de cuatro funciones

ShellShellBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este desafío, crearás una calculadora básica de cuatro funciones en un script de shell. Esto te ayudará a comprender los conceptos fundamentales de definir y usar múltiples funciones en la programación de scripts de shell.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) shell(("Shell")) -.-> shell/VariableHandlingGroup(["Variable Handling"]) shell(("Shell")) -.-> shell/ControlFlowGroup(["Control Flow"]) shell(("Shell")) -.-> shell/FunctionsandScopeGroup(["Functions and Scope"]) shell(("Shell")) -.-> shell/AdvancedScriptingConceptsGroup(["Advanced Scripting Concepts"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") shell/VariableHandlingGroup -.-> shell/variables_usage("Variable Usage") shell/ControlFlowGroup -.-> shell/if_else("If-Else Statements") shell/FunctionsandScopeGroup -.-> shell/func_def("Function Definition") shell/AdvancedScriptingConceptsGroup -.-> shell/arith_expansion("Arithmetic Expansion") subgraph Lab Skills linux/echo -.-> lab-388893{{"Calculadora de cuatro funciones"}} shell/variables_usage -.-> lab-388893{{"Calculadora de cuatro funciones"}} shell/if_else -.-> lab-388893{{"Calculadora de cuatro funciones"}} shell/func_def -.-> lab-388893{{"Calculadora de cuatro funciones"}} shell/arith_expansion -.-> lab-388893{{"Calculadora de cuatro funciones"}} end

Crear funciones de calculadora

Tareas

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

Requisitos

  • El script calculator.sh ya está creado en el directorio ~/project con una estructura básica.
  • Tu tarea es completar las siguientes funciones:
    • add: Toma dos parámetros y devuelve su suma.
    • subtract: Toma dos parámetros y devuelve el resultado de restar el segundo del primero.
    • multiply: Toma dos parámetros y devuelve su producto.
    • divide: Toma dos parámetros y devuelve el resultado de dividir el primero por el segundo. Recuerda manejar la división por cero.
  • Cada función debe tomar dos parámetros y mostrar el resultado con echo.
  • La parte principal del script (que llama a las funciones) ya está proporcionada.

Ejemplo

A continuación, se muestra un ejemplo de cómo debe funcionar el script 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 del script deben referirse a los ejemplos y permanecer sin cambios para evitar que fallen las pruebas.

✨ Revisar Solución y Practicar

Resumen

En este desafío, creaste una calculadora de cuatro funciones utilizando la programación de scripts de shell. Practicaste la definición de múltiples funciones que toman parámetros, realizan cálculos y devuelven resultados. Este ejercicio reforzó tu comprensión de la declaración y el uso básicos de funciones en scripts de shell, demostrando aplicaciones prácticas para cálculos simples y manejo de errores.