Estructuras / Soluciones del Capítulo 11
Visitors to VTC.com will be able to view all introductory videos for each training course.
Free Trial Members will gain access to first three chapters for each training course.
Full Access Members have full access to VTC.com’s entire library of video tutorials.
Learn More
Subtitles of the Movie
ÀComo le fue? Creo que las soluciones a los ejercicios de este capituloÉ son considerablemente mas sencillas que los de las funciones. En cuanto a las estructuras, solo hay que aprender el concepto basico. Veamos las soluciones. Este es el archivo "database.h" en donde definimos la estructura. Veamos la estructura que he creado. La he llamado "cd_type" y contieneÉ cinco campos diferentes, los cuales basicamente son las variables que utilizamos anteriormenteÉ llamados "title", "artist", "tracks", "album" y "price". Observe que no tenemos un arreglo para las pistas, asi que cada CD contiene una pista, un album, un precio, un titulo y un artista. Obviamente, el titulo y el artista son arreglos de caracteres, es decir, cadenas. Esta definicion de la etiqueta "NOARTIST"É puede ser interpretada asi: si "NOARTIST" se ha definido, este codigo sera omitido, asi que el CD no tendra el nombre del artista como uno de sus camposÉ y la estructura tendra 4 campos en vez de 5. Luego tenemos la palabra "typedef" para cambiar el nombre por "cd_t". Existe un elemento en el archivo de encabezado que ha cambiado. ÀLo recuerda? Los prototipos tambien deben ser modificados. Los he renombrado; aqui tenemos la funcion "read_cd" que simplemente restituye una estructuraÉ y la funcion "print_cd" que toma una estructura como unico parametro. Veamos el codigo. Este es el archivo "database.c". Nos desplazamos hasta el inicio de la funcion "main"É y vamos a comenzar aqui. Observe que en el inicio solo tenemos una variable llamada "cds". que es un arreglo de 100 elementos. Por supuesto, este es un alias del nombre de la estructura, es decir, tenemos un arreglo de estructuras. Estas estructuras simplifican el codigo al utilizarlas apropiadamente. Este codigo es similar al anteriorÉ para indicar que el valor exacto es 100É y que podemos agregar otro elemento al arreglo. Nos desplazamos hacia abajoÉ y aqui tenemos un codigo que ha cambiado. Llamamos a la funcion "read_cd", la cual tieneÉ un valor de restitucion de un CD. Tomamos ese CD restituido y lo ubicamos dentro del lugar correcto del arreglo de CDs. Veremos la funcion "read_cd" en un momento, pero recuerde que esta no toma parametros y que solo restituye un CD. Continuamos y observe que este codigo no ha cambiado mucho. Esta es la linea de despliegue de datos, la cual es mucho mas sencilla que antes. Solo le pasamos un parametroÉ correspondiente a este elemento. Dicho elementoÉ se encuentra en la posicion "i" del arreglo de CDs, es decir, este es un solo CD. Si pasamos un elemento al arreglo de CDs, es decir un solo CD, la funcion "print_cd" solo desplegara los detalles de ese CD en particular. Estos son los unicos detalles que han cambiado en la funcion "main". Ahora veamos la funcion "read_cd". Recuerde que esta no toma parametros y que restituye una estructura llamada "cd", la cual nos es proveida de esta manera. Esta es la estructura "cd". Creamos este CD y comenzamos a leer datos dentro de el, es decir, el titulo, el artista, las pistas del CD, el album y el precio. Esto es muy sencillo. Leemos los detalles del unico CD que hemos creado, y una vez completado el arreglo, lo restituimos. Observe que este proceso es bastante sencillo. En cuanto al despliegue de los datos, recuerde que simplemente pasamos una estructura llamada "cd" y desplegamos los detalles. A esta la hemos llamado "cd", asi que desplegamos el titulo, el artista, el numero de pistas, etc. Recuerde que este un valor booleano. Podriamos compilar y ejecutar el programa, pero no veremos ninguna diferencia. Simplemente hemos cambiado el codigo interno, asi que el resultado sera identico. Vamos a continuar.
Tutorial Information
| Course: | C Programming (Español) |
| Author: | Mark Virtue |
| SKU: | 33759 |
| ISBN: | 1-933736-81-X |
| Release Date: | 2007-04-16 |
| Duration: | 21.5 hrs / 139 lessons |
| Captions: | Available on CD and Online University |
| Compatibility: |
Vista/XP/2000, OS X, Linux QuickTime 7, Flash 8 |
VTC Sign up & Benefits
- Unlimited Access
- 98,729 Video Tutorials (23,265 free)
- Video Available as Flash or QuickTime
- Over 1026 Courses
- $30 for One Month Access
- Multi-User Discounts Available
United States 