모두CBT

다음 중 1부터 10까지의 합을 구하는 VBA 모듈로 옳지 않은 것은? | [컴퓨터활용능력 1급 필기] 15년 2회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 15년 2회차
다음 중 1부터 10까지의 합을 구하는 VBA 모듈로 옳지 않은 것은?
1
no = 0
sum = 0
Do While no <= 10
sum = sum + no
no = no + 1
Loop
MsgBox sum
2
no = 0
sum = 0
Do
sum = sum + no
no = no + 1
Loop While no <= 10
MsgBox sum
3
no = 0
sum = 0
Do While no < 10
sum = sum + no
no = no + 1
Loop
MsgBox sum
4
sum = 0
For no = 1 To 10
sum = sum + no
Next
MsgBox sum
해설

1부터 10까지의 합을 구하려면 반복문에서 1부터 10까지의 값을 모두 더해야 하며, For 문으로 1부터 10까지 순회하거나 Do While/Do…Loop While 구조에서 조건을 no <= 10으로 설정한 방식은 모두 올바르게 55를 구한다.

조건을 no < 10으로 설정한 방식은 no가 9일 때까지만 더해지고 10이 되는 순간 반복이 멈춰 0부터 9까지의 합인 45가 계산되므로, 1부터 10까지의 합을 구하는 모듈로는 옳지 않다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.