3

Click here to load reader

Ejemplos)arreglos)bidimensionales:)metoprogramacion.galeon.com/arreglob.pdf · B: I1\I 0 1 2 3 0 2 7 89 1 1 4 5 3 2 2 45 0 0 1 2. Procederemos)a)realizar)la)suma)y)almacenarla)en)un)arreglo)C))

  • Upload
    vutuyen

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Ejemplos)arreglos)bidimensionales:)metoprogramacion.galeon.com/arreglob.pdf · B: I1\I 0 1 2 3 0 2 7 89 1 1 4 5 3 2 2 45 0 0 1 2. Procederemos)a)realizar)la)suma)y)almacenarla)en)un)arreglo)C))

Ejemplos  arreglos  bidimensionales:  

 

A  continuación  el  siguiente  arreglo  bidimensional  es  la  suma  de  una  matriz  de  3x4  

Sigamos  los  siguientes  pasos:  

1. Recordemos  como  sumar  matrices:    

1 3 + 5 7 = 6 10

2 4 6 8 8 12

Notemos  que  debemos  sumar  aquellos  números  que  se  encuentren  en  la  misma  posición  en  la  matriz  y  ambas  matrices  deben  ser  del  mismo  tamaño  ,  así  pues  sumariamos  1+5,  3+7,  2+6  y  4+8.  Los  resultados  los  ordenamos  de  la  misma  manera  como  vemos  en  la  suma  anterior.    

2. Siguiendo  el  mismo  método  que  para  sumar  las  matrices  creemos  el  algoritmo,      

1. Primero  llenamos  las  dos  matrices:    

 Escribe  (“dame  los  valores  para  la  matriz  A”)    Repite  para  I=0  hasta  I=3      Repite  para  I1=0  hasta  I1=2        Lee  (A[I][I1])      I1←I1+1 I←I+1 Escribe (“dame los valores para la matriz B”) Repite  para  I=0  hasta  I=3      Repite  para  I1=0  hasta  I1=2          Lee  (B[I][I1])      I1←I1+1 I←I+1 A:

I1\I 0 1 2 3

0 1 34 123 8

1 2 1 2 8

2 3 5 2 0

Page 2: Ejemplos)arreglos)bidimensionales:)metoprogramacion.galeon.com/arreglob.pdf · B: I1\I 0 1 2 3 0 2 7 89 1 1 4 5 3 2 2 45 0 0 1 2. Procederemos)a)realizar)la)suma)y)almacenarla)en)un)arreglo)C))

B: I1\I 0 1 2 3

0 2 7 89 1

1 4 5 3 2

2 45 0 0 1

2. Procederemos  a  realizar  la  suma  y  almacenarla  en  un  arreglo  C  

 

Repite  para  I=0  hasta  I=3      Repite  para  I1=0  hasta  I1=2          C[I][I1] ←A[I][I1]+B[I][I1]      I1←I1+1 I←I+1  

Siguiendo  las  tablas  anteriores  de  A  y  B  observamos  que    cuando  I  vale  0  e  I1  vale  0  (la  primera  corrida  del  arreglo)  entonces  tendríamos  una  A[0][0]  que  este  caso  tenemos  almacenada  en  esa  posición  al  1  y  en  B[0][0]  al  2  y  por  lo  tanto  al  sumarlos  en  el  arreglo  C[0][0]  se  obtendría  un  3,  y  así  sucesivamente  como  se  muestra  en  la  matriz  resultado:  

C:  

I1\I 0 1 2 3

0 3 41 212 9

1 6 6 5 10

2 48 5 2 1

 

 

3. Por  último  damos  a  conocer  al  usuario  su  matriz  resultante:  

 Repite  para  I=0  hasta  I=3      Repite  para  I1=0  hasta  I1=2          Escribe(C[I][I1])      I1←I1+1 I←I+1  

 

 

 

Page 3: Ejemplos)arreglos)bidimensionales:)metoprogramacion.galeon.com/arreglob.pdf · B: I1\I 0 1 2 3 0 2 7 89 1 1 4 5 3 2 2 45 0 0 1 2. Procederemos)a)realizar)la)suma)y)almacenarla)en)un)arreglo)C))

En  conclusión  nuestro  algoritmo  una  vez  armado  completamente  quedaría  de  la  siguiente  manera:  

[INICIO]    Real  A[3][4]    Real  B[3][4]    Rela  C[3][4]    Escribe  (“dame  los  valores  para  la  matriz  A”)    Repite  para  I=0  hasta  I=3      Repite  para  I1=0  hasta  I1=2        Lee  (A[I][I1])      I1←I1+1 I←I+1 Escribe (“dame los valores para la matriz B”) Repite  para  I=0  hasta  I=3      Repite  para  I1=0  hasta  I1=2          Lee  (B[I][I1])      I1←I1+1 I←I+1 Repite  para  I=0  hasta  I=3      Repite  para  I1=0  hasta  I1=2          C[I][I1] ←A[I][I1]+B[I][I1]      I1←I1+1 I←I+1  Repite  para  I=0  hasta  I=3      Repite  para  I1=0  hasta  I1=2          Escribe(C[I][I1])      I1←I1+1 I←I+1 [FIN] Espero con este ejemplo quede un poco más claro lo que es un arreglo bidimensional.