함수계산기 코딩하기

 함수계산기는 사칙연산을 계산하는 기능 뿐만 아니라 자바스크립트와 비슷한 코드를 사용해 자신만의 함수를 만들어 계산에 사용할 수 있는 강력한 계산기입니다.

이 계산기에 사용되는 스크립트 이름은 SimpleMath 라 이름 붙였습니다.

여기서는 어떻게 함수계산기에서 SimpleMath를 사용하여 코딩을 하는지 코딩하는 법을 설명합니다.

함수 만들기

함수계산기 공장페이지를 열어서 코딩을 하고 run버튼을 누르면 코딩을 실행시킬 수 있습니다.

함수계산기에서는 다음과 같은 두가지 형태로 함수를 만들 수 있습니다.

def 함수이름(파라미터)=수식;

def 함수이름(파라미터){실행코드}

이상 두가지 형태 중 가장 쉬운 첫번째 형태를 우선 살펴보겠습니다. 가령 두 수를 더하는 함수를 만든다고 가정합시다. 함수이름을 두수합 이라 놓고 두 개의 실제  들어갈 값을 대신할 파라미터를 수1,수2라 이름 붙여서 다음과 같이 정의할 수 있습니다.

def 두수합(수1,수2)=수1+수2;

일반 수식을 써서 함수를 정의한 형태입니다.
우선 def라는 키워드를 먼저 표기함으로써 새로운 함수를 정의함을 계산기 시스템인 SimpleMath에게 알려 주어야합니다.
그 다음엔 적당한 함수이름을 붙여줍니다.
여기서는 두수합이라 이름붙였습니다. 함수이름은 지구상에 어떤 언어글자로도 만들 수 있습니다. 다만 함수계산기에서 허용하는 이름의 규칙은 언제나 문자가 먼저오고 숫자를 이름에 붙일 경우 숫자는 문자보다 항상 뒤에 와야 합니다.이름 사이에 공백이 있어서는 안되고 또 흔히 쓰이는 _는 계산기 코딩시스템인 SimpleMath에서는 허용하지 않습니다. 아래는 함수이름의 사용 예 입니다.
  • 두수합 -> OK
  • 두수합12 -> OK
  • 두수 합 ->  NO
  • 두수_합 ->  NO
  • 두수12합 ->  NO
  • twoSum -> OK
  • twoSum12-> OK
  • two sum -> NO
  • two12Sum -> NO
  • two_sum -> NO
위 그림처럼 공장페이지에서  코드를 작성한 후 run 버튼을 눌러 코드를 빌드하고 실행합니다. 그 다음에 save버튼을 눌러 함수를 저장합니다.
그런후 아래그림처럼 계산기에서 F2버튼을 눌러 함수를 선택해 계산에 사용합니다.
이번에는 실생활에 쓰일 수 있는 할인후 물건가격을 계산하는 함수를 만들어 봅시다.
우선 수식을 만들어 보면 다음과 같을 것입니다.
할인후 가격=할인전 가격×(1 - 할인율/100)
이 수식을 SimpleMath 코드를 사용해 다음 그림과 같이 함수를 만들 수 있습니다.


이렇게 만든 후 run버튼을 눌러 함수를 생성하고 save버튼을 눌러 함수를 저장하세요.
그리고 계산기 페이지로 가서 F2버튼을 누르면 만든 함수 목록이 뜨는데 방금 만든 함수를 선택하여 아래 그림처럼 계산에 이용할 수 있습니다.
이번에는 약간 특별한 형태의 재귀함수를 만들어봅시다.
어떤 도시의 인구가 n명이고 매년 r%씩 증가한다면 y년 후  그 도시의 인구는 몇 명일까를 계산하는 함수를 만들어봅시다.

우선 수식을 만들어 보면 다음과 같이 두 개의 수식으로 표현될 수 있습니다.
(y년의 인구수)=(y-1년의 인구수)×(1+r/100)
(0년의 인구수)=n
여기서 (y년의 인구수)는 우리가 구하고자 하는 해의 인구수를 뜻하고 (y-1년의 인구수) 는 그 전년도의 인구수를 뜻합니다. (1+r/100)은 r%를 증가시키는 증가인자가 됩니다.
(0년의 인구수)  라 함은 초기 인구수를 뜻합니다.

자 이 수식을 SimpleMath  코드를 사용하여 함수를 아래  그림과 같이 만들 수 있습니다.

위 코드에서 n과 r은 변하지 않는 상수이고 y만 변하느것을 알  수 있습니다.  y를 기준으로 함수를 읽어보면 위 수식과 거의 같다는 것을 알 수 있습니다. 다만 함수 수식에 n과 r과 y가 모두 참여하기때문에  이 모든 파라미터들을 괄호 안에 기입해 주어야 합니다. 함수를 작성 후 run버튼을 눌러서 함수를 생성하고 save 버튼을 눌러서 함수를 저장한 후 계산기 페이지로 가서 아래와 같이 계산을 할 수가 있습니다.
여기서는 초기 인구가 100명이고 증가율이 10%인  도시의 10년 후 인구를 계산한  것입니다.

함수계산기에서 프로그래밍과 계산을 즐기시기바랍니다.

Comments

Popular posts from this blog

Prompt for AI

How Deep Is the Well?

Function Examples