Herramientas de usuario

Herramientas del sitio


informatica:programacion:cursos:programacion_avanzada_javascript:matrices

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:cursos:programacion_avanzada_javascript:matrices [2024/10/03 11:43] – [Procesamiento de elementos] tempwininformatica:programacion:cursos:programacion_avanzada_javascript:matrices [2024/10/30 15:23] (actual) – [Prácticas propuestas para este módulo] tempwin
Línea 487: Línea 487:
 ''map'' no modifica la matriz original. ''map'' no modifica la matriz original.
 </WRAP> </WRAP>
 +
 +
 +  * [[https://es.wikipedia.org/wiki/MapReduce|MapReduce]] (Wikipedia)
  
 Finalmente, está el método ''forEach'', que se parece mucho a ''map'', pero no devuelve nada. Finalmente, está el método ''forEach'', que se parece mucho a ''map'', pero no devuelve nada.
Línea 500: Línea 503:
 </code> </code>
  
-  * [[https://es.wikipedia.org/wiki/MapReduce|MapReduce]] (Wikipedia)+===== Prácticas propuestas para este módulo ===== 
 + 
 +En este módulo hemos estudiado las matrices y sus principales métodos de trabajo. 
 + 
 +Para asentar los conocimientos te sugerimos los siguientes ejercicios prácticos: 
 + 
 +  Crea una función que tome como parámetro una matriz y calcule el máximo de los elementos que ésta contiene, desechando los que NO son números. Lo mismo para el mínimo. ¿Has tenido en cuenta todas las posibles circunstancias (por ejemplo que no haya ningún número, que todos los números sean iguales...? ¿Funcionaría tu función en estos casos? 
 +  * Crea una función que permita multiplicar una matriz lineal (de una sola dimensión) por cualquier número. 
 +  * Crea una función para multiplicar entre sí dos matrices cualesquiera de "n" filas por "m" columnas. Debes tener cuidado porque no es posible multiplicar entre sí matrices de cualquier dimensión, así que habrá que comprobarlo. Además deberás comprobar que todos los elementos son números. Si necesitas ayuda para aprender a multiplicar matrices, [[https://es.wikipedia.org/wiki/Multiplicaci%C3%B3n_de_matrices|este enlace]] te puede resultar útil. Y para verlo más gráficamente y paso a paso, [[http://matrixmultiplication.xyz/|esta herramienta]] es sensacional. 
 +  * ¿De qué manera podrías hacer que una matriz compuesta de números exclusivamente, se pudiera ordenar considerando sus valores, es decir, sin considerar que son cadenas como hace ''sort'' por defecto? Si tienes que escribir una función de ordenación, ¿cuál sería la función más simple que podrías escribir? (pista, tendría únicamente una línea)
 +  * Crea una función que permita filtrar cualquier matriz con ''filter'' y devuelva únicamente los elementos numéricos que ésta contenga, desechando los que no sean de este tipo de datos. 
 + 
 +<WRAP center round tip 60%> 
 +Las prácticas sugeridas al final de cada módulo son propuestas para que, si tienes tiempo, puedas reforzar lo aprendido con prácticas específicamente diseñadas para el contenido del módulo. No obstante, en este curso como el tiempo es algo justo **puedes saltártelas o dejarlas para más adelante**, especialmente estas del principio, que son cuestiones más básicas. En cualquier caso **no es necesario que las envíes** al tutor y **no cuentan para la nota**: son para que practiques por tu cuenta y refuerces conocimientos. 
 + 
 +Si las haces y te atascas con alguna o tienes alguna duda el tutor está para ayudarte a través de mensajería interna (recuerda: las cosas relacionadas con las prácticas, mejor que no las preguntes en los foros públicos: lo demás sí).</WRAP>
  
 +===== Recursos =====
  
 +  * [[https://en.wikipedia.org/wiki/Stack_(abstract_data_type)|Pila LIFO o stack]]
 +  * [[https://en.wikipedia.org/wiki/Queue_(abstract_data_type)|Pila FIFO o cola]]
 +  * [[https://es.wikipedia.org/wiki/MapReduce|MapReduce]]
informatica/programacion/cursos/programacion_avanzada_javascript/matrices.1727948630.txt.gz · Última modificación: por tempwin