본문 바로가기
Programming/LOGO

LOGO : 변수(Variables) - 1

by The Programmer 2024. 1. 7.

 
 


이번 시간에는 변수에 대해서 알아보겠습니다.
 
 

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