Home
Username:
Password:
C Programming (Español) Tutorials

Operadores Avanzados / Soluciones del Capítulo 8




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

Estas son las soluciones del capitulo 8. Veamos el fragmento de codigo con las sentencias "printf". Primero tenemos el tamano de la cadena "Hello There". Esta tiene 5 letrasÉ mas el espacio, otras 5 letras, una nueva linea y un "null", asi que tenemos 13 caracteres. En cuanto a la longitud de la cadena, tenemos todo excepto el caracter "null", asi que sera 12. Si incluimos la palabra "New", el tamano de la cadena aun es 13É porque no hemos cambiado el tamano de la variable. Esta es una diferencia entre "sizeof" y "strlen" al trabajar con cadenas. La longitud de la cadena no es del mismo tamano que la longitud del arreglo. La longitud de la cadena "New" es 3, no tenemos una nueva linea, y aunque tenemos un caracter "null", este no es contado por la funcion "strlen". Finalmente, el tamano del primer elemento del arreglo "string" es por supuesto de 1 caracter. Veamos las soluciones del codigo. Este es el archivo "agesolution.c" y tenemos dos maneras de resolver el ejercicio. Tal vez usted intento una de ellas o ambas. Ingresamos el nombre y la edad; la primera manera es comparar las cadenasÉ para verificar si el usuario es un adolescente. Luego tenemos un signo de interrogacion, la parte verdadera y la parte falsa. Tenemos dos puntos al final y no un punto y coma. Tal vez este codigo seria mas legible si utilizamos una estructura "if-else", pero este ejercicio se trata de eliminar dichas sentencias en la verificacionÉ reemplazando la clausula "else" por los dos puntos, etc. Existe otra manera que consiste en ubicar todo en una sola sentencia "printf" en vez de tener dos de ellas. Tenemos funciones "printf" para las partes verdadera y falsa fuera la condicion y realizamos la verificacion en el interior. Aunque parezca extrano, si la condicion es verdadera desplegamos esta cadena, y si la condicion es falsa, desplegamos esta otra cadena. Tal vez usted este acostumbrado a que el primer parametro de la funcion "printf" sea una cadena, pero lo hemos cambiado y ahora parece ser una condicion aunque en realidad no lo es. El primer parametro es esta sentencia y tenemos un parametro para la funcion "printf" que genera una de estas dos cadenas. Si no lo comprende, compare ambas soluciones. Compilamos y obtenemos "You are the chosen one"É porque la edad 40 que indica que el usuario no es un adolescente y el nombre "Bruce" despliegan dicha frase de cualquier manera. Por esto obtenemos la respuesta dos veces. Veamos el proyecto del curso. Esta es otra version del programa de base de datos. Veamos como podemos mejorarlo. Desplegamos "You can store a maximum of %d CDs"; ya lo habiamos configurado con un maximo de 100 CDs, pero creo que es mejor que el valor provenga de una de estas variables. Tenemos 5 de ellas, asi que escogemos la variable "price" o precio para determinar cuantos CDs podemos tener. Tenemos el tamano del arreglo "price" dividido por el precio del primer elemento para obtener el numero de elementos del arreglo. Veamos que otras modificaciones tenemos aqui. Aqui teniamos la linea "count = count + 1", asi que la cambiamos por "count++". Esto es muy sencillo. He eliminado esta linea y la he ubicado aqui. Observe que en este caso los signos "++" van antes de la palabra "count"É para indicar que el incremento ocurre antes que esta comparacion, es decir, es como si tuvieramos "count++" en la linea anteriorÉ ocurriendo antes de esta sentencia "if". Si no me cree puede verificarlo. Aqui tenemos un nuevo incremento y finalmente he modificado esta lineaÉ para convertirla en una sentencia condicional. Esta era una estructura "if-else"É para verificar el elemento "album[i]". Si "i" representa un album, desplegamos "album". De lo contrario, desplegamos "single". Esta es una ventaja del operador condicional. Podemos realizar acciones sencillas sin escribir muchas lineasÉ ni crear sentencias. Es muy sencillo.

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