Aplicación de arreglos bidimensionales

download Aplicación de arreglos bidimensionales

If you can't read please download the document

Transcript of Aplicación de arreglos bidimensionales

  • 1. Junio 2013

2. * *Este material ha sido desarrollado para alumnos de la Licenciatura de Ingeniera en Sistemas Energticos y Sustentables que cursan la asignatura de Programacin Bsica. *Es importante resaltar que para la aplicacin de arreglos bidimensionales (matrices o tablas), los alumnos deben tener claramente comprendido el trabajo de las estructuras repetitivas. 3. * * Este trabajo ha sido desarrollado en su totalidad con el uso de la estructura para (pseudocdigo) o for (cdigo en C), por ello antes de iniciar con los ejercicios, se hace un repaso de la misma. *Se concluye con el anlisis y desarrollo de un cuadrado mgico utilizando funciones en pseudocdigo y cdigo en C. 4. * *Objetivo general *Objetivos particulares *Introduccin *Definicin *Declaracin de matrices *Lectura, impresin y modificacin de elementos de la matriz *Ejemplo El cuadrado mgico *Pseudocdigo *Conclusiones *Bibliografa 5. * *Utilizar arreglos bidimensionales para la solucin de problemas. 6. * *Comprender el concepto de arreglo bidimensional (matrices o tablas) *Declarar e inicializar arreglos bidimensionales *Utilizar ciclos anidados para leer, imprimir y modificar arreglos bidimensionales 7. * *Los tipos de datos simples slo utilizan una casilla de memoria y pueden ser principalmente nmeros enteros, reales o caracteres. *Los datos de tipo estructurado utilizan un nombre para referirse a un grupo de casillas de memoria, (almacenan varios componentes). Los datos estructurados ms conocidos son: los arreglos, las cadenas de caracteres y los registros. Es importante recordar que los tipos de datos se clasifican en simples y estructurados. 8. * *Un arreglo bidimensional es un conjunto de n elementos del mismo tipo almacenados en memoria contigua en una matriz o tabla. Para hacer referencia a cada uno de sus elementos es necesario utilizar dos ndices, el primero indica la fila y el segundo la columna (Corona N., 2011). 9. *Un arreglo bidimensional tendr almacenados m x n elementos (donde m es el nmero de filas o renglones y n el nmero de columnas). * 10. * *Consiste en reservar el espacio que ocupar el arreglo en la memoria. Una vez que el arreglo ha sido declarado, sus valores pueden ser almacenados mediante asignaciones o cmo ocurre frecuentemente en la prctica utilizando ciclos anidados. (Cair, 2006) *En la figura 2 se muestra el pseudocdigo y cdigo en C con la informacin requerida para la declaracin una matriz. 11. * tipo_dato ident_mat [Nfilas][Ncol] donde: tipo_dato: es el tipo de dato de todo el arreglo ident_mat : es el nombre del arreglo Nfilas: es el total de filas Ncol: es el total de columnas tipo_dato ident_mat [Nfilas][Ncol]; int mat_1 [5][7]; Pseudocdigo Cdigo en C Figura 2. Pseudocdigo y cdigo en C con los pasos requeridos para declarar un arreglo bidimensional. 12. * *Algunos ejemplos de declaracin de arreglos seran: int A[5][5]; /* Declaracin de un arreglo bidimensional llamado A, de tipo entero con 5 filas y 5 columnas, el total de elementos almacenados ser de 25. float mat1[4][5]; /* Declaracin de un arreglo bidimensional llamado mat1, de tipo real con 4 filas y 5 columnas, el total de elementos almacenados ser de 20. 13. *Como se puede observar en la figura, los datos almacenados son reales, se tienen 4 filas x 5 columnas por lo que el total de elementos almacenados es 20. * 14. * *La lectura, impresin y modificacin de valores, son operaciones elementales que pueden realizarse con una matriz. *En la figura 4 se muestra un segmento de programa que permite leer o almacenar datos de tipo entero en un arreglo bidimensional llamado mat con 3 filas y 4 columnas. 15. * Lectura La computadora necesita de dos ciclos anidados (para ubicar la fila y la columna) as como la instruccin leer (scanf) para almacenar los valores en cada celda de la tabla o matriz. Figura 4. Pseudocdigo y Cdigo en C para leer datos de tipo entero en un arreglo bidimensional llamado mat, con 3 filas y 4 columnas. Pseudocdigo Cdigo en C 16. * *Es la operacin que permite mostrar los valores almacenados en una matriz. *En la figura 5 se tiene un segmento de programa que imprime los datos de tipo entero almacenados en la matriz llamada mat de 3 filas y 4 columnas 17. * Pseudocdigo Cdigo en C 18. *Modificacin de un elemento de la matriz *Los elementos de un arreglo bidimensional pueden ser modificados en cualquier momento, para realizar esta accin slo es necesario especificar el nombre de la matriz, la posicin tanto de la fila como de la columna y el nuevo valor. 19. * En esta figura se presenta un ejemplo donde a todos los elementos del tercer rengln del arreglo A, se les asigna el valor de 10, el subndice que corresponde a la tercera fila es el 2, razn por la cual slo variar el subndice de la columna. * entero A[4][4] para (j 0, j< 4, j j+1) A[2][j] 10 int A[4][4] for (j=0; j