1. 프로그래밍을 위한 기본 사항

아스키코드

48 = 0 65 = A 97 = a 100 = d

2. c언어

3. 식별자 (2020년 3회)

표기법

  • 카멜 표기법 : 첫 단어 시작만 소문자, 각 단어의 첫 글자는 대문자. inputFunction
  • 파스칼 표기법 : 식별자 표기 시에 여러 단어가 이어지면 각 단어의 첫 글자는 대문자. InputFunction
  • 스네이크 표기법 : 단어 사이에 언더바. input_function
  • 헝가리안 표기법 : 자료형을 붙이는 표기법. nScore

4. 변수

static 변수는 초기화 하지 않는다.

5. 표준 입출력 함수

이스케이프 문자 \n 은 개행 \t 는 tab

포맷스트링 문자 : %c 문자열 : %s 정수 : %d (8진수 o, 16진수 x)

6. 연산자

연산자 우선순위 (2021년 3회)

Info

증산시 관비논삼대 (증산시에는 관비논의 삼대가 멸한다)

비트 연산자 : &, |, ^, ~ 논리 연산자 : &&, ||, ! 삼항 연산자 : (조건식)? (참) : (거짓)

연산자 상세 (2021년 3회)

증감연산자

++x : 변수의 값을 1 증가시킨 후 해당 변수를 사용하는 연산자 x++ : 변수를 사용한 후에 변수의 값을 1 증가시키는 연산자 —x : 변수의 값을 1 감소시킨 후 ..

시프트 연산자 (2021년 2회)

  • << : 왼쪽 값을 오른쪽 값 만큼 비트를 왼쪽으로 이동하는 연산자
  • : 왼쪽 값에 오른쪽 값 만큼 부호 비트를 채우면서 오른쪽으로 이동하는 연산자

관계 연산자 (2021년 3회)

== : 같으면 참 != : 다르면 참

대입 연산자 (2021년 3회)

다 연산한 뒤 그 결과를 왼쪽 변수에 대입.

7. 조건문 (★★★)

if

if () {
 
}
else if () {
 
}
elsd {
 
}

switch (2020년 1회)

switch (식){
case 값:
	명령문;
	break;
default:
	명령문;
}

8. 반복문 (★★★)

while 문 (2020년 3회, 4회, 2022년 1회)

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

do while 문

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

for 문 (2020년~2022년)

for (초기식; 조건식; 증감식){
	명령문, //
}
 
명령문; //

9. 배열 (★★★)

자료형 배열명 [행의개수] [열의개수];

10 .문자열 (★★★)

1차원 배열과 문자열 (2020년 4, 2022년 2)

문자열을 초기화할 때 마지막에 NULL 문자가 삽입되므로 초기화하는 글자수보다 1 이상 큰 값으로 배열을 선언한다.

11. 구조체 (★★)

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

12. 함수 (★★★)

main 함수가 시작점이다.

13. 포인터(★★★)

포인터는 변수의 주솟값을 저장하는 공간이다.

int a = 10; int* b = &10;

  • ’*‘는 ’&’ 랑 상쇄

배열과 포인터도 중요하다.

Info

배열의 i 번 주소 : 배열+i &배열[i]; 배열의 i 번지 값 : *(배열+i) 배열[i]; 즉 a = &a[0], *a == a[0]

3. 자바

1. 자바 기본 구조

Java 에서 모든 소스 코드는 클래스 단위

static 변수는 프로그램 전체에서 사용 가능하다.

8. 메서드 (★★)

사용자 정의 함수 (메서드)

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

static 메서드 (2021년 2회, 3회, 2022년 1회)

static 메서드는 클래스가 메모리에 올라갈 대 자동적으로 생성되는 메서드다.

9. 클래스 (★★★)

클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메서드를 정의하는 틀이다.

클래스 정의 (2022년 2회)

public class 클래스명{
	private 자료형 변수명;
	public 반환_자료형 메서드명(자료형 변수명,  ...){
		명령어;
		return 반환값;
	}
}

클래스 변수 생성 (2022년 2)

클래스명 변수명 = new 클래스명(파라미터);
변수명.메서드명();

생성자 (2020년 3)

생성자는 해당 클래스의 객체가 생성될 때 자동으로 호출되는 특수한 종류의 메서드다.

public class 클래스명{
	public 클래스명(매개변수){
		명령어;
	}
}
 
# 생성자 호출
클랫스명 클래스변수 = new 클래스명(매개변수);

10. 클래스 상속(★★★)

Info

자식 클래스는 무조건 부모 클래스의 생성자를 실행한 후 자식클래스의 생성자를 실행한다!!!

문법 (2020년 3, 2021년 3)

class 부모클래서{
}
classs 자식클래스 extends 부모클래스{
}

오버라이딩(2021년 2)

하위 클래스에서 상위 클래스 메서드를 재정의할 수 있는 기능이다.

4. 파이썬