반응형

교과서 속 수학, 코딩으로 깨부수기

[코딩X수학 개념 #1] 변수: 수학의 미지수 x가 컴퓨터 속에 들어가면?

안녕하세요! 수학 공식은 무작정 외우는 것이 아니라 직접 만들어보는 것이라 믿는 여러분의 코딩 파트너입니다.

오늘부터 중학교, 고등학교 수학 교과서에 등장하는 핵심 개념들을 지루한 공식 대신 생동감 넘치는 코딩 언어로 풀어내는 [코딩X수학] 50부작 대장정을 시작합니다! 매일 5분씩 이 가이드를 따라오다 보면, 어느새 학교 수행평가나 수학 과제는 물론이고 알고리즘적 사고력까지 완벽하게 마스터한 자신을 발견하게 될 것입니다.

그 위대한 첫 번째 여정의 주인공은 바로 수학 시간에 우리를 가장 먼저 찾아와 머리를 아프게 만드는 불청객, 미지수 $x$입니다. 교과서에서 "다음 방정식을 만족하는 미지수 $x$의 값을 구하시오"라는 문장을 보면 나도 모르게 한숨부터 나오지 않았나요? 하지만 코딩의 세계를 거치고 나면 이 $x$가 얼마나 직관적이고 유용한 도구인지 깨닫게 될 것입니다.


1 수학의 변수와 코딩의 변수, 무엇이 다를까?

우리가 학교에서 배우는 수학에서 변수(Variable)는 주로 '값이 정해지지 않아 변할 수 있는 수' 혹은 '정답을 찾기 위해 임시로 세워둔 미지수'로 정의됩니다. "정답이 무엇인지 모르겠지만 일단 $x$라고 이름 붙이고 식을 전개해보자!"라는 식이죠. 즉, 수학에서의 변수는 일종의 '수수께끼의 주인공'입니다.

반면, 코딩의 세계에서 변수는 훨씬 물리적이고 직관적입니다. 코딩에서의 변수는 메모리 공간에 자리를 잡은 '이름표를 붙인 마법의 상자'입니다. 수수께끼를 푸는 것이 목적이 아니라, 컴퓨터에게 "내가 나중에 쓸 데이터를 여기에 소중하게 담아둘 테니 잊어버리지 마!" 하고 명령하는 '저장 공간'인 셈입니다.

🔍 10초 만에 이해하는 한 줄 요약

  • 수학의 $x$ : "너 누구니? 꽁꽁 숨겨진 정답을 수식을 통해 찾아낼 거야!" (미지수)
  • 코딩의 $x$ : "내가 만든 상자에 '10'이라는 값을 넣었어. 필요할 때마다 이름 불러서 꺼내 쓸게!" (상자)

2 파이썬으로 상자 만들고 데이터 집어넣기

가장 대중적이고 직관적인 프로그래밍 언어인 파이썬(Python)을 통해 직접 변수 상자를 만들어 보겠습니다. 컴퓨터에게 x라는 상자에는 10을 넣고, y라는 상자에는 5를 넣은 뒤, 두 상자의 내용물을 더하라고 시켜볼까요?

💻 파이썬 코드를 실행해 보세요
# [단계 1] 'x'라는 이름표를 가진 상자를 만들고 숫자 10을 쏙 집어넣습니다.
x = 10

# [단계 2] 'y'라는 이름표를 가진 상자를 만들고 숫자 5를 쏙 집어넣습니다.
y = 5

# [단계 3] 컴퓨터에게 두 상자 안에 든 값을 꺼내서 더한 결과를 보여달라고 합니다.
print(x + y)

🧐 소름 돋는 코딩 규칙 세밀하게 뜯어보기

① 기호 '='의 엄청난 반전 :
수학 시간에 배우는 등호(=)는 "왼쪽과 오른쪽이 완전히 같다"라는 대등한 관계를 의미하죠. 하지만 코딩에서는 완전히 다릅니다! 코딩에서 =오른쪽에 있는 값을 왼쪽에 있는 상자에 '집어넣어라!'라는 명령어입니다. 이를 프로그래밍 용어로 할당(Assignment) 또는 대입이라고 부릅니다.

② 컴퓨터가 계산하는 순서 :
print(x + y)라는 명령을 받으면, 컴퓨터는 기계적으로 문자 그대로를 더하는 게 아닙니다. 메모리로 달려가 x라는 상자를 열어 10을 확인하고, y라는 상자를 열어 5를 확인한 뒤 인간 몰래 10 + 5를 수행합니다. 그리고 최종 결과물인 15만을 모니터에 깨끗하게 출력하는 것이죠.


3 이 개념이 내일 당장 수학 문제를 풀 때 어떻게 도움을 줄까?

많은 중고등학생이 수학 문장제 문제(말이 길게 늘어진 서술형 문제)를 마주했을 때 식을 세우지 못해 포기하곤 합니다. 예를 들어 볼까요?

"어떤 농장에 닭과 토끼가 합해서 20마리가 있다. 다리의 수의 합이 56개일 때, 토끼는 몇 마리인가?"

이 문제를 풀기 힘든 이유는 데이터들이 정리가 안 된 채 머릿속에서 둥둥 떠다니기 때문입니다. 하지만 코딩을 통해 데이터에 직접 이름표(변수이름)를 붙여 구조화하는 습관을 지닌 학생들은 문제를 바라보는 시각 자체가 달라집니다.

머릿속으로 코딩 상자를 만드는 연습을 하는 것이죠. '전체 동물 수 상자 = 20', '토끼 수 상자 = $x$', 그렇다면 '닭의 수 상자 = $20 - x$'가 되겠구나! 토끼 다리는 4개니까 '토끼 다리 총합 상자 = $4 \times x$', 닭 다리는 2개니까 '닭 다리 총합 상자 = $2 \times (20 - x)$'처럼 말이죠.

변수에 명확하고 직관적인 이름을 부여해 상태를 추적하는 코딩 훈련은, 수학 문제를 읽자마자 핵심 미지수가 무엇인지 파악하고 정교한 수식을 설계할 수 있는 탄탄한 수학적 설계력(Modeling)을 선물해 줍니다.


🎯 1화 핵심 포인트 복습 노트

1. 코딩의 변수는 데이터를 담고 불러오는 '이름표를 붙인 마법의 상자'이다.
2. 프로그래밍에서 =은 '같다'가 아니라 우변의 값을 좌변에 '집어넣는 행동'이다.
3. 데이터에 이름을 붙여 관리하는 능력을 키우면 수학 식을 세우는 속도가 비약적으로 빨라진다!

다음 시간(2화) 예고:
상자 안에 '숫자'만 들어갈 수 있을까요? 만약 학생 이름 같은 '글자'나, 원주율($3.14159\dots$) 같은 '소수점'을 넣으려면 어떤 특수 상자가 필요할까요? 수의 체계와 데이터의 종류를 결정짓는 [자료형(Data Type)]에 대해 깊이 있게 다뤄보겠습니다. 다음 시간에 만나요!

반응형

+ Recent posts