CONTENIDO DE LA LECCIÓN 18

CONTENIDO DE LA LECCIÓN 18 CONTENIDO DE LA LECCIÓN 18

azul2.bnct.ipn.mx
from azul2.bnct.ipn.mx More from this publisher
06.05.2013 Views

MIGUEL Á. TOLEDO MARTÍNEZ 14. Solución de problemas en acción: Búsqueda en un arreglo con iteración (búsqueda secuencial) 45 14.1. Problema 45 14.2. Definición del problema 45 14.3. Planeación de la solución 46 14.4. Codificación del programa 46 15. Solución de problemas en acción: Como ordenar un arreglo con iteración (ordenación por inserción) 47 15.1. Problema 47 15.2. Definición del problema 47 15.3. Planeación de la solución 48 15.4. Codificación del problema 50 16. Solución de problemas en acción: Búsqueda en un arreglo con recursión (búsqueda binaria) 51 16.1. Problema 51 16.2. Definición del problema 51 16.3. Planeación de la solución 52 16.4. Codificación del problema 55 17. Ejemplos 18.36, 18.37 56 18. Iniciación de arreglos 61 18.1. Iniciación predeterminada de arreglos globales y estáticos 63 19. Examen breve 38 77 20. Arreglos que rebasan los 64 kbytes de memoria 65 20.1. Ejemplos 18.38 y 18.39 65 21. Lo que necesita saber 66 22. Preguntas y problemas 68 22.1. Preguntas 68 22.2. Problemas 70 22.3. Problemas de recursividad 75 ARREGLOS, APUNTADORES Y ESTRUCTURAS – LECCIÓN 18 18-2

MIGUEL Á. TOLEDO MARTÍNEZ LECCIÓN 18 ALMACENAMIENTO DE DATOS EN ARREGLOS INTRODUCCIÓN Esta lección tratará un tema muy importante en cualquier lenguaje de programación: los arreglos. No es posible enfatizar sobremanera la importancia de los arreglos, pues ellos mismos dan origen a muchas aplicaciones. En muchas ocasiones, sus programas requerirán almacenar varios valores, tales como 50 calificaciones, 10 títulos de libros, 1000 nombres de archivos, etc. Cuando sus programas necesitan almacenar varios valores, entonces define un arreglo, especificando su clase de datos, nombre y número de elementos que el arreglo almacenará. Un arreglo es una estructura de datos indexados que se utiliza para almacenar elementos de datos de la misma clase. Los arreglos simplemente proporcionan un medio organizado para localizar y almacenar datos, así como el apartado postal en el correo de su oficina postal local proporciona un medio organizado de localizar y clasificar el correo. Por esto a un arreglo se le conoce como una estructura de datos que se usa para almacenar cualquier clase de datos, incluyendo enteros, flotantes, caracteres, arreglos, apuntadores, y registros (structs) Además, los arreglos son tan versátiles que se pueden usar para implementar otras estructuras de datos, como pilas, colas, listas ligadas y árboles binarios, de hecho en algunos lenguajes corno FORTRAN, el arreglo es la única estructura de datos disponible para el programador, porque, por medio del uso de arreglos es posible implementar la mayor parte de otras estructuras. Los objetivos de esta lección son: • Presentar la estructura de datos de arreglo. • Declarar un arreglo dentro de su programa. • Comprender cómo se declaran e inicializan los arreglos y de qué manera se hace referencia a los elementos de un arreglo. • Aprender a pasar los arreglos a las funciones • Aprender a utilizar los arreglos para almacenar, ordenar y hacer búsquedas en listas y tablas de valores. • Discernir las técnicas básicas para el ordenamiento. ESTRUCTURA DE UN ARREGLO Un arreglo es una estructura de datos. En otras palabras, un arreglo consta de elementos de datos organizados o estructurados en una forma particular. Esta estructura de datos proporciona un medio conveniente para almacenar grandes cantidades de datos en la memoria primaria o del usuario. Existen arreglos unidimensionales o listas y multidimensionales. En esta lección revisaremos los arreglos unidimensionales; en la lección 19 estudiaremos los arreglos multidimensionales. ARREGLOS, APUNTADORES Y ESTRUCTURAS – LECCIÓN 18 18-3

MIGUEL Á. TOLEDO MARTÍNEZ<br />

<strong>LECCIÓN</strong> <strong>18</strong><br />

ALMACENAMIENTO <strong>DE</strong> DATOS EN ARREGLOS<br />

INTRODUCCIÓN<br />

Esta lección tratará un tema muy importante en cualquier lenguaje de programación: los<br />

arreglos. No es posible enfatizar sobremanera la importancia de los arreglos, pues ellos mismos<br />

dan origen a muchas aplicaciones.<br />

En muchas ocasiones, sus programas requerirán almacenar varios valores, tales como 50<br />

calificaciones, 10 títulos de libros, 1000 nombres de archivos, etc. Cuando sus programas<br />

necesitan almacenar varios valores, entonces define un arreglo, especificando su clase de datos,<br />

nombre y número de elementos que el arreglo almacenará.<br />

Un arreglo es una estructura de datos indexados que se utiliza para almacenar elementos de datos<br />

de la misma clase.<br />

Los arreglos simplemente proporcionan un medio organizado para localizar y almacenar<br />

datos, así como el apartado postal en el correo de su oficina postal local proporciona un medio<br />

organizado de localizar y clasificar el correo. Por esto a un arreglo se le conoce como una<br />

estructura de datos que se usa para almacenar cualquier clase de datos, incluyendo enteros,<br />

flotantes, caracteres, arreglos, apuntadores, y registros (structs) Además, los arreglos son tan<br />

versátiles que se pueden usar para implementar otras estructuras de datos, como pilas, colas,<br />

listas ligadas y árboles binarios, de hecho en algunos lenguajes corno FORTRAN, el arreglo es la<br />

única estructura de datos disponible para el programador, porque, por medio del uso de arreglos<br />

es posible implementar la mayor parte de otras estructuras.<br />

Los objetivos de esta lección son:<br />

• Presentar la estructura de datos de arreglo.<br />

• Declarar un arreglo dentro de su programa.<br />

• Comprender cómo se declaran e inicializan los arreglos y de qué manera se hace referencia a<br />

los elementos de un arreglo.<br />

• Aprender a pasar los arreglos a las funciones<br />

• Aprender a utilizar los arreglos para almacenar, ordenar y hacer búsquedas en listas y tablas<br />

de valores.<br />

• Discernir las técnicas básicas para el ordenamiento.<br />

ESTRUCTURA <strong>DE</strong> UN ARREGLO<br />

Un arreglo es una estructura de datos. En otras palabras, un arreglo consta de elementos<br />

de datos organizados o estructurados en una forma particular. Esta estructura de datos<br />

proporciona un medio conveniente para almacenar grandes cantidades de datos en la memoria<br />

primaria o del usuario. Existen arreglos unidimensionales o listas y multidimensionales.<br />

En esta lección revisaremos los arreglos unidimensionales; en la lección 19<br />

estudiaremos los arreglos multidimensionales.<br />

ARREGLOS, APUNTADORES Y ESTRUCTURAS – <strong>LECCIÓN</strong> <strong>18</strong> <strong>18</strong>-3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!