이 문제는 2010년 컴활 필기 1급 2회 A형에서 46번 문제입니다
Sum=0
n=1
Do Until n>=5
Sum=Sum+n
n=n+2
Loop
위와 같은 제어문 실행시 Sum의 값은 얼마인지에 대한 문제입니다
자세히 설명해주세요~부탁드려요~
안녕하세요. 길벗 수험서 운영팀입니다.
코드를 설명하면 다음과 같습니다.
1 Sum = 0 2 n = 1 3 Do Until n>=5 4 Sum = Sum + n 5 n=n+2 6 Loop
|
1 Sum 변수에 0을 치환합니다.
2 n 변수에 1을 치환합니다.
3 n이 5보다 크거나 같을 때까지, 즉 n이 5보다 작으면 4~5번을 반복 수행하고, 아니면 반복문을 벗어납니다(DO Until~Loop는 조건이 거짓인 동안, 즉 참이 될 때까지 반복 실행함).
4 Sum 값에 n을 누적시킵니다.
5 n 값을 2 증가시킵니다.
6 3번으로 제어가 이동됩니다.
반복문 실행에 따른 변수의 변화는 다음과 같습니다.
실행 횟수 |
Do Until 문 결과 |
Sum |
n |
실행 전 |
|
0 |
1 |
1 |
FALSE |
1(0+1) |
3 |
2 |
FALSE |
4(1+3) |
5 |
3 |
TRUE |
|
|
그러므로 Sum의 결과 값은 4가 됩니다.
프리미엄존의 시험대비에 있는 자료에는 해설이 모두 들어가 있습니다. 이 자료를 다운받아 공부하세요.
즐거운 하루 되세요.
"-
*2011-06-07 09:39:51
안녕하세요. 길벗 수험서 운영팀입니다.
코드를 설명하면 다음과 같습니다.
1 Sum = 0
2 n = 1
3 Do Until n>=5
4 Sum = Sum + n
5 n=n+2
6 Loop
1 Sum 변수에 0을 치환합니다.
2 n 변수에 1을 치환합니다.
3 n이 5보다 크거나 같을 때까지, 즉 n이 5보다 작으면 4~5번을 반복 수행하고, 아니면 반복문을 벗어납니다(DO Until~Loop는 조건이 거짓인 동안, 즉 참이 될 때까지 반복 실행함).
4 Sum 값에 n을 누적시킵니다.
5 n 값을 2 증가시킵니다.
6 3번으로 제어가 이동됩니다.
반복문 실행에 따른 변수의 변화는 다음과 같습니다.
실행 횟수
Do Until 문 결과
Sum
n
실행 전
0
1
1
FALSE
1(0+1)
3
2
FALSE
4(1+3)
5
3
TRUE
그러므로 Sum의 결과 값은 4가 됩니다.
프리미엄존의 시험대비에 있는 자료에는 해설이 모두 들어가 있습니다. 이 자료를 다운받아 공부하세요.
즐거운 하루 되세요.
"