책 내용 질문하기
계산작업문제모음 2015년 상시, 계산작업문제모음 2016년 1회 1급
도서
2020 시나공 컴퓨터활용능력 1급 실기 [기본서]
페이지
0
조회수
221
작성일
2020-04-08
작성자
탈퇴*원
첨부파일

안녕하세요 계산작업문제모음에서 2015년 상시 1번문제에서요.

지역은 회원코드의 뒤 세 글자를 4로 나눈 나머지가 0이면 동부, 1이면 서부, 2이면 남부, 3이면 북부로 표시하는 것이 왜 

choose(mod(right(a3,3),4)하고 +1을 해야 하는지 모르겠어요

만약에 a3을 계산하면 mod(right(a3,3),4)=0이니까 동부를 표시하는 거 아닌가요?

왜 +1을 하는거죠?

 

 

 

 

그리고요 2016년 1회 1급 3번에서요

FOR A=1 TO 반영점수/10

FN기타=FN기타 & "네모" 에서 왜 FN기타= "네모" 가 아니고 FN기타를 껴야 하는지 모르겠습니다!

답변
2020-04-10 23:08:38

1. CHOOSE(인수, 첫번째, 두번째,,,) 함수는 인수가 1이면 첫번째, 2이면 두번째, 3이면 세번째,,,를 반환합니다.

 

 MOD(RIGHT(A3,3),4) 값이 0이면 동부, 1이면 서부, 2이면 남부, 3이면 북부로 표시해야 합니다.

 

CHOOSE 함수에 넣기 위해서는 1부터 시작해서 순서대로

 

 1이면 동부, 2이면 서부, 3이면 남부, 4이면 북부로 표시되어야 합니다.

 

그래서  MOD(RIGHT(A3,3),4)+1로 나머지에 +1을 해 주는 것입니다. 

 

2. 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문을 빠져나옵니다.

 

For a 1 = To 반영점수 / 10

 fn기타 = fn기타 & "■"

Next a

를 살펴보면,

a=1부터 반영점수/10 까지

fn기타에 기존 fn기타 & "■"를 연결해서 누적시키는 과정을 반복하라는 것입니다.

 

fn기타 fn기타 & "■"는

기존의 fn기타 에다가 & "■" 를 연결해서 fn기타에 다시 넣는 것입니다.

 

fn기타 = fn기타 & "■"

a가 1일때 실행하면 아무것도 입력되어 있지 않은 fn기타의 값과 "■"를 연결하여 fn기타에 넣으므로, fn기타에는 "■"가 들어가 있습니다.

a가 2일때 실행하면 fn기타에 입력되어 있던 "■"에 "■"를 연결하여 fn기타에 저장하므로 "■■"가 됩니다.

a가 3일때 실행하면 fn기타에 입력되어 있던 "■■"에 "■"를 연결하여 fn기타에 저장하므로 "■■■"가 됩니다.

 

 

좋은 하루 보내세요. 

 

  • 관리자
    2020-04-10 23:08:38

    1. CHOOSE(인수, 첫번째, 두번째,,,) 함수는 인수가 1이면 첫번째, 2이면 두번째, 3이면 세번째,,,를 반환합니다.

     

     MOD(RIGHT(A3,3),4) 값이 0이면 동부, 1이면 서부, 2이면 남부, 3이면 북부로 표시해야 합니다.

     

    CHOOSE 함수에 넣기 위해서는 1부터 시작해서 순서대로

     

     1이면 동부, 2이면 서부, 3이면 남부, 4이면 북부로 표시되어야 합니다.

     

    그래서  MOD(RIGHT(A3,3),4)+1로 나머지에 +1을 해 주는 것입니다. 

     

    2. 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문을 빠져나옵니다.

     

    For a 1 = To 반영점수 / 10

     fn기타 = fn기타 & "■"

    Next a

    를 살펴보면,

    a=1부터 반영점수/10 까지

    fn기타에 기존 fn기타 & "■"를 연결해서 누적시키는 과정을 반복하라는 것입니다.

     

    fn기타 fn기타 & "■"는

    기존의 fn기타 에다가 & "■" 를 연결해서 fn기타에 다시 넣는 것입니다.

     

    fn기타 = fn기타 & "■"

    a가 1일때 실행하면 아무것도 입력되어 있지 않은 fn기타의 값과 "■"를 연결하여 fn기타에 넣으므로, fn기타에는 "■"가 들어가 있습니다.

    a가 2일때 실행하면 fn기타에 입력되어 있던 "■"에 "■"를 연결하여 fn기타에 저장하므로 "■■"가 됩니다.

    a가 3일때 실행하면 fn기타에 입력되어 있던 "■■"에 "■"를 연결하여 fn기타에 저장하므로 "■■■"가 됩니다.

     

     

    좋은 하루 보내세요. 

     

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