017_컴퓨팅사고력의_힘 🧠

똑똑한 로봇처럼 생각하고 문제를 해결하는 4가지 비밀 열쇠!

컴퓨팅 사고의 4대 핵심 기둥

  • 오늘의 탐험: 코딩을 잘하려면 문법보다 ‘생각하는 힘’이 먼저! 4대 핵심 기둥 배우기!
  • 선생님과 친구들: 호진 교수님 & 조수 지니(고양이) & 도로시 & 토토

  • 🖥️ 강의 슬라이드: slides.md

🥪 교수님, 로봇한테 샌드위치를 만들어달라고 하면 어떻게 되나요?

샌드위치 알고리즘 챌린지

👧 도로시: “교수님! 로봇한테 ‘식빵에 땅콩버터 좀 발라줘!’라고 부탁했더니, 뚜껑도 안 연 잼 병을 식빵 위에 통째로 쾅 올려두고 멈춰버렸어요! 깔깔깔!”
👨‍🏫 호진 교수님: “하하! 로봇과 컴퓨터는 사람처럼 ‘눈치’나 ‘상식’이 전혀 없단다. 그래서 1번부터 10번까지 아주 구체적이고 순서대로 설명해 주지 않으면 엉뚱한 행동을 하게 되지!”
🐱 조수 지니: “야옹! 이렇게 컴퓨터가 알아들을 수 있도록 문제를 명확하게 쪼개고 순서화하는 지혜가 바로 ‘컴퓨팅 사고력’이랍니다.”
🐶 토토: “멍멍! (맛있는 냄새는 나는데 뚜껑을 먼저 열어야지 멍!)”


📝 1단계: 컴퓨터에게는 구체적으로 말해줘야 해요!

샌드위치 설명 1 샌드위치 설명 2

  1. 🍞 식빵 봉지를 열고 빵 2장을 꺼내 평평한 접시에 놓는다.
  2. 🥜 땅콩버터 뚜껑을 반시계 방향으로 돌려 연다.
  3. 🍴 버터 나이프를 쥐고 땅콩버터를 1스푼 듬뿍 뜬다.
  4. 🍯 식빵의 윗면에 나이프로 골고루 펴 바른다.
  5. 🥪 남은 식빵 1장을 그 위에 반듯하게 덮는다! ➔ 컴퓨터는 이 순서 그대로 정확하게 실행해요!

💡 2단계: 컴퓨팅 사고력 = ‘문제 해결의 지혜’

컴퓨팅 사고 개념 1 컴퓨팅 사고 개념 2

  • 프로그래머뿐만 아니라 모든 사람이 복잡한 문제를 만났을 때 스마트하게 해결하는 인지적 사고방식이에요!
  • 거대한 난관에 부딪혔을 때 포기하거나 당황하지 않고, 차근차근 문제를 풀어가는 21세기 미래 인재의 핵심 역량입니다.

🧩 3단계: [1] 문제 분해 - 큰 문제를 작은 조각으로!

문제 분해 1 문제 분해 2

  • 거대한 바위를 한 번에 들 수 없듯, 큰 문제를 작은 조각(모듈)으로 쪼개요! (Decomposition)
  • 예: “자율주행 아두이노 자동차 만들기”라는 큰 문제를 쪼개면?
    1. 초음파 센서로 전방 장애물 거리 측정하기
    2. 모터 드라이버로 바퀴 회전 제어하기
    3. 장애물이 15cm 이내면 후진 후 좌회전하기 등으로 손쉽게 나눌 수 있어요!

🔍 4단계: [2] 패턴 인식 - 반복되는 규칙 찾기!

컴퓨팅 사고 핵심 4단계

  • “어라? 이 동작은 아까 했던 것과 똑같은 주기로 반복되네!” (Pattern Recognition)
  • 신호등 불빛이 빨강 ➔ 초록 ➔ 노랑 ➔ 빨강 순서로 무한 반복되듯, 규칙을 발견하면 코드를 수백 줄 쓰지 않고 단 몇 줄의 반복문(loop, for)으로 스마트하게 해결할 수 있어요!

🎨 5단계: [3] 추상화 - 핵심만 남기고 덜어내기!

추상화 설명

  • 불필요하고 복잡한 세부 묘사는 과감히 지우고, 가장 본질적인 뼈대만 쏙 뽑아내는 기술이에요! (Abstraction)
  • 지하철 노선도가 실제 도로의 굽이침과 지형을 다 그리지 않고 직선과 환승역 이름만 단순하게 보여주듯, 우리 코드도 핵심 동작만 명확하게 간추려야 실수가 없습니다.

🗺️ 6단계: [4] 알고리즘 - 문제 해결의 보물 지도!

알고리즘 순서도

  • 1단계 출발 ➔ 2단계 판단 ➔ 3단계 도착! 순서대로 따라가면 보물 상자에 도달하는 요리 레시피! (Algorithm)
  • 순서도(Flowchart)나 슈도코드(의사코드)로 단계별 실행 흐름을 명확하게 시각화하는 과정입니다.

🌟 미션 클리어! “나도 이제 논리적인 생각 대장!”

학습 마무리

  • 컴퓨팅 사고의 4대 기둥 총정리:
    1. 🧩 문제 분해(Decomposition): 큰 문제를 작은 덩어리로 쪼개기!
    2. 🔍 패턴 인식(Pattern Recognition): 반복되는 규칙과 공통점 찾기!
    3. 🎨 추상화(Abstraction): 군더더기는 덜어내고 핵심 뼈대만 남기기!
    4. 🗺️ 알고리즘(Algorithm): 순서대로 따라 하면 해결되는 단계별 지도 만들기!
  • 👉 다음 모험: 이 강력한 4가지 힘을 가지고 다음 018강에서는 “코딩과 알고리즘이란?”을 탐험해 봅시다!
서브목차