수열(1).

2011. 6. 30. 15:54머리쓰기/정보처리기사 공부

정보처리기사 실기 시험위주로 하겠습니다 일단은..

1부터 100까지의 합계를 구하는 순서도를 작성하시오.

1+2+3+ .... + 100 

C언어로보면 

for( i=1;  i<=100; i++)         또는   while(i<=100)
     sum += i;                                sum +=i++;


( 혹시나 해서... sum += i 는 sum = sum + i 와 같습니다 )

핵심은 i 를 1부터 100까지 1씩 증가시키며 sum은 i값을 누적해서 저장하면 됩니다.

이걸 순서도로 그려야 되는데

방법이 너무 너무 많습니다!! 그래봤자 7가지지만 설명하려면 너무 많습니다.



몇 가지만 보겠습니다.





1. 초기값이 i = 0 , sum = 0 인 경우



i 가 0이므로 i를 먼저 1 증가시켜줘야 합니다. 




그리고 sum이 0이니깐 그대로 i와 sum을 sum에 저장시킵니다.



그리고 조건이 맞다면 반복 아니면 출력.














2. 초기값이 i = 1, sum = 0 인 경우 입니다.



여기서는 i가 이미 1로 되어 있고 sum이 0이므로



먼저 sum에 sum과 i를 저장시키고


i를 증가시킵니다.


그리고 조건이 맞다면 반복 아니라면 출력.

 










더 많은 수열에 관한 순서도가 있지만... 

수열은 쉬워서 초기값만 확인해서 하시면 됩니다.