You are on page 1of 36

ARREGLOS (Matrices)

Y
LISTAS

Alexandra Soraya Beltrán Castro


Lógica y algoritmia
MATRICES
1.Concepto

2. Características

3. Elementos

4. Sintaxis

5. Llenar y recorrer la matriz

6. Funciones

7. Ejemplos
Concepto
• Definición:
– Son un conjunto finito homogéneo y ordenado de
elementos a los cuales se accede utilizando dos índices,
uno para las filas y otro para las columnas.

– “Un arreglo de arreglos unidimensionales”


Características
• Se desplaza por lo general primero por las
columnas y luego por las filas.
• El primer índice es cero (0).
• Almacena solo información del mismo tipo de
dato.
• Para identificar el valor de una casilla se
denota primero el número de la fila y luego el
número de la columna.
Características
• Los tipos de datos son el mismo para todos
sus elementos
• Para utilizarlos se requiere de una librería para
Python llamada “NumPy”. Para utilizarla se
debe incluir la siguiente instrucción al inicio de
cada programa:

• Se accede a sus funciones a través del objeto


creado, en este caso “np”
Elementos
Sintaxis
• La primera forma de crear un arreglo bidimensional
definiendo el número de filas y de columnas
rellenándolo de ceros con la función de numpy
“zeros”.
Sintaxis
• La segunda forma de crear un arreglo bidimensional
es definiendo directamente el contenido y tamaño
del mismo con la función de numpy “array”.
Llenar y recorrer la matriz
• Leer un dato
Para leer o modificar un dato del arreglo se hace uso
de los índices de filas y columnas.

Columnas
0 1 2

F0→ 1 2 3
i
l 1→ 2 4 6
a
s 2→ 3 6 8
Matriz : x[3][3]
Llenar y recorrer la matriz
Columnas
• Modificar un dato 0 1 2

Para leer o modificar un dato del arreglo se F0→ 1 2 3


hace uso de los índices de filas y columnas. i
l 1→ 2 4 6
a
s 2→ 3 6 8
Matriz : x[3][3]
Columnas
0 1 2

F0→ 1 2 3
i
l 1→ 2 4 6
a
s 2→ 3 8 8
Matriz : x[3][3]
Llenar y recorrer la matriz
• Una celda Columnas
Nombre_matriz[fila][columna]=valor; 0 1 2 3
EJEMPLO:
0→
A[3][2]=5;

• Todas celdas F1→


i
l 2→
a3→
s 5

4→

5→

Matriz : A[6][4]
Llenar y recorrer la matriz
• Una celda
Nombre_matriz[fila][columna]; Columnas
EJEMPLO: 0 1 2 3
A[3][2]
0→
• Todas la matriz
F 1→
i
• Todas celdas una a una l 2→
a
s 3→ 5

4→

5→

Matriz : A[6][4]
Funciones
• Size: cantidad de elementos de un arreglo
bidimensional

Columnas
0 1 2

F0→ 1 2 3
i
l 1→ 2 4 6
a
s 2→ 3 6 8
Matriz : x[3][3]
Funciones
• Shape: cantidad de filas y de columnas que posee el
arreglo bidimensional

Columnas
0 1 2
F
i 0→
l
1 2 3
a1→ 2 4 6
s
Matriz : x[2][3]
Funciones
• Sort: ordena únicamente los valores de cada uno de
los arreglos unidimensionales que contiene.
Columnas
0 1 2
F
i 0→
l
6 9 3
a1→ 6 2 4
s
Matriz : x[2][3]
Columnas
0 1 2
F
i 0→
l
3 6 9
a1→ 2 4 6
s
Matriz : x[2][3]
Ejemplo
Realizar un programa que dada una matriz de 3x3 de
números enteros, calcular la suma total de todos sus
valores. Imprimir la matriz y la suma total.
• ANALISIS
Entrada: A[3][3]
Salida: S
Debe repetirse por
Proceso: Llenar A[3][3] cada columna que
haya
S=0 j inicia en 0 y debe ir
hasta 3
S=S+A[i][j] Debe repetirse por
cada fila que haya
Imprimir A[3][3] i inicia en 0 y debe ir
hasta 3
Imprimir S
Ejemplo
CODIGO
Ejemplo
• El gerente de un supermercado desea generar
un programa que permita tener control de las
ventas realizadas en sus tres (3) sedes del país
en los primeros seis (6) meses de año. El
programa debe permitir leer el total de las
ventas mensuales de cada sede y generar
informes de:
– Total ventas de cada sede.
– Total de ventas por mes.
– Sede de mejor y menor venta.
Solución
LISTAS

1.Definición

2. Características

3. Funciones
Definición
• Son conjuntos dinámicos de cualquier tipo de
dato que se acceden desde un solo nombre a
través de un índice.
Características
 Ejemplo de una lista con diferentes tipos de datos
Características
 Se pueden modificar agregando datos
Características
 Se pueden modificar agregando datos
Características
 Se pueden modificar eliminando datos
Características
 Se pueden eliminar los datos
Características
 Se pueden tomar en fragmento de datos
Características
 Se pueden tomar todos los datos de la lista a partir del
FOR
Funciones
• Len(): cantidad de elementos que posee una
lista.
Funciones
• sort(): ordena la lista en forma ascendente
lista numéricas.
Funciones
• sort(): ordena la lista en forma ascendente
listas de caracteres o cadena de caracteres.
Ejercicio de matriz con funciones
Ejemplo de Ventas con funciones
Ejemplo de ventas con funciones
Punto 4 del trabajo
Ejercicios de vectores

You might also like