본문 바로가기

Programming33

LOGO : 변수(Variables) - 8 1. Introduction 이번 예제에서는 변수를 활용해서 별을 화면에 가득 그릴 때 필요한 별의 수직 높이를 계산하는 방법에 대해서 살펴보겠습니다. 이 예제는 이전 변수 예제 7번을 선수 학습해야만 합니다. ( 어제 오늘 조금 힘든 날입니다. 글을 쓰다가 약간 졸아서 뭔가 잘못되었을 수도 있습니다. 일단은 업, 추후 수정하겠습니다. ^.^; ) 주어진 문제를 너무 서둘러서 해결하려고 하지 말고, 충분한 시간을 갖고 차분하게 문제를 대하세요. 그래야만 더 나은 해결책을 찾을 수 있습니다. 이번 예제에 대한 코드는 도형만으로 해법solution에 대해서 충분하게 생각해 본 다음에 올려놓도록 하겠습니다. 별 그리기에서 별 12개 정도를 한 화면에 한 줄로 표현하고 이어서 줄을 바꾸어 다음 줄에도 같은 방식.. 2024. 4. 21.
LOGO : 변수(Variables) - 7 1. Introduction 이번 예제에서는 변수를 활용해서 별 그리기 프로그램의 수정을 좀 더 쉽게 만들어 보겠습니다. 중학 수학에서 다루는 코사인 값 구하기 공식이 적용되었습니다(중3, 2학기 과정 관련 수학 참고서 참고할 것). LOGO는 명령 입력칸에 직접 코사인 값 알아내기 명령을 입력할 수 있습니다.  예.  cos 72(그리고 엔터)    ;; 코사인 72의 수치값이 출력됩니다.) 삼각비와 삼각함수는 중학 수학 이상 수준에서는 매우 중요합니다. ^.^; 초등수학 과정에서는 이번 예제에 사용된 cos 72 대신 어림짐작 값을 사용해도 무방합니다만, 직접 이런 저런 값으로 실험해보세요.  2. Code to main    setup    star12endto move1    pu fd :next.. 2024. 4. 14.
LOGO 변수(Variables) - 6 1. Introduction 크기와 간격이 점점 증가하는 여러 박스 그리기 프로그램을 만들어 봅니다. 새롭게 등장하는 요소들은 다음과 같습니다. 1) forever 반복문. 2) if 조건문. 3) stop 명령. 4) print와 label문을 이용한 출력 :label은 이번 예제에서 생략됨. 5) setup 함수의 용도. 주로 프로그램 실행 초기 설정값들을 결정하고 저장함. ; 골뱅이 예제. ^.^; 2. Code to box1 :d forever [ repeat 4 [ fd :d + 5 rt 90 ] pu fd :d + (repcount * 1.005) pd make "d :d + 1 rt 16 if (repcount >= 52) [ stop ] print repcount print [: Progr.. 2024. 3. 25.
LOGO : 변수(Variables) - 5 1. Introduction Refer to the example code [ 5-1 ]. 2. Code This is not a text. Huh? ^.^; 3. Notes. 1) 코드량이 많다면 repeat문에 사용된 코드 블록 대괄호([ ... ])는 서로 다른 줄에 쓸 수도 있습니다. 단, 시작 대괄호( [ )의 위치는 반드시 예시처럼 지켜져야 합니다. 2) repCount 특별 변수가 이미 있어도, 반복 횟수를 세는 역할을 하는 카운터Counter 변수를 별도로 만들어서 사용할 수도 있습니다. repeat 문이 여러 개일 때, 또는 중첩된 이중 혹은 삼중으로 repeat문이 사용되어 혼동하기 쉬울 때, 예시처럼 현재의 반복 횟수 카운트Count용 변수를 직접 만들어 쓸 수도 있습니다. 이 경우 .. 2024. 3. 17.