Estructuras

Solo disponible en BuenasTareas
  • Páginas : 7 (1721 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de enero de 2011
Leer documento completo
Vista previa del texto
Estructuras

1. Objetivos

Al finalizar esta actividad, serás capaz de:

1. Escribir la declaración de una estructura de datos convenientemente especificada

2. Escribir el código necesario para acceder a un elemento o conjunto de elementos de una estructura de datos

2 Motivación

Hasta ahora hemos trabajado con datos elementales (enteros, reales, caracteres) o con vectores(agregaciones de datos del mismo tipo). En ocasiones es necesario trabajar con información que se compone de varios datos de tipos elementales diferentes.

Por ejemplo, podemos tener una aplicación que trabaje con los clientes de nuestro banco. La información relativa a un cliente se podría componerse de:

Identificador Un número entero

Nombre Un vector de caracteres

SaldoUn número real

Y naturalmente, querremos trabajar con muchos clientes (quizá un vector de clientes).

En el lenguaje de programación C, el mecanismo que permite trabajar con este tipo de estructuras de datos es la construcción struct (estructuras). En las próximas secciones veremos cómo trabajar con esta construcción.

3 Las estructuras en C

Veamos primero un ejemplo de un programa quedeclara y usa estructura para representar a un cliente.

El programa declara una variable llamada cliente que es una estructura que contiene tres campos: un campo de tipo entero llamado id para almacenar el identificador del cliente, un vector de caracteres llamado nom para almacenar el nombre y un real llamado saldo para almacenar el saldo del cliente.

El acceso a cada uno de esos campos esmuy fácil. Simplemente se escribe el nombre de la variable, un punto y el nombre del campo al que queremos acceder.

1. Construye un proyecto que contenga el programa anterior, y verifica que funciona correctamente. Después haz la prueba siguiente:

|Pon un punto de parada en la sentencia if. Ejecuta el programa hasta ese punto| |
|de parada.| |
|Coloca la variable cliente en la ventana del watch. Esta ventana tendrá el |[pic] |
|aspecto mostrado a la derecha. | |
|El signo + dentro deun cuadrado indica que cliente es una variable compuesta |[pic] |
|y que, por tanto, contiene diversos campos con información. | |
|Haz clic en ese signo +. Se abrirá la estructura y la ventana de watch tendrá | |
|el aspecto de la derecha.| |
|La ventana te está mostrando los tres campos de la estructura, y el contenido | |
|de cada uno de esos campos. Fíjate que el campo nom es también una estructura | |
|compuesta (en este caso unvector). Podríamos abrirla para ver su contenido | |
|(haciendo clic en el signo +) pero no vale la pena porque ya estamos viendo | |
|que contiene la palabra Luis. | |

4 Vectores de estructuras

Normalmentetrabajaremos con vectores de estructuras. Fíjate en el ejemplo siguiente, en el que trabajamos con un vector de clientes.

El programa lee del terminal la información de varios clientes, que guarda en un vector de clientes, y luego recorre el vector para detectar los clientes que tienen un saldo superior a 100.0 y escribe en la pantalla sus nombres.

Fíjate en la construcción typedef que...
tracking img