관리 메뉴

리얼일본 : 생생한 일본 모노가타리(日本モノガタリ)

엑셀 VBA 기초 강좌 2.컴퓨터 프로그래밍의 기본! 사칙연산,논리연산,관계연산 본문

-----컴퓨터/엑셀

엑셀 VBA 기초 강좌 2.컴퓨터 프로그래밍의 기본! 사칙연산,논리연산,관계연산

호시노 케이스케(星野 恵佐) 2020. 2. 18. 18:23
반응형

엑셀 VBA 기초 강좌 2.컴퓨터 프로그래밍의 기본! 사칙연산,논리연산,관계연산

 

컴퓨터를 이용하여 계산을 할 경우에는 여러가지 연산자가 존재합니다.

그중에서도 제일 많이 사용되며, 코딩에서도 필수적으로 이해해야 하는 수학개념이 있습니다.

바로 '사칙연산,논리연산,관계연산' 입니다

 

사칙연산은 말그대로 더하기,빼기,곱하기,나누기 이며,프로그래밍 기능에선 나누기를 한 후 나머지값을 구하는 기능도 있습니다.

더하기 +

빼기 -

곱하기 *

나누기 /

나눈 후 나머지값 %

 

두번째로 관계연산은 크다,작다,같다,같지않다를 표현하는 기능입니다.

크다 >

크거나 같다 >=

작다 <

작거나 같다 <=

같다 ==

같지않다 !=

 

마지막으로 논리연산이란 개념이 존재합니다.

논리연산의 경우 프로그래밍을 접하신 분들이 많이 어려워 하는 개념입니다.

더군다나 이해를 했다 하더라도, 프로그래밍 언어로 표현하는 방법을 어려워 하시는 분들이 많습니다.

이 부분을 오늘 완벽하게 정리하고 이해할수 있도록 도와드리겟습니다.

기본적으로 논리연산은 수학적용어로 '집합' 이라고 부르며, 벤다이어그램 으로 표기하는 경우도 있습니다.

프로그래밍 언어적으로 표현을 한다면 아래와 같습니다.

not를 제외하고 각각 교집합,합집합,차집합,여집합,대칭자 라고도 부릅니다.

not A는 거짓이다

or A,B 둘중 하나가 값이 있으면 참이다

and A,B 둘다 값이 있으면 참이다

nor A,B 둘중 하나가 값이 있으면 거짓이다

nand A,B둘중 둘다 값이 있으면 거짓이다

ex-or A,B 둘중 하나만 값이 있으면 참이다, 둘다 값이 있거나, 둘다 값이 없으면 거짓이다

 

여기까지 이해하신 분들은 거의다 오셧습니다

위 논리연산자를 프로그래밍 언어로 분기표현하는 방법은 대표적으로 if문을 복수적용 하는것입니다.

논리연산을 표현하고 싶은 경우 if문을 이용해서 분기를 이용해서 인풋 데이터를 하나씩 표현할수 있습니다.

예를 들어서 a가 1보다 크면 참, b가 1보다 크면 참, a,b둘다 값이 있을경우 참

 

if a > 1

    if b > 1

        msgbox "and 결과값은 참 입니다"

and if

and if

 

위 코딩을 컴퓨터가 어떻게 이해하는지 알아볼까요?

우리가 원하는 기능은 and는 a,b 둘다 값이 있을 경우 참을 표현하며, 기능을 실행합니다.

a가 참이면 그다음 b를 알아봅니다.

그다음 b가 참이면 결과값을 출력합니다.

a가 참인데, b가 거짓이면 if문을 종료합니다. and  논리연산을 표현하기 위해서죠.

a가 거짓이면 b를 알아볼 필요도 없이 if문을 종료합니다. 위와 마찬가지로 and 논리연산을 표현하기 위해서죠.

 

마찬가지로 if문을 이용하여, 여러가지 논리연산, 복수 논리연산을 작성할수 있습니다!

반응형