1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] VIPUL SHEKHAWAT : 안녕하세요. 2 00:00:07,370 --> 00:00:09,410 이 비디오에서 나는 대부분의 중 하나를 소개됩니다 3 00:00:09,410 --> 00:00:11,260 기본 논리의 개념과 4 00:00:11,260 --> 00:00:13,880 프로그래밍, 부울 값입니다. 5 00:00:13,880 --> 00:00:16,210 당신은 이름, 부울 값과에 대해 호기심이있는 경우 6 00:00:16,210 --> 00:00:19,440 조건은 조지 Boole, 19 세기의 이름을 따서 명명되었습니다 7 00:00:19,440 --> 00:00:22,030 지금 부울이라는 것이 개척 수학자 8 00:00:22,030 --> 00:00:23,980 그룹화에 의해 기반으로하고 있습니다 로직, 9 00:00:23,980 --> 00:00:26,030 부울 값을 비교. 10 00:00:26,030 --> 00:00:28,250 >> 따라서 부울 값은 무엇인가? 11 00:00:28,250 --> 00:00:30,920 부울 값은 가능성이 두가 변수 12 00:00:30,920 --> 00:00:33,710 TRUE와 FALSE 조건. 13 00:00:33,710 --> 00:00:35,380 당신은 전등 스위치로 생각할 수 있습니다. 14 00:00:35,380 --> 00:00:38,530 이 설정 또는 해제, 참 또는 거짓 중 하나가 될 수 있습니다. 15 00:00:38,530 --> 00:00:41,880 마찬가지로, 이진 번호는 하나 또는 제로 중 하나가 될 수있는 16 00:00:41,880 --> 00:00:45,680 같은 일에 유사한 true 또는 false입니다. 17 00:00:45,680 --> 00:00:46,840 단순, 맞죠? 18 00:00:46,840 --> 00:00:48,750 부울 변수의 개념은 쉽게이 19 00:00:48,750 --> 00:00:51,720 이해하지만 조작 할 수있는 방법 20 00:00:51,720 --> 00:00:54,570 그들에게 훨씬 더 복잡한의을 허용 조화를 이루고 있습니다. 21 00:00:54,570 --> 00:00:57,030 두 기본 부울 값으로뿐만 아니라, 22 00:00:57,030 --> 00:00:59,350 두 명이 결합 수있는 부울 연산자가 있습니다 23 00:00:59,350 --> 00:01:01,760 하나 하나에 부울 값입니다. 24 00:01:01,760 --> 00:01:03,540 >> 가장 기본적인,하지만 가장 중요한 두 가지 25 00:01:03,540 --> 00:01:06,570 연산자는입니다 AND와 OR. 26 00:01:06,570 --> 00:01:09,950 진정한의 값에 AND 연산자 결과는 모두있는 경우 27 00:01:09,950 --> 00:01:14,630 걸리는 값이 사실 때문에 거짓과 진실은 false입니다. 28 00:01:14,630 --> 00:01:17,540 마찬가지로, 거짓과 거짓은 false입니다. 29 00:01:17,540 --> 00:01:21,080 만 사실과 진실은 사실 같습니다. 30 00:01:21,080 --> 00:01:24,050 OR 연산자 진정한 가치의 결과 경우 하나의 31 00:01:24,050 --> 00:01:25,620 걸리는 값은 사실입니다. 32 00:01:25,620 --> 00:01:30,460 따라서 허위 또는 거짓은 false입니다하지만, 사실 또는 허위 사실이며, 33 00:01:30,460 --> 00:01:33,710 true 또는 사실에도 마찬가지입니다. 34 00:01:33,710 --> 00:01:36,560 NOT 연산자는 단순히 부울 변수를 소요 할 수 있습니다 35 00:01:36,560 --> 00:01:37,830 - 당신의 반대. 36 00:01:37,830 --> 00:01:40,950 그럼 진실은 거짓과 진실이된다 거짓이된다. 37 00:01:40,950 --> 00:01:43,130 와 당신이 함께이 모든 일을 입력하면 변수 38 00:01:43,130 --> 00:01:46,320 연산자, 당신은 부울 식을 만들 수 있습니다. 39 00:01:46,320 --> 00:01:48,550 >> 이번에는 중첩이 부울의 예를 들어 보겠습니다 40 00:01:48,550 --> 00:01:49,950 표현. 41 00:01:49,950 --> 00:01:51,840 당신은 작업의 순서를 기억하십니까? 42 00:01:51,840 --> 00:01:54,700 숫자와 마찬가지로, 부울 표현은별로 그룹화 할 수 있습니다 43 00:01:54,700 --> 00:01:56,270 괄호를 사용합니다. 44 00:01:56,270 --> 00:02:00,150 세군데 표현 Z, Y 또는 여기 기본적으로 존재하지 않습니다 45 00:02:00,150 --> 00:02:04,740 NOT Z 및 X와 Y OR NOT Z. 46 00:02:04,740 --> 00:02:07,080 우리는보고 이들의 값을 알아낼 수 47 00:02:07,080 --> 00:02:09,020 내부 및 방법을 노력하고있어. 48 00:02:09,020 --> 00:02:12,850 따라서 x는 사실 가정의하자, y는 사실, 및 z에도 마찬가지입니다. 49 00:02:12,850 --> 00:02:15,270 z는 무엇으로 계산까요? 50 00:02:15,270 --> 00:02:20,970 우리가 진정한 시작 이후, NOT z는 단순히 잘못된 것입니다. 51 00:02:20,970 --> 00:02:26,230 이제 우리는 허위 또는 Y 수 있습니다. 52 00:02:26,230 --> 00:02:29,740 당신은 상단에 보면, 당신은 y는 사실 Y 또는 허위 것을 알 수 있습니다 53 00:02:29,740 --> 00:02:32,870 여전히 사실 일 것입니다. 54 00:02:32,870 --> 00:02:37,580 마지막으로 우리는 X와 진실을 갖추고 있습니다. 55 00:02:37,580 --> 00:02:39,300 따라서 x와 진실이 뭐야? 56 00:02:39,300 --> 00:02:42,590 x는 또한 사실입니다 사실이며 진실이기 때문에,이 일 57 00:02:42,590 --> 00:02:45,070 true로 평가합니다. 58 00:02:45,070 --> 00:02:47,270 >> 다음의는 이러한 부울 표현 할 수있는 살펴 보자 59 00:02:47,270 --> 00:02:49,890 실제로 프로그래밍 언어로 사용될 수 없습니다. 60 00:02:49,890 --> 00:02:52,900 C에서 부울 작업의 구문은 약간 다릅니다 61 00:02:52,900 --> 00:02:55,520 단어, 및 않음. 62 00:02:55,520 --> 00:02:57,210 의이 구문을 포함 보자. 63 00:02:57,210 --> 00:03:00,510 AND 연산자를 사용하려면, 우리는 이중 앰퍼샌드를 써주세요. 64 00:03:00,510 --> 00:03:03,620 OR 연산자는 두 파이프 라인 문자입니다. 65 00:03:03,620 --> 00:03:05,780 이것은 아마도 할 수있는 직선 수직선이다 66 00:03:05,780 --> 00:03:09,070 이 입력하거나 키보드에서 키를 반환 위에 찾으십시오. 67 00:03:09,070 --> 00:03:12,550 그리고 NOT 연산자는 단순히 느낌표입니다. 68 00:03:12,550 --> 00:03:15,550 그래서 우리가 전에 우리가 겠어 한 표현을 다시 작성하는 방법 69 00:03:15,550 --> 00:03:27,010 이 엑스 &&를 작성 Y | |! Z. 70 00:03:27,010 --> 00:03:29,250 그건 그냥 전에 우리가 가진 정확히 계산하여 돌려 있어요 71 00:03:29,250 --> 00:03:31,870 C 구문에. 72 00:03:31,870 --> 00:03:34,370 >> 우리가 코드에 우리의 부울 식을 번역 한 이젠, 73 00:03:34,370 --> 00:03:36,160 어떻게 실제로 사용합니까? 74 00:03:36,160 --> 00:03:38,170 자, 우리는 실행해야합니다 일부 코드가 있다고 가정 해 봅시다 경우 75 00:03:38,170 --> 00:03:40,330 특정 표현이 사실입니다. 76 00:03:40,330 --> 00:03:42,750 이러한 목적을 위해, 거의 모든 프로그래밍 언어 77 00:03:42,750 --> 00:03:45,190 경우 조건을 지원합니다. 78 00:03:45,190 --> 00:03:47,870 자, 우리는 부울 변수 x를 가지고 말, 우리는 좀 줄까 79 00:03:47,870 --> 00:03:50,850 x는 사실 경우에만 실행할 코드입니다. 80 00:03:50,850 --> 00:03:54,900 우리는 단순히 괄호를 넣으면, 단어를 작성하고 입력 할 수 81 00:03:54,900 --> 00:03:57,800 그 괄호 안에 부울 표현. 82 00:03:57,800 --> 00:03:59,680 그 후, 우리는 우리가 원하는 코드를 래핑 83 00:03:59,680 --> 00:04:01,080 중괄호로 실행합니다. 84 00:04:07,160 --> 00:04:08,150 몇 가지 코드가 없다면 당신은 무얼하고 싶습니다 85 00:04:08,150 --> 00:04:10,260 x는 사실이 아닌 경우 실행? 86 00:04:10,260 --> 00:04:13,310 간단하게 if 문, 랩 후에 다른 단어를 쓰기 87 00:04:13,310 --> 00:04:16,930 중괄호의 다른 코드와 해당 코드가됩니다 88 00:04:16,930 --> 00:04:18,399 x는 사실이 아닌 경우 실행합니다. 89 00:04:26,640 --> 00:04:29,840 >> 또 다른 유용한 언어 구조가 다른 경우입니다. 90 00:04:29,840 --> 00:04:32,210 , 당신이 생각하고 싶은 두 논리 값이 있습니다 가정 91 00:04:32,210 --> 00:04:34,330 우선은 그 x와 y 전화하십시오. 92 00:04:34,330 --> 00:04:37,340 우리는 TRUE와 FALSE로이 변수를 선언합니다. 93 00:04:37,340 --> 00:04:40,540 x와 y에 해당하는 경우, 당신은 첫 번째 블록을 실행 94 00:04:40,540 --> 00:04:42,630 그 중괄호 내 코드입니다. 95 00:04:42,630 --> 00:04:46,470 X 또는 Y에 해당하는 다른 경우의 다음 블록을 실행 96 00:04:46,470 --> 00:04:50,590 코드, 그렇지 않으면 코드의 마지막 블록을 실행합니다. 97 00:04:50,590 --> 00:04:52,650 이와 같은 부울 값으로 작업하는 것은 유용하지만, 98 00:04:52,650 --> 00:04:55,750 당신은 정말 몇 조건으로 제한하고 있습니다. 99 00:04:55,750 --> 00:04:58,400 논리 값이 훨씬 더 강력한 당신이 소개 할 때이 될 수 100 00:04:58,400 --> 00:04:59,900 비교. 101 00:04:59,900 --> 00:05:01,280 이은 값을 비교하는 방법입니다 102 00:05:01,280 --> 00:05:03,300 하지 원래 부울입니다. 103 00:05:03,300 --> 00:05:06,060 두 값이 동일합니다 있는지 확인하려면, 당신은 같습니다 사용할 수 있습니다 104 00:05:06,060 --> 00:05:09,340 사람들이 동등하고있는 경우 거짓 경우 사실입니다, 같음 105 00:05:09,340 --> 00:05:10,530 그들은하지 않습니다. 106 00:05:10,530 --> 00:05:15,360 기타 일반적인 비교는보다보다 큰, 거리에 있습니다 107 00:05:15,360 --> 00:05:19,740 이상 또는 동등하고,보다 크거나 같음. 108 00:05:19,740 --> 00:05:22,220 >> 지금까지 다룬 모든 일이 아주 추상적되었습니다 109 00:05:22,220 --> 00:05:24,320 의 마지막 하나에 해당 비교를 소개 110 00:05:24,320 --> 00:05:25,850 콘크리트 예라고 할 수 있습니다. 111 00:05:25,850 --> 00:05:27,130 두 변수가 있다고 가정합시다 112 00:05:27,130 --> 00:05:29,430 온도와 isHungry. 113 00:05:29,430 --> 00:05:31,560 온도가 부동 소수점 숫자입니다, 그것이 가질 수 있도록 114 00:05:31,560 --> 00:05:33,090 소수점. 115 00:05:33,090 --> 00:05:35,440 당신은 알려주는 아주 간단한 응용 프로그램을 프로그래밍하는 116 00:05:35,440 --> 00:05:38,270 사람이 어떻게 온도에 따라 먹을 수 있습니다. 117 00:05:38,270 --> 00:05:41,010 당신은 배고프, AND 및 온도보다 크거나 경우 118 00:05:41,010 --> 00:05:45,060 100 같은, 당신은 아이스크림을 먹고, 인쇄 할 수 있습니다. 119 00:05:45,060 --> 00:05:48,370 당신은 배고프 AND AND 온도보다 낮습니다 다른 경우 120 00:05:48,370 --> 00:05:52,420 0 이상, 당신은 printf ( "매운 음식을 먹을") 할 수 있습니다. 121 00:05:52,420 --> 00:05:55,200 당신은 전혀 배고프지 않을 경우 마지막으로, 당신은 "하지 인쇄 할 수 있습니다 122 00:05:55,200 --> 00:05:56,710 무엇이든 먹어. " 123 00:05:56,710 --> 00:06:00,130 >> 나는 Vipul Shekhawat이고이 CS50입니다.