Suma de una matriz
Una tarea habitual de programación es obtener la suma de una matriz de números. Vamos a crear una función que nos ayude en esta tarea tan habitual.
Crea una función Bash que reciba una matriz de números y devuelva su suma. Utilizaremos bc
en lugar de expr
para asegurarnos de que podemos manejar decimales.
Las normas de seguridad de tu empresa establecen que todas las variables de las funciones deben ser de ámbito local restringido, por lo que tendrás que tenerlo en cuenta.
Una matriz de números que puedes utilizar para una prueba de tu función serían las ventas diarias de tu organización esta semana (en miles):
14 12 23.5 16 19.34
que debe sumar 84.84
Este ejercicio forma parte del curso
Introducción a las secuencias de comandos Bash
Instrucciones de ejercicio
- Crea una función llamada
sum_array
y añade una variable base (igual a 0) llamadasum
con ámbito local. Recorrerás la matriz e incrementarás esta variable. - Crea un bucle FOR a través de la matriz ARGV dentro de
sum_array
(pista: Esto no es$1
! sino otra propiedad especial de la matriz) e incrementasum
con cada elemento de la matriz. - En lugar de asignar a una variable global,
echo
devuelve el resultado de la suma de tu bucle FOR. - Llama a tu función utilizando la matriz de prueba proporcionada y hazte eco del resultado. Puedes capturar los resultados de la llamada a la función utilizando la notación shell-within-a-shell.
Ejercicio interactivo práctico
Convierte la teoría en acción con uno de nuestros ejercicios interactivos
