[출처] 윤ㅋ선생의 부천컴퓨터학원 (in 플래시채널)
http://blog.naver.com/mocun

18. 논리블록으로 참과 거짓을 계산해보자

헬로스크래치 | 2016-03-03 17:18:25


안녕하세요 윤ㅋ선생입니다. 저번에는 참과 거짓에 대한 논리연산과
관계연산자를 배웠을 것입니다. 그렇지만 만약에 '~가 아니다'의 부정의 의미나 또는
2개 이상의 논리일 경우 어떻게 해야할지 모르신다면 논리연산자를 배우시면 되겠습니다.

그러면 어떻게 되는지 한번 배워보겠습니다.
먼저 우리가 알아야 할 것은 논리식에서 사용하는 기호는 다음과 같습니다.

아니다, 그리고, 또는 이라는 의미이죠.

논리기호연산블록의미설명


~가 아니다
원래 값의 반대가 된다.


~ 그리고 ~
둘 다 참이면 참이다.


~ 또는 ~
하나라도 참이면 참이다.

먼저 논리부정인 아니다를 알아보겠습니다. 일단 여러분들이 어떠한 값이 아닐때?의 경우에 
일어나는 일들을 만들고 싶다면 논리부정을 이해해야합니다.

예로들자면, 마우스로 클릭했을때는, 클릭했을 당시의 참이지만
만일 '안'했을 때의 경우로 하고 싶다면 당연히 아니다를 사용해야겠죠.


아니다는, 원래 가지고 있는 논리값의 반대로 바꿔줍니다. 단항연산이고요. 1개의 값만 씁니다.
예를 들어서 참이라면 거짓을, 거짓이라면 참으로 바꾸는데
참은 1에, 거짓은 0에 대응이 됩니다. (0이 아닌 나머지는 모두 참으로 간주)

해당 논리값을 낳에 넣어주면 되겠습니다. 다음을 보시면 이해가 되실 것입니다.



해당 값이 참일 때
반대로는 거짓입니다.



해당 값이 거짓일 때
반대로는 참입니다.

만약에 그리고라는 연산자를 모를경우에는 이런 코드로 짤 가능성이 있습니다.



해당 조건식을 그냥 사용하면...
2개 이상의 조건을 결합 (둘다 참)이여야 할 때



원하지 않는 결과가 나오게 됩니다.
의도된 결과로 나옵니다.

그리고 논리블록의 진리표는 다음과 같습니다.


aba&&b
스크립트결과
거짓 (false)거짓 (false)
거짓 (false)



거짓 (false)
참 (true)거짓 (false)



참 (true)
거짓 (false)
거짓 (false)



참 (true)
참 (true)
참 (true)




또는 논리블록의 진리표는 다음과 같습니다...


aba&&b스크립트결과
거짓 (false)
거짓 (false)
거짓 (false)



참 (true)
거짓 (false)
참 (true)



거짓 (false)
참 (true)
참 (true)


참 (true)
참 (true)
참 (true)



잘 이해하셨나요?
관계연산자와 논리연산자는 참과 거짓을 반환하는 불대수 형식의 값을 가지고 있으므로,
조건에 대한 제어를 하는 제어블록과 큰 연관이 되어있습니다.

마지막에는 

올림, 반올림, 내림을 배워보겠습니다...



댓글
등록된 댓글이 없습니다.