| | | 제 목 | 기출문제 질문이요~ | | | 글쓴이 | 관리자 | 작성일 | 2005-07-04 | 조회수 | 467 | | | 글공유 | |
| | | 답이 이상해서요.
(산업기사 중급 03년10월 26)일 답들이요. 프린트에 적혀있는거랑,
자료실에 소스코딩해놓은 거랑 답이 틀려서요.
프린트에는 1번,2번,3번,4번 이 /100 200 IN/100 200 34757/100 200 10433550
/100 200 140916 <-- 이렇게 되있는데요.
자료실에 선생님께서 소스코딩해 놓은거 다운받아서,
실행해서 출력파일 보면요, 100 200 1/ 100 200 52/ 그리고 나머니 3,4번은
인수1,2 값만 나오고 답은 아예 안나오더라구요.
혹시 소스코딩 된거에 무슨 문제 있나해서요.
한번 확인해주시면 감사하겠습니다.
=> 자료실에서 다시 다운 받아서 실행해 보세요. 제가 지금 확인했는데 이상이 없습니다. 다시 확인 부탁합니다.
##.
(기사 중급 05년 05월 11일 오후) 문제 질문입니다.
2번문제요. - 회원구분이 첫번째값이 ''''0''''도 아니고, ''''1''''도 아닌 자료에
대하여- 라는 문제고 변수 저장이
*회원구분=trim(mid(버퍼,33,1)) <-- 이렇게 되있는데요.
문제에서 주어진게 수식아닌가 해서요. 그럼 trim이 아니라 val 아닌가요?
그럼 배열변수 구할때도
*if 회원구분<> "0" and 와 같이 따옴표를 쓰는게 아니라
*if 회원구분 <> 0과 같이 따옴표 없애야 하는게 아닌가 해서요..
만약 둘다 답이 맞게 나온다면, val을 쓸때는 따옴표없이,
trim 을쓸때는 따옴표로.. 그렇게 하는 건가요?
=> 네. 두 가지 소스 코딩 다 맞습니다. 문제에서 회원구분이 문자형으로 되어 있으므로 문자로 코딩하였습니다. 그러나 val 로 코딩하고 큰따옴표 없이 처리하셔도 됩니다. ##.
그럼 예전에 *예약일자>=16* 이라는 수식이 들어가서 예약일자가
문자지만, val을 쓴 경우요.. 그냥 trim(mid(버퍼, , )) 해주고
식에서, 예약일자>="16" <--이렇게 따옴표를 쓰면 되는 건가요..
=> 아닙니다. val 로 처리하셔야 합니다.
###.
(기사 중급 05년 05월 11일 오후) 4번문제 같이
select를 쓰는데 범위가 주어지는 경우,
case is >= 70001
case is >= 60001
case is >= 60000
이라고 해서 60001~70000 을 그냥 >=60001이라고 표현해도
된다고 하셨잖아요. 그렇게 말고,
60001~70000을 정식으로 표현하려면 어떻게 해야 하나요?
*예를 들어서, <예약금액에 따른 사은포인트>
예약금액 100초과 200미만, 사은포인트 1500+(예약금액*2)
예약금액 200초과 300미만, 사은 포인트 2000+(예약금액*3)
예약금액 300초과 400미만, 사은포인트 2500+(예약금액*2)
라고, 주어진다면 작성은 어떻게 해야 하나요?
=> 시험에는 나오지는 않지만 꼭 코딩한다면....to 를 이용해서 코딩할 수 있습니다.
Select Case 예약금액 Case 101 To 199 사은포인트 = 1500 + 예약금액 * 2 Case 201 To 299 사은포인트 = 2000 + 예약금액 * 3 Case 301 To 399 사은포인트 = 2500 + 예약금액 * 2 End Select
###.
그리고, case is를 쓸때는 꼭 높은숫자부터 배열해야 하나요?
=> 꼭 그렇지 않습니다. 제가 높은 범위부터 처리하라고 말씀드린 이유는 하나의 틀을 만들기 위해서 였습니다. select 문에 대해 개념을 잡았으면 순서 관계없이 처리하셔도 됩니다.
비가 굉장히 많이 오지만 오늘 또 질문입니다..( ...??)
이제는 하루에 몇번씩 계속 질문이 생길꺼 같아요.
너그럽게 이해를 바라면서~!히힛.
비오는데 김치전 드세요~~ =.=
=> 항상 정리해서 글을 올려주셔서 감사합니다. 오늘 답변이 좀 늦었네요. 죄송합니다.
| |
|
|