Documente Academic
Documente Profesional
Documente Cultură
MATERIA: ALGORITMOS I
SECCION: 01
25-0689-2015
25-1388-2015
INTRODUCCION
OBJETIVOS
OBJETIVO GENERAL:
CONOCER LA IMPORTANCIA DE ESTOS ARREGLOS BIDIMENSIONALES YA
QUE CON ESTOS ARREGLOS SE PUEDEN RESOLVER MUCHOS PROBLEMAS
TANTO EN LA VIDA COTIDANA COMO EN LA ECONOMIA, BIOLOGIA ENTRE
OTRAS ES NECESARIO SABER APLICARLAS EN LA VIDA DIARIA PARA
DARLES UNA INMEDIATO SOLUCION CON FACILIDAD.
OBJETIVO ESPECIFICO:
DEMOSTRAR A LOS MAESTROS, ESTUDIANTES Y PROFESIONALES QUE CON
ESTOS ARREGLOS BIDIMENSIONALES SE PUEDEN RESOLVER MUCHOS
PROBLEMAS CON MAYOR FACILIDAD EN LA VIDA.
Otra definicin:
Los arreglos bidimensionales son aquellos que tienen dos dimensiones y, en consecuencia
se manejan con dos ndices, se puede ver tambin como un arreglo de arreglos. Un arreglo
bidimensional equivale a una tabla con mltiples filas y mltiples columnas.
Acceso:
Insercin
< identificador_del_arreglo > [<ndice_fila>] [<ndice_columna>] valor del elemento Por
ejemplo: M [3] [2] , 9 M [3,2] , 9
Extraccin
< identificador_del_arreglo > [<ndice_fila>] [<ndice_columna>] Por ejemplo: xM [3] [2]
xM [3,2]
>>> a.shape
(3, 4)
Los arreglos tambin tienen otro atributo llamado size que indica cuntos elementos tiene el arreglo:
>>> a.size
12
Por supuesto, el valor de a.size siempre es el producto de los elementos de a.shape.
Hay que tener cuidado con la funcin len, ya que no retorna el tamao del arreglo, sino su cantidad de filas:
>>> len(a)
3
Las funciones zeros y ones tambin sirven para crear arreglos bidimensionales. En vez de pasarles como
argumento un entero, hay que entregarles una tupla con las cantidades de filas y columnas que tendr la
matriz:
Ejemplo #3: Escribir un pseudocdigo que lea un array de N*M elementos y que guarde 0
en las posiciones pares y 1 en las posiciones impares. Imprimir el array resultante.
Proceso ubicar_posiciones
Definir matriz_ejemplo,fila,columna,indice como Entero;
Dimension matriz_ejemplo[3,4];
Para fila<-0 Hasta 2 Con Paso 1 Hacer
Para columna<-0 Hasta 3 Con Paso 1 Hacer
indice<-fila+columna;
Si indice MOD 2 = 0 Entonces
matriz_ejemplo[fila,columna] <- 0;
Sino
matriz_ejemplo[fila,columna] <- 1;
FinSi
Escribir Sin Saltar matriz_ejemplo[fila,columna]," ";
FinPara
Escribir "";
FinPara
FinProceso
7
Ejemplo #4: Pseudocdigo que imprime la suma de cada una de las filas de una matriz
bidimensional N*M.
Solucin #4:
Proceso suma_filas
Definir a,sumafil Como Real;
Definir fil,col,f,c Como Entero;
Repetir
Escribir "NUMERO DE FILAS: ";
Leer fil;
Hasta Que fil>0 O fil>=1
Repetir
Escribir "NUMERO DE COLUMNAS: ";
Leer col;
Hasta Que col>0 O col>=1
Dimension a[fil,col]; // Declaracin de la matriz
//Lectura de los datos de la matriz
Escribir "**Introduzca los datos de la matriz**";
Para f<-0 Hasta fil-1 Hacer
Para c<-0 Hasta col-1 Hacer
Escribir "Elemento[",f,"][",c,"]:";
Leer a[f,c];
FinPara
FinPara
//Escribir la suma de cada fila
Para f<-0 Hasta fil-1 Hacer
sumafil=0;
Para c<-0 Hasta col-1 Hacer
sumafil <- sumafil + a[f,c];
FinPara
Escribir "La suma de la fila ",f,"= ",sumafil;
FinPara
Finproceso
Ejemplo #5: Pseudocdigo que lea una matriz de N filas y N columnas y que almacene
en la diagonal principal unos y en las dems posiciones ceros.
Solucin #5:
Proceso diagonal
Definir matriz,f,c como Entero;
Dimension matriz[3,3];
Para f<-0 Hasta 2 Hacer
Para c<-0 Hasta 2 Hacer
Si f = c Entonces
matriz[f,c] <- 1;
Sino
matriz[f,c] <- 0;
FinSi
Escribir Sin Saltar matriz[f,c]," ";
FinPara
Escribir "";
FinPara
FinProceso