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

Introducción a C y su Ambiente / Errores Comunes

Subtitles of the Movie

ÿþ [00:00:00.0] Para demostrar la sensibilidad a mayúsculas de C introduciremos algunos errores. [00:00:07.0] Primero, cambiaré la n de 'num1' a N mayúscula en esta expresión 'cin', [00:00:15.0] pero lo dejaré como 'num1' en la expresión de declaración, en donde defino la variable 'num1'. [00:00:22.0] Lo he deletreado igual pero he usado mayúsculas. [00:00:25.0] Volvamos a compilar este programa para ver qué sucede. [00:00:30.0] Como puede ver, me resulta un mensaje que dice 1 error. [00:00:36.0] Si en la ventana 'output' me deslizo a donde esté el mensaje dirá 'Num1 undeclared identifier', que quiere decir que 'Num1' no está declarado. [00:00:44.0] Pero como nosotros acabamos de introducir este error, sabemos cuál es el problema, [00:00:47.0] pero en la realidad podríamos no saberlo. [00:00:50.0] Así que si hace doble clic en este mensaje de error, lo llevará inmediatamente a la ocurrencia de este error [00:00:56.0] y le dirá que él no reconoce a 'Num1'. [00:00:59.0] Por supuesto, la solución sencilla acá es cambiar esto a la 'n' en minúsculas de nuevo. [00:01:04.0] Ahora volvemos a compilar el programa, y lo hace sin el error. [00:01:11.0] Descubramos la importancia de la directiva de compilador 'include iostream'. [00:01:17.0] Lo haré convirtiéndolo en comentario. [00:01:19.0] Al hacer eso usted se dará cuenta que se vuelve verde, indicando que, de hecho, es un comentario; [00:01:25.0] pero más importante aún, que ahora se considera código no-ejecutable. [00:01:29.0] Lo que significa que cuando se vuelva a compilar el programa, esa expresión será ignorada como si no estuviese ahí. [00:01:37.0] Veamos el impacto que tiene en el programa la introducción de este error. [00:01:42.0] Al compilarlo obtengo 10 errores, y lo único que hice fue convertirlo en un comentario. [00:01:49.0] Vamos a la parte de arriba de esta ventana y podemos ver que recibimos un mensaje que dice 'cout undeclared identifier', [00:01:56.0] todos los mensajes que recibimos acá están relacionados con la expresión 'cout' y 'cin' [00:02:01.0] del programa, pues como he quitado la directiva de compilador del 'iostream.h' , [00:02:07.0] el compilador no reconoce nada que esté asociado con las expresiones 'cin' y 'cout'. [00:02:14.0] Así que no se alarme cuando reciba mensajes que indican que hay muchos errores, [00:02:18.0] pues en realidad podría ser solo uno, [00:02:21.0] que es precisamente este caso. [00:02:24.0] Después de corregirlo lo vuelvo a compilar, y por supuesto, de nuevo está libre de errores. [00:02:31.0] Ahora introduciré un error en la expresión de suma - eso es en donde dice 'total' es igual a 'num1' mas 'num2.' [00:02:38.0] También haré de esto un comentario colocando dos barras diagonales frente a ella. [00:02:44.0] En este momento tengo declarada la variable total, y acá estoy mostrando el resultado del total. [00:02:50.0] Pero si convierto esto en comentario, C no sabrá cual es el total de la suma de 'num1' y 'num2.' [00:02:56.0] Vamos a compilar este programa de nuevo. [00:02:58.0] Haré click en 'build', pues sé que va a compilar. [00:03:01.0] Pero ahora me da una advertencia. [00:03:03.0] Veamos lo que dice esa advertencia. [00:03:05.0] Dice "local variable used without having been initialized". [00:03:10.0] Lo que significa que no le di a 'total' un valor inicial. [00:03:16.0] Veamos que sucede cuando ejecuto esto. [00:03:18.0] Al ser esta una advertencia, esto significa que puedo ejecutar este programa. [00:03:21.0] Si escribo datos como 5 y 8, el resultado que obtengo es un número muy grande, de hecho muy pequeño pues es negativo. [00:03:34.0] Este número es simplemente el valor por defecto que se asocia a la variable 'total' en la memoria, [00:03:39.0] Y que obviamente no es la respuesta correcta. [00:03:42.0] Podemos ver ahora que lo que esa advertencia estaba tratando de decirnos es que estábamos referenciando a una variable llamada 'total', [00:03:47.0] pero que no le asignamos un valor en ningún lugar del programa. [00:03:51.0] Podríamos haberle dado un valor inicial de cero acá arriba poniendo igual a cero punto cero. Veamos el efecto que ese cambio tendrá. [00:04:00.0] Ahora reconstruiré el programa. [00:04:04.0] Note que de nuevo no tengo ni errores ni advertencias, [00:04:07.0] pero cuando presiono el botón de acceso rápido para ejecutarlo e [00:04:10.0] ingreso 5 y 8 de nuevo, puedo ver que la suma de los números es igual a cero. [00:04:16.0] Recuerde que todavía tengo la expresión de suma como si fuera un comentario, [00:04:23.0] solo que ahora no recibo ningún error porque le he dado a total un valor inicial de cero, y éste se mantiene así durante el resto del programa. [00:04:31.0] Siempre es una buena idea inicializar sus variables. De nuevo, hablaremos mucho más acerca de esto en el siguiente capítulo. [00:04:38.0] Haré un último cambio, que es colocar la expresión de la suma tal como estaba, reconstruyo esto una vez más, [00:04:45.0] solamente para verificar que funciona - [00:04:51.0] y lo hace! Pues 5 mas 7 es, por supuesto, 12. [00:04:53.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