숫자 계산과 논리 계산

컴퓨터 과학적 사고와 프로그래밍 입문 강좌의 맛보기 강의입니다.

강의 대본 보기

숫자 계산과 논리 계산에 사용되는 연산자에 대해서 알아보겠습니다. 연산자란 무엇일까요? 연산자란 특정한 작업을 위해 사용되는 기호를 의미합니다. 기호를 통해서 컴퓨터의 작업을 지시하는 것이죠. 작업의 종류에 따라서 연산자를 구분할 수가 있는데요. 산술 연산자, 대입 연산자, 비교 연산자, 논리 연산자 이런 식입니다. 이것 외에도 여러 연산자가 있습니다. 산술 연산자는 수학적인 계산에 사용되는 연산자입니다. 덧셈, 뺄셈, 곱셈, 나눗셈 이런 기본적인 숫자 계산을 하는 연산자인데요. 예를 들어서 1 플러스 2 이게 산술 연산자가 되겠습니다. 대입 연산자는 equal을 사용을 하는데요. 이 의미는 a라는 변수에 값으로 마소캠퍼스라는 값을 대입한다는 의미에서 대입 연산자가 됩니다. 즉, 변수에 값을 집어넣는 역할을 담당합니다. 비교 연산자는 두 수의 대소 관계를 비교하는 역할을 합니다. a와 b가 같냐고 묻고 있습니다. 이 연산식의 값은 항상 참 또는 거짓으로 리턴이 됩니다. 논리 연산자는 참 또는 거짓이라는 논리적인 값을 이용한 연산입니다. 예제를 보시면, 3이 0보다 큰가요? 네, True죠. 마이너스 2가 0보다 작은가요? True죠. True and True는 True가 되죠. 참과 거짓을 이용한 연산이 논리 연산이고, 이 연산의 값도 항상 참 또는 거짓이 리턴이 됩니다. 연산자를 이해하기 위해서 곱셈 계산기를 이용한 연산자 실습을 하도록 하겠습니다. 연산자의 이해를 돕기 위해서 곱셈 계산기 프로그램을 준비를 했습니다. 먼저 프로그램을 실행을 해보겠습니다. 여기에는 난수1과 난수2라는 변수가 있는데요. 이 두 개의 난수가 발생을 하면서 곱하기 곱셈의 결과를 묻습니다. 실행해보겠습니다. 시작하기를 하면 두 개의 난수가 발생을 했고요 고양이가 4 곱하기 7은? 이라고 물었습니다 4 곱하기 7은 28이죠 28로 대답해 볼게요 여기다 적고 클릭을 하게 되면 정답입니다 라고 나왔습니다 다시 한번 새로운 문제를 받아보겠습니다 클릭을 하면 8, 8 이 두 개의 난수가 발생을 했고요 8 곱하기 8을 물었습니다 이것을 60이라고 오답을 일부러 내보겠습니다 틀렸습니다 라고 고양이가 말을 했습니다 이 프로그램을 작성을 해보도록 하겠습니다 연산자를 이용한 곱셈 계산기 프로그램을 시작하겠습니다 먼저 난수를 발생하기 위해서 난수의 값을 받을 변수를 생성을 하겠는데요 난수1과 난수2가 있었죠 만들겠는데요 변수의 이름은 난수1 그리고 하나 더요 난수2 이렇게 두 개의 변수가 있습니다 그리고 정답을 가지고 있을 변수도 하나 추가하겠습니다 변수 이름은 정답이라고 하겠습니다 정답을 추가했습니다 3개의 변수가 생겼고요 이제 이 난수1, 난수2에 난수가 들어갈 거고 1부터 10까지의 난수를 정하게 될 거고요 정답은 이 난수1과 난수2를 곱한 값이 이 정답에 들어가게 되겠습니다 프로그램 시작을 위해서 깃발을 클릭했을 때 이벤트 블록을 가지고 오겠습니다 깃발을 클릭했을 때 난수1에 난수를 정하도록 하겠습니다 난수1에 난수 값을 정하겠는데요 난수는 연산에 있었죠 난수는 1부터 10까지의 난수로 무작위로 발생이 되겠고요 동일하게 난수2도 복사를 해서 난수2로 바꿔주면 되겠습니다. 이렇게 난수가 발생을 했는데요. 이 두 개를 곱한 것이 정답이 되겠네요. 그럼 정답도 미리 정하겠습니다. 정답도 정답이란 변수에 둘을 곱한 결과를 넣게 되는데요. 이때 곱하기 연산자는 어디에 있을까요? 이 연산 블록 안에 더하기 빼기 곱하기 나누기라는 산술 연산자가 있습니다. 곱하기 연산자를 가지고 와서 난수1과 난수2가 곱해져야 되겠죠. 난수1과 난수2가 곱해져서 그 값을 정답이라는 변수 안에 대입했습니다. 한번 클릭을 해보겠습니다. 1 곱하기 3은 3 이렇게 나왔네요. 정답이 무대에 보이면 안 되겠죠 그래서 정답은 보이지 않기로 하겠는데요 앞에서 클릭을 하시는 것을 삭제를 해주시면 정답은 보이지 않도록 됩니다 난수가 준비가 되었는데요 이제 고양이가 문제를 제출을 해야 되겠죠 문제를 제출을 하려면 이 감지에서 묻고 기다리기 라는 블록이 있습니다 이 블록을 수행을 하게 되면 고양이가 묻게 되고 앞에 긴 입력 바가 생깁니다 거기에 답을 넣게 되는데요 답을 넣게 되면 대답이라는 블록 보이시나요? 대답이라는 블록에 타이핑한 결과가 들어가게 됩니다 일단 묻는 것은 예를 들어서 1 곱하기 3 이렇게 묻게 되겠죠? 난수와 난수 곱하기 이렇게 되는데요 이 문자열을 결합을 해야 되겠습니다 문자열을 결합해서 질문을 해야 하는데요 결합하기는 애플과 바나나 결합하기 이 블록을 사용하겠습니다 이건 문자와 문자를 결합해서 나오는 건데요 이걸 수행을 하게 되면 애플, 바나나 이렇게 나오거든요 그러면 저희는 난수 1 곱하기 난수 2이니까 예를 들어서 난수 1, 난수 2 이렇게 한번 해볼까요 자 결합을 해보면 13이 되었습니다 13이 되었죠 중간에 곱하기가 들어가야 되는데 곱하기를 넣을 자리가 없습니다 그래서 연산에서 이 결합하기 한번 더 사용하겠습니다 그래서 난수를 이쪽에다 넣고요 여기에다 곱하기를 넣습니다 이렇게 하면 곱하기 3 이라고 되죠 이걸 끼우게 되면 1 곱하기 3 이라고 결합이 되어서 나옵니다 이것을 묻게 되고요 이게 질문이 되겠죠 그리고 기다리게 됩니다 긴 바가 생기면 답을 넣게 되겠죠 여러분이 타이핑한 대답은 대답이라는 블록에 들어갑니다 대답이라는 블록에 들어간 이 대답과 정답 정답이란 변수 속에 있는 곱하기의 결과 이것이 같다면 정답입니다를 말하면 되겠죠 그렇다면 만약 이라는 블록을 써야 되겠습니다 만약 정답이면 아니라면 이 블록을 사용하겠습니다 정답과 대답이 같다면 이라고 하면 연산에서 이걸 사용하면 되겠죠 정답과 대답이 같다면 대답과 정답이 같다면 정답입니다 라고 말하겠습니다 정답이라고 말하는 것은 여기에서 이 블록을 가져와서 말하기 블록을 가져와서 정답입니다 라고 하면 되겠죠 정답입니다 복사해서 틀렸습니다 라고 할게요 틀렸습니다 라고 하겠습니다 이상이 없나요? 이대로 실행해 보도록 하겠습니다 7 곱하기 10이 문제가 나왔습니다 7 곱하기 10은 70이죠? 70으로 대답해 볼게요 70으로 대답했을 때 정답입니다 라고 했구요 한 번 더 문제를 받아보겠습니다 3 곱하기 1은 9 오답을 일부러 내봤는데요 틀렸습니다 라고 나왔습니다 여러분은 연산자를 이용해서 곱셈 계산기를 작성해 보았습니다

이 강좌의 맛보기 강의

컴퓨터 과학적 사고와 프로그래밍 입문
컴퓨터 과학적 사고와 프로그래밍 입문강좌 자세히 보기