《2017 시나공 정보처리기사 실기(특별개정판)》 수정사항

불편을 드려 죄송합니다. 학습 전 수정 사항을 확인해 주세요.

2017.05.31.이후에 등록된 것은 하늘색 쪽수로 표시했습니다.

<1권>

쪽	위치	수정 전	수정 후
60쪽	기타 연산자 표 두 번째 행	sized : 변수의 크기 출력	sized : 자료형의 크기 출력
64쪽	순서도 중간 부분
69쪽	❹ switch문 중	default	default:
74쪽	위쪽 break, continue 내용	break, continue 반복문의 실행을 제어하기 위해 사용한다. ㆍbreak : 반복문 안에서 break이 나오면 반복문을 탈출한다. ㆍcontinue : continue 이후의 문장을 실행하지 않고 제어를 반복문의 처음으로 옮긴다.	break, continue switch문이나 반복문의 실행을 제어하기 위해 사용한다. ㆍbreak : switch문이나 반복문 안에서 break가 나오면 블록을 벗어난다. ㆍcontinue - 반복문에서만 사용된다. - continue 이후의 문장을 실행하지 않고 제어를 반복문의 처음으로 옮긴다.
74쪽	전문가의 조언 디버깅 표
74쪽	아래쪽 2번째 줄	printf("%d,%d_n", i, hap); ❿ 결과 10, 40	printf("%d,%d_n", i, hap); ❿ 결과 11, 40
81쪽	밑에서 2번째 줄	p+2 : '0026 FD1C'에서	p+2 : '0026 FD18'에서
86쪽	예제2의 ‘❿ return i;’의 해설 5번째 줄	수정 전 : 괄호를 사용해 ‘return(i);’와 같이 입력해도 된다. i를 반환하므로 ❸번으로 이동하여 i가 가지고 있는 값 9를 a에 저장한다.	수정 후 : 괄호를 사용해 ‘return(i);’와 같이 입력해도 된다. i를 반환하므로 번으로 이동하여 i가 가지고 있는 값 9를 a에 저장한다.
92쪽	코드 해설 3번째 줄	ㆍProblem : 클래스 이름으로, 사용자가 원하는 이름을 임의로 지정하면 된다. 단 첫 글자는 반드시 대문자로 해야 된다.	ㆍProblem : 클래스 이름으로, 사용자가 원하는 이름을 임의로 지정하면 된다. 단 첫 글자는 대문자로 지정하는 것이 관례이다.
97쪽	코드 해설 3번째 줄	ㆍEmployee : 클래스 이름으로, 사용자가 원하는 이름을 임의로 지정할 수 있다. 단 첫 글자는 반드시 대문자로 해야 된다.	ㆍEmployee : 클래스 이름으로, 사용자가 원하는 이름을 임의로 지정할 수 있다. 단 첫 글자는 대문자로 지정하는 것이 관례이다.
138쪽	알고리즘 이해
140쪽	c언어코드 아래서 세 번째 줄	서식 문자열 “%11.4e”에 대응하는 실수 변수의 값 9.3362154×10157를 소수	서식 문자열 “%11.4e”에 대응하는 실수 변수의 값 9.3326154×10157를 소수
153쪽	가운데 그림
175쪽	C언어 코드 ‘❺ if (a % j == 0)’의 해설	❺ if (a % j == 0) a를 j로 나눈 나머지가 0이면 ❻번 문장을 반복하여 수행한다.	❺ if (a % j == 0) a를 j로 나눈 나머지가 0이면 ❻번 문장을 실행하고, 아니면 ❽번 문장을 실행한다.
181쪽	C언어 코드 ‘ a[m] = 0;’의 해설	a[m] = 0; 수행 후 제어가 안쪽 while문의 시작점, 즉 ❼번 윗 문장으로 이동한 후 ❼번부터 다시 시작한다.	a[m] = 0; 수행 후 제어가 안쪽 while문의 시작점, 즉 번 윗 문장으로 이동한 후 번부터 다시 시작한다.
183쪽	순서도 중간 부분
184쪽	C언어 코드 2번째 줄	main_( )	main( )
190쪽	C언어 코드 ‘❺ e = (int)sqrt(b);’의 해설 2번째 줄	b가 5라면 5의 제곱근은 2.5…이지만 (int)에 의해 정수로 변환되어 e에는 2만 저장된다.	b가 5라면 5의 제곱근은 2.236…이지만 (int)에 의해 정수로 변환되어 e에는 2만 저장된다.
193쪽	C언어 코드 10번째 줄	do do~while 반복문의 시작점으로 ❺~❽, 번 문장을 무한 반복한다.	do do~while 반복문의 시작점으로 ❺~❽, 번 문장을 반복한다.
205쪽	C언어 코드 ‘❺ } while (m < 6);’해설 2번째 줄	m이 6보다 작은 동안 ❸~❹번 문장을 반복한다. 즉 m이 7보다 크거나 같으면 반복을 종료한다.	m이 6보다 작은 동안 ❸~❹번 문장을 반복한다.
205쪽	C언어 코드 ‘❿ while(i < 6)’해설 2번째 줄	i가 6보다 작은 동안 ~번 문장을 반복한다. 즉 m이 7보다 크거나 같으면 반복을 종료한다.	i가 6보다 작은 동안 ~번 문장을 반복한다.
208쪽	C언어 코드 ‘❻ if (nmg == 0)’	❻ if (i % 5 == 0) i를 5로 나눈 나머지가 0인지, 즉 5의 배수인지를 판별한다.	❻ if (nmg == 0) nmg가 0인지, 즉 5의 배수인지를 판별한다.
212쪽	C언어 코드 ‘❽ if (a[k] >= FIND)’의 해설	FIND가 7로 정의되었으므로 배열의 해당 번째 요소가 7보다 크거나 같으면 ❾번 문장을 실행하고, 아니면 ❿번 문장으로 이동하여 실행을 계속한다.	FIND가 7로 정의되었으므로 배열의 해당 번째 요소가 7보다 크거나 같으면 ❿번 문장을 실행하고, 아니면 ❾번 문장으로 이동하여 실행을 계속한다.
220쪽	첫 번째 그림
224쪽	③ 1의 보수
232쪽	C언어 코드 ‘❿ for (i = 0; i <= 2; i++)’의 해설	배열의 위치가 0부터 시작하므로 배열의 첨자 i는 ~2까지 변한다.	배열의 위치가 0부터 시작하므로 배열의 첨자 i는 0~2까지 변한다.
240쪽	아래쪽 순서도
261쪽	플로차트
264쪽	C언어 코드 ‘❶ int m, i, j, k, X;’	❶ int m, i, j, k, X;	❶ int m, i, j, k, x; - 소문자
269쪽	C언어 코드 ‘❼ for (j = 0; j <= 9 - i; j++)’	❼ for (j = 0; j < 9 - i; j++)	❼ for (j = 0; j <= 9 - i; j++)
273쪽	C언어 코드 ‘❾ for (j = 0; j <= (9 - i); j++)’	❾ for (j = 0; j < (9 - i); j++)	❾ for (j = 0; j <= (9 - i); j++)
280쪽	순서도 윗부분
289쪽	디버깅
301쪽	순서도 오른쪽 블록
302쪽	왼쪽 순서도		B[J]가 0이면 배열 A의 자료를 모두 넣고 온 것이므로 병합이 끝난 것이다. 그러므로 번으로 가고 아니면 으로 간다.
303쪽	C언어 코드 위에서 9번째 줄	main_{ }	main{ }
306쪽	변수 아래 내용 추가	[조건] ㆍJ에 1이 입력되면 자료를 삽입하는 작업을 수행한다. ㆍJ에 2가 입력되면 자료를 삭제하는 작업을 수행한다. ㆍJ에 1이나 2가 아닌 그 이외의 값이 입력되면 스택의 자료를 출력하고 프로그램을 종료한다.
316쪽	C언어 코드 첫 번째 줄	#include <string.h>	#include <stdio.h> #include <string.h>
316쪽	위에서 11번째 줄 변수 설명	- irum[50] : 이름이 저장될 배열	- irum[50][10] : 이름이 저장될 배열
321쪽	C언어 코드 내	break . . . break	break; . . . break;
325쪽	가운데 순서도
332쪽	가운데 표
			int k = 0;
		int k = 0
	C언어 코드
346쪽
	C언어 코드
350쪽
354쪽	C언어코드	❻ x까지 변하는 동안 ❼~번을 반복 수행한다.	❻ x-1까지 변하는 동안 ❼~번을 반복 수행한다.
355쪽	알고리즘의 이해 - 행렬의 변화
357쪽	C언어 코드 첫 번째 줄 아래에 내용 추가
358쪽	행렬의 진행 방향
359쪽	행렬변화 설명	ⓐ A 배열의 1행이 B 배열의 5열로 이동하고, ⓑ A 배열의 2행이 B 배열의 4열로 이동하고, ⓒ A 배열의 3행이 B 배열의 3열로 이동하고, ⓓ A 배열의 4행이 B 배열의 2열로 이동하고, ⓔ A 배열의 5행이 B 배열의 1열로 이동하므로 다음과 같다.
367쪽	C언어 코드 ‘❺ j = -1;’의 해설	C언어는 배열의 위치가 0부터 시작하므로 열 위치를 나타내는 j가 ‘j+=c(❾)’를 수행한 후 1이 되도록 -1로 초기화한다.	C언어는 배열의 위치가 0부터 시작하므로 열 위치를 나타내는 j가 ‘j+=c(❾)’를 수행한 후 0이 되도록 -1로 초기화한다.
369쪽	위에서 3째줄	i i(행 위치,	i J(행 위치,
376쪽	문제의 ‘배열B’ 표
379쪽	C언어 코드
391쪽	C언어 코드
403쪽	알고리즘의 이해	❶ 스위치(SW) ← 1 ❹ 50000원 권의 다음 화폐 단위인 10000을 만들기 위해 스위치 변수를 검사한다. 스위치 변수가 1이므로 5로 나누고, 스위치 변수에 0을 치환한다. 0을 치환하는 이유는 다음번에는 2로 나누기 위해서이다. 화폐 단위(i) ← 50000/5=10000 스위치(SW) ← 0 ❼ 10000원 권의 다음 화폐 단위인 5000을 만들기 위해 스위치 변수(SW)를 검사한다. 스위치 변수가 0이므로 2로 나누고, 스위치 변수에 1을 치환한다. 1을 치환하는 이유는 다음 번에는 5로 나누기 위해서이다. 화폐 단위(i) ← 10000/2=5000 스위치(SW) ← 1 ❿ 5000원 권의 다음 화폐 단위인 1000을 만들기 위해 스위치 변수(SW)를 검사한다. 스위치 변수가 1이므로 5로 나누고, 스위치 변수에 0을 치환한다. 0을 치환하는 이유는 다음 번에는 2로 나누기 위해서이다. 화폐 단위(i) ← 5000/5=1000 스위치(SW) ← 0
413쪽	디버깅
424쪽	플로차트
440쪽	알고리즘의 이해
453쪽	순서도 가운데
469쪽	디버깅 표
470쪽	아래 디버깅 표
475쪽	아래에서 10번째 줄	ㆍi : 배열의 이름을 적어준다. i 배열이 4개의 요소를 가지므로 각 요소를 i에 할당하면서 ❺번을 4회 수행한다.	ㆍi : 배열의 이름을 적어준다. i 배열이 4개의 요소를 가지므로 각 요소를 j에 할당하면서 ❺번을 4회 수행한다.
489쪽	‘문제 19’ 정답	11 , 14	11 , 4
499쪽	문제 34 자바코드 4번째 줄	for(i = 1; i <= 5; ++i, hap + =i)	for(i = 1; i <= 5; ++i, hap += i)
505~ 506쪽	➒ 표	➀➁➂➃➄➅회 호출 값 prnt( );	➀➁➂➃➄➅회 호출 값 prnt( ); }
511~ 512쪽	➒ 표	➀➁➂➃회 호출 값 ➄➅회 호출 값	➀➁➂➃회 호출 값 ➄➅회 호출 값
540쪽	section 019	① < ② >=	① < ② >
551쪽	순서도 4~6번 부분
552쪽	순서도 중간
560쪽	C언어 코드 ‘❽ if (num % 10 == 0)’ 해설	10으로 나눈 나머지가 0이면 10의 배수이다. 10의 배수이면 ❾번으로 가고, 아니면 ❻번으로 간다.	10으로 나눈 나머지가 0이면 10의 배수이다. 10의 배수이면 ❾번으로 가고, 아니면 ❸번으로 간다.
569쪽	Section037 정답	① 1 ② TOP+1 ③ TOP-1	① 1 ② TOP+1 ③ TOP-1 ④ TOP-1
569쪽	디버깅 출력
573쪽	순서도 ❶번 해설	❶ 변수 T, J, K, P, L, M, L을 선언하고 배열 A의 크기를 L, 배열	❶ 변수 T, J, K, P, L, M, N을 선언하고 배열 A의 크기를 L, 배열
575쪽	C언어 코드 ‘ i = 0’의 해설 ‘ i = 0’의 해설	배열의 위치가 ~ 수행한 후 0이 되도록 -1로 초기화한다.	배열의 위치가 ~ 수행한 후 1이 되도록 0으로 초기화한다.
579쪽	C언어 코드	break	break;
580쪽	Section038 정답	① 1, 5, 1 ② 1, 5, 1	① i = 1, 5, 1 ② J = 1, 5, 1
581쪽	[유형 2] ➂ 정답		➂ A[J][i]=K
596쪽	변수설명	변수 K, i, J, N과 5행 5열의 2차원 배열 A를 선언한다. 위치를 지정하는 변수 J를 1부터 N-i가 될 때까지 1씩 증가시킨다. - 삭제	변수 K, i, J, N과 5행 5열의 2차원 배열 A를 선언한다.
603쪽	순서도 설명 중 아래서 2번째	⓬ Q 배열에 P 배열의 값을 치환한다. ⓭ P 배열에 Q 배열의 값을 치환한다.	⓬ P 배열에 Q 배열의 값을 치환한다. ⓭ Q 배열에 P 배열의 값을 치환한다.

<2권>
쪽	위치	수정 전	수정 후
37쪽	두 번째 그림
39쪽	해설 그림 가운데 부분
45쪽	문제 4 그림
46쪽	문제 5 그림
54쪽	첫 번째 줄	[예제 1] σ국어>수학(성적) : <성적> 릴레이션에서 국어 점수가 80점 이상인 튜플들을	[예제 1] σ국어≥80(성적) : <성적> 릴레이션에서 국어 점수가 80점 이상인 튜플들을
64쪽	3번째 <고객> 테이블
67쪽	문제 10 릴레이션 스키마 표		예금번호 : CHAR(10) 삭제
72쪽	용어설명	➊ DDL(Data Define Language)의 개념	➊ DDL(Data Definition Language)의 개념
73쪽	위에서 11번째 줄	CONSTRAINT VALID-SEX CHECK (VALUE IN ‘(남’, ‘ 여’));	CONSTRAINT VALID-SEX CHECK (VALUE IN (‘남’, ‘ 여’));
78쪽	❽ ALTER TABLE 중	ALTER TABLE 테이블명 DROP 속성명 [CASCADE]; - DROP : 속성을 제거한다.	ALTER TABLE 테이블명 DROP 속성명 COLUMN [CASCADE]; - DROP COLUMN : 속성을 제거한다.
82쪽	[문제 9]	UPDATE 사원 SET 월급=new_tbl.기본급+new_tbl.성과급 END;	UPDATE 사원 SET 월급=new_tbl.기본급+new_tbl.성과급; END;
86쪽	[예제3]의 2번째 줄	FROM 사원 FROM 사원	FROM 사원
88쪽	위쪽 [예제2]의 SQL문
89쪽	❽ 통합(UNION) 질의 예제
89쪽	❽ 통합(UNION) 질의 예제 SQL문 3번째 줄
98쪽	예제 1의 해설 아래서 2번째 줄		FROM 학과, 학생 WHERE 학과.학과코드(+) = 학생.학과코드;
114쪽	잠깐만요
114쪽	위에서 5번째 줄	EXEC SQL END DECLARE SECTION	EXEC SQL END DECLARE SECTION;
126쪽	[문제17] <상품> 테이블 중
133쪽	9번째 줄
215쪽	➅ 7S 분석 요소표	공유된 가치 (Shard value)	공유된 가치 (Shared value)
233쪽	아래서 9번째 줄	CDI(Customer Data Integration, 고객 정보 관리)로 구성된다.	CDI(Customer Data Integration, 고객 데이터 통합)로 구성된다.
311쪽	첫 번째 줄	인증(Authentification)	인증(Authentication)
312쪽	위쪽 그림
318쪽	위에서 4번째 줄	CCL(Creative Commons Licence, 저작물 이용 약관)	CCL(Creative Commons License, 저작물 이용 약관)
376쪽	아래서 3번째 줄	“평창 동계올림픽”을 검색어로 사용할	“평창동계올림픽”을 검색어로 사용할
384쪽	펨토셀 설명	1000조분의 1(10-15)을 뜻하는 펨토(Femto)와	1000조분의 1(10-15)을 뜻하는 펨토(Femto)와
422쪽	[문제32] 지문
430쪽	오른쪽 단 위에서 9번째 단어	CDI(Customer Data Integration) : 고객 정보 관리	CDI(Customer Data Integration) : 고객 데이터 통합
441쪽	[문제 3] 6번째 줄	FOREIGN KEY(dept) REFERENCE Department(name)	FOREIGN KEY(dept) REFERENCES Department(name)
442쪽	[문제 5] 2번째 줄	On Student(ssn ASC) CLUSTER;	On Student(ssn ASC);
443쪽	위에서 6번째 줄	UPDATE 사원 SET 월급 = new_tbl.기본급+new_tbl.성과급	UPDATE 사원 SET 월급 = new_tbl.기본급+new_tbl.성과급;
445쪽	[문제 8] 3번째 줄	WHERE 학생정보.학번=신청정보.학번 AND 신청과목=“OpenGL”	WHERE 학생정보.학번=신청정보.학번 AND 신청과목=‘OpenGL’
445쪽	[문제 11] 2번째 줄	FROM 학생정보	FROM 학생정보;
446쪽	Section 072 [문제 4] 3번째 줄	WHERE 성명 IN (‘장발장’, ‘황진이’)	WHERE 성명 IN (‘장발장’, ‘황진이’);
447쪽	Section 074 [문제 1] 4번째 줄	WHERE 제품.제품코드 = 판매.제품ID	WHERE 제품.제품코드 = 판매.제품ID;
450쪽	[문제 2]의 SQL문 마지막 줄	CHECK 기본급 >= 1000000);	CHECK (기본급 >= 1000000));
451쪽	[문제 8] 2번째	FROM 학교 LEFT JOIN 학과 ON 학교.학교명 = 학과.학교명	FROM 학교 LEFT OUTER JOIN 학과 ON 학교.학교명 = 학과.학교명
464쪽	Section 092 [문제 3]	IRM(Information Resources Management)	IRM(Information Resource Management)
467쪽	[문제 14] ⑤번 정답	⑤ 대입금액	⑤ 매입청구 금액 확인
470쪽	아래 첫 번째 줄	Ransomware(램섬웨어)	Ransomware(랜섬웨어)
474쪽	Section 104 [문제 1]	IMS(Internet protocal Multimedia Subsystem)	IMS(Internet protocol Multimedia Subsystem)
475쪽	[문제 7] 정답	#평창 동계올림픽	#평창동계올림픽

<3권 기출문제집>
쪽	위치	수정 전	수정 후
14쪽	기타 연산자 표의 두 번째 행	sized : 변수의 크기 출력	sized : 자료형의 크기 출력
16쪽	순서도 중간
21쪽	❹ switch문 중	default	default:
22쪽	C언어 코드 아래쪽 10번째 줄	beak;	break;
26쪽	아래쪽 break, continue 내용	break, continue 반복문의 실행을 제어하기 위해 사용한다. ㆍbreak : 반복문 안에서 break이 나오면 반복문을 탈출한다. ㆍcontinue : continue 이후의 문장을 실행하지 않고 제어를 반복문의 처음으로 옮긴다.	break, continue switch문이나 반복문의 실행을 제어하기 위해 사용한다. ㆍbreak : switch문이나 반복문 안에서 break가 나오면 블록을 벗어난다. ㆍcontinue - 반복문에서만 사용된다. - continue 이후의 문장을 실행하지 않고 제어를 반복문의 처음으로 옮긴다.
34쪽	내장 함수표 가장 마지막 단어	stdliob.h	stdlib.h
48쪽	Java 코드 아래에서 3번째 내용 추가
54쪽	Java 코드 아래에서 3번째 내용 추가
55쪽	아래 3번째 교환 그림
69쪽	위에서 10번째 줄	금액(T) ← 94620	금액(T) ← 9620
73쪽	C 코드 아래에서 8번째 행	printif("\n");	printf("\n");
74쪽	Java 코드 14번째 행
89쪽	순서도 아래 부분
91쪽	[문제 5] 실행 결과
93쪽	[문제 8]의 개체 관계도
98쪽	‘철도’ 여비 지급에서
104쪽	순서도
115쪽	변수 설명 두 번째	m : 입력 받는 숫자의 개수가 저장될 변수	n : 입력 받는 숫자의 개수가 저장될 변수
115쪽	위에서 6, 8번째 줄	- i : 정렬 회전 수, 비교 기준 값이 있는 위치를 지정해 주는 변수, 즉 i는 1에서 9까지 차례로 변경된다. - j : 비교 대상이 있는 위치를 지정해 주는 변수, 즉 j는 i+1에서 10까지 차례로 변경된다.	- i : 정렬 회전 수, 비교 기준 값이 있는 위치를 지정해 주는 변수, 즉 i는 0에서 8까지 차례로 변경된다. - j : 비교 대상이 있는 위치를 지정해 주는 변수, 즉 j는 0에서 8-i까지 차례로 변경된다.
129쪽	[문제 3] 첫 번째 줄	다음 C언어로 구현된 10진수를 입력받아 2진수로 변환하는 프로그램에서	다음 C언어로 구현된 10진수를 입력받아 임의의 수로 변환하는 프로그램에서
132쪽	문제 8 <결과>릴레이션
146쪽	[문제 5] 정답	2	6
148쪽	[문제 19]	IoT(Internet of Tings, 사물 인터넷)	IoT(Internet of Things, 사물 인터넷)
157쪽	문제 6 정답 6번째 줄	FOREIGN KEY(dept) REFERENCE Department(name)	FOREIGN KEY(dept) REFERENCES Department(name)
164쪽	[문제 15번]정답	Ransomware(램섬웨어)	Ransomware(랜섬웨어)