책 내용 질문하기
매크로 모듈(합 구하기): [2014] 컴퓨터활용능력 1급 필기 282쪽 32번의 해설지 51쪽 설명에
도서
[2014] 컴퓨터활용능력 1급 필기
페이지
조회수
153
작성일
2015-07-31
작성자
탈퇴*원
첨부파일

[2014] 컴퓨터활용능력 1급 필기 282쪽 32번 해설지 51쪽 설명에

hap이 1(0+1), 3(1+2), 6(3+3), 10(6+4)라고 설명되어 있는데요...

hap이 10, 20, 30, 40 이 아닌가요?

Sub Macro1()

For var1 = 1 To 10 step 3

su = InputBox("입력값", "값 입력", 10)

hap = hap + Val(su)

Next

Cells(1, 1) = hap

End Sub

정답 및 해설지 51쪽 표 중에서

hap 부분이 아래와 같이 되어야하는게 아닌가요?

hap
10
20
30
40

hap = hap + Val(su)이므로(즉 Var1의 변수를 더하는 것이 아니라)

hap = hap + 10 이 되는 거 아닌가요?

------------------------------------------------------------------------------

오류정정요 ---> 284쪽 41번 문제: MyRang를 MyRange 로 정정해야될거 같네요...

답변
2015-08-04 11:04:37

안녕하세요.

InputBox("입력값", "값 입력", 10)에서 10은 메시지 박스를 실행했을때 기본적으로 표시되어 있는 값이 10이라는 의미이고, 이것을 그대로 두었다면 계속 10으로 계산해서 님이 말씀하신데로 합계가 나오는 것이 맞습니다. 하지만 해설에서 메시지 박스로 1, 2, 3, 4를 입력 받았을 경우의 반복문 실행에 따른 변수 변화를 본다고 하였기때문에 10은 상관하지 말고, 1, 2, 3, 4가 입력된다고 보고 결과값을 계산해야 합니다.

즐거운 하루 되세요.

  • *
    2015-08-04 11:04:37

    안녕하세요.

    InputBox("입력값", "값 입력", 10)에서 10은 메시지 박스를 실행했을때 기본적으로 표시되어 있는 값이 10이라는 의미이고, 이것을 그대로 두었다면 계속 10으로 계산해서 님이 말씀하신데로 합계가 나오는 것이 맞습니다. 하지만 해설에서 메시지 박스로 1, 2, 3, 4를 입력 받았을 경우의 반복문 실행에 따른 변수 변화를 본다고 하였기때문에 10은 상관하지 말고, 1, 2, 3, 4가 입력된다고 보고 결과값을 계산해야 합니다.

    즐거운 하루 되세요.

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