🎓 정보처리기사

[정보처리기사 - 실기] X. 프로그래밍 언어 활용 - 기본 문법 활용

exception_log 2020. 11. 23. 22:05

변수 활용 ⭐⭐⭐

프로그래밍 기본 용어

프로그래밍 기본 용어

자료구조

컴퓨터에 데이터를 삽입, 삭제, 수정하게 해주는 논리적인 공간 구조를 의미

자료의 형태에 따른 자료 구조 분류

자료의 형태에 따른 자료 구조 분류

연산자 ⭐⭐⭐

산술 연산자 / 시프트 연산자 / 관계 연산자 / 논리 연산자 / 비트 연산자 / 대입 연산자 / 증감 연산자

명령문 ⭐⭐⭐

if 문 - Java , C , C++

if (조건) { ... }
else if (조건) { ... } 
else { ... }

if문 - Python

if 조건문 : 명령문
elif 조건문 : 명령문
else : 명령문

switch 문 - Java , C , C++

Python에는 switch문이 없다.

switch(조건문) {
	case 조건값 : 
		...
		break;
	default : 
		...
}

while문 - Java , C , C++

while (조건문) {
	명령문;
}

while문 - Python

while 조건문 : 
	명령문

for 문 - Java, C , C++

for (초깃값; 최종값; 증감값) {
	명령문;
}

for 문 - Python

for 변수 in range (시작값, 끝값 + 1) : 
	명령문

for 변수 in range (반복횟수) :
	명령문

루프 제어 명령어

루프 제어 명령어

사용자 정의 자료형 활용 ⭐⭐

열거체

열거체는 서로 연관된 정수형 상수들의 집합이다. 정수형 상수에 이름을 붙여서 코드를 이해하기 쉽게 해주고 멤버에 초깃값을 설정하지 않으면 0부터 차례대로 할당된다.

enum - Java , C , C++

enum 열거체명 {
	멤버1,
	멤버2,
	...
};

구조체

구조체는 사용자가 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 자료형이다.

자바와 파이썬에는 지원하지 않는다. (class를 이용하여 struct 기능 구현 가능)

struct - C , C++

struct 구조체명 {
	자료형 변수명1;
	자료형 변수명2;
}

공용체

모든 멤버 변수가 하나의 메모리 공간을 공유하는 사용자 정의 자료형이다.

자바, 파이썬에서는 지원하지 않는다. (class를 이용하여 struct 기능 구현 가능)

문법은 구조체와 거의 비슷하지만, 메모리 구조 측면에서 구조체와 공용체가 다르다.

union - C , C++

union 공용체명 {
	자료형 변수명1;
	자료형 변수명2;
}

구조체와 공용체 차이

구조체는 각 변수가 다른 메모리에 할당되어 있고, 공용체는 모든 변수가 같은 메모리에 할당되어 있다.

사용자 정의 함수

사용자가 직접 새로운 함수를 정의하여 사용하는 방법

DB 의 사용자 정의 함수 개념과 유사

사용자 정의 함수 Java , C , C++

변환_데이터_타입 함수형 (데이터_타입 변수명, ...) {
	명령어;
	return 반환값;
};

사용자 정의 함수 - Python

def 함수명(변수명, ...) {
	명령어
	return 반환값

추상화와 약속 ⭐

추상화

세부 사항은 배제하고 중요한 부분을 중심으로 간략화하는 기법

추상화 종류

추상화 종류

상속

상속은 상위 수준 그룹의 모든 특성을 하위 수준 그룹이 이어받아 재사용 또는 확장하는 기법

상속은 단일 상속과 다중 상속이 있으며, 상위 수준의 그룹이 하나만 존재할 때 이를 단일 속성 이라고 한다.

구체화

구체화란 단위 수준 그룹이 상위 수준 그룹의 추상적인 부분을 구체화하는 기법이다.

반응형