[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:02.57,Default,,0000,0000,0000,,영어에는 다양한 품사가 있어요 Dialogue: 0,0:00:02.57,0:00:05.54,Default,,0000,0000,0000,,명사, 형용사, 전치사, 동사와 같은 Dialogue: 0,0:00:05.54,0:00:09.31,Default,,0000,0000,0000,,그리고 이러한 품사들을 배열하는 방법에 규칙들이 있습니다 Dialogue: 0,0:00:09.31,0:00:19.20,Default,,0000,0000,0000,,그래서 만약 ‘강아지 책 나의 먹었다’ 라고 말하면 무슨 뜻인지 모르겠죠 Dialogue: 0,0:00:19.20,0:00:22.84,Default,,0000,0000,0000,,여러분이 명사 두 개를 형용사나 동사 앞에 Dialogue: 0,0:00:22.84,0:00:28.56,Default,,0000,0000,0000,,연달아 사용할 수 없다는 것을 알았다면, 실수를 하지 않았을 거에요 Dialogue: 0,0:00:28.56,0:00:37.01,Default,,0000,0000,0000,,품사의 위치를 몇 개 바꾸면, ‘나의 강아지가 책을 먹었다’ 가 되죠\N Dialogue: 0,0:00:37.01,0:00:42.88,Default,,0000,0000,0000,,동사 ‘먹다’를 ‘던지다’ 라는 동사로 바꿔 보겠습니다 Dialogue: 0,0:00:42.88,0:00:47.88,Default,,0000,0000,0000,,나의 강아지가 책을 던진다는 말은 상상이 되지 않지만 문법적으로는 맞습니다 Dialogue: 0,0:00:47.88,0:00:51.79,Default,,0000,0000,0000,,그래서 프로그래밍에서는, 품사 대신에 ‘types’을 사용하게 됩니다 Dialogue: 0,0:00:51.79,0:00:56.71,Default,,0000,0000,0000,,여러분은 이미 numbers 라는 type을 이미 봤습니다\N우리가 사용한 코드들에 숫자(numbers)들을 사용해 왔지요 Dialogue: 0,0:00:56.71,0:01:01.26,Default,,0000,0000,0000,,그리고 영어처럼, 숫자를 사용할 때와 사용하지 말아야 할 때가 있습니다 Dialogue: 0,0:01:01.26,0:01:08.55,Default,,0000,0000,0000,,만약에 여기 background 함수에서 100- 를 쓰면 그 다음에는 숫자가 오거나 Dialogue: 0,0:01:08.55,0:01:14.28,Default,,0000,0000,0000,,14+15 와 같이 숫자가 계산되는 식이 오는 것이 좋겠죠 Dialogue: 0,0:01:14.28,0:01:20.34,Default,,0000,0000,0000,,반면에 제가 ‘100 ’ 라 쓴다면 그 뒤에 아무 숫자도 입력할 수가 없어요 Dialogue: 0,0:01:20.34,0:01:23.46,Default,,0000,0000,0000,,100 10 은 의미가 없기 때문이죠 Dialogue: 0,0:01:23.46,0:01:27.77,Default,,0000,0000,0000,,그래서 ‘부울 타입이라 불리는 것이 프로그래밍에 존재하게 됩니다 Dialogue: 0,0:01:27.77,0:01:33.94,Default,,0000,0000,0000,,이것을 발견한 ‘George Boole’ 이라는 사람의 이름을 따왔어요 Dialogue: 0,0:01:33.94,0:01:37.64,Default,,0000,0000,0000,,우리가 알고있는 수많은 숫자들과는 다르게 Dialogue: 0,0:01:37.64,0:01:42.63,Default,,0000,0000,0000,,‘a boolean’은 단지 true 또는 false 둘 중 하나입니다 Dialogue: 0,0:01:42.63,0:01:47.05,Default,,0000,0000,0000,,제가 여기에 타이프 칠 때, 그 글자가 파란색으로 변하죠? \N왜냐면 그건 특별한 단어이기 때문이예요 Dialogue: 0,0:01:47.05,0:01:50.56,Default,,0000,0000,0000,,여러분들은 몰랐겠지만, 우리는 이미 부울(booleans)을 사용해 왔습니다 Dialogue: 0,0:01:50.56,0:01:51.70,Default,,0000,0000,0000,,바로 If 문에서요! Dialogue: 0,0:01:51.70,0:01:54.35,Default,,0000,0000,0000,,한번 빠르게 If문 공부했던 것을 상기시켜 봅시다 Dialogue: 0,0:01:54.35,0:01:59.38,Default,,0000,0000,0000,,‘number’라는 변수를 만들고자 합니다\N그리고 ‘number’에 숫자 40을 줄 거에요 Dialogue: 0,0:01:59.38,0:02:08.60,Default,,0000,0000,0000,,그리고 If문을 써볼게요\N만약 숫자(number)가 50보다 작으면, Dialogue: 0,0:02:08.60,0:02:11.13,Default,,0000,0000,0000,,이 첫 번째 타원형을 그리겠다 Dialogue: 0,0:02:11.13,0:02:17.62,Default,,0000,0000,0000,,이것을 If문에 넣어볼게요\N블록설정하고 tab키를 눌러 들여쓰기를 하고요 Dialogue: 0,0:02:17.62,0:02:23.13,Default,,0000,0000,0000,,만약 숫자가 50보다 작으면 위의 타원형을 그리겠다 라는 코드가 완성됐네요 Dialogue: 0,0:02:23.13,0:02:28.34,Default,,0000,0000,0000,,그리고 만약 숫자가 50보다 크면 타원형을 사라지게 하겠다. Dialogue: 0,0:02:28.34,0:02:32.96,Default,,0000,0000,0000,,좋아요, If문에 삽입된 이러한 것들이 실제 부울(a boolean)을 나타내는 방법이에요 Dialogue: 0,0:02:32.96,0:02:40.41,Default,,0000,0000,0000,,기억하세요, 수학적 표현은 3+2+4x8 과 \N같이 숫자 값으로 계산되어 지는 것들이고 Dialogue: 0,0:02:40.41,0:02:43.67,Default,,0000,0000,0000,,부울 수식은 부울(a Boolean)을 계산하는 표현을 말해요 Dialogue: 0,0:02:43.67,0:02:47.11,Default,,0000,0000,0000,,부울 수식이 맞는지 확인하는 방법은 Dialogue: 0,0:02:47.11,0:02:50.81,Default,,0000,0000,0000,,부울 수식 앞에 단어 "is" 를 써놓고 질문이 되는지 확인해 보는거에요 Dialogue: 0,0:02:50.81,0:02:54.41,Default,,0000,0000,0000,,만약 yes 또는 no 의 대답이 된다면, 부울 수식 표현이 맞는 것입니다\N Dialogue: 0,0:02:54.41,0:03:00.38,Default,,0000,0000,0000,,숫자가 50보다 작나요? 우리는 예(Yes) 라고 대답할 수 있어요\N그러므로 부울 수식이 맞다는 것이죠 Dialogue: 0,0:03:00.38,0:03:04.73,Default,,0000,0000,0000,,이번에는 4+4라는 질문에 답해봅시다 Dialogue: 0,0:03:04.73,0:03:10.80,Default,,0000,0000,0000,,4+4는? 예 혹은 아니요 라고 대답할 수 없죠\N즉, 부울 수식이 아닌 것입니다 Dialogue: 0,0:03:10.80,0:03:13.22,Default,,0000,0000,0000,,다시 If문을 봅시다\N그 괄호 안에 어느 것이든 이제 입력할 준비가 되었어요 Dialogue: 0,0:03:13.22,0:03:17.37,Default,,0000,0000,0000,,부울 혹은 부울 수식이기만 하면 말이죠 Dialogue: 0,0:03:17.37,0:03:20.94,Default,,0000,0000,0000,,다음과 같이 말할 수 있어요\N만약 사실이면, 타원형을 그려라. Dialogue: 0,0:03:20.94,0:03:24.64,Default,,0000,0000,0000,,만약 거짓이면, 타원형이 그려지지 않는다 Dialogue: 0,0:03:24.64,0:03:29.60,Default,,0000,0000,0000,,3이 4보다 작다면? 이것 역시 부울 표현이 될 수 있어요 Dialogue: 0,0:03:29.60,0:03:33.30,Default,,0000,0000,0000,,이것은 항상 사실(true)이기 때문에 타원형이 그려질 거예요 Dialogue: 0,0:03:33.30,0:03:37.95,Default,,0000,0000,0000,,혹은 3이 4보다 크다라고 하면 이것은 항상 거짓이 됩니다 Dialogue: 0,0:03:37.95,0:03:41.28,Default,,0000,0000,0000,,우리는 부울 수식을 다음과 같이 변수에 할당할 수가 있습니다 Dialogue: 0,0:03:41.28,0:03:48.34,Default,,0000,0000,0000,,winstonIsCool 이라는 새로운 변수에다가, 부울 값\N즉 true 혹은 false 값을 할당할 수 있어요 Dialogue: 0,0:03:48.34,0:03:54.55,Default,,0000,0000,0000,,Winston이 멋지니까, true라고 해 봅시다 Dialogue: 0,0:03:54.55,0:03:58.80,Default,,0000,0000,0000,,이 변수는 부울 값을 가지고, 그것을 복사해서 Dialogue: 0,0:03:58.80,0:04:02.87,Default,,0000,0000,0000,,If문안에 넣으면 Dialogue: 0,0:04:02.87,0:04:06.05,Default,,0000,0000,0000,,도형이 그려지는 것을 볼 수 있을 거에요 Dialogue: 0,0:04:06.05,0:04:08.98,Default,,0000,0000,0000,,왜냐하면 WinstonIsCool이 사실(True)이기 때문이죠 Dialogue: 0,0:04:08.98,0:04:11.19,Default,,0000,0000,0000,,제가 이것을 부울 표현으로 바꿔볼게요 Dialogue: 0,0:04:11.19,0:04:15.40,Default,,0000,0000,0000,,2는 4보다 작다 Dialogue: 0,0:04:15.41,0:04:18.11,Default,,0000,0000,0000,,이제 부울 값을 의미하는 변수를 만들었으니 Dialogue: 0,0:04:18.11,0:04:21.34,Default,,0000,0000,0000,,값이 사실인지 거짓인지를 판명할 수 있는 조건을 줍시다 Dialogue: 0,0:04:21.34,0:04:24.02,Default,,0000,0000,0000,,변수에 알맞은 조건을 주었는지 확인하는 방법은 Dialogue: 0,0:04:24.02,0:04:27.62,Default,,0000,0000,0000,,If문 안에 넣고 조건이 성립되는지 보는 것입니다 Dialogue: 0,0:04:27.62,0:04:31.21,Default,,0000,0000,0000,,WinstonIsCool은 true인 걸 이미 알고 있으니 잊어버립시다 Dialogue: 0,0:04:31.21,0:04:34.64,Default,,0000,0000,0000,,“머핀(muffins.)” 이라는 변수를 생성해 보도록 하죠 Dialogue: 0,0:04:34.64,0:04:37.22,Default,,0000,0000,0000,,좋아요 "If muffins" 음... Dialogue: 0,0:04:37.22,0:04:41.39,Default,,0000,0000,0000,,그런데 그 이름이 어떤 의미도 주지 않고 있으니\N별로 좋은 변수 이름은 아니네요 Dialogue: 0,0:04:41.39,0:04:45.97,Default,,0000,0000,0000,,“If muffinsAreaBaking(만약 머핀이 구워진다면)”으로 하면, 그 변수 이름은 Dialogue: 0,0:04:45.98,0:04:50.83,Default,,0000,0000,0000,,변수값이 true이면, 머핀이 구원진다는 의미 이겠죠 Dialogue: 0,0:04:50.83,0:04:54.10,Default,,0000,0000,0000,,어떤 머핀인지 묻지 마세요. 그것은 중요치 않습니다 Dialogue: 0,0:04:54.10,0:04:58.89,Default,,0000,0000,0000,,자 다시 돌아가서, 만약 숫자(number)가 50보다 작다면 Dialogue: 0,0:04:58.89,0:05:00.04,Default,,0000,0000,0000,,좋아요 Dialogue: 0,0:05:00.04,0:05:02.40,Default,,0000,0000,0000,,다른 부울 표현들을 살펴보도록 합시다 Dialogue: 0,0:05:02.40,0:05:05.69,Default,,0000,0000,0000,,“~보다 작은”, “~보다 큰” 과 같은 표현들을 이미 사용해 봤어요 Dialogue: 0,0:05:05.69,0:05:08.84,Default,,0000,0000,0000,,“~와 작거나 같으면” 와 같은 표현도 사용할 수 있습니다 Dialogue: 0,0:05:08.84,0:05:12.67,Default,,0000,0000,0000,,“만약 숫자(number)가 48보다 작거나 같으면” Dialogue: 0,0:05:12.67,0:05:19.90,Default,,0000,0000,0000,,“만약 숫자(number)가 48보다 크거나 같으면” Dialogue: 0,0:05:19.90,0:05:24.56,Default,,0000,0000,0000,,우측 상단에 원이 그려질 거에요 Dialogue: 0,0:05:24.56,0:05:27.32,Default,,0000,0000,0000,,들여쓰기를 해줍시다 Dialogue: 0,0:05:27.32,0:05:31.68,Default,,0000,0000,0000,,그리고 두 도형이 정확히 일치하는지 확인하고 싶다면 다음과 같이 하면 됩니다 Dialogue: 0,0:05:31.68,0:05:37.92,Default,,0000,0000,0000,,“If number”를 쓰고 그 다음에 세 개의 = 기호, 혹은 === 48을 씁니다 Dialogue: 0,0:05:37.92,0:05:41.55,Default,,0000,0000,0000,,여러분이 수학에서 사용한 것보다 많은 “=” 이 사용되었네요 Dialogue: 0,0:05:41.55,0:05:44.41,Default,,0000,0000,0000,,이번에만 “=” 3개를 연달아 사용하는 겁니다 Dialogue: 0,0:05:44.41,0:05:46.42,Default,,0000,0000,0000,,“=”가 조금 많죠? Dialogue: 0,0:05:46.42,0:05:50.97,Default,,0000,0000,0000,,그리고 두 개가 다르다는 조건을 만들고 싶다면 Dialogue: 0,0:05:50.97,0:05:59.77,Default,,0000,0000,0000,,느낌표를 사용해서 “!==48” 과 같이 쓸 수 있어요 Dialogue: 0,0:05:59.77,0:06:03.87,Default,,0000,0000,0000,,이제 마지막 타원형을 그려봅시다 Dialogue: 0,0:06:03.87,0:06:07.80,Default,,0000,0000,0000,,이 위에 보면 숫자가 48이기 때문에 Dialogue: 0,0:06:07.80,0:06:12.01,Default,,0000,0000,0000,,이것은 48보다 작거나 같고, 좌측상단 타원형이 그려졌어요 Dialogue: 0,0:06:12.01,0:06:16.51,Default,,0000,0000,0000,,이것은 48보다 크거나 같고\N이것은 48과 같고 Dialogue: 0,0:06:16.51,0:06:20.98,Default,,0000,0000,0000,,여기선, 48과 같지 않기 때문에 우측하단 타원형이 빠져 있습니다 Dialogue: 0,0:06:20.98,0:06:26.36,Default,,0000,0000,0000,,숫자를 바꿔보면서 여러분은 원이 그려지거나 사라지는 것을 볼 수 있을겁니다 Dialogue: 0,0:06:26.36,0:06:29.70,Default,,0000,0000,0000,,이제 여러분들은 부울에 관해 알게 됐어요 Dialogue: 0,0:06:29.70,0:06:33.34,Default,,0000,0000,0000,,수학적인 표현처럼, 부울 표현은 약간 복잡하긴 해요 Dialogue: 0,0:06:33.34,0:06:37.00,Default,,0000,0000,0000,,다음 시간에 더 공부해보도록 하죠