책 내용 질문하기
12년 3회 기출에서 프로시저질문이욧
도서
[2012] 총정리 컴퓨터활용능력 1급 필기
페이지
조회수
140
작성일
2013-06-28
작성자
첨부파일

27번문제에서 c에 왜 3이 들어가는지 이해가 안돼요

문제전체를 자세히 설명해주세요

답변
2013-07-01 09:29:00

안녕하세요.

cells(행, 열)에서 행과 열은 모두 숫자로 표시해야 합니다. c는 전체 열에서 세번째 열에 있으므로 3으로 입력해야 하는 것입니다.

ⓐ For문을 닫는 문장이 ‘Next Counter’로 쓰였기 때문에 반복 변수는 ‘Counter'입니다. For문은 ‘For 반복변수=시작값 To 최종값’ 형식으로 입력하므로, ⓐ에는 ‘For’가 입력되어야 합니다.

ⓑ 행과 열을 구분하여 셀 주소를 지정할 수 있는 속성은 Cells이므로, ⓑ에는 Cells를 입력해야 합니다.

ⓒ Cells은 ‘Cells(행 번호, 열 번호)’ 형식으로 지정하고 데이터는 워크시트의 [C1:C20] 영역에 입력되어 있으므로, ⓒ에는 C열에 해당하는 열 번호인 3을 입력해야 합니다.

ⓓ 절대 값이 0.5보다 작은 숫자를 모두 0으로 지정하려면 ⓓ에는 값을 절대값으로 변경하는 Abs 함수를 입력해야 합니다.

지문의 프로시저에 사용된 코드를 살펴보면 다음과 같습니다.

Sub ToZero( )

? For Counter = 1 To 20

? Set curCell = Worksheets(“Sheet1”).Cells(Counter, 3)

? If Abs(curCell.Value) < 0.5 Then curCell.Value = 0

? Next Counter

End Sub

? Counter가 1에서 20이 될 때까지 ?~?번을 반복하여 수행합니다.

? Sheet1 워크시트의 Cells(Counter, 3)에 입력된 값을 curCell 변수에 저장합니다.

? curCell 변수의 절대값이 0.5보다 작으면 curCell 변수의 값을 0으로 치환합니다.

? ?번으로 이동합니다.

※ Cells(Counter, 3)의 의미는 Counter가 1일 때는 1행 3열, Counter가 2일 때는 2행 3열, Counter가 3일 때는 3행 3열을 의미합니다. 1행 3열은 C1, 2행 3열은, C2, 3행 3열은 C3이 됩니다. 여기서는 Counter가 1에서 20까지 증가하므로 [C1:C20] 영역에 입력된 값 중 절대값이 0.5보다 작은 값을 0으로 변경합니다.

이 설명을 봐도 이해가 안되는 부분이 있다면 질문에 올린 것처럼 어느 부분이 어떻게 이해가 안되는지 알려주세요. 그러면 해당 부분을 자세히 설명해 드리겠습니다.

즐거운 하루 되세요.

"
  • *
    2013-07-01 09:29:00

    안녕하세요.

    cells(행, 열)에서 행과 열은 모두 숫자로 표시해야 합니다. c는 전체 열에서 세번째 열에 있으므로 3으로 입력해야 하는 것입니다.

    ⓐ For문을 닫는 문장이 ‘Next Counter’로 쓰였기 때문에 반복 변수는 ‘Counter'입니다. For문은 ‘For 반복변수=시작값 To 최종값’ 형식으로 입력하므로, ⓐ에는 ‘For’가 입력되어야 합니다.

    ⓑ 행과 열을 구분하여 셀 주소를 지정할 수 있는 속성은 Cells이므로, ⓑ에는 Cells를 입력해야 합니다.

    ⓒ Cells은 ‘Cells(행 번호, 열 번호)’ 형식으로 지정하고 데이터는 워크시트의 [C1:C20] 영역에 입력되어 있으므로, ⓒ에는 C열에 해당하는 열 번호인 3을 입력해야 합니다.

    ⓓ 절대 값이 0.5보다 작은 숫자를 모두 0으로 지정하려면 ⓓ에는 값을 절대값으로 변경하는 Abs 함수를 입력해야 합니다.

    지문의 프로시저에 사용된 코드를 살펴보면 다음과 같습니다.

    Sub ToZero( )

    ? For Counter = 1 To 20

    ? Set curCell = Worksheets(“Sheet1”).Cells(Counter, 3)

    ? If Abs(curCell.Value) < 0.5 Then curCell.Value = 0

    ? Next Counter

    End Sub

    ? Counter가 1에서 20이 될 때까지 ?~?번을 반복하여 수행합니다.

    ? Sheet1 워크시트의 Cells(Counter, 3)에 입력된 값을 curCell 변수에 저장합니다.

    ? curCell 변수의 절대값이 0.5보다 작으면 curCell 변수의 값을 0으로 치환합니다.

    ? ?번으로 이동합니다.

    ※ Cells(Counter, 3)의 의미는 Counter가 1일 때는 1행 3열, Counter가 2일 때는 2행 3열, Counter가 3일 때는 3행 3열을 의미합니다. 1행 3열은 C1, 2행 3열은, C2, 3행 3열은 C3이 됩니다. 여기서는 Counter가 1에서 20까지 증가하므로 [C1:C20] 영역에 입력된 값 중 절대값이 0.5보다 작은 값을 0으로 변경합니다.

    이 설명을 봐도 이해가 안되는 부분이 있다면 질문에 올린 것처럼 어느 부분이 어떻게 이해가 안되는지 알려주세요. 그러면 해당 부분을 자세히 설명해 드리겠습니다.

    즐거운 하루 되세요.

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