Username:
Password:
C++ (Español) Tutorials

Variables/Constantes/Exp. Matemáticas / Expresiones de Declaración e ini/var.

Subtitles of the Movie

ÿþ [00:00:00.0] Usaré este programa de muestra para ilustrar la importancia de declarar variables de la forma correcta. [00:00:06.0] También es importante que sepa que, como programador en C, es su deber darle a las variables su valor inicial o inicializarlas. [00:00:13.0] Si no se inicializa una variable, esa variable contendrá un valor sin significado alguno, al cual se refieren los programadores como basura. [00:00:23.0] Esta basura son los restos de lo último que se almacenó en la locación de memoria que ahora ocupa la variable. [00:00:28.0] Podemos ver esto ejecutando el mismo programa. [00:00:32.0] Como puede ver, he declarado variables de tipo 'char', 'short', 'int', 'long', 'float' y 'double', respectivamente, [00:00:40.0] y además les he dado nombres adecuados a cada una - 'response' es de tipo 'char', 'numberOfHours' de tipo 'short' y así sucesivamente. [00:00:47.0] Notese la presencia de las palabras en azul, que indican que las palabras de tipos de dato son en realidad palabras clave o palabras de reserva. [00:00:55.0] Las palabras 'response', 'numberOfHours', 'quantity', 'population', 'salesAmount' y 'totalTax' son las palabras que yo me inventé. [00:01:02.0] Como puede ver he seguido las reglas y no hay espacios en blanco, cada variable empieza con una letra y así sucesivamente. [00:01:10.0] Lo que he hecho hasta este momento es declarar las variables, pero no les he dado valores iniciales. [00:01:15.0] Terminaré este programa para poder demostrar lo que sucede cuando no se inicializan las variables. [00:01:23.0] El resto programa no es nada más que una serie de expresiones 'cout' que nos mostrarán en pantalla [00:01:30.0] el contenido de cada variable. [00:01:32.0] La expresión 'cout' consiste en la palabra 'cout' seguida de la frase "response contains", [00:01:39.0] y por último la variable 'response'. [00:01:41.0] Recuerde que el nombre de la variable de tipo 'char' es 'response'. [00:01:44.0] He hecho lo propio con 'numberOfHours', 'quantity', 'population', 'salesAmount' y 'totalTax'. [00:01:50.0] Cada expresión 'cout' está seguida por una expresión de fin de línea, o 'endl', lo que causará que cada una de estas líneas esté en renglónes distintos. [00:01:57.0] Compilemos este programa para ver lo que hace. [00:02:00.0] Haremos click en 'build' y luego 'build' una vez más. [00:02:04.0] Notará que después de complilarlo el programa me da un mensaje de cero errores y 6 advertencias, [00:02:10.0] que vienen del hecho de que las variables no han sido inicializadas. [00:02:15.0] Como puede leer del mensaje, me dice que la variable 'response' fue usada sin antes haber sido inicializada, [00:02:20.0] y lo mismo ocurre con cada una de las otras variables. [00:02:24.0] Pero como todos estos mensajes son advertencias aún puedo ejecutar el programa. [00:02:29.0] Ahora sencillamente vamos a correrlo y veremos lo que sucede. [00:02:33.0] Como puede ver el programa efectivamente corre, pero lo que obtengo como respuesta es la basura de la que estabamos hablando. [00:02:41.0] Esto demuestra que cada variable en realidad sí contiene un valor, pero usted no tiene ningún control sobre el. [00:02:48.0] Es muy peligroso hacer esto e intentar usar esas variables para hacer cálculos en un programa. [00:02:55.0] Pues como puede ver, cada variable efectivamente tiene un valor, [00:02:58.0] que muy seguramente es un valor que a usted no le interesa tener. [00:03:03.0] Regresando al programa, debemos ahora modificar las expresiones de declaración para inicializar cada variable adecuadamente. [00:03:11.0] Cada tipo de dato se maneja de una forma distinta; [00:03:14.0] por ejemplo, el tipo de dato 'char' debe ser inicializado a un espacio en blanco. [00:03:19.0] Es importante notar que los tipos de dato 'char' usan comillas sencillas y no dobles, [00:03:26.0] pues estas últimas, las dobles, se usan con el tipo de dato 'string', que aún no hemos discutido: [00:03:30.0] Eso lo haremos después. [00:03:32.0] Hemos inicializado la variable response de tipo 'char' en un valor de espacio en blanco. [00:03:38.0] A número de horas ('numberOfHours') debemos darle un valor inicial de cero, [00:03:42.0] lo mismo que a 'quantity' y a 'population'. [00:03:49.0] Cada uno de estos es una variable de tipo entero - [00:03:53.0] y por esta razón le estamos dando un valor inicial de cero. [00:03:57.0] El tipo 'float', por otro lado, se debe inicializar en cero punto cero (0.0), que es la forma correcta de inicializar cualquier variable [00:04:05.0] que soporte decimales. [00:04:08.0] De igual forma, el tipo 'double' soporta decimales, y por esta razón también lo inicializamos en cero punto cero (0.0). [00:04:13.0] Ahora volvamos a compilar el programa para ver el cambio que produce lo que hemos hecho. [00:04:19.0] Como puede ver, ahora obtengo cero errores y cero advertencias, [00:04:22.0] y al correr el programa podemos ver que él ahora nos muestra exactamente lo que contiene cada variable. [00:04:31.0] response' no contiene nada, y cada una de las otras variables contiene un valor nulo, o cero. [00:04:40.0] Recuerde entonces que al declarar variables es importante no solo declarar el tipo de dato y el nombre, [00:04:45.0] sino también un valor inicial específico. [00:04:49.0] A medida que sus programas se hagan más complejos esto cobrará una mayor importancia. [00:04:54.0] A través de este curso seguiré esta práctica - declarar las variables e inicializarlas, [00:05:00.0] incluso si esas variables se inicializan a cero. [00:05:03.0]

Tutorial Information

Course: C++ (Español)
Author: Arthur L. Lee
SKU: 33572
ISBN: 1-932808-26-4
Release Date: 2004-11-03
Duration: 5 hrs / 44 lessons
Work Files: Yes
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 81,350 Video Tutorials (20,800 free)
  • Video Available as Flash or QuickTime
  • Over 782 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available