자동로그인  
NS차트 배우기
 
작성일 : 03-04-29 00:05
NS-CHART 작성법 배우기 3 - 반복구조
 글쓴이 : 한글닷컴
조회 : 10,822  

이제 NS-CHART의 반복구조에 대해서 알아보도록 하겠습니다.

그 전에 알아 둘 것이 있는데요. 플로우차트에서 반복구조에 대해서 배우셨지요. 그 반복구조에서 선체크반복구조와 후체크 반복구조라는 것이 있습니다. 강의에 있다는 것이 아니고, 그런 구조가 있다는 것입니다. 일단 선체크, 후체크 반복구조가 있다는 것을 알아두시고 따라와 보세요.


● 선체크 반복구조 - while(condition)

FLOW CHART

NS-CHART

선체크 반복구조는 위 처럼 먼저 조건을 체크한 후에 그 조건에 맞다면 계속 반복하는 구조입니다. 조건에 맞지 않을 때 까지 말입니다. 위의 경우에는 sum이라는 합계의 값이 100이 될 때까지 체크하는 것이지요? 뭐.. 100번정도 반복하겠군요.^^

while반복 : 반복하는 내용의 맨 앞에 반복조건이 있음. while문의 조건이 참인동안 계속 반복처리하다가 거짓이면 반복을 끝냄.

● 후체크 반복구조 - do while(condition)

FLOW CHART

NS-CHART

위의 선체크 반복구조와 별반 다를 게 없습니다. 그러나 약간 다르지요. 먼저 과정을 진행한 후에 조건을 체크한다는 것이지요. 선체크반복구조의 경우에는 조건을 먼저 체크하지만, 후체크에서는 반복되는 내용을 먼저 수행한 후에 맨 나중에 반복 조건을 체크하게 됩니다.

do while반복 : 반복하는 내용의 맨 끝에 반복조건이 있음. 조건이 참인 동안 반복처리하다가 거짓이면 끝냄.

● 선체크(고정값 증가)반복구조 - for(expression1, expression2, expression3)

FLOW CHART

NS-CHART

일단 for반복구조는 선체크 반복구조로써 몇가지 과정을 for()안에 넣어서 표현합니다.

for문의 형식은 다음과 같습니다.

for(파라미터의 초기값, 반복조건, 증가값)

즉, sum은 우리가 여기에서 구할 합계값입니다. 위 선체크 반복구조에서는 sum의 초기값을 준비과정에서 0으로 주었습니다만, for문이 있으므로 인해서 sum에 초기값을 주지 않고 내려오면서 for문 안에서 sum의 초기값을 지정하였습니다. 그리고 sum이 100보다 작거나 같을 때까지 반복하라는 의미에서 반복조건을 주었고, sum은 1씩 증가하게 되므로 증가값을 1로 주게 된 것입니다. 이 문장을 for문으로 표현하자면...

for(sum=0, sum<=100, 1)로 표현이 되는 것입니다.

위 NS-CHART에서 보면 print 라는 글이 있지요? 그것은 다음회차에 배울 입력과 출력방법에 대해서 표현하는 방법입니다. 간단히 이야기 하자면 입력은 read 라고 쓰고 작성만 하면 되고 출력은 print라고만 써주면 된다는 것이지요.

이처럼 NS-CHART는 매우 쉬운 알고리즘 표현도구입니다. 다음 회차가 NS-CHART 작성법 배우기의 마지막 과정이 되겠습니다.

Copyright ⓒ Haangul.com All rights reserved