Está en la página 1de 12

INTRODUCCION:

Las matrices en un aspecto estrictamente matemático son una rama de la algebra lineal y
que por lo general sirven para poder desarrollar ecuaciones . Pero este concepto de
matrices también es utilizado en otras áreas académicas como en las ciencias sociales,
economía, administración, informática, entre otras.

En el caso de Informática o programación las matrices poseen el mismo concepto


matemático pero aplicado como un lenguaje de programación, es decir que no ayuda a
desarrollar programas .Para poder desarrollar de manera adecuada un programa es
necesario aplicar estos conceptos matemáticos yendo desde lo más simple como sería el
entendimiento de vectores el cual es considerado como unidimensional, seguido del
propio concepto de matriz que es considerado bidimensional y finalmente el concepto
de funciones que ya combina todo aquello del lenguaje del programación gracias a la
matriz .
1. ¿QUE SON LAS MATRICES?

1.1. Matrices en las matemáticas

En las matemáticas las matrices están consideradas como aquel conjunto ordenado
de elementos, en M filas y N columnas, el cual se simboliza por MxN. La diagonal
principal es el conjunto de los elementos dentro de la matriz, los cuales cumplen con
la característica de que su lugar en fila coincide con su lugar en columna.

Anexo 1: Ejemplo de matrices

1.2. Matrices en Programación

En Programación las matrices son consideradas como una estructura de “dos


dimensiones” el cual tiene un tamaño fijo, del cual sus elementos son referenciados
utilizando dos índices: el índice de la fila y el índice de la columna.

Esta estructura se utiliza cuando en el mundo del problema ( es decir cuando se nos
presenta un problema ) hay características que se adaptan a esta representación
bidimensional.

También se considera que las matrices en programación es un “ARRAY”


multidimensional. Se define igual que los vectores (Aquel que contiene varios
elementos, es un arreglo unidimensional, que tiene índice y un dato, y cada índice
apunta a un solo dato), excepto que se requiere un índice por cada dimensión, como
ya se mencionó antes.

Anexo 2: Una matriz en programación

2. ¿QUÉ SON LAS ARRAYS?

Un array es un conjunto de datos del mismo tipo, los cuales están ordenados de
forma lineal uno después de otro. Los componentes de un array se han de referenciar
por medio del nombre del array y un índice de desplazamiento para indicar el
componente deseado.

Estos arrays son usados por los programadores para contener “lista de datos” en la
memoria. Por ejemplo, los datos almacenados en un disco suelen leerse y ponerse
dentro de un array con el objetivo de facilitar la manipulación de dichos datos, ya
que los datos en memoria pueden ser modificados, clasificados, marcados para su
eliminación, etc. para luego ser reescritos al disco. Otro ejemplo podría ser el de un
menú de opciones que se desplegarán dentro de una ventana para que el usuario
pueda elegir una de éstas, en tales casos y cuando las opciones son numerosas,
solamente se ponen unas cuantas de ellas dentro de la ventana pero se le da al
usuario la oportunidad de poder subir y bajar a su antojo para ver el resto de
opciones que, aunque no se vean en la ventana, forman parte del menú o array de
opciones.

2.1. Dimensiones de un array

Dependiendo de cómo se construye un array este puede ser clasificado como:


unidimensional, bidimensional y multidimensional. Los arrays que se emplean con
mucha más frecuencia son los estructurados a manera de vector (array
unidimensional) y los estructurados a manera de matriz (array bidimensional).

2.1.1. Array unidimensional

Una array unidimensional es aquel en donde los componentes son accesibles por
medio de uno y solamente un índice que apunte al componente requerido. Los arrays
de este tipo son conocidos también con el nombre de vectores. Conceptualmente,
podemos pensar en un array unidimensional como una lista compuesta de datos,
donde para referirnos a uno de ellos emplearemos un número para indicar la
posición del mismo dentro de la lista.

Anexo 3:Ejemplo de un array unidimensional

2.1.2. Array bidimensional

Un array bidimensional es aquel en donde los componentes son accesibles por


medio de una pareja de índices que apunten a la fila y a la columna del componente
requerido. Los arrays de este tipo son conocidos también con el nombre de matrices.
Conceptualmente, podemos pensar en un array bidimensional como en una lista
compuesta de filas y columnas, en donde para referirnos a una de ellas emplearemos
un número para indicar la posición de fila y otro número para indicar la posición de
la columna del componente deseado.
Anexo 4: Ejemplo de array bidimensional

2.2. Iteraciones dentro de un Array (matriz)

El termino Iterar se refiere al hecho de acceder (con el fin de leer o escribir) sobre


cada uno de los componentes de un array. Con el fin de leer o escribir sobre cada
uno de los componentes de una matriz se deben crear dos ciclos de iteración.

Anexo 5: Iteración ejemplo, venta semanal

3. Propiedades de la matriz en Programación


 Puede ser una matriz unidimensional, multidimensional o escalonada.
 El número de dimensiones y la longitud de cada dimensión se establecen
al crear la instancia de matriz. No se pueden cambiar estos valores
durante la vigencia de la instancia.
 Los valores predeterminados de los elementos numéricos de matriz se
establecen en cero y los elementos de referencia se establecen en nu11.
 Una matriz escalonada es una matriz de matrices y, por consiguiente, sus
elementos son tipos de referencia y se inicializan en nu11.
 Las matrices se indexan con cero: una matriz con n elementos se indexa
de 0 a n-1.
 Los elementos de una matriz puede ser cualquier tipo, incluido un tipo de
matriz.
 Los tipos de matriz son tipos de referencia que proceden del tipo base
abstracta Array. Como este tipo implementa IEnumerable y
IEnumerable<T>, puede usar la iteración foreach en todas las matrices de
C#.
4. Funciones de las matrices
Una función es una sentencia bajo el mínimo nombre que realiza la tarea en
específico. Las funciones pueden ser funciones matemáticas convencionales o
realizar cualquier otra tarea, como imprimir resultados. Las funciones tienen un
tipo, que puede ser cualquiera de los tipos de variables del C++. Una función
puede ser del tipo void, que significa que no devuelve ningún valor. El tipo void
no se puede aplicar a la función main() en el C++ estándar aunque si que se
podía en versiones antiguas del compilador. La función main () debe ser
forzosamente de tipo int. Una función que no sea del tipo void debe devolver un
valor del tipo de la función mediante una sentencia return. Sin embargo, la
función main () puede no devolver nada, es decir se puede omitir la sentencia
return. Sin embargo, se acostumbra a que main () devuelva 0 si todo ha acabado
satisfactoriamente y 1 u otro entero no nulo en caso de error. Las funciones del
tipo void carecen de sentencia return, es decir no devuelven nada. El programa
radio.cc listado a continuación lee un valor real por teclado y escribe el volumen
de la esfera, superficie de la esfera, área del círculo y longitud de la
circunferencia con radio el valor leído, utilizando funciones. Las funciones las
hemos definido del tipo float. Los argumentos de las funciones tienen una
validez local, en el sentido de que son copias temporales de los argumentos de la
sentencia de llamada a la función, y desaparecen cuando se acaba de ejecutar la
función. Esto garantiza que las funciones no puedan alterar los argumentos de
las mismas.
Muchas veces deseamos escribir un programa que sirva para argumentos de
varios tipos como float, double o más generales, como números complejos,
matrices o clases. Una forma de realizarlo es con funciones cuyo tipo es un
parámetro. La función se programa como un patrón (template) en el que puede
cambiar el parámetro. Las funciones sirven para encapsular código y pueden
tener o no tener parámetros de entrada.

5. Las matrices como un lenguaje de programación

Matriz es el nombre del todo el conjunto de datos y debo de especificar el


número de filas y columnas. Las matrices también pueden ser de distintos tipos
de datos como char, float, double, etc. Las matrices en C se almacenan al igual
que los vectores en posiciones consecutivas de memoria.
Usualmente uno se hace la idea que una matriz es como un tablero, pero
internamente el manejo es como su definición lo indica, un vector de vectores, es
decir, los vectores están uno detrás del otro juntos. La forma de acceder a los
elementos de la matriz es utilizando su nombre e indicando los 2 subíndices que
van en los corchetes. Así por ejemplo:
Si coloco int matriz [2][3] = 10; estoy asignando al cuarto elemento de la tercera
fila el valor 10.
No olvidar que tanto filas como columnas se enumeran a partir de 0. Bueno y
para recorrer una matriz podemos usar igualmente un bucle

Anexo 6: ejemplo de matrices como lenguaje

6. Aplicaciones de las matrices en programación


6.1. Matrices en Python
Python no tiene un tipo de dato incorporado para trabajar con matrices, sin
embargo podemos tratar la matriz como una lista de listas.
Anexo 7: matriz python
6.2. Matrices en NumPy
NumPy es un paquete científico que admite un poderoso objeto de matriz N-
Dimensional. NumPy nos proporciona una matriz de elementos
multidimensionales (que en realidad es un objeto).
Anexo 8: Numpy ejemplo de matriz
6.3. Matrices en MATLAB
En MATLAB, una matriz se puede definir al escribir una lista de números
encerrada entre corchetes. Los números se pueden separar mediante espacios o
comas. Las nuevas filas se indican con punto y coma.
Anexo 9: Ejemplo de MATLAB
6.4. Matrices en java
Un array en Java puede tener más de una dimensión. El caso más general son los
arrays bidimensionales también llamados matrices o tablas. En realidad una
matriz en Java es un array de arrays, En Java se pueden
crear arrays irregulares en los que el número de elementos de cada fila es
variable. Solo es obligatorio indicar el número de filas.
Anexo 10: Memoria Array
6.5. Matrices en visual Basic
En visual Basic una matriz se usa para hacer referencia a valores lógicamente
relacionados entre sí, los cuales se relacionan mediante un mismo nombre y
utilizan un número, el cual se denomina índice o subíndice.
Anexo 11: ejemplo de matricis en visual Basic

ANEXOS:
Anexo 1: Ejemplo de matrices

Anexo 2: Una matriz en programación


Array: VentaSemanal

+------+
| dato | <-- componente 0, ( fila 0 )
|------|
| dato | <-- componente 1, ( fila 1 )
|------|
| dato | ...
|------|
| dato | ...
|------|
| dato | ...
|------|
| dato | ...
|------|
| dato | <-- componente 6, ( fila 6 )
|------|

Anexo 3:Ejemplo de un array unidimensional

array: VentaSemanaQ

C O L U M N A S

+--- componente ( 0, 0 )
|
+------+------+------+------+
| dato | dato | dato | dato |
|------|------|------|------|
F | dato | dato | dato | dato |
|------|------|------|------|
I | dato | dato | dato | dato |
|------|------|------|------|
L | dato | dato | dato | dato |
|------|------|------|------|
A | dato | dato | dato | dato |
|------|------|------|------|
S | dato | dato | dato | dato |
|------|------|------|------|
| dato | dato | dato | dato |
+------+------+------+------+
|
+---- componente ( 6, 3 )

Anexo 4: Ejemplo de array bidimensional


#include <stdio.h>
#include <stdlib.h>

#define FILAS 7

int main()
{
float ventas[FILAS] = {
123.50, 234.60, 345.45, 321.40, 345.00, 456.65, 0.0 };

float total = 0;
int i;

puts("Ventas de la semana");
puts("-------------------");

for (i=0; i<FILAS; i++) {


total += ventas[i];
printf( "%8.2f\n", ventas[i] );
}

puts("--------");
printf("%8.2f\n", total );

system("pause");
return 0;
}

Esta es la salida del programa:


Ventas de la semana
-------------------
123.50
234.60
345.45
321.40
345.00
456.65
0.00
--------
1826.60

Anexo 5: Iteración ejemplo, venta semanal


Anexo 6: ejemplo de matrices como lenguaje

Anexo 7: matriz python

Anexo 8: Numpy ejemplo de matriz


Anexo 9: Ejemplo de MATLAB

Anexo 10: Memoria Array java

Anexo 11: ejemplo de matricis en visual Basic


BIBLIOGRAFIA:

 Anonimo.2019.Programacion en C++/Arrays y cadenas de texto.Wikilibros.


https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B
%2B/Arrays_y_cadenas_de_texto
 Universidad Andes. 2018. Contenedoras de dos dimensiones.Gitbooks.
https://universidad-de-los-andes.gitbooks.io/fundamentos-de-
programacion/content/Nivel6/4_ContenedorasDeDosDimensionesMatrices.html
 Ministerio de educación, cultura y deporte. 2004. Definición de matriz.
Descartes 3d.
http://recursostic.educacion.es/descartes/web/materiales_didacticos/Calculo_matrici
al_d3/defmat.htm
 Anonimo.2020. Vector (informtica). Wikipedia.
https://es.wikipedia.org/wiki/Vector_(inform%C3%A1tica)
 Anonimo.2018. Funciones para matrices.PHP.
http://meudiseny.com/miphp/funcionesMatrices.php
 Anonimo.2015. Matrices.Microsft.
https://docs.microsoft.com/es-es/dotnet/csharp/programming-guide/arrays/
 Garcia,E.2018. Programacion java.Blogspost.
http://puntocomnoesunlenguaje.blogspot.com/2012/12/matriz-en-java.html

También podría gustarte