솔루션 > 컴퓨터

퍼펙트 C (강환수 , 신용현 , 인피니티북스) 솔루션

등록일 : 2011-12-21
갱신일 : 2012-01-04


  퍼펙트 C(강환수, 신용현, 인피니티북스) 솔루션.zip   [size : 2,899 Kbyte]
  3,000   800 Page
 
  50%
 
[솔루션] 퍼펙트 C(강환수, 신용현, 인피니티북스) 솔루션 입니다.

총 0장부터 18장까지의 솔루션으로 구성되어 있습니다.

공부하는 저로써는.. 공부 할 때 정말 도움이 많이 됬던 자료 입니다. 수업을 따라가면서 이해 안가는 부분이 있으면 체크 하는 방식도 괜찮으며, 또 수업이 들은지 오래되어 다시 공부하고자 할때 도움이 되는 솔루션입니다..^^
그리고 시험기간에는 정말 없어서는 안될 자료이기도 하구요..^^
아래는 0장의 솔루션입니다. 참조하시기 바랍니다.


0장

컴퓨터와 프로그래밍
GOALS
* 컴퓨터와 컴퓨터를 구성하는 하드웨어 소프트웨어를 이해하기
* 컴퓨터의 이진 자료표현을 이해하고, 비트, 바이트의 정보 단위와 문자 코드체계를 이해하기
* 이진수를 이해하고, 간단한 이진수 변환을 할 수 있으며, 8진수, 16진수와의 관계를 이해하기
* 음의 정수 이진수 표현을 알기 위하여 보수 표현을 이해하고, 컴퓨터의 정수 연산을 이해하기
* 고급 수준 언어의 종류인 포트란, 베이직, 코볼, 파스칼, C, C++, 자바 이해하기
* 프로그램과 소프트웨어를 이해하고, 소프트웨어 개발단계를 이해하기
* 프로그램 개발환경을 이해하고, 컴파일러와 인터프리터의 기능 및 차이를 이해하기
* 프로그램 언어를 이해하고, 고급 수준 언어, 기계어, 어셈블리어를 이해하기
중간점검 해답
1. 컴퓨터 하드웨어의 구성요소 다섯 가지는 무엇인가?
컴퓨터의 구성요소(하드웨어) 다섯 가지는 중앙처리장치(Central Processing Unit), 주기억장치(Main Memory), 보조기억장치(Secondary Memory), 입력장치(Input Device), 출력장치(Output Device)이다.
2. 컴퓨터 소프트웨어는 무엇인가?
소프트웨어(Software)는 컴퓨터가 수행할 작업을 지시하는 명령어들의 집합인 프로그램을 말한다.
3. 컴퓨터를 사람과 비유하면 하드웨어와 소프트웨어는 각각 무엇에 해당하겠는가?
하드웨어는 사람의 몸에, 소프트웨어는 사람의 정신에 해당할 수 있다.
6. 다음 수를 십진수로 변환하시오.
a. 101112 = 16 + 0 + 4 + 2 + 1 = 23
b. 778 = 7 * 8 + 7 = 63
c. F616 = 15 * 15 + 6 = 231
7. 10진수 26.625를 2진수로 변환하면 얼마가 되는가?
내용에 설명되었듯이 정수 26을 이진수로 변환하면 11010이고 0.625를 이진수로 변환하면 0.101이므로 10진수 26.625는 이진수로 11010.101이다.
8. 2진수 1101 1110 0111 0101를 각각 8진수와 16진수로 변환하면 얼마가 되는가?
주어진 수를 단 단위부터 3자리씩 8진수로 변환하면
1 101 111 001 110 101
1 5 7 1 6 5 그러므로 8진수로 1571658이며
또한 주어진 수를 단 단위부터 4자리씩 16진수로 변환하면
1101 1110 0111 0101
13 14 7 5 그러므로 16진수로 DE7516이다.
9. 10진수 33을 8비트의 저장공간에 표현하고 이 수의 1의 보수를 구하여라.
10진수 33을 먼저 이진수로 변환하면 100001이므로 이를 8비트로 표현하면 00100001이고, 이를 1의 보수로 표현하면 11011110이다.
10. 다음 10진수를 16비트의 저장공간에 2의 보수로 표기하시오.
십진수 양의 이진수 16비트 1의 보수 2의 보수
-25 11001 00000000 00011001 11111111 11100110 11111111 11100111
-168 10101000 00000000 10101000 11111111 01010111 11111111 01011000
-19 10011 00000000 00010011 11111111 11101100 11111111 11101101
-7 111 00000000 00000111 11111111 11111000 11111111 11111001
11. 10비트의 저장공간에서 표현할 수 있는 정수의 표현 범위는?
10비트의 저장공간에서 표현할 수 있는 정수의 표현 범위는 210 가지의 종류로 음수와 양수를 함께 표현하면 -29에서 +29-1까지이며, 양수만을 표현하면 0에서 +210-1까지이다.
12. 만일 10비트의 저장공간으로 양의 정수만을 표현한다면 표현 범위는?
만일 10비트의 저장공간으로 양의 정수만을 표현한다면 표현 범위는 0에서 +210-1까지이다.
13. Yes!”라는 문자열을 ASCII 코드로 표현하면 어떻게 나타낼 수 있는가?
영문자 Y의 아스키 코드 값 1011001,
영문자 e의 아스키 코드 값 1100101,
영문자 Y의 아스키 코드 값 1110011,
문자 !의 아스키 코드 값 0100001에서 각 문자는 1바이트(8비트)로 표기, 세 문자를 조합하여 아스키 코드로 표현하면 01011001 01100101 01110011 00100001 이다.
14. 비트, 바이트는 무엇인가?
컴퓨터의 정보 처리 단위 중에서 가장 작은 정보 단위를 비트라 하며, 두 가지 종류의 정보를 표현할 수 있는 단위이다. 이 비트(BIT)는 BInary digiT의 합성어이며, 비트가 연속적으로 8개 모인 정보 단위를 바이트(byte)라 한다.
15. 유니코드를 표준 코드로 채택한 프로그램 언어는?
프로그램 언어에서 문자를 저장할 때 문자 코드를 이용하는데, C 언어에서는 아스키 코드를 이용하고 있으며, 자바 언어는 유니코드를 이용한다.
16. 유니코드가 저장하는 한 문자의 저장 공간 크기는?
기존의 아스키에서 사용하는 8비트 체계에서 벗어나, 전 세계의 문자를 모두 표현하기 위한 16비트(2바이트)로 한 문자를 저장하는 확장된 코드 체계가 유니코드이다.
17. 기계어란 무엇인가?
기계어란 0과 1로 표현되는 프로그래밍 언어로서 컴퓨터가 직접 이해할 수 있는 유일한 언어이다. 기계어는 연산 코드(Operation Code)와 피연산자(Operand)로 구성된다.
18. 저급언어와 고급언어를 비교하시오?
프로그래밍 언어를 분류하는 기준의 하나로서 컴퓨터와 인간 사이의 친밀성에 따른 분류를 들 수 있다. 컴퓨터가 이해하기 쉬운 언어를 저급 언어라 하고 인간이 이해하기 쉽고 친근한 언어를 고급 언어라 한다.
19. 컴파일러와 어셈블러를 비교하시오..
컴파일러(compiler)는 고급언어로 작성된 프로그램을 기계어로 바꾸어주는 프로그램이다. 어셈블러(assembler)는 어셈블리 언어로 작성된 프로그램을 기계어로 바꾸어 주는 프로그램이다.
20. 링커와 디버거의 역할은 무엇인가?
링커(linker)는 여러 개의 목적 파일들을 라이브러리 함수와 연결해서 하나의 파일로 합치는 작업을 수행하는데, 이 작업을 링킹(linking) 작업이라 한다. 디버거(debugger)는 프로그램의 명령을 수행함에 있어 컴퓨터의 상태를 보여주거나 오류(또는 에러) 발생시 오류를 쉽게 찾을 수 있도록 도와주는 프로그램이다.
이해점검 해답
1. 맞으면 O, 틀리면 X로 표시하시오.
a. 컴퓨터에서 0과 1을 저장하는 정보 저장의 최소 단위는 바이트이다. X
b. 소프트웨어는 크게 시스템 소프트웨어와 응용 소프트웨어로 나눌 수 있다. O
c. COBOL은 사무처리를 위하여 개발된 상업용 프로그래밍 언어이다. O
d. 자바는 유닉스 운영체제를 만들기 위해 개발된 언어이다. X
e. C언어에서 사용하는 코드 체계는 기본적으로 유니코드이다. X
f. 어셈블리어는 고급 언어에 속한다. X
g. 컴파일러는 어셈블러로 작성된 소스 파일을 목적 파일로 변환한다. X
h. 프로그램 개발과정에서 발생한 오류를 제거하는 과정을 링킹 과정이라 한다. X
2. 다음 괄호 부분을 채우시오.
a. 컴퓨터는 ( 하드웨어 )(와)과 ( 소프트웨어 )(으)로 구성된다.
b. 사람은 (10)진수 체계를 주로 사용하며, 컴퓨터는 (이)진수 체계를 사용한다.
c. 8비트에 의해 표현될 수 있는 정보의 종류 개수는 (256)개이다.
d. ( 아스키코드 )(은)는 국제적인 표준으로 사용하는 문자 코드 체계로서 7비트를 사용하여 128개의 문자, 숫자, 특수문자 코드를 규정하고 있다.
e. 컴파일러는 고급언어를 컴퓨터가 직접 이해할 수 있는 언어인 (기계어)로 번역한다.
f. ( 어셈블러 )(은)는 기계어의 연산코드와 피연산자(operand)를 프로그래머가 좀 더 이해하기 쉬운 기호 형태로 일대일 대응시킨 프로그래밍 언어이다.
g. (기계어)(이)란 0과 1로 표현되는 프로그래밍 언어로서 컴퓨터가 직접 이해할 수 있는 유일한 언어이다.
h. 프로그램에서 오류를 제거하는 과정을 흔히 (디버깅(debugging))(이)라고 한다.
i. 자주 사용하는 프로그램들은 프로그램을 작성할 때마다 새로 작성하는 것이 아니라 미리 만든 다음 컴파일하여 저장해놓는데, 이러한 파일들을 (라이브러리)(이)라고 한다.
j. 기존의 아스키코드에서 사용하는 8비트 체계에서 벗어나, 전 세계의 문자를 모두 표현하기 위한 16비트(2바이트)로 확장된 코드 체계가 (유니코드)이다.
3. 다음을 계산하시오.
a. -15를 8비트의 저장공간에 표현하면?
음수 -15의 양수인 15를 이진수로 변환하면 1111이다. 이 결과를 8비트로 표현하면 00001111이고, 2의 보수를 구하면 11110000이며, 이 결과에 1을 더하면 11110001이다. 그러므로 -15의 8비트 저장공간의 이진표현은 11110001이다.
- 이 자료를 다운받으신 회원분들은 아래 자료도 함께 다운 받으셨습니다.
...

∴Tip Menu

퍼펙트   C언어   PERPECT   강환수   신용현   인피니티북스   zip