책 내용 질문하기
계산문제모음 140page 3번
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
조회수
20
작성일
2018-08-12
작성자
탈퇴*원
첨부파일

계산문제모음집 140page 3번 질문드립니다. 답지 해석좀 해주실수 있나요??? 그냥 외우란 얘기는 안 해주시면 좋겠습니다. 저번에 질문했던건 답지 내용 그대로 설명 주셨더라고요. 그래서 걍 외웠어요.ㅜㅜ

답변
2018-08-12 20:07:00

안녕하세요.

코드 옆에 설명하겠습니다.

Public Function fn기타(반영점수) <----사용자 정의 함수 fn기타를 '반영점수'를 인수로 받으면서 선언합니다.

'반영점수'는 시트의 [I3:I31] 영역의 값입니다.
If 반영점수 >= 10 Then <--- 인수로 가져온 반영점수가 10 이상이면 Then 아래 코드를 수행하고,

10이상이 아니라면 Else 아래 코드를 수행합니다.
For a = 1 To 반영점수 / 10 <--- 반영점수가 10 이상이면 For문을 수행합니다. 변수 a는 1부터 반영점수/10한 만큼 반복됩니다.

반영점수가 35라면, 35/10 해서 a는 1부터 3까지 반복합니다.
fn기타 = fn기타 & "ㅁ" <--- a가 1부터 (반영점수/10)까지 변할 동안 fn기타에 "ㅁ"을 누적해서 연결합니다.

반영점수가 35라면, a가 3까지 변할동안 "ㅁ"이 3번 연결됩니다.
Next a <--- a가 1일때 ㅁ을 연결하고 Next를 만나면 For문으로 제어가 옮겨지며 a는 2로 변합니다.

a가 3일때 까지 제어를 For문으로 옮겨줍니다.
Else <---- 반영점수가 10 이상이 아니면 아래 코드를 수행합니다.

fn기타 = "노력요함" <----- fn기타에 "노력요함"을 넣습니다.
End If
End Function

설명이 복잡해 졌네요. 꼭 이해하셨으면 좋겠습니다.

좋은 하루 보내세요.

  • *
    2018-08-12 20:07:00

    안녕하세요.

    코드 옆에 설명하겠습니다.

    Public Function fn기타(반영점수) <----사용자 정의 함수 fn기타를 '반영점수'를 인수로 받으면서 선언합니다.

    '반영점수'는 시트의 [I3:I31] 영역의 값입니다.
    If 반영점수 >= 10 Then <--- 인수로 가져온 반영점수가 10 이상이면 Then 아래 코드를 수행하고,

    10이상이 아니라면 Else 아래 코드를 수행합니다.
    For a = 1 To 반영점수 / 10 <--- 반영점수가 10 이상이면 For문을 수행합니다. 변수 a는 1부터 반영점수/10한 만큼 반복됩니다.

    반영점수가 35라면, 35/10 해서 a는 1부터 3까지 반복합니다.
    fn기타 = fn기타 & "ㅁ" <--- a가 1부터 (반영점수/10)까지 변할 동안 fn기타에 "ㅁ"을 누적해서 연결합니다.

    반영점수가 35라면, a가 3까지 변할동안 "ㅁ"이 3번 연결됩니다.
    Next a <--- a가 1일때 ㅁ을 연결하고 Next를 만나면 For문으로 제어가 옮겨지며 a는 2로 변합니다.

    a가 3일때 까지 제어를 For문으로 옮겨줍니다.
    Else <---- 반영점수가 10 이상이 아니면 아래 코드를 수행합니다.

    fn기타 = "노력요함" <----- fn기타에 "노력요함"을 넣습니다.
    End If
    End Function

    설명이 복잡해 졌네요. 꼭 이해하셨으면 좋겠습니다.

    좋은 하루 보내세요.

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