C0
알고리즘이란
핵심 비유
알고리즘은 '요리 레시피'와 같다. 레시피는 재료(입력)를 받아 정해진 순서(단계)대로 따라 하면 누가 만들어도 같은 요리(출력)가 완성된다. 순서를 바꾸면(계란보다 밀가루를 나중에 넣으면) 결과가 달라지고, 한 단계를 빠뜨리면 요리가 망한다. 컴퓨터 알고리즘도 똑같다 — 순서가 정확하고 단계가 빠짐없어야 원하는 결과가 나온다.
핵심 포인트
- 알고리즘은 어떤 문제를 해결하기 위해 따라야 할 단계별 지시사항이다 — 컴퓨터만의 개념이 아니라 신발 묶기·아침 루틴·요리 레시피처럼 일상 곳곳에 존재한다.
- 알고리즘은 반드시 세 가지 요소를 갖는다: 순서(Sequencing, 정해진 차례대로 실행), 반복(Repetition, 조건이 맞을 때까지 되풀이), 조건(Conditional, '만약 ~라면' 분기).
- 좋은 알고리즘의 조건 다섯 가지 — 유한성(언젠가 끝남), 명확성(각 단계가 모호하지 않음), 입력(필요한 재료가 있음), 출력(결과가 있음), 효과성(실제로 실행 가능함).
- 알고리즘은 자연어(말로 나열), 순서도(기호·화살표 도식), 의사코드(코드처럼 생긴 글) 세 가지 방식으로 표현할 수 있다. 같은 절차도 표현 방식에 따라 명확성이 달라진다.
- 컴퓨터는 '암묵적으로 알아서' 하는 것이 없다 — 사람은 '달걀을 깨서 넣어'라고 해도 껍질은 버리지만, 컴퓨터에게는 그 단계도 명시해야 한다. 이 정밀성(precision)이 알고리즘의 핵심이다.
관련 개념
교사 팁
도입 활동으로 '로봇 샌드위치 만들기'를 활용하세요. 교사가 '로봇 역할'을 맡아 학생이 말하는 대로만 정확히 따릅니다. 학생이 "빵에 잼을 발라요"라고 하면 빵 봉투 위에 잼을 올려놓습니다(봉투를 뜯지 않음). 학생들이 명령이 얼마나 정밀해야 하는지 체감하면 '명확성'과 '효과성' 개념이 자연스럽게 연결됩니다. 이후 자신의 아침 루틴을 순서도로 그려보는 활동으로 이어가면 추상 개념을 개인 경험에 고정할 수 있습니다.
참고 자료
- 우리 삶에서의 알고리즘 (Khan Academy 한국어)ko / interactive
카네기멜론·MIT 등 전문가가 설계한 알고리즘 입문 강의. '일상 속 알고리즘 토론' 활동으로 학생이 자신의 경험과 연결하도록 유도. 무료, 한국어 완전 번역.
- 알고리즘 — 나무위키ko / wiki
한국어로 작성된 알고리즘 개념 백과. 정의·역사·조건(유한성·명확성·입력·출력·효과성) 및 실생활 사례를 단계별로 설명. 중학생이 쉽게 훑어볼 수 있는 구조.
- 1단원 — 알고리즘을 알아봐요 (국립특수교육원)ko / interactive
국립특수교육원이 제공하는 초중등 대상 정보 교육 콘텐츠. 자연어 알고리즘·순서도 표현 방식을 비교하고 칠교 조각 맞추기·온라인 쇼핑 등 체험 활동 포함.
- How to Explain Algorithms to Kids — Tynker Blogen / article
어린이·청소년 코딩 교육 플랫폼 Tynker의 알고리즘 입문 가이드. 순서(Sequencing)·반복(Repetition)·조건(Conditional Logic) 세 요소를 샌드위치 만들기로 설명. 교사 활동 아이디어 포함.
- 7 Examples of Algorithms in Everyday Life for Students — Learning.comen / article
신발 묶기·도서관 책 찾기·운전 경로 선택 등 중학생에게 친숙한 7가지 일상 사례로 알고리즘을 설명. '재현 가능한 절차'라는 핵심 개념을 강조.