Está en la página 1de 8

| Jack ksoft™ | - Técn nicas de progra amación – Lección 014 v1.0 | Pág.

1 de 8

Técn nicas de progra e amación | Lecci n ión 014 v1.0

Arra Bid ens nal A ay B dime sion I
| Por Jackso r oft™ |

El array bidimension se puede considerar como un vector de ve nal e r v ectores. Es, por consigu uiente un conjunto de eleme o entos, todos del mismo tipo, en el cual el orden de lo compone s o os entes es significativo y en el q se necesita especificar dos subí que índice o índices (filas y c columnas) pa poder ara ar mento del arr ray. identifica cada elem A contin nuación cre earemos un array bidim mensional llamado Mat trix que contendrá 3 filas y 5 f columna as. Creando la matriz llamada Matr de orden 3x5. Una matriz bidimensional pos o rix n m see filas y columnas c obligatoriamente. Ve la siguient imagen. er te Fila 1 Fila 2 Fila 3 Columna 1 Column 2 na Columna 3 Columna 4 Column 5 na

dimensionale empiezan por cero, es decir fila 0, columna 0. Para es n a a Los índices de las matrices bid mayor detalle ver la siguiente tab bla Fila 1 Fila 2 Fila 3 Matrix[0,0] ] Matrix[1,0] ] Matrix[2,0] ] Columna 1 Nota: Explican que significada cada numero, po ejemplo: ndo or Matrix: Nombre de la matriz. tra x. er epresenta 1: Es el índice de la fila de nuest matriz llamada Matrix Recuerde que el prime número re el índice de la fila. e 2: Es el índice de la columna de nuestra m a matriz llamada Matrix. Re ecuerde que el segundo número e o represen el índice de la columna. nta Matrix[1,2] Matrix[0 0,1] Matrix[1,1] Matrix[2,1] Column 2 na Matr rix[0,2] Matr rix[1,2] Matr rix[2,2] Columna 3 Matrix[0,3] ] Matrix[1,3] ] Matrix[2,3] ] Columna 4 Matrix[0 0,4] Matrix[1,4] Matrix[2,4] Column 5 na

e-mail: jac cksoft@live.co om

http:// //jacksoft.word dpress.com

. m matrix(1. y en la p posición (índice) 1. Asi ser en Visual Basic. 3) o numero = 10 o Para i = 0 Hasta 1 Par j = 0 Has 2 ra sta matrix(i.Técn nicas de progra amación – Lección 014 v1.1 s encuentra el valor se a de 20. j. m 2) 0) 1) 2) 0) 1) 2) As Integer = 10 = 20 = 30 = 40 = 50 = 60 Esto es en pseudo s ocódigo. m matrix(0. en la posición (índice) 0. Escribir elementos a un array b bidimensional (llenar) Entero matrix(2. 1) = 20 m matrix(0.com .1 se encuentra el valor de 50. j. 3) E matrix(0. 0) = 10 m matrix(0. m matrix(0. 2 de 8 Sintaxis de un array bidimensio s y onal: Tipo_ _de_dato nom mbre_del_arr ray[Numero_ _de_Filas. j) = numero numero += 10 Next Next En mem moria esto seria represent tado de la siguiente form ma: 20 10 30 40 50 60 En la pri imera fila: En la po osición (índic 0. El numero total de e o elementos se erán 6. m matrix(1. 2) = 30 m matrix(1.2 se e encuentra el valor de 60. 1) = 50 m matrix(1. matrix(0. 2) As Integer Esto es en pseudo s ocódigo.0 se encuentra el valor de 40.0 | Pág.GetUpper rBound(1) matrix(i. 2) = 60 m Dim m matrix(1. e-mail: jac cksoft@live.2 se encuent el valor de 30.GetUpperBou und(0) For j = 0 To matr rix. m matrix(1. j = numero j) numero += 1 10 Con ntinuar Contin nuar Dim i. 0) = 40 m matrix(1. ría creado un ar rray bidimen nsioanl llama matrix (i ado identificado que cuen con dos filas(2) or) nta Hemos c y tres c columnas(3).0 se en ce) ncuentra el v valor 10. en la posición ( (índice) 0. Numero_de_Co N olumnas] n mensional: Crear un array bidim Enter matrix(2. 2) As Integer numero = 10 For i = 0 To matrix. 3) ro Dim m matrix(1.word dpress. n 2 tra e En la seg egunda fila: En la po osición (índic 1. nume o ero Entero matrix(2. Asi ser en Visual Basic ría Toda la escritura ha sido de fo a orma manua ahora rea al.| Jack ksoft™ | .co om http:// //jacksoft. en la posic ce) ción (índice) 1. va) s ón Entero i. alizaremos e esta labor d forma au de utomática (repetitiv para ello utilizaremos la instrucció for. numero As Integer Dim matri ix(1.

para tal objetivo utilizarem dos buc mos cles.GetUpperBo ound(0) For j = 0 To matrix.com .Item ms. o de as Nota: rBound(0): E Este método obtiene el límite superio de la fila d un array b o or de bidimensiona al.GetUppe erBound(1) lst tvector.GetUpperBo ound(0) For j = 0 To matrix.Add(matri ix(i. numero As Integer s Dim matrix(1. num ro mero Enter matrix(2. Donde: lstvector Es el nombr asignado a control Lis re al stBox (caja d lista).Item ms.Add(matr rix(i. el primer bucle (i) se encargara de recorre los índice que corres ) er es sponde a las filas y el segundo bucle (j) s encargara de recorrer las columna o se a as.co om http:// //jacksoft. j.GetUpperBou und(0) For j = 0 To matr rix. De acue erdo a los va alores que va ayan obtenie endo las variables i y j (que usan lo bucles fo se irán os or) obtenien los valor de los ele ndo res ementos de la matriz. j. de Mos strando todo el pseudoc o código y el código en V c Visual Basic 2005 Enter i. j) Imprimir ma Con ntinuar Continuar For i = 0 To matrix. j)) Next Next Para lee cada uno elemento de la matriz haremos uso de la in er z u nstrucción f for. 3) ro . el primer bucle (i) se e segundo bucle (j) se encargara d recorrer la columnas. j) ) Co ontinuar Conti inuar Dim i.GetUpper rBound(1) lstvector. 2) As Integer s numero = 10 For i = 0 To matrix x. j) = numero num mero += 10 Next Next For i = 0 To matrix x.0 | Pág. entonces será n necesario ut tilizar dos encargara de recorrer lo índices q e os que correspo onde a las filas y el bucles. GetUpper GetUpper rBound(1): E Este método obtiene el límite superio de la columna de un a o or array bidimensional. j) = numero o numero += 10 Co ontinuar Conti inuar Para i = 0 Hasta 1 a Pa j = 0 Ha ara asta 2 Imprimir m matrix(i.Técn nicas de progra amación – Lección 014 v1. j)) Next Next e-mail: jac cksoft@live. 3 de 8 Sabiendo que una m matriz bidime ensional posee filas y co olumnas.GetUppe erBound(1) mat trix(i.word dpress.| Jack ksoft™ | . s iz ional Leer los elementos a una matri bidimensi Para i = 0 Hasta 1 a Par j = 0 Hasta 2 ra atrix(i. numer = 10 ro Para i = 0 Hasta 1 a Pa j = 0 Ha ara asta 2 matrix(i. .

j.Items s. "Nomb bre") Els se nombre = I InputBox("No ombre de Mujer". j As Integer D s Dim matrix(1. mezc cla mezcla = “” m Para i = 0 Hasta 1 Para j = 0 Hasta 2 Si i = 0 Entonces Leer alumno “no r ombre” Sino e-mail: jac cksoft@live. 3).Técn nicas de progra amación – Lección 014 v1. j Cadena matr C rix(2. Pseudocó ódigo Entero i. "Nomb bre") End If d mat trix(i.| Jack ksoft™ | . 3). primera fila se almace enaran los nombres y en la seg gunda fila s almacena se aran sus respectivos apellidos. Se pide cre una matr que alma ear riz acene los nombres y apellidos de tres alumno En la os.0 | Pág. j) ir . a alumno. j) = nombre Next Next N For i = 0 T matrix.co om http:// //jacksoft. 4 de 8 EJERCIC CIOS DE ARR RAY BIDIME ENSIONAL O MATRIZ 1. Pseudocó ódigo Entero i.Add(matrix x(i.Ge To etUpperBound d(0) For j = 0 To matri ix. Continuar Continuar C cación en Visual Basic 2 2005 Codific Dim i.Ge To etUpperBound d(0) For j = 0 To matri ix. Se pide crea una matriz que almac ar cene en una fila 3 nombres de varones y en otra fila 3 a o nombres de mujeres. j)) Next Next N 2. 2). numero Cadena matr C rix(2.com .word dpress. n nombre Para i = 0 Hasta 1 Para j = 0 Hasta 2 Si i = 0 Entonces Leer nombre “va r aron” Sino Leer nombre “mu r ujer” Fin_si matrix( (i. j) = nom mbre Continuar Continuar C Para i = 0 Hasta 1 Para j = 0 Hasta 2 Imprimi matrix(i. nomb D bre As Strin ng For i = 0 T matrix.GetUpperB Bound(1) lst tarray.GetUpperB Bound(1) If i = 0 Then nombre = I InputBox("No ombre de Var ron".

Ge To etUpperBound d(0) For j = 0 To matri ix. Continuar Imprimir m mezcla mezcla = “ “” Continuar C e-mail: jac cksoft@live. c. j) = alu umno Continuar Continuar C Para i = 0 Hasta 1 Para j = 0 Hasta 2 mezcla += matrix(i j) i. j) & vbTab Next lstarra ay. b. 3). "Alumno") Els se alumno = I InputBox("Es scriba el ap pellido".0 | Pág. .Técn nicas de progra amación – Lección 014 v1. a. sumaB. ro. a Sumar s solo los elem mentos de la primera fila. Sumar s solo los elem mentos de la diagonal em mpezando por el índice 0. mezcla As String mezcla = No m othing For i = 0 T matrix. numer i. 5 de 8 Leer alumno “ap r pellido” Fin_si matrix( (i. 2). 0. Continuar Imprimir m mezcla mezcla = “ “” Continuar C cación en Visual Basic 2 2005 Codific Dim i. j) = num mero Continuar Continuar C Para i = 0 Hasta 2 Para j = 0 Hasta 2 mezcla += matrix(i j) i.co om http:// //jacksoft. sumaA. Pseudocó ódigo Entero matr rix(3. Crear una m matriz de orden 3 x 3. Sumar s solo los elem mentos de la primera colu umna. "Alumno") End If d mat trix(i.com . sum maC Cadena mezc C cla mezcla = “” m Para i = 0 Hasta 2 Para j = 0 Hasta 2 Leer nu umero matrix( (i.| Jack ksoft™ | .GetUpperB Bound(1) If i = 0 Then alumno = I InputBox("Es scriba el No ombre".Items. i j. lle enar dicha matriz con números enter y luego visualizar m ros las siguiente sumas de sus elemen es ntos.GetUpperB Bound(1) mez zcla += matr rix(i.Ge To etUpperBound d(0) For j = 0 To matri ix. j) = alumno Next Next N For i = 0 T matrix. j As Integer D s Dim matrix(1.Add d(mezcla) mezcla = Nothing Next N 3. alum D mno.word dpress.

Sumand la primer fila do ra For i = 0 T matrix.Ge To etUpperBound d(0) For j = 0 To matri ix. j) Fin_si Continuar Continuar C Imprimir su umaC cación en Visual Basic 2 2005 Codific Dim matrix(2.GetUpperB Bound(1) num mero = CType e(InputBox(" "Escriba un numero". j) ) e-mail: jac cksoft@live.Add("Su uma A: " & s sumaA) ' B. 6 de 8 Para i = 0 Hasta 2 Para j = 0 Hasta 2 Si i = 0 Entonces suma += matrix aA x(i.GetUpperB Bound(1) If i = 0 Then sumaA += m matrix(i.Ge To etUpperBound d(0) For j = 0 To matri ix. Dim mezcla As String D mezcla = No m othing For i = 0 T matrix. j) Fin_si Continuar Continuar C Imprimir su umaA Para i = 0 Hasta 2 Para j = 0 Hasta 2 Si j = 0 Entonces suma += matrix aB x(i. j numero.Add d(mezcla) mezcla = Nothing Next N ' A. i. j) Fin_si Continuar Continuar C Imprimir su umaB Para i = 0 Hasta 2 Para j = 0 Hasta 2 Si i = j Entonces suma += matrix aC x(i. I Integer) mat trix(i.Ge To etUpperBound d(0) For j = 0 To matri ix. j) ) End If d Next Next N lstarray. j) = numero Next Next N For i = 0 T matrix.Items. j) & vbTab Next lstarra ay.word dpress.com .Técn nicas de progra amación – Lección 014 v1.GetUpperB Bound(1) If j = 0 Then sumaB += m matrix(i.| Jack ksoft™ | .Ge To etUpperBound d(0) For j = 0 To matri ix.It tems. "Numero").0 | Pág. Sumand la primer columna do ra For i = 0 T matrix.co om http:// //jacksoft. sumaB sumaC As Integer B. s D j. 2).GetUpperB Bound(1) mez zcla += matr rix(i. sumaA.

j) & vbTab Next lstarra ay.Items.It tems.Ge To etUpperBound d(0) For j = 0 To matri ix.GetUpperB Bound(1) mez zcla += matr rix(i. j) = 0 End If d Next Next N For i = 0 T matrix. j) = 1 else matr rix(i.co om http:// //jacksoft.GetUpperB Bound(1) If i = j Then sumaC += m matrix(i. Continuar Imprimir m mezcla mezcla = “ “” Continuar C cación en Visual Basic 2 2005 Codific Dim matrix(2. j) = 1 Els se matrix(i. 7 de 8 End If d Next Next N lstarray. 2). i.0 | Pág. 3).Técn nicas de progra amación – Lección 014 v1.Add d(mezcla) mezcla = Nothing e-mail: jac cksoft@live. digo Pseudocód rix(3. Sumand la diagon do nal For i = 0 T matrix. Entero matr Cadena mezc C cla mezcla = “” m Para i = 0 Hasta 2 Para j = 0 Hasta 2 Si i = 0 Entonces matr rix(i. ll lenar dicha matriz con c ceros y unos según la siguiente imagen. Crear una m matriz de ord den 3 x 3.| Jack ksoft™ | .word dpress. j As Integer D r Dim mezcla As String D mezcla = No m othing For i = 0 T matrix.Ge To etUpperBound d(0) For j = 0 To matri ix.GetUpperB Bound(1) If i = 0 Then matrix(i. j) = 1 Fin_si Continuar Continuar C Para i = 0 Hasta 2 Para j = 0 Hasta 2 mezcla += matrix(i j) i.Add("Su uma B: " & s sumaB) ' C.It tems. j) ) End If d Next Next N lstarray. i j i.Ge To etUpperBound d(0) For j = 0 To matri ix.Add("Su uma C: " & s sumaC) 4.com .

com . Crear una m matriz de ord den 5 x 5. Crear una m imagen. Crear una m imagen. 7. ll lenar dicha matriz con c ceros y unos según la siguiente 5. ADVERTENCIA!!! A El present documento h sido escrito con fines educa te ha acionales e inve estigación.co om http:// //jacksoft.| Jack ksoft™ | . 8 de 8 Next N matriz de ord den 5 x 5.El autor pu -| uede ser con ntactado en |--e-mail: jacksoft@ @msn. ll lenar dicha matriz con c ceros y unos según la siguiente imagen.word dpress.com jacksoft@ @live. matriz de ord den 5 x 5.Técn nicas de progra amación – Lección 014 v1. ll lenar dicha matriz con c ceros y unos según la siguiente 6. Crear una m imagen.com e-mail: jac cksoft@live. --. matriz de ord den 5 x 5. ll lenar dicha matriz con c ceros y unos según la siguiente 8. pudiendo ser librem mente distribuid siempre do y cuando se mantenga i o intacto el conte enido y se recon nozca la autoría del mismo a: J Jacksoft™ Los nombres y/o m s marcas de productos utilizados en este docum s mento son mencionados únicamente con fine de es identific cación y son pro opiedad de sus respectivos cre eadores.0 | Pág.