반갑습니다. 김대호교수 입니다.
질문 요약: 논리식 작성 시 괄호 사용 여부
질문 주신 내용은 PLC 논리식 작성 시 (P000 • M000) + M001
(각각 M000과 M001에 NOT 바가 있는 형태)과 같이 괄호를 사용하는 것이 왜 오답인지에 대한 문의로 이해됩니다.
결론부터 말씀드리면, 논리 연산의 우선순위 때문입니다.
논리 연산자 우선순위
논리식을 표기할 때, 일반적인 사칙연산에서 곱셈(×)을 덧셈(+)보다 먼저 계산하는 것과 같이 정해진 연산자 우선순위가 있습니다.
-
1순위: NOT (부정, ¯ )
-
2순위: AND (논리곱, •)
-
3순위: OR (논리합, +)
이 규칙에 따르면, P000 • M000 + M001
(M000, M001에 NOT) 이라는 논리식은 별도의 괄호가 없더라도 AND 연산(P000 • M000)을 먼저 수행한 후, 그 결과값과 M001을 OR 연산하도록 약속되어 있습니다.
따라서 질문자님께서 생각하신 것처럼 (P000 • M000)
을 먼저 계산하는 것이 맞습니다.연산자 우선순위 규칙에 따라 괄호가 없어도 동일하게 계산됩니다.
언제나 수험생 여러분의 노고와 노력을 격려하며, 꼭 합격하시기를 기원합니다. 화이팅입니다!