1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] VIPUL Shekhawat: Hi. 2 00:00:07,370 --> 00:00:09,410 En este video os iré presentando a una de las más 3 00:00:09,410 --> 00:00:11,260 conceptos fundamentales de la lógica y 4 00:00:11,260 --> 00:00:13,880 programación, el valor Boolean. 5 00:00:13,880 --> 00:00:16,210 Si usted es curioso sobre el nombre, valores booleanos y 6 00:00:16,210 --> 00:00:19,440 condiciones llevan el nombre de George Boole, un siglo 19 7 00:00:19,440 --> 00:00:22,030 matemático que fue pionero en lo que hoy se llama booleana 8 00:00:22,030 --> 00:00:23,980 lógica, que se basa por agrupación y 9 00:00:23,980 --> 00:00:26,030 comparar valores booleanos. 10 00:00:26,030 --> 00:00:28,250 >> Entonces, ¿qué es un valor booleano? 11 00:00:28,250 --> 00:00:30,920 Un valor booleano es una variable que sólo tiene dos posibles 12 00:00:30,920 --> 00:00:33,710 condiciones, verdaderas y falsas. 13 00:00:33,710 --> 00:00:35,380 Usted puede pensar en él como un interruptor de luz. 14 00:00:35,380 --> 00:00:38,530 Se puede estar encendido o apagado, verdadero o falso. 15 00:00:38,530 --> 00:00:41,880 Del mismo modo, los números binarios puede ser uno o cero, que 16 00:00:41,880 --> 00:00:45,680 es análoga a la misma cosa, verdadera o falsa. 17 00:00:45,680 --> 00:00:46,840 Simple, ¿no? 18 00:00:46,840 --> 00:00:48,750 El concepto de una variable booleana es fácil 19 00:00:48,750 --> 00:00:51,720 entender, pero las formas en que se pueden manipular y 20 00:00:51,720 --> 00:00:54,570 combinarlos permite mucho de mayor complejidad. 21 00:00:54,570 --> 00:00:57,030 Además de los dos valores booleanos fundamentales, 22 00:00:57,030 --> 00:00:59,350 hay muchos operadores booleanos que se pueden combinar dos 23 00:00:59,350 --> 00:01:01,760 Los valores booleanos en uno solo. 24 00:01:01,760 --> 00:01:03,540 >> Dos de los más básicos, pero lo más importante 25 00:01:03,540 --> 00:01:06,570 operadores, son AND y OR. 26 00:01:06,570 --> 00:01:09,950 Los resultados y el operador en un valor de verdad sólo si ambas 27 00:01:09,950 --> 00:01:14,630 los valores que toma son verdad, por lo falso y lo verdadero es falso. 28 00:01:14,630 --> 00:01:17,540 Del mismo modo, falso y lo falso es falso. 29 00:01:17,540 --> 00:01:21,080 Sólo cierto y verdadero es igual a true. 30 00:01:21,080 --> 00:01:24,050 Los resultados del operador o en el valor de verdad si alguna de las 31 00:01:24,050 --> 00:01:25,620 valores que toma son ciertas. 32 00:01:25,620 --> 00:01:30,460 Así falso o falso es falso, pero es cierto o falso es verdadero, y 33 00:01:30,460 --> 00:01:33,710 cierto o verdadero es también verdad. 34 00:01:33,710 --> 00:01:36,560 El operador NOT simplemente toma una variable booleana y da 35 00:01:36,560 --> 00:01:37,830 que el opuesto de la misma. 36 00:01:37,830 --> 00:01:40,950 Tan cierto se vuelve falso y lo falso se hace realidad. 37 00:01:40,950 --> 00:01:43,130 Si pones todo junto, las variables con 38 00:01:43,130 --> 00:01:46,320 operadores, se crea una expresión booleana. 39 00:01:46,320 --> 00:01:48,550 >> Ahora echemos un vistazo a un ejemplo de anidamiento estos Boolean 40 00:01:48,550 --> 00:01:49,950 expresiones. 41 00:01:49,950 --> 00:01:51,840 ¿Te acuerdas de la orden de las operaciones? 42 00:01:51,840 --> 00:01:54,700 Al igual que con los números, expresiones booleanas se pueden agrupar por 43 00:01:54,700 --> 00:01:56,270 el uso de paréntesis. 44 00:01:56,270 --> 00:02:00,150 Así que básicamente hay tres expresiones aquí NO, z, y O 45 00:02:00,150 --> 00:02:04,740 NO z, y X e Y O NO z. 46 00:02:04,740 --> 00:02:07,080 Podemos calcular los valores de estos al ver la 47 00:02:07,080 --> 00:02:09,020 dentro y trabajando nuestro camino. 48 00:02:09,020 --> 00:02:12,850 Así que supongamos que x es verdadero, y es verdadera, y z es también verdad. 49 00:02:12,850 --> 00:02:15,270 ¿Qué no haría para evaluar z? 50 00:02:15,270 --> 00:02:20,970 Desde que empezamos con verdad, NO z sería simplemente falsa. 51 00:02:20,970 --> 00:02:26,230 Así que ahora tenemos falso o y. 52 00:02:26,230 --> 00:02:29,740 Si nos fijamos en la parte superior, se puede ver que y es verdad, Y o falso 53 00:02:29,740 --> 00:02:32,870 todavía sólo es verdad. 54 00:02:32,870 --> 00:02:37,580 Por último nosotros, tenemos x y verdadero. 55 00:02:37,580 --> 00:02:39,300 Entonces, ¿qué es x y verdadero? 56 00:02:39,300 --> 00:02:42,590 x es verdadero y cierto también es cierto, por lo que este asunto 57 00:02:42,590 --> 00:02:45,070 se evalúa como verdadera. 58 00:02:45,070 --> 00:02:47,270 >> A continuación, vamos a ver cómo estas expresiones booleanas pueden 59 00:02:47,270 --> 00:02:49,890 en realidad ser utilizado en un lenguaje de programación. 60 00:02:49,890 --> 00:02:52,900 En C, la sintaxis para las operaciones booleanas es un poco diferente 61 00:02:52,900 --> 00:02:55,520 de las palabras y, o, y no. 62 00:02:55,520 --> 00:02:57,210 Vamos a cubrir la sintaxis. 63 00:02:57,210 --> 00:03:00,510 Para utilizar el operador AND, se escribe un signo doble. 64 00:03:00,510 --> 00:03:03,620 El operador OR es un carácter de barra vertical doble línea. 65 00:03:03,620 --> 00:03:05,780 Esta es la línea recta vertical, que probablemente pueda 66 00:03:05,780 --> 00:03:09,070 encuentra por encima de la Intro teclas de su teclado. 67 00:03:09,070 --> 00:03:12,550 Y el operador no es más que un signo de exclamación. 68 00:03:12,550 --> 00:03:15,550 Así que volver a escribir la expresión que había antes, sólo lo haría 69 00:03:15,550 --> 00:03:27,010 escribo esto x && y | |! z. 70 00:03:27,010 --> 00:03:29,250 Eso es simplemente tomar exactamente lo que teníamos antes y vuelta 71 00:03:29,250 --> 00:03:31,870 que a sintaxis de C. 72 00:03:31,870 --> 00:03:34,370 >> Ahora que hemos traducido nuestra expresión booleana en el código, 73 00:03:34,370 --> 00:03:36,160 ¿cómo podemos usarlo? 74 00:03:36,160 --> 00:03:38,170 Digamos que tenemos un código que sólo se ejecuta si un 75 00:03:38,170 --> 00:03:40,330 cierta expresión es verdadera. 76 00:03:40,330 --> 00:03:42,750 Con este fin, prácticamente todos los lenguajes de programación 77 00:03:42,750 --> 00:03:45,190 apoyar la condición if. 78 00:03:45,190 --> 00:03:47,870 Digamos que tenemos una variable booleana, x, y queremos un poco de 79 00:03:47,870 --> 00:03:50,850 código que se ejecutará sólo si x es verdadera. 80 00:03:50,850 --> 00:03:54,900 Simplemente iba a escribir la palabra si, poner entre paréntesis, y poner 81 00:03:54,900 --> 00:03:57,800 la expresión booleana dentro de los paréntesis. 82 00:03:57,800 --> 00:03:59,680 Después de eso, ajustar el código que queremos 83 00:03:59,680 --> 00:04:01,080 ejecutar entre llaves. 84 00:04:07,160 --> 00:04:08,150 ¿Y si hay algún código que le gustaría 85 00:04:08,150 --> 00:04:10,260 ejecuta si x no es cierto? 86 00:04:10,260 --> 00:04:13,310 Simplemente escriba la palabra más después de la sentencia if, envolver 87 00:04:13,310 --> 00:04:16,930 el otro código entre llaves, y luego el código que se 88 00:04:16,930 --> 00:04:18,399 ejecuta si x no es verdad. 89 00:04:26,640 --> 00:04:29,840 >> Otra construcción del lenguaje es más útil si. 90 00:04:29,840 --> 00:04:32,210 Supongamos que hay dos valores booleanos que le gustaría tener en cuenta, 91 00:04:32,210 --> 00:04:34,330 llamémosles x e y. 92 00:04:34,330 --> 00:04:37,340 Declaramos que estas variables son true y false. 93 00:04:37,340 --> 00:04:40,540 Si xey son ciertas, se ejecuta el primer bloque de 94 00:04:40,540 --> 00:04:42,630 código dentro de las llaves. 95 00:04:42,630 --> 00:04:46,470 Porque si xoy son ciertas, se ejecuta el siguiente bloque de 96 00:04:46,470 --> 00:04:50,590 código, y otra cosa que ejecutar el último bloque de código. 97 00:04:50,590 --> 00:04:52,650 Trabajar con valores booleanos como esto es útil, pero 98 00:04:52,650 --> 00:04:55,750 usted es realmente sólo se limita a algunas condiciones. 99 00:04:55,750 --> 00:04:58,400 Booleanos pueden llegar a ser mucho más poderoso cuando se introduce 100 00:04:58,400 --> 00:04:59,900 comparaciones. 101 00:04:59,900 --> 00:05:01,280 Estas son las maneras de comparar valores que son 102 00:05:01,280 --> 00:05:03,300 originalmente no booleano. 103 00:05:03,300 --> 00:05:06,060 Para ver si dos valores son iguales, se puede utilizar igual 104 00:05:06,060 --> 00:05:09,340 iguales, lo cual es cierto si son iguales y false si 105 00:05:09,340 --> 00:05:10,530 no lo son. 106 00:05:10,530 --> 00:05:15,360 Otras comparaciones son comunes menor que, mayor que, menor 107 00:05:15,360 --> 00:05:19,740 que o igual a, y mayor que o igual a. 108 00:05:19,740 --> 00:05:22,220 >> Todo lo que hemos cubierto hasta ahora ha sido bastante abstracto, por lo 109 00:05:22,220 --> 00:05:24,320 vamos a introducir estas comparaciones en el último 110 00:05:24,320 --> 00:05:25,850 ejemplo concreto. 111 00:05:25,850 --> 00:05:27,130 Supongamos que hay dos variables, 112 00:05:27,130 --> 00:05:29,430 temperatura y isHungry. 113 00:05:29,430 --> 00:05:31,560 La temperatura es un número de punto flotante, por lo que puede tener 114 00:05:31,560 --> 00:05:33,090 decimales. 115 00:05:33,090 --> 00:05:35,440 Se está programando una aplicación muy sencilla que cuenta 116 00:05:35,440 --> 00:05:38,270 alguien qué comer en función de la temperatura. 117 00:05:38,270 --> 00:05:41,010 Si tienes hambre, Y, y la temperatura es mayor o 118 00:05:41,010 --> 00:05:45,060 igual a 100, puede imprimir comer helado. 119 00:05:45,060 --> 00:05:48,370 Porque si tienes hambre y Y la temperatura es inferior a 120 00:05:48,370 --> 00:05:52,420 o igual a cero, se puede printf ("comer la comida picante"). 121 00:05:52,420 --> 00:05:55,200 Por último, si usted no tiene hambre en absoluto, puede imprimir "no 122 00:05:55,200 --> 00:05:56,710 comer cualquier cosa. " 123 00:05:56,710 --> 00:06:00,130 >> Soy Shekhawat Vipul, y esto es CS50.