메뉴 버튼

마이페이지

Message Board

[온라인강의] 논리식에서 괄호 유무 관련 질문드립니다.
2025.09.05답변완료

 

 

질문) 소문제 (2) 정답을 아래 처럼 괄호를 넣어서 작성하면 왜 오답이 되는 건지 궁금합니다.

'P000'과 'M000의 부정'이 먼저 AND에서 만나기 때문에 괄호를 넣는 방식이 정답 아닌가요?

 

 

 

 

 

답변김대호2025.09.05 13:49

반갑습니다. 김대호교수 입니다.

 

질문 요약: 논리식 작성 시 괄호 사용 여부

 

질문 주신 내용은 PLC 논리식 작성 시 (P000 • M000) + M001 (각각 M000과 M001에 NOT 바가 있는 형태)과 같이 괄호를 사용하는 것이 왜 오답인지에 대한 문의로 이해됩니다.

결론부터 말씀드리면, 논리 연산의 우선순위 때문입니다.

 

논리 연산자 우선순위

 

논리식을 표기할 때, 일반적인 사칙연산에서 곱셈(×)을 덧셈(+)보다 먼저 계산하는 것과 같이 정해진 연산자 우선순위가 있습니다.

  1. 1순위: NOT (부정, ¯ )

  2. 2순위: AND (논리곱, •)

  3. 3순위: OR (논리합, +)

이 규칙에 따르면, P000 • M000 + M001 (M000, M001에 NOT) 이라는 논리식은 별도의 괄호가 없더라도 AND 연산(P000 • M000)을 먼저 수행한 후, 그 결과값과 M001을 OR 연산하도록 약속되어 있습니다.

 

따라서 질문자님께서 생각하신 것처럼 (P000 • M000)을 먼저 계산하는 것이 맞습니다.연산자 우선순위 규칙에 따라 괄호가 없어도 동일하게 계산됩니다.

 

언제나 수험생 여러분의 노고와 노력을 격려하며, 꼭 합격하시기를 기원합니다. 화이팅입니다!

TOP