논리와 절차적 사고 (컴퓨팅 사고력)
프로그래밍을 잘하기 위해서는 단순히 문법을 암기하는 것을 넘어, “절차를 쪼개고 순서를 정하는 능력”이 필요합니다. 즉, 코딩은 거창한 수학자의 영역이 아니라 기본적인 논리적 사고와 컴퓨팅 사고력을 바탕으로 컴퓨터처럼 생각하는 과정입니다.
이번 글에서는 프로그래밍의 뼈대가 되는 논리, 조건문, 반복문, 그리고 순서도(Flowchart)의 핵심 개념을 완벽하게 파헤쳐 보겠습니다.
1. 참(True)·거짓(False) 개념 정리 (불리언)
프로그래밍의 기본은 컴퓨터가 내리는 논리적 판단에 있습니다. 이때 판단의 결과는 오직 두 가지로 나뉩니다.
True (참): 조건이 성립할 때 발생하며, 코드가 실행됩니다.
False (거짓): 조건이 성립하지 않을 때 발생하며, 해당 코드가 실행되지 않습니다.
이를 프로그래밍에서는 불리언(Boolean) 값이라고 부릅니다.
실전 예제
5 > 3→True10 == 8→False“비밀번호 입력이 맞으면 로그인 허용” → 조건이
True일 때만 로그인 과정이 실행됩니다.
2. 논리 연산 (AND, OR, NOT, XOR) 이해
여러 개의 조건을 복합적으로 묶어서 판단할 때는 논리 연산자를 사용합니다.
AND (그리고): 두 조건이 모두 참일 때만
True가 됩니다.OR (또는): 두 조건 중 하나만 참이어도
True가 됩니다.NOT (부정): 참을 거짓으로, 거짓을 참으로 반대로 뒤바꿉니다.
XOR (배타적 논리합): 두 조건이 서로 다를 때만
True가 됩니다. (즉, 둘 중 정확히 하나만 참일 때 성립)
실전 예제
(나이 > 18) AND (회원가입 완료)→ 성인 회원만 서비스를 이용할 수 있습니다.(비밀번호 맞음) OR (지문인식 성공)→ 둘 중 하나만 통과해도 로그인이 허용됩니다.NOT(비밀번호 맞음)→ 비밀번호가 틀렸을 때의 에러 메시지를 출력합니다.(A팀이 우승) XOR (B팀이 우승)→ 두 팀 중 오직 한 팀만 우승했을 때 승리를 축하합니다.
3. 조건문 (if / else) 구조 익히기
조건문은 프로그램에서 결정의 갈림길 역할을 합니다. 조건이 True이면 특정 동작을 하고, False이면 다른 동작을 수행하도록 제어합니다.
의사코드(Pseudocode) 예제
if 비가 온다:
우산을 챙긴다
else:
우산을 두고 간다
실제 상황 적용: 오늘 비가 오면 우산을 챙기고, 맑으면 그냥 나가는 일상적인 의사결정 구조와 같습니다.
4. 다중 조건문 (if - else if) 작성 연습
판단해야 할 조건이 여러 개일 때는 차례대로 검사하는 다중 조건문을 사용합니다. 이때 첫 번째로 True가 되는 조건의 블록만 실행되고 전체 구조를 빠져나갑니다.
의사코드 예제
if 점수 >= 90:
학점 = A
else if 점수 >= 80:
학점 = B
else if 점수 >= 70:
학점 = C
else:
학점 = F
5. 반복문 (for) 개념 (정해진 횟수)
컴퓨터의 가장 강력한 장점은 지치지 않고 똑같은 일을 반복한다는 것입니다. for 반복문은 정해진 횟수만큼 반복해야 할 때 사용합니다. (예: 리스트의 모든 요소를 순서대로 확인할 때)
자연어 및 의사코드 예제
자연어 표현: “컵 5개에 물을 채워라” → 같은 행동을 정확히 5번 반복합니다.
코드 표현:
for i = 1 to 5: 컵[i]에 물을 채운다
6. 반복문 (while) 개념 (조건 만족까지)
while 반복문은 조건이 참일 때까지 계속해서 반복하는 구조입니다. 실행 횟수가 명확하게 정해져 있지 않아도 사용할 수 있습니다.
주의할 점: 조건을 탈출할 수 있는 장치를 마련하지 않으면 프로그램이 멈추지 않는 **무한 반복(Infinite Loop)**에 빠질 수 있으므로 주의해야 합니다.
자연어 및 의사코드 예제
자연어 표현: “정답을 맞출 때까지 계속 질문하기”
코드 표현:
while 정답 != 맞음: 사용자가 입력한 답을 확인한다
7. 프로그램의 시각화: 순서도(Flowchart) 작성
지금까지 배운 조건문과 반복문 등의 로직을 머릿속으로만 구상하면 복잡해질 수 있습니다. 이때 프로그램의 흐름을 상자와 화살표로 직관적으로 나타낸 그림을 순서도(Flowchart)라고 합니다.
실전 예제: 커피 만들기 순서도
물을 끓인다.
컵에 커피 가루를 넣는다.
물을 부는다.
설탕이나 프림을 넣을지 묻는다 (조건문 분기)
“네”면 설탕을 넣고 섞는다.
“아니오”면 바로 마신다.