ComenzarEmpieza gratis

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

Ver curso

Instrucciones de ejercicio

  • Crea una función llamada sum_array y añade una variable base (igual a 0) llamada sum 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 incrementa sum 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

Empieza a hacer ejercicio