책 내용 질문하기
질문
도서
[2011] 총정리 컴퓨터활용능력 1급 필기
페이지
조회수
108
작성일
2011-07-25
작성자
첨부파일

counter = 0

sum = 0

do while counter <=3

counter = counter +1

sum = sum + counter

loop

sum 변수가 10 이 정답이라는데... 왜 그런지 모르겠어요;;;

counter가 3이하 일 동안 반복문을 실행하는거 아닌가요??

2010년 3회 기출문제 입니다...

답변
2011-07-26 09:23:20

안녕하세요. 길벗 수험서 운영팀입니다.

사용된 코드의 의미는 다음과 같습니다.

Counter = 0

Sum = 0

? Do while Counter <= 3

? Counter = Counter +1

? Sum = Sum+Counter

? Loop

? Counter의 값이 3이하인 동안 ?~?번을 수행합니다.

? Counter 값을 1 증가시킵니다.

? Sum에 Counter를 누적시킵니다.

? ?번으로 제어가 이동됩니다(DO ~ Loop는 조건을 만족하는 동안 실행문을 반복하여 실행함).

반복문 실행에 따른 변수의 변화는 다음과 같습니다.

실행 횟수

Counter

Counter<=3

Counter+1

Sum

실행전

0

0

1

0

TRUE

1

1

2

1

TRUE

2

3

3

2

TRUE

3

6

4

3

TRUE

4

10

5

4

FALSE

그러므로 Sum의 최종 값은 10이 됩니다.

즐거운 하루 되세요.

"
  • *
    2011-07-26 09:23:20

    안녕하세요. 길벗 수험서 운영팀입니다.

    사용된 코드의 의미는 다음과 같습니다.

    Counter = 0

    Sum = 0

    ? Do while Counter <= 3

    ? Counter = Counter +1

    ? Sum = Sum+Counter

    ? Loop

    ? Counter의 값이 3이하인 동안 ?~?번을 수행합니다.

    ? Counter 값을 1 증가시킵니다.

    ? Sum에 Counter를 누적시킵니다.

    ? ?번으로 제어가 이동됩니다(DO ~ Loop는 조건을 만족하는 동안 실행문을 반복하여 실행함).

    반복문 실행에 따른 변수의 변화는 다음과 같습니다.

    실행 횟수

    Counter

    Counter<=3

    Counter+1

    Sum

    실행전

    0

    0

    1

    0

    TRUE

    1

    1

    2

    1

    TRUE

    2

    3

    3

    2

    TRUE

    3

    6

    4

    3

    TRUE

    4

    10

    5

    4

    FALSE

    그러므로 Sum의 최종 값은 10이 됩니다.

    즐거운 하루 되세요.

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