buenas tareas

Páginas: 12 (2786 palabras) Publicado: 3 de noviembre de 2014
Objetivos Al finalizar esta actividad, sers capaz de Escribir la declaracin de una estructura de datos convenientemente especificada Escribir el cdigo necesario para acceder a un elemento o conjunto de elementos de una estructura de datos 2 Motivacin Hasta ahora hemos trabajado con datos elementales (enteros, reales, caracteres) o con vectores (agregaciones de datos del mismo tipo). Enocasiones es necesario trabajar con informacin que se compone de varios datos de tipos elementales diferentes. Por ejemplo, podemos tener una aplicacin que trabaje con los clientes de nuestro banco. La informacin relativa a un cliente se podra componerse de Identificador Un nmero entero Nombre Un vector de caracteres Saldo Un nmero real Y naturalmente, querremos trabajar con muchos clientes (quiz unvector de clientes). En el lenguaje de programacin C, el mecanismo que permite trabajar con este tipo de estructuras de datos es la construccin struct (estructuras). En las prximas secciones veremos cmo trabajar con esta construccin. 3 Las estructuras en C Veamos primero un ejemplo de un programa que declara y usa estructura para representar a un cliente. El programa declara una variable llamadacliente 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 es muy fcil. Simplemente se escribe el nombre de la variable, un punto y el nombre del campo al que queremosacceder. Construye un proyecto que contenga el programa anterior, y verifica que funciona correctamente. Despus 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 aspecto mostrado a la derecha. El signo dentro de un cuadrado indica que cliente es una variablecompuesta y que, por tanto, contiene diversos campos con informacin. 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. Fjate que el campo nom es tambin una estructura compuesta (en este caso un vector). Podramos 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 Normalmente trabajaremos con vectores de estructuras. Fjate en el ejemplo siguiente, en el que trabajamos con un vector de clientes. El programa lee del terminal la informacin de varios clientes, que guarda en un vector de clientes, y luego recorre el vector para detectarlos clientes que tienen un saldo superior a 100.0 y escribe en la pantalla sus nombres. Fjate en la construccin typedef que aparece antes del programa principal. Con esta construccin estamos definiendo un nuevo tipo de dato que se llamar Tcliente, que es una estructura que contiene tres campos (identificador, nombre y saldo). En realidad todava no hemos declarado ningn cliente. Simplemente estamosdiciendo que a partir de este momento usaremos la palabra Tcliente para declarar variables que contendrn clientes. En el ejemplo se separa la definicin de la estructura de la declaracin de los variables. De este modo el programa queda ms claro. Fjate como hemos definido el tipo de estructura Tlista. En esta estructura tendremos la lista de clientes. La estructura contiene un campo para guardar elnmero de clientes de la lista, y otro campo que es en realidad un vector de clientes. Observa cmo hemos usado la palabra Tcliente para indicar que cada elemento del vector es en realidad una estructura que contiene la informacin de un cliente. En el vector caben hasta 100 clientes (el valor de la constante MAX) pero puede haber menos. En el campo numero tendremos siempre el nmero de clientes...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Buenas tareas
  • Buenas tareas
  • Buenas Tareas
  • Tareas Buenas
  • Buenas tareas
  • Tareas buenas
  • Buenas tareas
  • Buenas tareas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS