1. 1권 459쪽에 1번 빈칸에 J<>0 아니면 K<>0이라 적어도 되지 않을까요?
J가 0이면 나눌 값이 없으니까 종료되고 K<>0이라도 마찬가지라서 될거같은데 정답되나요?
이 질문에서 k<>0이 오답이란걸 알았습니다만 J<>0이 왜 안되는지 이해가 잘안갑니다.
먼저 J가 0인 경우는 불가능합니다.
643쪽 해설 기준으로 마지막 회전에서 J가 ⑧번을 지나는 경우 0이 되게 되는데, 이때 ⑤번으로 돌아오게 되면 0을 i로 나누는 과정을 수행하게 됩니다. 이 때 i는 0.5가 되겠으나, i값을 생각치 않더라도 0을 나눗셈을 하게되는 논리적 오류가 발생하게 됩니다.
(C언어의 경우 프로그램 에러로 프로그램을 종료합니다.)
이렇게 답변하셨던데 i값을 생각치 않더라도 0을 나눗셈을 하게되는 논리적 오류가 발생하게 됩니다.
이 말이 잘 이해가 안갑니다. 643쪽에 5번 K=INT(J/i)는 K=INT(0/0.5)=0이 되지 않나요? 제가 알기론 나눗셈할때
분모에 0이 있을때 오류가 나는 것이지 분자에 0이 온다고 오류가 안나는 걸고 알고있습니다.
c언어 프로그램에서도
int main()
{
int n,a=0;
float b=0.5;
n=a/b;
printf("%d", n);
system("PAUSE");
}
이렇게 실행 해봤는데 0이 나왔습니다.
한번더 설명해주시면 감사하겠습니다.
2. 2권 88페이지 예제3번에 "월급은"은 왜 큰따음표를 썼는지 궁금하네요.
[답변]
큰 따옴표나 작은 따옴표 모두 같은 의미로 문자가 포함된 내용을 묶을 때 사용됩니다.
실제 시험장에서는 작은 따옴표나 큰 따옴표로 사용하라는 <처리 조건>이 없는 경우 둘 중 어느 것을 사용해도 무관합니다
이 말씀은 88페이지에 Trim(이름)+"월급"이 부분을 Trim(이름)+'월급'으로 변경 가능하단 말씀인가요?
3. 3과목을 보면 약어랑 영어 풀네임 중 하나만 쓰란 문제밖에 없는거 같던데 현재까지 시험문제중 영어 풀네임만 써라고 나온 문제가 있었나요?
안녕하세요. 길벗 수험서 운영팀입니다.
1. 이 말이 잘 이해가 안갑니다. 643쪽에 5번 K=INT(J/i)는 K=INT(0/0.5)=0이 되지 않나요? 제가 알기론 나눗셈할때 분모에 0이 있을때 오류가 나는 것이지 분자에 0이 온다고 오류가 안나는 걸고 알고있습니다.
[답변]
예, 맞습니다.
해당 질의의 경우 C언어로 구현한 것을 직접 돌려본 후 결과값에 0값 처리 오류로 나온 것만 확인하여 변수를 착각하였습니다.
정확하지 못한 답변에 사과말씀드립니다.
다시 답변드리자면, 말씀하신 부분이 맞습니다. 나눗셈의 경우 0으로 나누는 경우에만 오류 처리로 종료됩니다.
하지만 J<>0은 여전히 될 수 없습니다.
C언어와 다르게 순서도에서는 변수 i를 정수 선언하는 것이 아니기 때문에, 이전에 말씀드린것과 마찬가지로 0.5가 되어 한번 더 연산되게 됩니다.
예를 들어, 11111을 입력했을 때, i가 1, k는 1을 출력한 후 그 다음 "J=J-(K×i)"를 수행해야만 J값이 0을 갖게 되기 때문입니다.
즉, 다시 한번 K= J / i와 i, k를 출력하는 구문을 실행하여 i가 0.5, K는 0을 출력하고 끝나는 순서도가 되어버립니다.
문제에서는 50000원 부터 1원까지의 10가지 종류의 화폐만 존재한다고 언급하였으므로 0.5원이라는 화폐까지 계산하여 출력해버리는 순서도는 오답이 되어버리는 것이죠.
2. Trim(이름)+"월급"이 부분을 Trim(이름)+'월급'으로 변경 가능하단 말씀인가요?
[답변]
예, 그렇습니다.
쌍따옴표와 홑따옴표(작은 따옴표) 둘 모두 사용가능하며, TRIM(이름)+'월급'으로 사용해도 무관합니다.
3. 3과목을 보면 약어랑 영어 풀네임 중 하나만 쓰란 문제밖에 없는거 같던데 현재까지 시험문제중 영어 풀네임만 써라고 나온 문제가 있었나요?
[답변]
2017년 기사/산업기사 문제 개편 이후로는 풀네임만 적으라는 문제는 없었습니다.
다만 개편 이전에는 특정 용어의 약어만을 적은 채로 풀네임을 적으라는 문제가 있었습니다.
ex. 아래 용어의 약자를 영어 풀네임으로 적으시오.
USB
답) Universal Serial Bus
행복한 하루되세요.^^
-
*2018-09-17 20:42:00
안녕하세요. 길벗 수험서 운영팀입니다.
1. 이 말이 잘 이해가 안갑니다. 643쪽에 5번 K=INT(J/i)는 K=INT(0/0.5)=0이 되지 않나요? 제가 알기론 나눗셈할때 분모에 0이 있을때 오류가 나는 것이지 분자에 0이 온다고 오류가 안나는 걸고 알고있습니다.
[답변]
예, 맞습니다.
해당 질의의 경우 C언어로 구현한 것을 직접 돌려본 후 결과값에 0값 처리 오류로 나온 것만 확인하여 변수를 착각하였습니다.
정확하지 못한 답변에 사과말씀드립니다.
다시 답변드리자면, 말씀하신 부분이 맞습니다. 나눗셈의 경우 0으로 나누는 경우에만 오류 처리로 종료됩니다.
하지만 J<>0은 여전히 될 수 없습니다.
C언어와 다르게 순서도에서는 변수 i를 정수 선언하는 것이 아니기 때문에, 이전에 말씀드린것과 마찬가지로 0.5가 되어 한번 더 연산되게 됩니다.
예를 들어, 11111을 입력했을 때, i가 1, k는 1을 출력한 후 그 다음 "J=J-(K×i)"를 수행해야만 J값이 0을 갖게 되기 때문입니다.
즉, 다시 한번 K= J / i와 i, k를 출력하는 구문을 실행하여 i가 0.5, K는 0을 출력하고 끝나는 순서도가 되어버립니다.
문제에서는 50000원 부터 1원까지의 10가지 종류의 화폐만 존재한다고 언급하였으므로 0.5원이라는 화폐까지 계산하여 출력해버리는 순서도는 오답이 되어버리는 것이죠.
2. Trim(이름)+"월급"이 부분을 Trim(이름)+'월급'으로 변경 가능하단 말씀인가요?
[답변]
예, 그렇습니다.
쌍따옴표와 홑따옴표(작은 따옴표) 둘 모두 사용가능하며, TRIM(이름)+'월급'으로 사용해도 무관합니다.
3. 3과목을 보면 약어랑 영어 풀네임 중 하나만 쓰란 문제밖에 없는거 같던데 현재까지 시험문제중 영어 풀네임만 써라고 나온 문제가 있었나요?
[답변]
2017년 기사/산업기사 문제 개편 이후로는 풀네임만 적으라는 문제는 없었습니다.
다만 개편 이전에는 특정 용어의 약어만을 적은 채로 풀네임을 적으라는 문제가 있었습니다.
ex. 아래 용어의 약자를 영어 풀네임으로 적으시오.
USB
답) Universal Serial Bus
행복한 하루되세요.^^