티스토리 뷰

 

안녕하세요 잡다입니다.

12편에서 프로그래밍에 사용되는 언어에 대해 배워봤습니다.

프로그래밍 때문에 못한다고 말하시는 분이 생길까봐 살~짝 걱정했는데,

이해 잘 되게 설명했는지는 잘 모르겠네요 ㅠㅠ

오늘 볼 내용은 어제의 언어에서 좀 더 안으로 들어갈 것 입니다.

C언어와 자료형, 연산 우선순위 등을 배우게 될 것 입니다.

이번 파트는 정말 단어를 외워야하는 것이 많으니, 제가 최대한 필요한 것만 포스팅해보겠습니다.

오늘도 화이팅...!

그럼 시작하겠습니다.


3과목 프로그래밍 일반 


12. 자료의 표현


12-1)내부적 표현

고정 소수점(Fixed Point) 표현 : 소수점의 위치를 고정하여 수치를 표현한다.

부동 소수점(Floating Point) 표현 : 매우 큰 수나 작은 수의 표현에 적합하며, 연산 절차가 복잡하고 연산 시간이 많이 소모된다.

->고정 소수점은 123.45(10진법)이라는 수가 있을때, 1x10^2+2x10^1+3x10^0+4x10^(-1)+5x10^(-2)라고 표현하는 것입니다. 부동 소수점은 설명이 복잡합니다. 간단히 말하자면, 십진수를 정규화된 이진수로 표현하고 소수점 위와 아래의 수를 각각 이진수로 나타낸 후, 합쳐 정규화를 다시 시킵니다. 그럼 0.xxxxx X 2^N으로 표현이 될 것이고 몇 비트의 부동소수점 표현으로 나타내느냐에 따라 부호비트, 지수부, 가수부가 전부 결정되고 이를 결합시켜 표현하는 것입니다. 그냥 넘어갑시다. 잘 안나옵니다. 하지만 이쪽을 제대로 공부하고 싶으신 분들은 알아두는 것이 좋습니다.


12-2)외부적 표현

숫자 코드

BCD 코드(Binary Coded Decimal Code)

3-초과 코드(Excess-3 Code)

그레이 코드(Gray Code)

->이런 것들이 있다 정도만 알고 있으면 됩니다. 잘은 안나오지만, 종류로 옳은 것 아닌 것 문제가 한번씩 나옵니다.


13. 수식에서의 순서 제어


13-1)표기법(Notation)의 종류

중위(Infix) 표기법  (A+B)

전위(Prefix) 표기법  (+AB)

후위(Postfix) 표기법 (AB+)


->중요합니다. 각 표기법이 어떻게 하는 것인지를 꼭 알아 두셔야 응용하는 문제를 풀 수 있습니다. 


13-2)단항 및 이항 연산자

단항(Unary) 연산자 : 하나의 피연산자를 가지는 연산자로 NOT(COMPLEMENT), SHIFT, MOVE, ROTATE 등이 있다.

이항(Binary) 연산자 : 두 개의 피연산자를 가지는 연산자로 AND, OR, XOR 등이 있다.


->위에서 예시로 준 것만 꼭 다외우세요! 이항 연산자가 아닌 것은? 단항 연산자가 아닌 것은?이라는 문제가 나옵니다. 

 

 

14. C 언어 

 

14-1)특징 

고급과 저급 언어의 특징을 모두 가지고 있는 컴파일러 방식의 언어로, 다양한 연산기능을 할 수 있다. 또한, 대규모의 프로그램에 적합하며, 시스템 프로그래밍에 가장 적합한 언어이다.


->키워드 중심으로 외워주세요

 

14-2)C 언어의 예약어

자료형 : int, long, float, double, char 등

기억 클래스 : auto, register, static, extern

제어문 : if, else, switch, case, break, do, while, for, goto 등

연산자 : sizeof


->하나하나 다 외울 필요는 없습니다. 다만 어떤 단어를 물었을 때, 그것이 어디에 속하는지만 알고 있으면 됩니다.

 

14-3)C 언어의 기본 자료형

int 정수형

long 정수 확장형

float 실수형

double 배정도 실수형

char 문자형 

void 값이 없음 


->보통 char과 float, long이 답으로 잘 나옵니다.

 

14-4)기억 클래스

자동 변수(Automatic Variable) : 지역 변수와 같은 의미로, 기억 클래스를 생략하면 자동 변수로 인식된다.

레지스터 변수(Register Variable) : 자주 사용하는 변수를  빠르게 처리하기 위해 레지스터에 할당한다.

정적 변수(Static Variable) : 프로그램 실행 중에 메모리에 남아있다.

외부 변수(External Variable) : 다른 프로그램에 있는 변수를 참조할 때 사용한다.

->정의를 하나하나 외우지 않아도 됩니다. 기억 클레스가 아닌 것은? 이라는 질문의 문제가 자주 나오기 때문입니다. 내부 변수, 동적 변수라는 말은 없습니다.


15. 입출력 함수

 

15-1)표준 입출력 함수

scanf( ) 표준 입력 함수

printf( ) 표준 출력 함수

getchar( ) 문자 입력 함수

putchar( ) 문자 출력 함수

gets( ) 문자열 입력 함수

puts( ) 문자열 출력 함수


->각 함수가 무엇을 의미하는지 외워야합니다.


15-2)입/출력 함수의 변환 문자

%d 10진 정수

 %o 8진 정수

%x 16진 정수

%c 문자

%s 문자열

%f 실수형

%e 지수형


->주로 계산을 하라고 문제를 주고 위 변환 문자를 보고 응용하는 문제가 나옵니다. 16진 계산법 정도만 알고 계시면 됩니다. 10진수 숫자를 16으로 나누고 나머지가 1~9까지면 숫자를 그대로 집어넣으면 되고, 10~15까지는 A~F까지 대응되는 값을 집어넣으면 됩니다. 예시 문제가 많으니 찾아서 몇 문제 풀어보면 감이 금방 잡힐 것입니다.

 

16. 연산자의 종류 및 우선순위


16-1) 우선순위 (높은 것->낮은 것)

일차식 ( ), [], →  (좌→우)

단항 연산자 +, -, !, ~, ++, - -, *, &, sizeof (좌←우)

산술 연산자 *, /, %, +, - (좌→우)

시프트 연산자 <<, >> (좌→우)

관계 연산자 <, >, <=, >= ==, != (좌→우)

비트 연산자 &, |, ^ (좌→우)

논리 연산자 &&, || (좌→우)

조건 연산자 ? : (좌→우)

할당 연산자 =, +=, -=, *=, /=, %=, <<=, >>= (좌←우)

콤마 연산자 , (좌←우)


->아주 잘 나오는 문제입니다. 하지만 각 해당되는 연산자를 전부 알고 있어야 확실히 맞출 수 있는 문제이므로, 시간남으면 보는 것을 추천드립니다. 우선순위는 위에서 아래로 취급합니다.


---------------------------------------------------------

오늘은 제가 포스팅하는 와중에도 아..이거 어떻게 설명하지..하면서

고민하며 포스팅했습니다. 잘 이해가 가시나요?

이해가 안가신다면 죄송합니다 ㅎㅎ

하지만 합격은 받을 수 있도록 설명했으니

제가 필요하다고 하는 부분만 제대로 보신다면 큰 무리 없으실 것입니다.

그럼 이번 포스팅은 여기서 마치겠습니다.


공감과 구독, 댓글은 큰 힘이 됩니다.ㅎㅎ

 

반응형
댓글