본문 바로가기
스크래치/스크래치 COS시험

스크래치COS-조건반복-등비수열의합

by flycoding 2022. 7. 12.
반응형

스크래치 COS -조건반복-등비수열의합

 

반복문에는 무한반복, 횟수반복, 조건반복이 있는데, 오늘은 무한반복문을 활용한예제를 실습할 것이다.

1부터 키보드로 입력받은 숫자까지 더하여 결과를 말하는 프로그램을 작성해볼 예정이다.

등비수열의합 프로그램에서는 조건반복블럭이 활용될 것이며, 변수를 활용하여 공비와 차수를 활용하여 등비수열의 합을 계산하는 프로그램을 작성할 것이다. 

 

아래 글은 스크래치 제어블럭에 대한 기본을 설명한 글이다. 제어블럭에는 반복과 조건블럭에 대한 설명이 기술되어 있다.

자세히 알고 싶으면 아래 글을 한번 읽어보는 것을 추천한다.

 

8. 스크래치코딩-제어블록

 

8. 스크래치코딩-제어블록

8. 스크래치코딩-제어블록 교육목표 . 반복되는 코드를 줄이면 좋은 점을 말할 수 있다. . 제어 블록을 알고 활용할 수 있다. . 복제하기 블록을 활용하여 복제본을 만드는 코딩을 할 수 있다. 반

flycoding.tistory.com

 

분석 및 설계

등비수열의 합에 관련해서 아래 그림을 참고하세요

 

Sn은 등비수열의 합을 저장한다.

a는 첫번째항의 값이다.

r은 공비이다.

n은 차수이다.

 

등비수열의합 공식

 

 

예로 a=1, r=2, n=5라고 하면

 

등비수열의합 예제

 

아래의 공식대로 계산하게 되면,

 

등비수열의합 공식 예제

 

상기의 식을 스크래치 블럭 코딩으로 프로그래밍해보자.

두가지로 프로그램을 할 예정이다.

첫번째 형태로 계산하는 방식으로 스크래치 블럭코딩으로 프로그램을 할 것이다.

두번째는 다음 글을 참고하세요.

 

 

. 변수 만들기

  - 어떤 변수가 필요할까? 생각해보기

     - 먼저 덧셈 결과값을 저장하는 변수가 필요하겠다. : sum

     - 차수를 저장하는 변수 : 차수

     - 공비값을 저장하는 변수 : 공비

     - 순차적으로 증가하는 값을 저장하는 변수 : i

 

.정리

  - sum : 덧셈 결과값을 저장한다.

  - 공비 : 키보드로부터 입력받아 공비값을 저장한다.

  - 차수 : 키보드로부터 입력받아 차수값을 저장한다.

  - i : 1, 2, 3, 4, 5,,,, 1씩 증가하는 수를 저장한다.

  

 

블럭코딩

 

. 초기화
  . sum 변수에 1을 지정한다.
    - sum을 1로 설정하는 이유는 첫번째항을 1로 정하였기 때문이다.
    - 이번 프로그램은 a값은 무조건 1로 설정하여 계산한 것이다.
    - 만일 a값을 변경하고 싶으면 sum값 초기값을 a값으로 설정하면 된다.
    - 제곱값계산을 2의1승부터 계산하기 때문이다.

 

스크래치COS-등비수열합 변수초기화

 

. 키보드로부터 공비를 입력받기
  - 키보드로부터 값을 입력받기 위해 '묻고 기다리기' 블럭을 사용한다.
  - 공비 변수에 '대답'값을 정한다.

 

스크래치COS-조건반복 공비 변수 입력받기

 

. 키보드로부터 차수를 입력받기
  - 키보드로부터 값을 입력받기 위해 '묻고 기다리기' 블럭을 사용한다.
  - 공비 차수에 '대답'값을 정한다.

 

스크래치COS-조건반복 차수 변수 입력받기

 

. 등비수열합 계산하는 함수를 호출한다.

 

스크래치COS-조건반복-등비수열함 함수 호출

 

아래는 등비수열합 함수 정의하기이다.
. 변수 i는 차수값이 하나씩 증가를 저장하는 변수이다.
. print_text변수는 제곱값 항 하나씩을 저장하는 변수이다.

. 조건반복 
  - i = 차수 : i값은 1이다. 차수까지 증가하며 아래 반복문이 실행이 된다.
  - 제곱계산(r, i) : 2의 i승의 제곱값을 계산하는 함수이다.
  - sum = sum + 제곱 (1 + 2 + 4 + 8 ...) 공비가 2인 경우
  - i를 1만큼 바꾸기 (i를 1만큼 증가시킨다)

 

스크래치COS-조건반복-등비수열합 함수 정의

 

. 제곱계산 함수
. 제곱값을 계산하는 함수이다.
. 인수로는 r2, n2로 공비와 차수값을 인자값으로 전달받는다.
. 제곱 변수를 1로 초기화한다.

. 차수 반복하기
  - 제곱 = 제곱 * r2    ===> r2인 공비값을 n2회수만큼 곱한 결과값을 제곱 변수에 저장한다.

 

스크래치COS-조건반복 제곱계산함수

 

 

 

 

* 실행 결과물

 

스크래치COS-조건반복-등비수열합 실행결과

 

 

스크래치COS-조건반복-등비수열합 실행결과값 표시

 

 

 

조건반복으로 스크래치 블럭코딩으로 등비수열의합을 계산하는 프로그램을 작성해보았다. 다양한 변수와 조건반복, 함수 등을 활용하여 등비수열의합 프로그램을 작성하였다.

한가지 더 확인해야 할 것은 반복할 때마다, i값과 제곱값 그리고 sum값의 변화를 살펴보시기 바랍니다.(꼭~~~)

 

다시 한번 강조해서 말하지만, 변수의 값이 각 프로그램 단계별 순차적으로 어떻게 변화하는지 추척하는 것이 매우 중요하다. 블럭을 하나씩 쌓으면서 변수 볼륨 값의 변화를 살펴보자. 코딩은 눈으로 보면서 이해하고 학습하지만 직접 블럭을 쌓으며 이해하고 학습하는 것이 더 효과적이며 창의와 이해의 개념이 ~쑥 늘어납니다. 

앞으로의 여러분의 모습을 기대합니다.

 

Just Do it!!!

Just Drag&Drop!!!

 

MagneticFieldSen
반응형

댓글