이번 시간에는 변수에 대해서 알아보겠습니다.
1. 변수 만들기
변수는 다음과 같이 만듭니다.
make "mySide 100
;; mySide 변수에 변수값 100이 저장됩니다.
make "myAngle 90
;; myAngle 변수에 변수값 90이 저장됩니다.
make "mySpace 20
;; mySpace 변수에 변수값 20이 저장됩니다.
make "myLoop 4
;; 변수 myLoop는 변수값 4를 기억합니다.
2. 변수 사용하기
변수를 사용할 때에는 변수를 만들 때와는 약간 다릅니다. 변수 이름 앞에 콜론(:)을 붙여서 사용해야 합니다. 콜론은 변수라는 것을 나타내는 역할을 합니다. 다른 기능은 아무 것도 없습니다. ^.^;
1) 변수 없이.
fd 100
;; 이동 거리 값을 직접 지정합니다.
2) 변수를 사용해서 똑같이.
make "mySide 100
fd :mySide
;; 위 fd 100과 사실상 의미가 동일합니다.
3) 변수 사용 응용 예제 1
make "a 50
make "b 50
make "result :a + :b
;; 계산식의 결과도 저장할 수 있습니다.
;; 변수 a와 b의 값을 더해서 result에 저장.
fd :result
;; fd 100과 결과가 같습니다.
3. 응용 실습 예제
1) 파라미터로 사용된 변수들과 변수 값 지정하기
함수 이름 뒤에 변수를 추가할 수 있습니다. 함수를 콜(=호출) 할 때 파라미터를 잊어버리면 안 됩니다. 에러 발생.
다음 예제는 파라미터 변수의 사용법을 보여줍니다.
;; 파라미터가 있는 함수 만들기
to add :a :b
make "result :a + :b
fd :result
end
to main
add 50 70
end
변수 a, b의 값이 make 선언을 통해 미리 결정되지 않고, add 함수를 콜(=호출)할 때(예. add 50 70) 파라미터 인수들로 실제 값이 주어지면서 그 값이 결정됩니다.(50은 변수 a, 70은 변수 b에 각각 저장됨)
(tbc... )
2) make 문 없이 변수를 만들고 사용하기
;; 다음 사례처럼 make 문장 없이 변수를
;; 만들고 사용할 수도 있습니다.
;; 변수가 언제 만들어지고
;; 어떻게 사용되는지 주목해 보세요.
;; 변수가 파라미터로 사용될 때 편리합니다.
to box :side1
repeat 4 [ fd :side1 rt 90 ]
end
to main
box 100
box 200
box 50
end
( tbc.. )
'Programming > LOGO' 카테고리의 다른 글
LOGO : 변수(Variables) - 4 (0) | 2024.03.14 |
---|---|
LOGO : 변수(Variables) - 3 (0) | 2024.03.14 |
LOGO : 변수(Variables) - 2 (0) | 2024.03.12 |
LOGO : Animation - 001 (0) | 2023.10.15 |
LOGO : 별 그리기(Drawing Star) - 001 (0) | 2023.09.27 |