창조입문 #02. 변수에 대하여..
어떤 프로그래밍 툴이던, 변수란것은 존재합니다. 창조에서의 자료형은 문자, 실수, 진리 이 세가지가 있는데요.. 각각에 대한 설명은
─────────────────────────────────────
기본적인 자료형에는 문자형, 실수형, 진리형이 존재한다. 문자형은 말그대로 내용을 문자취급하는 것이고 실수형은 내용을 수치(실수)로 본다.
마지막으로 진리형은 참, 거짓으로 구분한다.
─────────────────────────────────────
위와같이 도움말에 나와 있습니다.
창조에서의 변수의 정의는,
자료형:변수이름;
위와 같이 해 주시면 됩니다.
예를들어, 자료형은 '문자' 이고, 변수이름은 '인사', 변수안의 내용은 '안녕하세요?' 라면, 아래와 같이 해 주시면 됩니다.
문자:인사;
인사:="안녕하세요?";
이렇게 하면, '인사' 라는 변수 안에 안녕하세요? 라는 문자가 저장이 된 것입니다.
그리고, 중요한것 한가지.. 변수이던, 객체의 속성이던 간에..
자료형이 문자이면 꼭, 그 내용을 "" 큰따옴표 안에 넣어주셔야 합니다.
하지만, 자료형이 실수이거나 진리이면 따옴표를 붙이지 않아도 되죠.
여기서 직접 해 보고 넘어가도록 하겠습니다.
창조를 실행시키시고, 창에다가 버튼을 두개 올려 놓습니다.
첫번째 버튼의 '클릭했을때' 에다가 아래와 같이 입력해 주세요..
─────────────────────────────────
문자창보여("안녕하세요? 창조는 너무 쉽군요~");
─────────────────────────────────
위에서 말했듯이, 자료형이 문자이기 때문에 ""큰따옴표로 묶어주었습니다.
그리고, 아래 버튼의 클릭했을때 명령어는..
─────────────────────────────────
문자:문;
문:="안녕하세요? 창조는 너무 쉽군요~";
문자창보여(문);
─────────────────────────────────
이렇게 하시고, F8(작업-실행) 버튼을 눌러주시면, 프로그램이 실행됩니다.
버튼을 누른 결과는 둘 다 아래와 같죠.
이제 대충 감이 잡히시나요..?
그럼 이제는, '지역변수' 와, '전역변수' 애 대하여 알아보도록 하겠습니다..
다른 프로그래밍을 해 보신 분들은 아시겠지만, 변수를 선언할때 지역변수와 전역변수로 나눌수 있습니다.
지역변수는, 한 객체 안에서만 동작하는 변수로, 아까 위에서 직접 해 본것처럼, 객체 안에서 선언하고, 그 객체에서만
사용할 수 있는 변수를 의미합니다.
전역변수는 선언만 해 놓으면, 어느 객체든 사용할수 있죠.
그럼 이것도 예를들어 확인해 볼까요?
새파일을 만들고, 역시 창 위에 버튼을 두개 올려 놓습니다.
첫번째 버튼의 '클릭했을때' 에다가 아래와 같이 입력해 주세요.
─────────────────────────────────
문자:문;
문:="하이루~~!!!!!!-_-";
문자창보여(문);
─────────────────────────────────
그럼, 이제 두번째 버튼의 '클릭했을때' 에다가 아래와 같이 입력하세요
─────────────────────────────────
문자창보여(문);
─────────────────────────────────
그리고 문법검사를 누르면 아마 문법검사 오류가 날 것입니다.
왜나하면 '문' 이라는 변수는 위의 버튼에서 정의한 위의 버튼에서만 사용할수 있는 지역변수이기때문이죠.
그럼 에러가 나지 않게 하려면 어떻게 해야할까요?
전역변수를 정의해 줘야겠죠?
작업메뉴에 '초기화 명령어 편집(F11)' 을 누르시면 창이 나타나는데요.. 여기다가 변수를 입력해 주시면 됩니다.
이곳에다가..
─────────────────────────────────
문자:문;
문:="안녕하세요~!!!!!!!!!";
─────────────────────────────────
위와 같이 정의하고, 아까 만든 두 버튼 다, 클릭했을때 명령어를 아래로 대체해 주시기 바랍니다.
─────────────────────────────────
문자창보여(문);
─────────────────────────────────
이렇게 하면 두 버튼 다 변수로 정의된 '문' 의 내용이 나오죠..?
이번 강좌는 여기까지 하겠습니다.
이해안되거나, 질문있으시면 http://byfree.net 에서 해 주세요.. |
|