Your SlideShare is downloading. ×
0
Arreglos Bidimensionales IUTE – Mérida Prof. Duberlis González
Tipod de arreglos
ARREGLOS BIDIMENSIONALES <ul><li>Hay arreglos de una dimensión, como los que se ha visto y usado hasta aquí, hay arreglos ...
<ul><li>Tipo_dato nombre_matriz [índice fila] [índice columna]  </li></ul><ul><li>Nombre_matriz [subíndice1] [subíndice2] ...
<ul><li>Se deben indicar: </li></ul><ul><li>Nombre del array </li></ul><ul><li>Tipo del array  </li></ul><ul><li>El rango ...
<ul><ul><li>Manipulación de Tablas: </li></ul></ul><ul><li>El orden mas natural de procesar los vectores es el orden secue...
 
Los recorridos se realizan mediante bucles anidados, uno por cada dimensión o índice. Ejemplo: Leer los datos de la siguie...
<ul><li>Técnicas de programación: </li></ul><ul><li>Los tipos de componentes de un array pueden ser de cualquier tipo pred...
<ul><li>Los elementos individuales de un array o el array completo pueden ser pasados como parámetros a procedimientos. </...
Upcoming SlideShare
Loading in...5
×

Arreglos Bidimensionales

37,279

Published on

Published in: Travel
1 Comment
2 Likes
Statistics
Notes
  • muy bueno la exposicion....gracias,,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
37,279
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
296
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Arreglos Bidimensionales"

  1. 1. Arreglos Bidimensionales IUTE – Mérida Prof. Duberlis González
  2. 2. Tipod de arreglos
  3. 3. ARREGLOS BIDIMENSIONALES <ul><li>Hay arreglos de una dimensión, como los que se ha visto y usado hasta aquí, hay arreglos de dos dimensiones como los que veremos ahora, y puede haber arreglos de tres o más dimensiones. </li></ul><ul><li>Este tipo de arreglos al igual que los anteriores es un tipo de dato estructurado, finito ordenado y homogéneo. El acceso a ellos también es en forma directa por medio de un par de índices. Se usan para representar datos que pueden verse como una tabla con filas y columnas. </li></ul>
  4. 4. <ul><li>Tipo_dato nombre_matriz [índice fila] [índice columna] </li></ul><ul><li>Nombre_matriz [subíndice1] [subíndice2] </li></ul><ul><li>Para localizar o almacenar un valor en el array se deben especificar dos posiciones (dos subíndices), uno para la fila y otro para la columna. Los elementos se referencian con el formato: </li></ul><ul><li>T [3,4] elemento de la fila 3 y columna 4 </li></ul><ul><li>Declaración de los arrays bidimensionales: </li></ul><ul><li>Al igual que en los arrays de una dimensión (vectores), los arrays bidimensionales (tablas) se crean con declaraciones type y var cuando se codifican en Pascal. </li></ul>Figura: Array de dos dimensiones T con 5 filas y 8 columnas.
  5. 5. <ul><li>Se deben indicar: </li></ul><ul><li>Nombre del array </li></ul><ul><li>Tipo del array </li></ul><ul><li>El rango permitido (es decir, el primero y último valores posibles) por cada subíndice. </li></ul><ul><li>Ejemplos: </li></ul><ul><li>type </li></ul><ul><li> Tabla = array [1..25, 1..4] of real; </li></ul><ul><li>Var </li></ul><ul><li> Grados : Tabla; </li></ul><ul><li>type </li></ul><ul><li> Matriz = array [1..10, 1..5] of real; </li></ul><ul><li>Cuenta = array [1..100, ‘A’..’Z’] of integer; </li></ul><ul><li>Dibujo = array [0..4, 0..9] of char; </li></ul><ul><li>Var </li></ul><ul><li>Tabla : Matriz; </li></ul>
  6. 6. <ul><ul><li>Manipulación de Tablas: </li></ul></ul><ul><li>El orden mas natural de procesar los vectores es el orden secuencial: del primero al último elemento. En el caso de las tablas o arrays bidimensionales, existen diferentes ordenes para su recorrido. Los más usuales son: recorrido por filas y recorrido por columnas. </li></ul><ul><li>Recorrido por filas/columnas: </li></ul><ul><li>Los elementos de la primera fila/columna se procesan primero, a continuación los de la segunda fila/columna, y así sucesivamente. Sea el array A de 3 filas y 4 columnas. Los recorridos serán: </li></ul>
  7. 8. Los recorridos se realizan mediante bucles anidados, uno por cada dimensión o índice. Ejemplo: Leer los datos de la siguiente tabla: Por filas El segmento de programa que almacena los datos en el array A es: for Fila:= 1 to 3 do for Columna:= 1 to 4 do ReadLn (A[Fila,Columna]); Por Columnas: for Columna:= 1 to 4 do for Fila:= 1 to 3 do ReadLn (A[Fila, Columna]);
  8. 9. <ul><li>Técnicas de programación: </li></ul><ul><li>Los tipos de componentes de un array pueden ser de cualquier tipo predefinido o definido por el usuario. Los tipos de los subíndices pueden ser de cualquier tipo ordinal, excepto real. </li></ul><ul><li>En Pascal, el tamaño del array debe ser declarado en el momento que se escribe el programa. Por consiguiente, si el tamaño deseado varía de una ejecución a otra, el array debe ser declarado del mayor tamaño posible. </li></ul><ul><li>Es buena idea utilizar constantes definidas para uno o los dos límites de un tipo de índice del array. Este sistema permite que el tamaño del array pueda ser modificado cambiando simplemente los valores de las constantes en las declaraciones. </li></ul><ul><li>A los elementos del array se puede acceder de modo secuencial, con un bucle, o de modo aleatorio directamente por su índice. </li></ul><ul><li>La asignación de un array a otro requiere que los arrays sean del mismo tipo (A:=B). </li></ul>
  9. 10. <ul><li>Los elementos individuales de un array o el array completo pueden ser pasados como parámetros a procedimientos. </li></ul><ul><li>Errores típicos de programación: </li></ul><ul><li>Indices de la declaración del array fuera de rango o de límite ( error en tiempo de ejecución) </li></ul><ul><li>No inicializar los arrays </li></ul><ul><li>Los tipos de dos arrays utilizados en una sentencia de asignación de arrays deben ser los mismos </li></ul><ul><li>No deben existir inconsistencias de tipos. El tipo del subíndice y el tipo del elemento utilizado en todas las referencias de los arrays deben corresponder a los tipos especificados en la declaración del array. </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×