만약 그렇다면, 갈림길
지난 시간 참과 거짓을 봤죠. 그 참·거짓으로 프로그램은 길을 골라요. 조건이 맞으면 이 길, 아니면 저 길. 프로그램이 스스로 판단하는 첫 순간이에요.
참이면 이 길, 거짓이면 저 길
프로그램은 가끔
갈림길을 만나요.
'만약 그렇다면 이걸 해,
아니면 저걸 해'.
조건이 참이냐 거짓이냐에 따라
가는 길이 달라지죠.
조건을 바꿔보며
어느 길이 켜지는지 봐요.
조건의 참·거짓이 길을 정해요.
갈림길에서
한쪽만 골라 가요.
참이면 참인 쪽,
거짓이면 거짓인 쪽.
이게 '만약'이에요.
프로그램이 상황을 보고
길을 고르는 거죠.
나이가 19살 이상인가?
조건은 보통
무언가를 비교해요.
'나이가 19살 이상인가?'
이런 질문이죠.
그 답이 참이면 어른,
거짓이면 아직 아니에요.
나이를 바꿔 넣으며
판단이 어떻게 갈리는지 봐요.
조건이 참인지 따져 길을 골라요.
19살 이상이면 어른,
아니면 아직 아니에요.
나이라는 값 하나로
판단이 갈리죠.
이렇게 조건은
값을 비교해서
참이냐 거짓이냐를 내요.
'만약'과 '아니면'의 짜임
'만약'은 보통
짝꿍이 있어요.
'만약 그렇다면 이것,
아니면 저것'.
조건이 참일 때 할 일과,
거짓일 때 할 일을
나란히 적어두는 거예요.
이 짜임이 갈림길의 모습이에요.
만약 ~ 이라면 ~ 아니면 ~.
참일 때와 거짓일 때를
미리 적어두면,
프로그램은 그때그때
맞는 쪽을 골라 해요.
우리가 일일이
지켜보지 않아도
스스로 판단하는 거예요.
그 참·거짓이 갈림길 스위치예요
이 참·거짓,
어디서 봤죠?
지난 시간 자료형에서,
그리고 더 전에
CPU의 ALU가
'10이 7보다 큰가'에
답하던 그 참·거짓이에요.
그게 바로
갈림길을 켜는 스위치였어요.
비교의 참·거짓 → 갈림길 스위치.
계산하는 ALU가
비교를 하고,
그 참·거짓이
갈림길의 스위치가 되고.
낱낱이 배운 조각들이
여기서 이어져요.
작은 것들이 모여
'판단'이 된 거예요.
점수로 합격을 판단해요
작은 프로그램을 만들어요.
'점수가 60점 이상이면 합격,
아니면 불합격'.
점수를 넣고
실행하면,
조건이 참인지 따져
합격인지 불합격인지
길을 골라줘요.
점수 → 조건 판단 → 합격 / 불합격.
점수 하나로
합격과 불합격이 갈려요.
조건과 두 갈래만 있으면,
프로그램은 스스로
판단할 수 있어요.
다음 시간엔
계산을 도와주는
여러 기호들을 볼게요.