TechHolic
100+ Views

게임으로 이해하는 수학 수식

대부분 수식의 아름다움을 이해하지 않고 수학 공부를 마친다. 하지만 극소수는 수학이 아름답다고 느끼기도 한다. 이렇게 수식을 이미지화해서 직관적으로 이해를 돕는 게임이 바로 사인라이더(SineRider)다. 사인라이더는 녹색 삼각형을 클릭하면 아래쪽에 있는 복잡한 수식 그래프가 나타나고 화면 가운데 있는 썰매를 타고 두 사람이 게임을 시작한다. 수식을 입력해 그래프를 만들고 지정된 포인트를 썰매로 통과하는 시간을 겨루는 것. 입력 수식을 바꿀 때마다 그래프 모양이 바뀌기 때문에 어떤 매개변수를 넣으면 그래프가 어떻게 변화하는지 직관적으로 이해할 수 있다. 사인라이더를 이용해 놀면 자연스럽게 수식의 의미를 이해할 수 있다는 것이다. 사인라이더는 수학을 잘하거나 싫어하는 사람 누구나 수학을 즐길 수 있는 게임이다. 유니티 플레이러르 설치하면 사인라이더를 브라우저에서 플레이할 수도 있다. 관련 내용은 이곳( http://sineridergame.com/ )에서 확인할 수 있다. 
Comment
Suggested
Recent
Cards you may also be interested in
Notion으로 Routine만들기
노션은 데이타베이스를 기반으로 하고 마치 엑셀에서 처럼 코딩을 이용하여 원하는 것을 구현할 수 있다. 그런데 엑셀과 같은 스프레드시트와 노션의 가장 큰 차이점은 노션에서는 데이타를 선택하는 것이 아니라 열(필드)를 선택하여 함수를 적용한다는 것이다. 아래와 같은 기본자료 데이타베이스를 만들고 루틴을 코딩하여보자. 코딩을 할 때 기본적으로 알아야 할 함수를 소개하면 1) 각 열의 값을 가져올 때는 prop("열 이름") 을 사용한다. 2) 조건문 if(조건,참,거짓) if(prop(“합”)>90,true,false) //체크박스 생성 3) slice : 지정한 위치의 텍스트만 가져오는 함수 slice(“notion”,2)=tion slice(“notion”,2,5)=tio 4) ceil, floor, round :올림, 내림, 반올림함수 ceil(2.3)=3 floor(2.3)=2 round(5.5)=6 5) format, toNumber(텍스트 또는 숫자로 변경하는 함수) format(value) : 모든 인수를 텍스트로 변환 후 출력 toNumber(value) : 모든 인수를 숫자로 변환 후 출력 특히 체크박스를 숫자로 변환하면 체크되어 있을 경우 1, 그렇지 않을 경우 0으로 가져온다. 아래 그림과 같은 데이터베이스 테이블을 만들고 필드명을 선택하여 수식의 속성으로 변환하고 수식편집으로 들어가면 상단에 입력창이 나오고 그곳에 수식을 입력하면 된다. 위의 그림에서 필드명 '합'을 클릭하여 수식편집으로 가면 아래 내용을 확인할 수 있다. round((if(prop("일어나기") <= 7000, 1, 0) + if(prop("운동하기") >= 30, 1, prop("운동하기") / 30) + if(prop("책읽기") >= 30, 1, prop("책읽기") / 30) + if(prop("복습") >= 60, 1, prop("복습") / 60) + toNumber(prop("점심"))) * 100 / 5) // 위 내용은 각각의 항목을 반올림함수와 조건문을 이용하여 조건에 맞게 합산한 것이다. 특히 점심식사 체크박스를 toNumber함수로 불러오면 체크되어 있을 경우 1, 그렇지 않을 경우 0으로 가져온다. 그리고 이 합산값을 이용하여 합산 결과를 진행상황으로 보여주는 부분이다. if(prop("합") / 100 >= 1, "■■■■■■■■■■ 100%", format(slice("■■■■■■■■■■", 0, floor(prop("합") / 10)) + format(slice("□□□□□□□□□□", 0, ceil(10 - prop("합") / 10)) + " " + format(round(prop("합"))) + "%"))) 위 코드는 조건문을 이용하여 합을 100으로 나눈값이 1이상이면 100%가 나타나게 하고, 그렇지 않으면 그 값을 slice함수를 이용하여 진행률로 나타내게 하는 내용이다. 특히 문자열의 속찬네모와 속빈네모를 이어붙여서 진행률의 표현이 가능하다.
IT업계 전설의 계약직.jpg
짐 캘러 마이크로 프로세서 설계 전문가 AMD에서 듀얼코어 (CPU 여러개를 사용해 연산하는 것) 도입 오늘날 PC CPU의 기본이 되는, 인텔조차 계속 쓰고 있는 AMD64비트 체계 도입 이후 AMD퇴사 어쩌다보니 통신용 프로세서 생산하는 회사에 가있다가 애플이 이 회사를 인수했는데, 아이폰3Gs나 4까지만 해도 애플은 삼성이 설계한 허밍버드(오늘날 갤럭시 시리즈에 쓰이는 엑시노스의 조상)을 사용했음 하지만 짐 캘러부터 A4/5칩 부터 자체 설계한 칩을 쓰기 시작했고, 지금 애플은 모바일 칩 부분에서 압도적 1위 성능을 갖춤. 하지만 고향같던 AMD가 무너져가자 3년 계약을 조건으로 AMD에 복귀. 애플은 더 높은 연봉을 제시했으나 그냥 가버림. 그리고 리사 수의 전폭적인 지원하에 기존의 AMD PCU의 설계를 싹 갈아엎은 새 CPU를 설겨하는데 그것이 라이젠. 그리고 약속대로 설계를 끝내자 3년을 지키고 퇴사한 뒤 간 곳이 테슬라. 여기서 기존보다 10여배 강한 자율주행 연산칩을 설계해주고 떠남. 지금은 인텔에 들어갔다 퇴사. 인텔에서 뭘 설계했는지 결과물이 안나옴. 설계 전문가라 실제 제품이 풀릴 때까지 1~2년이 걸리는데 그 전에 떠나서 IT 기여도 대비 유명하지가 않음. 출처: 루리웹 인텔에 들어가서 설계했던 게 Ocean Cove 아키텍처이고, 현재는 인텔에서 퇴사 후 AI 칩 스타트업 최고기술책임자로 영입돼있음. 한때 삼성 엑시노스 칩 설계도 관여했던 적 있음. 호오........(대충격) 만화나 소설속에서나 있을것 같은 인물이네요.... 혹시 인간 가면을 쓴 외계인 아닐까요...