아차, 지난 시간에 연산자를 빠뜨렸네요. 비베 프로그래밍의 가장 기본이라 할 수 있는 변수와 연산자, 조건문, 루프문에 대해서 차근 차근 알아보도록 하죠.
이번 시간은 연산자에 대해서 간략하게 알아봅니다. (쉬우니까 금방 넘어가죠.)
우선 아래 표를 보세요. 산술 연산자, 논리 연산자, 비교 연산자, 연결 연산자에 대해 간략하게 표로 정리해봤습니다. 그냥 보면 이해되는 것도 있고 그렇지 않은 것도 있을 것입니다. 언뜻 봐서는 잘 이해가 안 갈 것 같은 몇 개만 예를 들어 보죠.
- 산술 연산자
- + 연산자
+ 연산자는 설명할 것도 없을 것 같은데, 아닙니다. + 연산자는 숫자일 경우 말 그대로 + 연산을 수행하고, 문자열 간에는 서로 ‘연결’하는 기능을 합니다. 아래 예문을 보면서 비교해 보세요.Dim MyNumber, Var1, Var2 ‘변수에 특별한 형을 지정하지 않고 그냥 변수 이름만 선언했습니다.’
MyNumber = 3 + 2 ‘ 5를 반환합니다.
MyNumber = 123.4 + 123 ‘ 246.4를 반환합니다Var1 = 12 ‘ Var1 변수에 숫자 12를 대입합니다.
Var2 = 34 ‘ Var2 변수에 숫자 34를 대입합니다.
MyNumber = Var1 + Var2 ‘ 숫자 46을 반환합니다.Var1 = “12” ‘ Var1 변수에 문자열 “12”를 대입합니다.
Var2 = “34” ‘ 문자열 “34”를 대입합니다.
MyNumber = Var1 + Var2 ‘ 문자열 “1234”를 반환합니다.이해가 안되면 이해될 때까지 보세요. 어렵지 않습니다. 그리고 작은 따옴표(‘)로 시작되는 부분은 주석입니다. 실제 프로그래밍할 때도 프로그래머가 알아보기 쉽게 주석을 달 때 작은 따옴표를 붙이고 설명문을 달아주면 됩니다. 실제 프로그램에서는 이 부분을 무시하고 실행합니다.
- 연산자
나눈 ‘몫’을 반환합니다. 반환한다는 뜻은 아래의 첫번째 예를 보자면 11을 3으로 나눈 몫(2)을 반환하여 MyValue라는 변수에 대입한다는 뜻입니다.Dim MyValue As Integer
MyValue = 11 3 ‘ 3를 반환합니다. 한글 상태에서는 \ 대신 가 표시됩니다.
MyValue = 9 3 ‘ 3을 반환합니다.
MyValue = 100 3 ‘ 33을 반환합니다. - Mod
나눈 후 ‘나머지 값’을 반환합니다.Dim MyResult
MyResult = 10 Mod 5 ‘ 0을 반환합니다.
MyResult = 10 Mod 3 ‘ 1을 반환합니다.
MyResult = 12 Mod 4.3 ‘ 0을 반환합니다.
MyResult = 12.6 Mod 5 ‘ 3을 반환합니다.
- + 연산자
- 논리 연산자
만약 프로그래밍을 처음 한다면 위의 도표를 잘 이해하기 힘들 것입니다.
- And 와 Or
If a > b And c > d then
…..
EndIf
위의 문장을 보면 a가 b보다 크고 “그리고” c도 d 보다 크면 어찌어찌하라는 뜻입니다. 즉 좌우 두개의 비교식이 모두 맞으면 True 값을 반환합니다. 만약 And 자리에 Or를 넣는다면 “둘 중 하나만 참”이면 True 값을 반환합니다. - Not
If Not(a>b) then
….
EndIF
위의 문장은 a가 b보다 크지 않으면 True 값을 반환합니다. 아시겠죠? - Xor 등
Xor는 좌우의 비교식 중 하나만 참일 때 True 값을 반환합니다. 두 식 모두 참이거나 모두 거짓일 경우에는 False 값을 반환하죠. 헤깔리죠? 몇 번 보시면 압니다. 그리고 Xor는 초급 단계에서 당분간 쓸 기회가 없을 것입니다.
Eqv는 좌우의 식이 같으면 True 값을 반환합니다. Imp는 어지간해서는 쓰이지 않으니 그냥 넘어가죠.
- And 와 Or
- 비교 연산자

별다른 설명이 필요없을 것 같네요.
Like와 Is 연산자도 나중에 중급 강좌로 넘어갈 때 다루기로 하죠. - 연결 연산자
- + 연산자는 산술 연산자의 사용법과 동일합니다.
- & 연산자는 강제로 문자열을 연결합니다.
예를 들어
Dim MyStr
MyStr = “30” + 40 ‘ 70을 반환합니다.
MyStr = “30” & 40 ‘ “3040을 반환합니다.
이론이 길어지니 재미가 없는 것 같습니다. 다음 시간에 조건문, 루프문 등에 대해서 마지막으로 간단하게 짚어보고 바로 실습 예제로 들어가죠. 뭔가 눈에 보여야 할 맛이 나지 않나요? 빨리빨리 넘어갑시다.
이상 동주아빠 손병목이었습니다.
