영어에는 다양한 품사가 있어요
명사, 형용사, 전치사, 동사와 같은
그리고 이러한 품사들을 배열하는 방법에 규칙들이 있습니다
그래서 만약 ‘강아지 책 나의 먹었다’ 라고 말하면 무슨 뜻인지 모르겠죠
여러분이 명사 두 개를 형용사나 동사 앞에
연달아 사용할 수 없다는 것을 알았다면, 실수를 하지 않았을 거에요
품사의 위치를 몇 개 바꾸면, ‘나의 강아지가 책을 먹었다’ 가 되죠
동사 ‘먹다’를 ‘던지다’ 라는 동사로 바꿔 보겠습니다
나의 강아지가 책을 던진다는 말은 상상이 되지 않지만 문법적으로는 맞습니다
그래서 프로그래밍에서는, 품사 대신에 ‘types’을 사용하게 됩니다
여러분은 이미 numbers 라는 type을 이미 봤습니다 우리가 사용한 코드들에 숫자(numbers)들을 사용해 왔지요
그리고 영어처럼, 숫자를 사용할 때와 사용하지 말아야 할 때가 있습니다
만약에 여기 background 함수에서 100- 를 쓰면 그 다음에는 숫자가 오거나
14+15 와 같이 숫자가 계산되는 식이 오는 것이 좋겠죠
반면에 제가 ‘100 ’ 라 쓴다면 그 뒤에 아무 숫자도 입력할 수가 없어요
100 10 은 의미가 없기 때문이죠
그래서 ‘부울 타입이라 불리는 것이 프로그래밍에 존재하게 됩니다
이것을 발견한 ‘George Boole’ 이라는 사람의 이름을 따왔어요
우리가 알고있는 수많은 숫자들과는 다르게
‘a boolean’은 단지 true 또는 false 둘 중 하나입니다
제가 여기에 타이프 칠 때, 그 글자가 파란색으로 변하죠? 왜냐면 그건 특별한 단어이기 때문이예요
여러분들은 몰랐겠지만, 우리는 이미 부울(booleans)을 사용해 왔습니다
바로 If 문에서요!
한번 빠르게 If문 공부했던 것을 상기시켜 봅시다
‘number’라는 변수를 만들고자 합니다 그리고 ‘number’에 숫자 40을 줄 거에요
그리고 If문을 써볼게요 만약 숫자(number)가 50보다 작으면,
이 첫 번째 타원형을 그리겠다
이것을 If문에 넣어볼게요 블록설정하고 tab키를 눌러 들여쓰기를 하고요
만약 숫자가 50보다 작으면 위의 타원형을 그리겠다 라는 코드가 완성됐네요
그리고 만약 숫자가 50보다 크면 타원형을 사라지게 하겠다.
좋아요, If문에 삽입된 이러한 것들이 실제 부울(a boolean)을 나타내는 방법이에요
기억하세요, 수학적 표현은 3+2+4x8 과 같이 숫자 값으로 계산되어 지는 것들이고
부울 수식은 부울(a Boolean)을 계산하는 표현을 말해요
부울 수식이 맞는지 확인하는 방법은
부울 수식 앞에 단어 "is" 를 써놓고 질문이 되는지 확인해 보는거에요
만약 yes 또는 no 의 대답이 된다면, 부울 수식 표현이 맞는 것입니다
숫자가 50보다 작나요? 우리는 예(Yes) 라고 대답할 수 있어요 그러므로 부울 수식이 맞다는 것이죠
이번에는 4+4라는 질문에 답해봅시다
4+4는? 예 혹은 아니요 라고 대답할 수 없죠 즉, 부울 수식이 아닌 것입니다
다시 If문을 봅시다 그 괄호 안에 어느 것이든 이제 입력할 준비가 되었어요
부울 혹은 부울 수식이기만 하면 말이죠
다음과 같이 말할 수 있어요 만약 사실이면, 타원형을 그려라.
만약 거짓이면, 타원형이 그려지지 않는다
3이 4보다 작다면? 이것 역시 부울 표현이 될 수 있어요
이것은 항상 사실(true)이기 때문에 타원형이 그려질 거예요
혹은 3이 4보다 크다라고 하면 이것은 항상 거짓이 됩니다
우리는 부울 수식을 다음과 같이 변수에 할당할 수가 있습니다
winstonIsCool 이라는 새로운 변수에다가, 부울 값 즉 true 혹은 false 값을 할당할 수 있어요
Winston이 멋지니까, true라고 해 봅시다
이 변수는 부울 값을 가지고, 그것을 복사해서
If문안에 넣으면
도형이 그려지는 것을 볼 수 있을 거에요
왜냐하면 WinstonIsCool이 사실(True)이기 때문이죠
제가 이것을 부울 표현으로 바꿔볼게요
2는 4보다 작다
이제 부울 값을 의미하는 변수를 만들었으니
값이 사실인지 거짓인지를 판명할 수 있는 조건을 줍시다
변수에 알맞은 조건을 주었는지 확인하는 방법은
If문 안에 넣고 조건이 성립되는지 보는 것입니다
WinstonIsCool은 true인 걸 이미 알고 있으니 잊어버립시다
“머핀(muffins.)” 이라는 변수를 생성해 보도록 하죠
좋아요 "If muffins" 음...
그런데 그 이름이 어떤 의미도 주지 않고 있으니 별로 좋은 변수 이름은 아니네요
“If muffinsAreaBaking(만약 머핀이 구워진다면)”으로 하면, 그 변수 이름은
변수값이 true이면, 머핀이 구원진다는 의미 이겠죠
어떤 머핀인지 묻지 마세요. 그것은 중요치 않습니다
자 다시 돌아가서, 만약 숫자(number)가 50보다 작다면
좋아요
다른 부울 표현들을 살펴보도록 합시다
“~보다 작은”, “~보다 큰” 과 같은 표현들을 이미 사용해 봤어요
“~와 작거나 같으면” 와 같은 표현도 사용할 수 있습니다
“만약 숫자(number)가 48보다 작거나 같으면”
“만약 숫자(number)가 48보다 크거나 같으면”
우측 상단에 원이 그려질 거에요
들여쓰기를 해줍시다
그리고 두 도형이 정확히 일치하는지 확인하고 싶다면 다음과 같이 하면 됩니다
“If number”를 쓰고 그 다음에 세 개의 = 기호, 혹은 === 48을 씁니다
여러분이 수학에서 사용한 것보다 많은 “=” 이 사용되었네요
이번에만 “=” 3개를 연달아 사용하는 겁니다
“=”가 조금 많죠?
그리고 두 개가 다르다는 조건을 만들고 싶다면
느낌표를 사용해서 “!==48” 과 같이 쓸 수 있어요
이제 마지막 타원형을 그려봅시다
이 위에 보면 숫자가 48이기 때문에
이것은 48보다 작거나 같고, 좌측상단 타원형이 그려졌어요
이것은 48보다 크거나 같고 이것은 48과 같고
여기선, 48과 같지 않기 때문에 우측하단 타원형이 빠져 있습니다
숫자를 바꿔보면서 여러분은 원이 그려지거나 사라지는 것을 볼 수 있을겁니다
이제 여러분들은 부울에 관해 알게 됐어요
수학적인 표현처럼, 부울 표현은 약간 복잡하긴 해요
다음 시간에 더 공부해보도록 하죠