본문 바로가기

컴퓨터에게 계산과 판단을 시키다 | 정보처리의 흐름 FLOW 04 | K-BOOKS

FLOW 04 · INFORMATION PROCESSING
DIRECTION 04 · 정보를 찾아가는 방향 · C · Java · Python · OOP

컴퓨터에게 계산과 판단을 시키다

C · Java · Python · OOP

QUESTION · 질문에서 시작합니다

예약 인원이 20명보다 적은지, 총 결제 금액이 얼마인지, 사용자가 관리자 권한을 가졌는지 판단해야 한다.

“값 두 개를 더하고, 비교하고, 여러 조건을 함께 판단하려면?”

연산자는 값 사이의 행동을 정한다

산술+, -, *, /, %
비교==, !=, >, <, >=, <=
논리&&, ||, !
total = price * count;

가격과 수량을 곱해 총액을 계산한다.

count < 20

예약 인원이 20명보다 적은지 판단한다.

is_member && is_paid

회원이면서 결제까지 완료했는지 확인한다.

연산자는 단순히 기호를 외우는 문제가 아니다. 같은 값이라도 어떤 연산자를 쓰느냐에 따라 계산, 비교, 논리 판단으로 역할이 달라진다. 시험에서는 연산 결과 자체보다 그 결과가 다음 조건문이나 반복문의 흐름을 어떻게 바꾸는지가 더 중요할 때가 많다.

복잡한 식을 만나면 한 번에 계산하지 말고 괄호와 비교식을 작은 단위로 나눈다. 숫자 계산이 끝난 뒤 참·거짓을 판단하고, 그 결과가 실제 실행 경로를 어떻게 바꾸는지 이어서 보는 습관이 안전하다.

나머지는 생각보다 자주 등장한다

7 % 3

7을 3으로 나눈 나머지는 1이다.

나머지 연산은 짝수·홀수 판단, 일정한 주기로 반복되는 처리, 배열 인덱스 순환 등에 자주 사용된다.

n % 2 == 0 → 짝수
n % 2 != 0 → 홀수

전위와 후위는 ‘언제’ 바뀌는지가 다르다

++a a++

둘 다 결국 a를 1 증가시킨다.

하지만 다른 식과 함께 사용할 때는 증가한 값을 먼저 쓸지, 기존 값을 먼저 쓸지가 달라질 수 있다.

다만 실제 프로그램에서는 평가 순서가 모호해질 수 있는 복잡한 식을 피하는 것이 좋다.

전위·후위 연산자는 단독으로 사용할 때는 결과가 같아 보이지만 다른 연산과 한 식에 섞이면 읽기 어려워진다. 시험에서는 값을 사용하는 시점과 증가하는 시점을 분리해서 적고, 실제 코드에서는 지나치게 복잡한 표현을 피하는 편이 안전하다.

다음 비밀 계산 결과에 따라 프로그램의 길을 갈라 보자.
더 찾아보고 싶다면846면 학습 아카이브에서 검색하세요.
K-BOOKS Q&A이 내용이 헷갈리나요?

공부하던 페이지를 자동으로 연결해 질문할 수 있습니다.

RELATED STUDY MATERIALS

이 개념과 이어서 볼 정보처리 자료

학습자료실 65개 →

CONTINUE · INFORMATION PROCESSING ENGINEER 2027C에서 시험 학습으로 이어가기
이야기형 개념 설명은 그대로 두고, 필요한 시험 요약·문제·실습으로 연결합니다.