책 내용 질문하기
2020 컴활1급 필기 2권 307페이지 32번문제
도서
2020 시나공 컴퓨터활용능력 1급 필기 [기본서]
페이지
307
조회수
405
작성일
2020-09-08
작성자
탈퇴*원
첨부파일

sub macro1()

 for var1= 1 To 10 step3

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

    hap=hap+ Val(su)

Next

Cells(1,1) =hap

End sub

 이 모듈에 대한 설명으로 옳은것은? 이라고 묻는데 해설을 봐도 모르겠네요

var1이 1부터 3씩 커져서 밑에 코드를 수행하는건 알겠고 마지막에 셀(1,1)에 hap을 넣는것도 알겠는데

su= InputBox(:입력 값", "값 입력", 10) 에 10을 입력해서 얻는 결과나 정보가 무엇이고,

hap=hap+ Val(su)에서 hap의 기본값을 몰라서 만약 기본값이 0이면,왜 0인지를 모르겠고

Val(su)는 su에 1,2,3....10까지 들어가는건지 아님var1처럼 1,4,7,10으로 들어가는지 모르겠습니다 문제 전체를 이해 못 해서 횡설수설한점 이해 부탁드립니다.

 

답변
2020-09-09 09:26:50

su = InputBox("입력 값","값 입력",10) 에서 10은 대화상자에 기본적으로 표시된 값이 10 이라는 뜻입니다.  

 

10을 꼭 입력하지 않아도 되는 부분이고 아래 설명에서는 1,2,3,4 를 순서대로 넣고 확인 해 본 것 입니다. 

 

① ‘값 입력’ 대화상자는 4번 나옵니다.

② 모듈을 실행시킨 워크시트의 Cells(1,1), 즉 1행1열인 [A1] 셀에 hap의 값이 표시됩니다.

③ 입력 대화상자에 입력한 4개의 값에 대한 합계가 계산됩니다.

 

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

 

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입니다.

 

즐거운 하루 되세요.  

  • 관리자
    2020-09-09 09:26:50

    su = InputBox("입력 값","값 입력",10) 에서 10은 대화상자에 기본적으로 표시된 값이 10 이라는 뜻입니다.  

     

    10을 꼭 입력하지 않아도 되는 부분이고 아래 설명에서는 1,2,3,4 를 순서대로 넣고 확인 해 본 것 입니다. 

     

    ① ‘값 입력’ 대화상자는 4번 나옵니다.

    ② 모듈을 실행시킨 워크시트의 Cells(1,1), 즉 1행1열인 [A1] 셀에 hap의 값이 표시됩니다.

    ③ 입력 대화상자에 입력한 4개의 값에 대한 합계가 계산됩니다.

     

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

     

    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입니다.

     

    즐거운 하루 되세요.  

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