1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] Vipul Shekhawat: Oi 2 00:00:07,370 --> 00:00:09,410 Neste vídeo estarei introducindo-lle unha maioría de 3 00:00:09,410 --> 00:00:11,260 conceptos fundamentais na lóxica e 4 00:00:11,260 --> 00:00:13,880 programación, o valor booleano. 5 00:00:13,880 --> 00:00:16,210 Se está curioso sobre o nome, valores booleanos e 6 00:00:16,210 --> 00:00:19,440 condicións son nomeados despois George Boole, un século 19 7 00:00:19,440 --> 00:00:22,030 matemático que foi pioneiro que agora é chamado Boolean 8 00:00:22,030 --> 00:00:23,980 lóxica, que está baseado en agrupación e 9 00:00:23,980 --> 00:00:26,030 comparar valores booleanos. 10 00:00:26,030 --> 00:00:28,250 >> Entón, o que é un valor booleano? 11 00:00:28,250 --> 00:00:30,920 Un valor booleano é unha variable que ten só dous posibles 12 00:00:30,920 --> 00:00:33,710 condicións, verdadeiro e falso. 13 00:00:33,710 --> 00:00:35,380 Podes pensar niso como un interruptor de luz. 14 00:00:35,380 --> 00:00:38,530 Pode ser activado ou desactivado, verdadeiro ou falso. 15 00:00:38,530 --> 00:00:41,880 Do mesmo xeito, os números binarios poden ser un ou cero, o que 16 00:00:41,880 --> 00:00:45,680 é análoga á mesma cousa, verdadeira ou falsa. 17 00:00:45,680 --> 00:00:46,840 Simple, non? 18 00:00:46,840 --> 00:00:48,750 O concepto dunha variable booleana é fácil 19 00:00:48,750 --> 00:00:51,720 entender, pero as formas en que pode manipular e 20 00:00:51,720 --> 00:00:54,570 combina-los permite moito de maior complexidade. 21 00:00:54,570 --> 00:00:57,030 Ademais dos dous fundamentais valores booleanos, 22 00:00:57,030 --> 00:00:59,350 hai moitos operadores booleanos que poden combinar dous 23 00:00:59,350 --> 00:01:01,760 Os valores booleanos nunha única. 24 00:01:01,760 --> 00:01:03,540 >> Dous dos máis básico, pero o máis importante 25 00:01:03,540 --> 00:01:06,570 operadores, son AND e OR. 26 00:01:06,570 --> 00:01:09,950 O operador AND resulta un valor de verdade só se ambos 27 00:01:09,950 --> 00:01:14,630 os valores que toma son certas, tan falso e certo é falso. 28 00:01:14,630 --> 00:01:17,540 Do mesmo xeito, e falsa é falsa. 29 00:01:17,540 --> 00:01:21,080 E só é verdade verdadeira é igual a verdade. 30 00:01:21,080 --> 00:01:24,050 Ou do resultado do operador por valor de verdade unha das 31 00:01:24,050 --> 00:01:25,620 valores que toma son certas. 32 00:01:25,620 --> 00:01:30,460 Tan falso ou falso é falso, pero verdadeiro ou falso é certo, e 33 00:01:30,460 --> 00:01:33,710 true OR verdade tamén é certo. 34 00:01:33,710 --> 00:01:36,560 O operador NOT simplemente leva unha variable booleana e dá 35 00:01:36,560 --> 00:01:37,830 vostede o contrario diso. 36 00:01:37,830 --> 00:01:40,950 Así, torna-se verdadeira e falsa se fai realidade. 37 00:01:40,950 --> 00:01:43,130 Se pór a cousa toda en conxunto, as variables con 38 00:01:43,130 --> 00:01:46,320 operadores, vostede crea unha expresión booleana. 39 00:01:46,320 --> 00:01:48,550 >> Agora imos ollar para o exemplo de Boolean estes asentamento 40 00:01:48,550 --> 00:01:49,950 expresións. 41 00:01:49,950 --> 00:01:51,840 Vostede recorda da orde das operacións? 42 00:01:51,840 --> 00:01:54,700 Como con números, expresións booleanas poden ser agrupados por 43 00:01:54,700 --> 00:01:56,270 usar parénteses. 44 00:01:56,270 --> 00:02:00,150 Polo tanto, hai basicamente tres expresións aquí non, Z, Y OU 45 00:02:00,150 --> 00:02:04,740 NON Z e X e Y ou Z non. 46 00:02:04,740 --> 00:02:07,080 Podemos descubrir os valores destes, mirando para a 47 00:02:07,080 --> 00:02:09,020 de dentro a nosa saída. 48 00:02:09,020 --> 00:02:12,850 Entón imos supor que x é verdade, é verdade y, e z tamén é certo. 49 00:02:12,850 --> 00:02:15,270 O que non ía avaliar a Z? 50 00:02:15,270 --> 00:02:20,970 Dende que comezamos a verdade, non Z sería simplemente falsa. 51 00:02:20,970 --> 00:02:26,230 Polo tanto, agora temos falsas ou y. 52 00:02:26,230 --> 00:02:29,740 Se ollar por riba, podes ver que é verdade y, y ou falso 53 00:02:29,740 --> 00:02:32,870 aínda que só certo. 54 00:02:32,870 --> 00:02:37,580 Finalmente nós temos X e certo. 55 00:02:37,580 --> 00:02:39,300 Entón o que é x e certo? 56 00:02:39,300 --> 00:02:42,590 x é certo e verdade tamén é certo, entón esa cousa toda 57 00:02:42,590 --> 00:02:45,070 valorada como verdadeira. 58 00:02:45,070 --> 00:02:47,270 >> A continuación, imos ollar como estas expresións booleanas pode 59 00:02:47,270 --> 00:02:49,890 en realidade, ser usado en unha linguaxe de programación. 60 00:02:49,890 --> 00:02:52,900 No C, a sintaxe para operacións booleanas é un pouco diferente 61 00:02:52,900 --> 00:02:55,520 das palabras e, ou non. 62 00:02:55,520 --> 00:02:57,210 Imos cubrir a sintaxe. 63 00:02:57,210 --> 00:03:00,510 Para utilizar o operador e, escribimos un comercial de parella. 64 00:03:00,510 --> 00:03:03,620 O operador OR é un personaxe liña dobre tubo. 65 00:03:03,620 --> 00:03:05,780 Esta é a liña recta vertical, que pode ser 66 00:03:05,780 --> 00:03:09,070 atopar enriba do intro ou Return tecla no seu teclado. 67 00:03:09,070 --> 00:03:12,550 E o operador NOT é simplemente un punto de exclamación. 68 00:03:12,550 --> 00:03:15,550 Entón, para reescribir a expresión que tiña antes, nós só 69 00:03:15,550 --> 00:03:27,010 escribir esta x && y | |! z. 70 00:03:27,010 --> 00:03:29,250 Que só tomando exactamente o que tiñamos antes e transformando 71 00:03:29,250 --> 00:03:31,870 en sintaxe C. 72 00:03:31,870 --> 00:03:34,370 >> Agora que nós traducimos nosa expresión booleana en código, 73 00:03:34,370 --> 00:03:36,160 como é que imos realmente usalo? 74 00:03:36,160 --> 00:03:38,170 Imos dicir que temos un código que debe realizar só un 75 00:03:38,170 --> 00:03:40,330 correcta expresión é verdadeira. 76 00:03:40,330 --> 00:03:42,750 Para este efecto, practicamente todos os linguaxes de programación 77 00:03:42,750 --> 00:03:45,190 apoiar a condición se. 78 00:03:45,190 --> 00:03:47,870 Imos dicir que temos unha variable booleana, x, e queremos algúns 79 00:03:47,870 --> 00:03:50,850 código para realizar soamente se x é verdade. 80 00:03:50,850 --> 00:03:54,900 Nós simplemente escribir a palabra, poñer parénteses, e poñer 81 00:03:54,900 --> 00:03:57,800 a expresión booleana dentro destes parénteses. 82 00:03:57,800 --> 00:03:59,680 Despois diso, introduza o código que queremos 83 00:03:59,680 --> 00:04:01,080 executar chaves. 84 00:04:07,160 --> 00:04:08,150 E se hai algún código que desexa 85 00:04:08,150 --> 00:04:10,260 executar se x non é verdade? 86 00:04:10,260 --> 00:04:13,310 Só ten que escribir a palabra máis tras a declaración se involucrar, 87 00:04:13,310 --> 00:04:16,930 o outro código entre chaves, e despois de que o código será 88 00:04:16,930 --> 00:04:18,399 executar se x non é verdade. 89 00:04:26,640 --> 00:04:29,840 >> Outra construción de linguaxe útil é outra cousa. 90 00:04:29,840 --> 00:04:32,210 Supoña que existen dous booleanos que desexa considerar, 91 00:04:32,210 --> 00:04:34,330 imos chamalos de x e y. 92 00:04:34,330 --> 00:04:37,340 Declaramos estas variables para ser certo e falso. 93 00:04:37,340 --> 00:04:40,540 Se X e Y son certas, executa o primeiro bloque de 94 00:04:40,540 --> 00:04:42,630 código dentro desas chaves. 95 00:04:42,630 --> 00:04:46,470 Else if x ou y é certo, realizar o seguinte bloque de 96 00:04:46,470 --> 00:04:50,590 código, e entón executar o último bloque de código. 97 00:04:50,590 --> 00:04:52,650 Traballar con valores booleanos como este é útil, pero 98 00:04:52,650 --> 00:04:55,750 realmente está limitada só a algunhas condicións. 99 00:04:55,750 --> 00:04:58,400 Booleanos poden tornar-se moito máis poderosa cando inserir 100 00:04:58,400 --> 00:04:59,900 comparacións. 101 00:04:59,900 --> 00:05:01,280 Estas son formas de comparar os valores que son 102 00:05:01,280 --> 00:05:03,300 orixinalmente non booleana. 103 00:05:03,300 --> 00:05:06,060 A ver se dous valores son iguais, pode usar é igual 104 00:05:06,060 --> 00:05:09,340 iguais, o que é certo se son iguais e false se 105 00:05:09,340 --> 00:05:10,530 eles non son. 106 00:05:10,530 --> 00:05:15,360 Outras comparacións son menos comúns, maior que, a menos 107 00:05:15,360 --> 00:05:19,740 que ou igual a, e maior que ou igual a. 108 00:05:19,740 --> 00:05:22,220 >> Todo o que eu cuberto ata agora ten sido moi abstracto, de xeito 109 00:05:22,220 --> 00:05:24,320 imos introducir esas comparacións en último 110 00:05:24,320 --> 00:05:25,850 exemplo concreto. 111 00:05:25,850 --> 00:05:27,130 Supoña que hai dúas variables, 112 00:05:27,130 --> 00:05:29,430 temperatura e isHungry. 113 00:05:29,430 --> 00:05:31,560 A temperatura é un número de punto flotante, para que poida ter 114 00:05:31,560 --> 00:05:33,090 casas decimais. 115 00:05:33,090 --> 00:05:35,440 Vostede está programando unha aplicación moi sinxela que se 116 00:05:35,440 --> 00:05:38,270 alguén que come en función da temperatura. 117 00:05:38,270 --> 00:05:41,010 Se estás con fame, e é a temperatura é maior ou 118 00:05:41,010 --> 00:05:45,060 igual a 100, pode imprimir comer sorbete. 119 00:05:45,060 --> 00:05:48,370 Máis se está con fame e é a temperatura sexa inferior a 120 00:05:48,370 --> 00:05:52,420 ou igual a cero, pode printf ("comer comida picante"). 121 00:05:52,420 --> 00:05:55,200 Finalmente, se non está con fame en todo, pode imprimir "non 122 00:05:55,200 --> 00:05:56,710 comer algo. " 123 00:05:56,710 --> 00:06:00,130 >> Eu son Shekhawat Vipul, e este é CS50.