책 내용 질문하기
Do Until~Loop 제어문 실행에 대한 질문입니다
도서
[2010] 컴퓨터활용능력 1급 필기
페이지
조회수
91
작성일
2011-06-03
작성자
첨부파일

이 문제는 2010년 컴활 필기 1급 2회 A형에서 46번 문제입니다

Sum=0

n=1

Do Until n>=5

Sum=Sum+n

n=n+2

Loop

위와 같은 제어문 실행시 Sum의 값은 얼마인지에 대한 문제입니다

자세히 설명해주세요~부탁드려요~

답변
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가 됩니다.

프리미엄존의 시험대비에 있는 자료에는 해설이 모두 들어가 있습니다. 이 자료를 다운받아 공부하세요.

즐거운 하루 되세요.

"
  • *
    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가 됩니다.

    프리미엄존의 시험대비에 있는 자료에는 해설이 모두 들어가 있습니다. 이 자료를 다운받아 공부하세요.

    즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.