38번 문제 자체가 이해가 가지 않네요ㅠ
특히나 su값이 어떻게 나오는지 해설을 봐도 모르겠어요
답변 부탁드립니다.
문제의 코드를 설명하면 다음과 같습니다.
Sub Macro1()
? for var1 = 1 To 10 Step 3
? su = InputBox(“입력 값”, “값 입력”, 10)
? hap = hap + Val(su)
? Next
? Cells(1, 1) = hap
End Sub
? var1을 1에서 10이 될 때까지 3씩 증가시키면서 ?~?을 반복하여 수행합니다.
? 메시지 ‘입력 값’, 대화상자 타이틀 ‘값 입력’, 기본값이 10이 입력된 대화상자를 표시한 후 입력 받은 값을 su 변수에 치환합니다.
? su의 값을 숫자값으로 변환한 후 hap과 더한 다음 hap에 치환합니다.
? 반복문의 끝으로 ?번으로 이동합니다.
? hap를 1행 1열, 즉 [A1] 셀에 입력합니다.
메시지 박스로 1, 2, 3, 4를 입력 받았을 경우의 반복문 실행에 따른 변수의 변화는 아래와 같습니다.
실행 횟수 |
var1 |
su |
hap |
1 |
1 |
1 |
1(0+1) |
2 |
4 |
2 |
3(1+2) |
3 |
7 |
3 |
6(3+3) |
4 |
10 |
4 |
10(6+4) |
5 |
13 |
|
|
var1이 13이면 반복문을 빠져나오고, 그때의 hap은 10입니다
위에 해설이 읽어보시고 이해가 안되는 부분을 콕 찍어 알려주세요. 그러면 그 부분을 중심을 다시 설명해 드리겠습니다.
즐거운 하루 되세요.
"-
*2011-09-16 09:17:02
문제의 코드를 설명하면 다음과 같습니다.
Sub Macro1()
? for var1 = 1 To 10 Step 3
? su = InputBox(“입력 값”, “값 입력”, 10)
? hap = hap + Val(su)
? Next
? Cells(1, 1) = hap
End Sub
? var1을 1에서 10이 될 때까지 3씩 증가시키면서 ?~?을 반복하여 수행합니다.
? 메시지 ‘입력 값’, 대화상자 타이틀 ‘값 입력’, 기본값이 10이 입력된 대화상자를 표시한 후 입력 받은 값을 su 변수에 치환합니다.
? su의 값을 숫자값으로 변환한 후 hap과 더한 다음 hap에 치환합니다.
? 반복문의 끝으로 ?번으로 이동합니다.
? hap를 1행 1열, 즉 [A1] 셀에 입력합니다.
메시지 박스로 1, 2, 3, 4를 입력 받았을 경우의 반복문 실행에 따른 변수의 변화는 아래와 같습니다.
실행 횟수
var1
su
hap
1
1
1
1(0+1)
2
4
2
3(1+2)
3
7
3
6(3+3)
4
10
4
10(6+4)
5
13
var1이 13이면 반복문을 빠져나오고, 그때의 hap은 10입니다
위에 해설이 읽어보시고 이해가 안되는 부분을 콕 찍어 알려주세요. 그러면 그 부분을 중심을 다시 설명해 드리겠습니다.
즐거운 하루 되세요.
"