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

Uso de la Expresión 'If' / Operadores Lógicos




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

ÿþ [00:00:00.0] Además de usar operadores matemáticos y relacionales, usted puede usar operadores lógicos o combinar muchas condiciones en una condición compuesta. [00:00:09.0] Los operadores lógicos más comunes son 'no', 'y' e 'o'. [00:00:14.0] C usa símbolos especiales para representar estos operadores. [00:00:17.0] Ya hemos visto que el operador 'no' es el signo de admiración (!), el 'y' son dos ampersands (&&) y el 'o' son dos símbolos de barra (||). [00:00:26.0] Veremos ejemplos de los operadores lógicos 'y' e 'o'. [00:00:32.0] En esta demostración, el demo16, notará que tengo dobles ampersands (&&) que representan la palabra 'y'. [00:00:39.0] Tengo una condición, 'numberInput' mayor que cero, y otra condición, 'numberInput' menor que 100 - [00:00:47.0] y' significa que las dos condiciones deben ser verdaderas para que esta condición se considere verdadera. [00:00:52.0] Por lo tanto, si el número que se ingresa es tanto mayor que cero como menor o igual a 100, [00:00:59.0] el mensaje 'the number entered is between 1 and 99' será mostrado. [00:01:02.0] Si la condición no es verdadera, se mostrará el mensaje 'the number entered is 0 or less or greater than 99'. [00:01:11.0] Recuerde que el operador 'y', el doble ampersand, requiere que ambas condiciones sean verdaderas. [00:01:18.0] Compilaré este programa y lo ejecutaré. Si por ejemplo ingreso el número 50, el programa responde correctamente con el mensaje que dice [00:01:29.0] the number entered is between 1 and 99' porque se cumplen ambas condiciones, pues el número es mayor que 0 y menor que 99. [00:01:36.0] Si lo vuelvo a ejecutar e ingreso el número 0, por ejemplo, de nuevo me dice correctamente que el número es menor o igual que cero o mayor que 99. [00:01:48.0] Si lo vuelvo a ejecutar, pero esta vez ingreso el número 100, de nuevo me dice que [00:01:57.0] the number entered is 0 or less or greater than 99'. [00:02:02.0] De nuevo, ambas condiciones deben ser verdaderas y como el número 100 era mayor que 0 pero no menor que 100, [00:02:11.0] la condición 'y' se considera falsa, [00:02:14.0] y por tanto la condición 'else' era la que se ejecutaba. [00:02:18.0] Si cambio los ampersands por símbolos de barra, queda una expresión que en lenguaje C significa 'o'. [00:02:29.0] O' solo requiere que una de las condiciones sea verdadera. Así que ahora, para que esta condición sea verdadera, [00:02:35.0] el número debe ser mayor que 0 o menor que 100, pero no ambas a la vez. [00:02:43.0] Volvamos a compilar el programa para ver la diferencia. [00:02:48.0] Si esta vez ingreso el número 200, que obviamente es mayor que 100, el programa me dice que 'the number entered is between 1 and 99'. [00:03:03.0] Bueno, esto no es verdad, pero basado en el nuevo programa, la condición probada es verdadera porque es verdadera para por lo menos una de las condiciones, [00:03:13.0] esto es que el número 200 es ciertamente mayor que 0, y aunque no sea menor que 100, se considera una expresión verdadera, [00:03:22.0] porque estoy usando el operador 'o' en vez del operador 'y'. [00:03:27.0] Por supuesto que todos estos valores de inicio y terminación podrían ser cambiados para crear la condición exacta que se quiere probar. [00:03:35.0] Dada la condición escrita en este momento, hay algun valor que cause que la condición sea falsa? [00:03:41.0] En otras palabras, hay algún valor que no sea mayor que 0 ni menor que 100? [00:03:48.0] Si ejecuto este programa e ingreso un número negativo, me dice que 'the number entered is between 1 and 99', lo cual claramente no es verdad. [00:03:57.0] Si ingreso cualquier número, como por ejemplo 0, recibo exactamente el mismo mensaje. [00:04:05.0] De la forma en que está construido, esta expresión siempre se ejecutará. [00:04:10.0] En este ejemplo he creado una condición que siempre va a ser verdadera. [00:04:14.0] Obviamente esta no es una expresión bien construida. [00:04:17.0] Si modifico este código, para verificar si el número ingresado es menor que cero o mayor que 100, [00:04:27.0] y también reconstruyo las expresiones 'cout' para que cuando la condición sea verdadera muestre este mensaje, [00:04:34.0] y cuando la condición sea falsa muestre este. [00:04:37.0] Veamos ahora si esta es una expresión lógica. [00:04:41.0] Como compila normalmente procedo a ejecutarlo. Ingresaré el número -5, y me dice que el número ingresado es menor que 0 [00:04:48.0] o mayor que 100. Esa es una expresión correcta. [00:04:52.0] Ejecutaré el programa de nuevo y esta vez ingresaré el número 200, y una vez mas me responde correctamente que [00:04:58.0] el número es menor que cero o mayor que 100. [00:05:00.0] Lo ejecutaré una vez más, solo que esta vez ingresaré 50, que es un número entre 0 y 99, [00:05:08.0] y muy correctamente me dice que el número ingresado se encuentra entre 1 y 99. [00:05:12.0] La clave es que cambie esto al operador 'o', pero que también cambie las condiciones que estoy probando. [00:05:21.0] Usted debe tener cuidado para no crear una condición que sea siempre verdadera o siempre falsa. [00:05:27.0] Cuando usted cree expresiones 'if', pruebe a fondo sus programas para asegurarse que efectivamente están verificando las condiciones que usted desea. [00:05:36.0] [00:05.38.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
  • 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