전체 글(5)
-
반복문을 사용해서 코드짜보기
이 글에서는 한글계산기의 '반복' 구문을 사용해서 코드를 짜는 방법을 설명하도록 하겠습니다. 주제는 1에서 10까지 2의 배수이거나 3의 배수이면서 동시에 6의 배수는 아닌 모든 수를 더하는 계산을 하는 코드로 하겠습니다. 한글계산기의 공장페이지로 가셔서 아래 사진과 같이 코드를 짜면 됩니다. 코드가 좀 복잡하죠? 하나 하나씩 지금부터 설명드리겠습니다. 이 코드는 크게 세부분으로 나뉩니다. 처음 부분은 맨 첫줄 '상자 합=0;' 구문입니다. 이 부분에서는 '합'이란 상자를 하나 만들고 초기값을 0으로 세팅해놓는 코드입니다. 상자를 실제 값(숫자)을 담을 수 있는 종이박스같은 상자를 상상하시면 됩니다. 이 '합'이란 이름의 상자는 계산결과를 담기위해 준비한 상자입니다. 두번째 부분은 '반복' 구문인데 '반..
2020.05.19 -
재귀함수 만들어보기(팩토리얼 함수)
이 글에서는 재귀함수를 만드는 방법에 대해 알아보겠습니다. 재귀함수란 함수가 자기자신을 다시 불러 실행하는 함수를 말합니다. 가장 쉬운 재귀함수의 예로 팩토리얼 함수를 들 수 있습니다. 아래 사진과 같이 한글계산기 공장페이지에 들어가서 정의해 주세요. 맨 첫줄을 잘 살펴보시면 '='기호 왼쪽은 함수의 헤더부분이고 '='기호 오른쪽은 컴퓨터에게 어떻게 계산할지를 지시하는 수식부분입니다. 여기서 주목할 부분은 함수 '팩토'를 정의하는데 다시 함수'팩토'가 수식부분에 있다는 것입니다. 이와같이 함수가 다시 자기자신을 호출해서 실행하도록 컴퓨터에게 지시하는 것이 재귀적인 함수정의입니다. 이 첫줄을 해석해보면 어떤 수 '까지'를 파라미터로 하는 함수 '팩토'는 주어진 수 '까지'에다 그 이전까지 '팩토'로 구한 ..
2020.05.18 -
한글계산기 '통' 버튼과 '합' 버튼 사용법
아래 사진과 같이 한글계산기 계산기창에 들어가면 '통' 버튼들과 '합' 버튼을 볼 수 있습니다. 이번 글에는 이 두 종류 버튼의 사용법에 대해 설명해 보고자 합니다. 원래 처음에 계산기를 설계할 때는 이 '통'과 '합'에 대한 기능을 고려하지 않았었습니다. 그런데 인터넷에서 여러가지 계산기 사용법들에 대한 동영상이나 글들을 보다보니 보통 시중에서 쓰는 계산기에 'M' 버튼과 'GT' 버튼에 대한 정보들을 접하게 되었습니다. 보통 세무나 회계업무보시는 분들이 소위 '쌀집계산기' 라고 불리우는 계산기를 설명하는 정보들이었는데 이 버튼들이 꽤 스마트한 계산기능을 갖고 있다는 것을 알게 되었습니다. 'M'은 메모리를 뜻하는 약자인데 값을 담는 통과 같은 역할을 합니다. 'M+' 버튼은 계산후 누르면 'M'통에 ..
2020.05.18 -
한글계산기를 사용하여 화씨온도 섭씨온도 전환함수 만들기
이번 글에는 한글계산기를 사용하여 화씨온도를 섭씨온도로 또 섭씨온도를 화씨온도로 전환하는 함수를 만들어보도록 하겠습니다. 혹시 한글계산기를 다운받지 않으신 분은 맨 아래 링크에서 다운받으세요. 먼저 화씨온도를 섭씨온도로 전환하는 함수를 만들어봅시다. 여러분의 한글계산기 공장페이지를 찾아들어가세요. 공장페이지에서 위 사진과 같이 함수를 정의해 주세요. '함수'라는 명령어를 반드시 써 주어야 합니다. 왜냐하면 함수정의도 한글계산기에서는 코딩작업이기때문입니다. '섭씨로' 라는 글자는 함수이름입니다. 함수이름은 여러분이 자유롭게 지으시면 됩니다. 화씨섭씨 또는 영어로 fahrenheitToCelsius... 등과 같이 여러분이 기억하기 좋도록 지으면 됩니다. 괄호안은 파라미터 이름을 적어주는 곳입니다. 파라미터..
2020.05.17 -
남녀노소 누구나 쉽게 한글코딩을 배워 사용할 수 있는 한글계산기 소개
위 사진은 제가 만든 한글계산기(안드로이드앱)을 실행한 화면모습입니다. 한글계산기는 기본적인 사칙연산 그리고 삼각함수 파이 자연대수등 기본적인 수학함수와 상수가 제공되는 계산기앱입이며 특별히 사용자가 자기만의 함수를 정의해서 사용자의 함수를 사용할 수 있고 또 한글로 간단한 프로그래밍도 할 수 있도록 설계되었습니다. 여기서 사용하는 한글 코드시스템은 기존의 컴퓨터 프로그램 언어들과 유사하게 만들어져 있으며 숫자계산만을 위해 단순화된 코딩시스템이라고 보시면 됩니다. 프로그램을 아시는 분들을 위해 설명하면 여기서 돌아가는 코드는 반복문(for문), 순환문(while문), 만약문(if문), 순차문(switch문)을 제어문으로 사용하고 있고 상자(변수)를 만들어 쓸 수 있도록 운영됩니다. 이것이 전부입니다. 따..
2020.05.16