책 내용 질문하기
사용자 정의함수 질문있습니다.
도서
2019 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
149
조회수
293
작성일
2019-04-21
작성자
탈퇴*원
첨부파일

사용자 정의 함수 질문있습니다.

문제2-3의 경우인데요.

다른건 다 이해가 가는데 if mid(제품명,len(제품명)-4,3)*1>=100 then

이 부분에서   len(제품명)-4    이 부분이 이해가 안가네요. len(제품명)-5 로 바뀌어야 하는 거 아닌가요?

숫자의 경우 2자리를 1로 치는건가요?

그리고 if문 과 for문에 대해서 설명 해주시면 감사하겠습니다. 

답변
2019-04-22 20:28:48

안녕하세요.

 

제품명 중 첫번째에 있는 c3 셀의 값을 직접 넣어 계산해 보겠습니다.

 

c3 셀의 값 '건웅 로딘정 100mg'에서 LEN 함수를 이용하여 전체 글자수를 구하면 12이고,
여기에서 4를 빼면 8이 됩니다.

 

그럼 mid(제품명,8,3)이 되고, "건웅 로딘정 100mg"에서 8번째부터 3글자를 가져오면 100이 됩니다. 

즉, 뒤에서 세글자만 불러오게 되는 거죠...

 

즉, len(제품명)-4를 하는 이유는 제품명에서 중간에 있는 숫자의 시작 위치를 구하기 위해 작성한 것입니다.

숫자여서 2자리를 1로 치는 것은 아닙니다.

 

if 조건 then

  // 참인 경우 실행 문장

else

 // 조건이 참이 아닌 경우 실행 문장

end if

 

if문의 기본 형식은 위와 같습니다.

조건이 참인 경우 then 다음 문장을 실행하고

그렇지 않은 경우 else 다음 문장을 실행합니다.

조건이 여러개인 경우,

 

if 조건 then

else if

else

end if 형식으로 확장해서 사용할 수 있습니다.

 

 

For 문은 아래 형식이 기본 형식입니다.

For 초기값 to 최종값 step 증가분

 //반복되어 실행될 코드

Next

 

예를 들어

For a=1 to 10

a=a+1

Next a 라면

 

a는 1부터 10까지 반복되면서 누적합계를 구하는 코드가 됩니다.

For문은 a의 값이 10보다 작지 않은지 확인 하고 1~10 사이의 수라면

a=a+1을 실행합니다.

next a 를 만나면 다시 for 문의 시작으로 제어가 이동합니다.

다시 a가 1~10 사이의 수인지 확인하고,

1~10 사이의 수라면 a=a+1을 수행하고, 그렇지 않으면 Next a 다음으로 제어를 이동시키며 For문을 빠져나옵니다.

 

좋은 하루 보내세요. 

  • 관리자
    2019-04-22 20:28:48

    안녕하세요.

     

    제품명 중 첫번째에 있는 c3 셀의 값을 직접 넣어 계산해 보겠습니다.

     

    c3 셀의 값 '건웅 로딘정 100mg'에서 LEN 함수를 이용하여 전체 글자수를 구하면 12이고,
    여기에서 4를 빼면 8이 됩니다.

     

    그럼 mid(제품명,8,3)이 되고, "건웅 로딘정 100mg"에서 8번째부터 3글자를 가져오면 100이 됩니다. 

    즉, 뒤에서 세글자만 불러오게 되는 거죠...

     

    즉, len(제품명)-4를 하는 이유는 제품명에서 중간에 있는 숫자의 시작 위치를 구하기 위해 작성한 것입니다.

    숫자여서 2자리를 1로 치는 것은 아닙니다.

     

    if 조건 then

      // 참인 경우 실행 문장

    else

     // 조건이 참이 아닌 경우 실행 문장

    end if

     

    if문의 기본 형식은 위와 같습니다.

    조건이 참인 경우 then 다음 문장을 실행하고

    그렇지 않은 경우 else 다음 문장을 실행합니다.

    조건이 여러개인 경우,

     

    if 조건 then

    else if

    else

    end if 형식으로 확장해서 사용할 수 있습니다.

     

     

    For 문은 아래 형식이 기본 형식입니다.

    For 초기값 to 최종값 step 증가분

     //반복되어 실행될 코드

    Next

     

    예를 들어

    For a=1 to 10

    a=a+1

    Next a 라면

     

    a는 1부터 10까지 반복되면서 누적합계를 구하는 코드가 됩니다.

    For문은 a의 값이 10보다 작지 않은지 확인 하고 1~10 사이의 수라면

    a=a+1을 실행합니다.

    next a 를 만나면 다시 for 문의 시작으로 제어가 이동합니다.

    다시 a가 1~10 사이의 수인지 확인하고,

    1~10 사이의 수라면 a=a+1을 수행하고, 그렇지 않으면 Next a 다음으로 제어를 이동시키며 For문을 빠져나옵니다.

     

    좋은 하루 보내세요. 

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