책 내용 질문하기
2011년 3회 컴활 시험문제
도서
[2012] 총정리 컴퓨터활용능력 1급 필기
페이지
조회수
53
작성일
2013-08-29
작성자
첨부파일

33. 다음 프로시처가 실행된후 i 값을 옳은 것은?

sub for_i()

dim i as integer

for i = 1 to 10

i=i+i

next

end sub

1.1 2.10 3.15 4.55

값을 대입해서 하려는데 i똑같은게 두개여서 햇갈리네요 설명 부탁드립니다.

답변
2013-08-30 09:32:57

안녕하세요.

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

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 증가합니다.

즐거운 하루 되세요.

"
  • *
    2013-08-30 09:32:57

    안녕하세요.

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

    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, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.