#내블록 #함수 #프로시저 #매개변수
"내 블록" 사용하기
스크래치의 "내 블록"은 일반 프로그램 언어에서 함수(function) 또는 프로시저(procedure)와 같은 기능을 표현하는 것입니다.
내 블록(또는 함수)은 특별한 기능을 하는 블록의 조합을 따로 만들어 놓고, 필요할 때 불러서(호출해서) 사용하는 기능입니다.
내 블록을 호출할 때, 값을 건네주면서 호출할 수 있습니다. 일반 프로그램에서는 이 건네주는 값을 매개 변수(또는 인수)라고 합니다.
예를 들어, 1부터 n까지 합을 구하는 "내 블록"이 있다고 가정하면
합구하기(10) 합구하기(100) |
합 구하기(10) : 1부터 10까지의 합을 구합니다.
합 구하기(100) : 1부터 100까지의 합을 구합니다.
위 코드 처럼 "합 구하기" 블록을 호출할 때, 괄호 안에 10, 100을 사용할 수 있습니다. 이 10과 100을 매개 변수라고 합니다.
스크래치를 이용해서 "합 구하기" 블록을 만들어 보겠습니다.
예제
1. 스크래치를 실행하고, [내 블록]을 선택합니다.
[블럭 만들기]를 선택합니다.
2. 다음과 같이 입력합니다.
블록 이름: 합 구하기
3. [입력값 추가하기]를 선택하고, "n"을 입력합니다.
라벨 넣기에는 함수를 설명하는 글 등을 넣을 수 있는데, 여기서는 사용하지 않습니다.
[확인] 버튼을 누릅니다.
4. 합를 구하는 프로그램을 만들기 위해서는 1,2,3,4...처럼 증가하는 변수와, 1+2+3+... 이 값을 더하는 변수가 필요합니다.
[변수] 블록에서 [변수 만들기]를 선택해서 두 개의 변수를 만듭니다.
변수 이름은 i와 s로 정하겠습니다.
5. 합 구하기 블록을 아래와 같이 정의합니다.
6. 고양이 스프라이트를 선택하고, 코드를 작성합니다.
완성된 코드 모양은 다음과 같습니다.
7. 실행해서 결과를 확인합니다.
이번에는 고양이에게 작성된 코드를 다음과 같이 수정해 봅니다.
8. 실행해서 결과를 확인합니다.
'스크래치_엔트리' 카테고리의 다른 글
(엔트리) 배경 움직이기 (0) | 2022.11.04 |
---|---|
(스크래치) 배경 바꾸기 (0) | 2022.11.01 |
(스크래치) 고양이가 걸어가면서 구구단을 암기합니다. (0) | 2022.10.28 |
(스크래치) 키보드로 강아지 움직이기 (0) | 2022.10.28 |
(스크래치) 신호 보내기와 신호를 받았을 때 (0) | 2022.10.27 |