스크래치 COS -조건반복-수열의합
반복문에는 무한반복, 횟수반복, 조건반복이 있는데, 오늘은 무한반복문을 활용한예제를 실습할 것이다.
1부터 키보드로 입력받은 숫자까지 더하여 결과를 말하는 프로그램을 작성해볼 예정이다.
수열의합 프로그램에서는 조건반복블럭이 활용될 것이며, 변수를 활용하여 특정 수까지 더하는 프로그램을 작성할 것이다. 1단계로 수열의합에서는 단순하게 1부터 특정수까지 더하는 수열의 합을 계산할 것이다. 추후에는 다양한 수열의 합을 계산하는 프로그램을 작성할 계획이다.
아래 글은 스크래치 제어블럭에 대한 기본을 설명한 글이다. 제어블럭에는 반복과 조건블럭에 대한 설명이 기술되어 있다.
자세히 알고 싶으면 아래 글을 한번 읽어보는 것을 추천한다.
8. 스크래치코딩-제어블록
8. 스크래치코딩-제어블록 교육목표 . 반복되는 코드를 줄이면 좋은 점을 말할 수 있다. . 제어 블록을 알고 활용할 수 있다. . 복제하기 블록을 활용하여 복제본을 만드는 코딩을 할 수 있다. 반
flycoding.tistory.com
분석 및 설계
. 변수 만들기
- 어떤 변수가 필요할까? 생각해보기
- 먼저 덧셈 결과값을 저장하는 변수가 필요하겠다. : sum
- 특정수까지 더하기 때문에 특정수를 저장할 변수가 필요하다 : num
- 우리가 덧셈을 하는데 1부터 특정수까지 더하는 프로그램이다.
- 1, 2, 3, 4, 5, ..., 특정수 까지 더하는 프로그램이다.
- 따라서 1, 2, 3, 증가하는 변수가 필요하다 : n
.정리
- sum : 덧셈 결과값을 저장한다.
- num : 키보드로부터 입력받은 덧셈하는 특정수를 저장한다.
- n : 1, 2, 3, 4, 5,,,, 1씩 증가하는 수를 저장한다.
. 초기화
. sum, num, n 변수에 0을 지정한다.
. 키보드로부터 숫자를 입력받기
- 키보드로부터 값을 입력받기 위해 '묻고 기다리기' 블럭을 사용한다.
. 덧셈
. n = n + 1 (1증가한다.)
. sum = sum + n (1증가한 값을 sum에 더한다.)
-> 이 부분은 잘 생각해보세요
. n = 1, sum = 0 -> 0 + 1 => sum에 저장된다.
. n = 2, sum = 1 -> 1 + 2 -> sum에 저장된다.
. n=3, sum 1+2, -> (1+2) + 3 -> sum에 저장된다.
. n=4, sum=1+2+3 -> (1+2+3) + 4 -> sum에 저장된다.
. n=5, sum=(1+2+3+4), -> (1+2+3+4) + 5 -> sum에 저장된다.
.....
. n = k, sum(1+2+3+...k-1) + k -> sum에 저장된다.
==> (1+2+3+...+k-1) : sum과 k를 더하는 것이 수열이다.
블럭코딩
초기화 . 변수 sum, num, n에 0을 초기화한다. |
* 키보드로부터 숫자 입력받기 - 키보드로부터 숫자입력받기 : 묻고기다리기 - 입력받은 '대답'값을 변수 num에 저장한다. |
덧셈 - 조건반복하기 - n=num까지 반복한다. - (입력받은 특정수값까지 같으면 반복문은 종료된다. - n = 0으로 초기화한 상태이고, 이후에 1씩 증가된다. - (0, 1, 2, 3, .증가된다. 특정값이 5라고 하면 n이 5까지 증가되면 조건문을 종료된다.) - sum <- sum + n |
. n = num까지 반복하기
- n은 1씩 증가하며 num값과 같은 값일때까지 반복한다.
. sum = sum + n으로 정하기
- 초기값(sum=0, n=1) -> sum+n(0+1) ->sum에 저장된다.
- sum(0+1), n=2 -> sum(0+1) + 2 -> sum에 저장된다.
- sum(0+1+2), n=3 -> sum(0+1+2) + 2 -> sum에 저장된다.
- sum(0+1+2+3), n=4 -> sum(0+1+2+3) + 2 -> sum에 저장된다.
- sum(0+1+2+3+4), n=5 -> sum(0+1+2+3+4) + 2 -> sum에 저장된다.
...
-> sum값과 n값이 어떻게 변화하는지 잘 분석해서 따라해보세요.
->이거 매우 중요한 개념이라 반복해서 변수의 값이 변화하는지 꼭 살펴보고 분석해보세요.
* 실행 결과물
조건반복으로 특정수까지 더하는 수열의 합 프로그램을 작성해보았다. 가장 기본적인 수열의 합 계산 프로그램을 작성하였고, 추후에 복잡한 수열의 합 프로그램을 작성할 계획이다.
수열의 합에서 가장 깊게 생각해야 할 부분은 sum<-sum+n의 개념을 이해해야 하며 각 변수의 값이 반복문을 반복할 때마다 어떻게 변화되는지 이해하며 프로그램을 분석하고 이해할 필요가 있다.
다시 한번 강조해서 말하지만, 변수의 값이 각 프로그램 단계별 순차적으로 어떻게 변화하는지 추척하는 것이 매우 중요하다. 블럭을 하나씩 쌓으면서 변수 볼륨 값의 변화를 살펴보자. 코딩은 눈으로 보면서 이해하고 학습하지만 직접 블럭을 쌓으며 이해하고 학습하는 것이 더 효과적이며 창의와 이해의 개념이 ~쑥 늘어납니다.
앞으로의 여러분의 모습을 기대합니다.
Just Do it!!!
Just Drag&Drop!!!
'스크래치 > 스크래치 COS시험' 카테고리의 다른 글
스크래치COS-조건-윤년판단 (0) | 2022.07.13 |
---|---|
스크래치COS-조건반복-등비수열의합 (0) | 2022.07.12 |
스크래치COS-조건반복-공잡기난이도추가 (0) | 2022.07.08 |
스크래치COS-횟수반복하기-거미줄그리기 (0) | 2022.07.06 |
스크래치COS-무한반복 이해하기 (0) | 2022.07.04 |
댓글