계산문제모음집 140page 3번 질문드립니다. 답지 해석좀 해주실수 있나요??? 그냥 외우란 얘기는 안 해주시면 좋겠습니다. 저번에 질문했던건 답지 내용 그대로 설명 주셨더라고요. 그래서 걍 외웠어요.ㅜㅜ
안녕하세요.
코드 옆에 설명하겠습니다.
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
설명이 복잡해 졌네요. 꼭 이해하셨으면 좋겠습니다.
좋은 하루 보내세요.