티스토리 뷰
안녕하세요 잡다입니다.
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 (좌←우)
산술 연산자 *, /, %, +, - (좌→우)
시프트 연산자 <<, >> (좌→우)
관계 연산자 <, >, <=, >= ==, != (좌→우)
비트 연산자 &, |, ^ (좌→우)
논리 연산자 &&, || (좌→우)
조건 연산자 ? : (좌→우)
할당 연산자 =, +=, -=, *=, /=, %=, <<=, >>= (좌←우)
콤마 연산자 , (좌←우)
->아주 잘 나오는 문제입니다. 하지만 각 해당되는 연산자를 전부 알고 있어야 확실히 맞출 수 있는 문제이므로, 시간남으면 보는 것을 추천드립니다. 우선순위는 위에서 아래로 취급합니다.
---------------------------------------------------------
오늘은 제가 포스팅하는 와중에도 아..이거 어떻게 설명하지..하면서
고민하며 포스팅했습니다. 잘 이해가 가시나요?
이해가 안가신다면 죄송합니다 ㅎㅎ
하지만 합격은 받을 수 있도록 설명했으니
제가 필요하다고 하는 부분만 제대로 보신다면 큰 무리 없으실 것입니다.
그럼 이번 포스팅은 여기서 마치겠습니다.
공감과 구독, 댓글은 큰 힘이 됩니다.ㅎㅎ
'잡다한 공부 사전' 카테고리의 다른 글
자격증 공부 : 화학공학과 관련 자격증 '위험물 산업기사' (14) | 2020.02.16 |
---|---|
자격증 공부 : 컴활과 비슷한 자격증 '사무자동화 산업기사' 이론 (16) (2) | 2020.02.15 |
자격증 공부 : 컴활과 비슷한 자격증 '사무자동화 산업기사' 이론 (14) (6) | 2020.02.13 |
자격증 공부 : 컴활과 비슷한 자격증 '사무자동화 산업기사' 이론 (13) (4) | 2020.02.12 |
자격증 공부 : 컴활과 비슷한 자격증 '사무자동화 산업기사' 이론 (12) (4) | 2020.02.11 |
- Total
- Today
- Yesterday
- 프로그래밍언어
- 컴퓨터자격증
- 코로나
- 취업
- 가산점자격증
- 방학계획
- 자격증
- 대학생
- 가산점
- 엑셀
- 취업자격증
- 파워포인트
- 취업가산점
- 회선망
- 사무자동화시스템
- 사무경영관리
- 정보통신개론
- 프로그래밍일반
- 프로그래밍언어번역
- 코로나 바이러스
- C언어
- 사무경영관리개론
- 컴활
- 엑세스
- 국가기술자격증
- 코로나19
- 자격증공부
- 사무자동화산업기사
- 자격증공부블로그
- 운영체제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |