본문 바로가기
정보처리기사

실기 - 프로그래밍 언어 활용

by project100 2023. 9. 5.

데이터 타입 

변수에 저장될 데이터의 형식을 나타내는 것

 

데이터 타입의 유형

정수 타입

부동소수점 타입 : 실수

문자 타입

문자열 타입

불린 타입 : 참, 거짓

배열 타입

 

C언어 / C++

char 8비트 -128~127

부호가 없는 문자 0~255

정수 short, int, long, long long

부호가 없는 정수 short, int, long

실수 float, double, long double

 

Java

char

정수 byte, short, int, long

실수 float, double

논리 boolean

 

파이썬

문자 str

정수 int

실수 float

복소수 complex

 

 

변수 : 컴퓨터가 명령을 처리하는 도중 발생하는 값을 저장

구분 : 정수형, 실수형, 문자형, 포인터형 등

 

변수명 작성 규칙

영문자, 숫자, _ 사용 가능

글자수에 제한이 없음

공백, 특수문자를 사용할 수 없음, 대소문자 구분

예약어는 변수명으로 사용 불가

 

기억클래스(C언어)

자동변수 : 스택, auto선언(생략가능), 일시적, 지역적

레지스터 변수 :  register, 일시적, 지역적

정적변수(내부) : 메모리, static, 영구적, 

정적변수(외부) : 메모리, static, 영구적, 전역적

외부변수 : extern, 영구적, 전역적

 

표준 입출력 함수

scanf(형식, 변수)  : 표준 입력 함수 

printf() : 표준 출력 함수

형식

%d : 10진수

%u : 부호없는 형태

%o : 8진수 

%x : 16진수 

%c : 문자

%s : 문자열

%f : 실수

%e : 지수

%ld : long형 10진수

%lo : long형 8진수

%lx : long형 16진수

 

 

/n : 줄바꿈

/b : 왼쪽으로 한 칸 

/t : 탭만큼 띄우기

/r :  현재 커서가 있는 줄의 제일 앞으로 이동

 

연산자

산술연산자

관계연산자 : 두 수의 관계를 비교하여 참, 거짓 결과

비트연산자 : 비트별 0, 1로 연산하여 결과로 얻는 연산자 shift 이동

논리연산자 : 두개의 논리값을 연산하여 참, 거짓 결과  

대입연산자 

조건연산자 : 조건? 수식1(참) : 수식2(거짓);

기타연산자 : Sizeof(크기), ,(콤마) : 한줄에 두 개이상의 변수를 정의할 때, (자료형) : 특정한 자료형으로 변환할 때 사용

연산자 우선 순위 : 단항 - [산술 - 쉬프트 - 관계 - 비트 - 논리](왼쪽부터 먼저) - 조건 - 대입(오른쪽부터 먼저) - 순서(왼쪽부터 먼저)

 

제어문

프로그램의 순서를 변경할 때 사용하는 명령문

 

if문(조건) {문장1; 문장2; } else if (조건2) {문장3; } else {문장4; }

조건에 따라 실행할 문장을 달리하는 제어문

 

switch문 

조건에 따라 분기할 곳이 여러 곳인 경우 간단하게 처리할 수 있는 제어문

 

goto문

프로그램 실행 중 건너뛰어 수행을 계속하기 위해 사용하는 제어문

 

반복문의 개요

일정한 횟루를 반복하는 명령문

 

for문 

(초기값; 최종값; 증가값;)을 지정하는 수식을 이용해 정해진 횟수를 반복하는 제어문

 

while문 

조건이 참인 동안 실행할 문장을 반복 수행하는 제어문

 

do ~ while문

실행할 문장을 무조건 한 번 실행한 다음 조건을 판단하여 탈출 여부를 결정

 

배열의 개념

여러 개의 변수들을 조합해서 하나의 이름으로 정의해 사용하는 것

 

1차원 배열 : 변수들을 일직선상의 개념으로 조합한 배열

2차원 배열 : 변수들을 평면, 즉 행과 열로 조합한 배열