책 내용 질문하기
2011년 기출 3회
도서
[2011] 컴퓨터활용능력 1급 필기(2급,3급 포함)
페이지
217
조회수
106
작성일
2011-11-29
작성자
첨부파일

다음 프로시저가 실행된 후 i 값으로 옳은것은??

sub for_i()

dim i as integer

for i = 1 to 10

i = i + i

next

end sub

답은 15라고하는데 잘모르겠어요

자세하게 설명 부탁드립니다

답변
2011-11-30 09:54:10

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

문제의 코드를 설명하면 다음과 같습니다.

Sub for_i( )

① Dim i As Integer

② For i = 1 to 10

③ i = i + i

④ Next

End Sub

① i를 숫자형 변수로 변환합니다.

② i가 1에서 10이 될 때까지 1씩 증가하면서 ③번을 반복하여 수행합니다.

③ i와 i를 더한 값을 i에 치환합니다.

④ 반복문이 끝날 때까지 ①번으로 이동합니다.

반복문 실행에 따른 변수의 변화는 아래와 같습니다.

실행 횟수

i

i+i

1

1

2(1+1)

2

3(2+1)

6(3+3)

3

7(6+1)

14(7+7)

4

15(14+1)

i가 15가 되었을 때 10보다 크므로 반복문을 벗어납니다.

※ ‘For i = 1 to 10’은 i가 1에서 10이 될 때까지 1씩 증가하므로 ‘ i = i + i’를 수행한 후 다시 ‘For i = 1 to 10’을 실행할 때는 i의 값이 1 증가합니다.

즐거운 하루 되세요.

"
  • *
    2011-11-30 09:54:10

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

    문제의 코드를 설명하면 다음과 같습니다.

    Sub for_i( )

    ① Dim i As Integer

    ② For i = 1 to 10

    ③ i = i + i

    ④ Next

    End Sub

    ① i를 숫자형 변수로 변환합니다.

    ② i가 1에서 10이 될 때까지 1씩 증가하면서 ③번을 반복하여 수행합니다.

    ③ i와 i를 더한 값을 i에 치환합니다.

    ④ 반복문이 끝날 때까지 ①번으로 이동합니다.

    반복문 실행에 따른 변수의 변화는 아래와 같습니다.

    실행 횟수

    i

    i+i

    1

    1

    2(1+1)

    2

    3(2+1)

    6(3+3)

    3

    7(6+1)

    14(7+7)

    4

    15(14+1)

    i가 15가 되었을 때 10보다 크므로 반복문을 벗어납니다.

    ※ ‘For i = 1 to 10’은 i가 1에서 10이 될 때까지 1씩 증가하므로 ‘ i = i + i’를 수행한 후 다시 ‘For i = 1 to 10’을 실행할 때는 i의 값이 1 증가합니다.

    즐거운 하루 되세요.

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