프로그래밍 언어 활용(프로그래밍 언어 활용)
2025. 2. 16. 11:52ㆍ자격증
반응형
1. 기본문법 활용 | (1)데이터 타입 유형 ①불린 타입 Boolean Type : 조건이 참(True) 인지 거짓(False) 인지 판단 (자바 : true, false 파이썬 : True, False 대문자) ②문자 타입 Char Type : 문자 하나를 저장 (C/자바 : Char) ③문자열 타입 String Type : 나열된 여러 개의 문자를 저장 (C :char *, Char[ ], 자바 String ④정수 타입 Int Type : 정숫값을 저장 (C/자바 : int) ⑤부동 소수점 타입 Float Type : 소수점 포함하는 실수값을 저장 (C/자바 : float / double) (2)변수 설정 규칙 : 저장하고자 하는 어떠한 값이 있을 때, 그 값을 주기억장치에 기억하기 위한 공간 ①사용 가능 문자 : 영문/대문자/소문자/숫자/밑줄_/달러$ ②첫 자리에는 숫자를 사용 할 수 없다. ③변수 이름 중간에는 공백을 사용 할 수 없다. ④이미 사용되고 있는 예약어의 경우에는 변수로 사용할 수 없다. ⑤ASCII 코드 : 특정 숫자에서 문자로 매핑 / 2진수(0과1) è 0àNULL / 65àA, 32àSpace / 97àa (3)배열 : 배열은 여러 자료를 묶어서 하나의 단위로 처리할 수 잇게 하는 구조적 자료형 int a[5] = {1,2}; / 2차원 배열 int a[2][2]={1}; (4)포인터 : 변수의 주소값을 저장하는 공간 int* p=&a; P의 저장공간에 a의 주소값 저장 / int* p=a; P의 저장공간에 a의 주소 저장 주소 값 변수 *a a[0] == &a[0][0] 1 a[0][0] &a[0][1] 2 a[0][1] *(a+1) a[1] &a[1][0] 3 a[1][0] &a[1][1] 4 a[1][1] *(a+2) a[2] &a[2][0] 5 a[2][0] &a[2][1] 6 a[2][1] * a[1]이 가르키는 값 a[1] 주소 P int a[3][2]={1,2,3,4,5,6}; int *p=a[1]; (5)2진수 개념 : 2진수는 0과 1로 이용해서 자료를 저장하는 방식 1011(2) (6)연산자 : 연산을 표현하는 기호 (증산시 관비 논삼대) ! 논리( ! 거짓 = 참 ) ~ 비트 è 중감 연산자와 산술 연산자 사이에 위치 단항 연산자(피연산자 1개) 우선순위가 더 높다. 이항 연산자(피연산자 2개) 3 x 4 ①중감 연산자 ②산술 연산자 ③시프트 연산자 ④관계 연산자 ⑤비트 연산자 ⑥논리 연산자 ⑦삼항 연산자 ⑧대입 연산자 (7)연산자 우선 순위 C언어는 정수와 정수를 연산하면 è 정수 정수와 실수를 연산하면 è 실수 참이면 ‘1’ 참이면 ‘true’ 참이면 ‘True’ 거짓이면 ‘0’ 거짓이면 ‘false’ 거짓이면 ‘False’ C언어 0이면 à False è 출력 0 0이 아니면 à True è 출력 1 (8)명령문 분류 ①조건문 : 조건이 참, 거짓 여부에 따라 경로를 달리하는 if 문과 여러 경로 중에 하나를 선택하는 case문, switch문으로 구분 1. if문 : 조건이 참인지 거짓인지에 따라 경로를 선택 2. 조건에 따라 여러 개의 선택 경로 중 하나를 취하고자 할 때 사용하며, 프로그래밍 언어에 따라case 또는 switch를 명령문으로 사용 -브레이크 문을 만나야 빠져 나온다. -default는 break가 없어도 종료 된다. 3.while문 수식이 거짓이 될 때까지 해당 문장을 반복해서 실행 한다. (C언어 : 0 이면 à 거짓) 4.do~while : 참, 거짓과 관련 없이 무조건 한번은 실행하고, 그 다음부터는 조건이 참인 동안에 해당 분기를 반복해서 실행 ②반복문 : 특정 부분을 조건이 만족할 때까지 실행하도록 하는 명령문 while문, do ~ while문, for 문이 있다. 1. 초기식, 조건식, 증감식을 지정하여 반복하는 명령어 *(p+i)은 p의 다음 주소값 (예를 들어 p의 값이 a[0][0]이면 다음 a[0][1] 값 2. 루프 제어 명령어 break문, continue 문이 있다. 3. 사용자 정의 함수 : 특별한 목적의 작업을 수행하도록 설계된 블록 (Void à return 반환값(X) / void 외 à return 반환값 (o) |
2. 언어특성 활용 | (1)절차적 프로그래밍 언어 : 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 언어 (=명령형 프로그래밍) 1. 크게 복잡하지 않고 유지보수하기 쉽다. 2. 복사해서 붙이지 않고도 같은 코드를 다른 곳에서 다시 사용할 수 있다. 3. 순차적으로 진행되기 때문에 프로그램의 흐름을 파악하ㅣ 쉽다. 4. 모듈화를 하거나 구조화를 할 수 있다. (2)절차적 프로그래밍 언어 종류 ①알골Algol : 자기 자신을 호출 : 재귀호출 fn( ) { fn( ) } ②C언어 : 유닉스 운영체제에서 사용하기 위해 개발한 프로그래밍 언어 / Struct는 구조체를 사용하여 데이터를 처리 ③포트란Fortran : 과학 기술 전문 언어 (2)객체 지향 프로그래밍 언어 : 여러 개의 독립된 단위인 (객체)중심의 프로그래밍 언어 (OOP) (3)객체지향 프로그래밍 언어 기능 ①자료 추상화 : 불필요한 정보는 숨기고 중요한 정보만 표현함으로써 프로그램을 간단히 만드는 기능 ②상속 : 새로운 클래스가 기존의 클래스의 자료와 연산을 이용할 수 있게 하는 기능 ③다중상속 : 2개 이상의 클래스로부터 상속을 받을 수 있게 하는 기능 ④다형성 : 오버라이딩 : Class A 오버로딩 ⑤동적 바인딩 : 실행 시간 중에 일어나거나 실행 과정에서 변경될 수 있는 바인딩 ⑥접근제어자 : Public(+) 외부의 모든 클래스에서 접근 가능 Protected(#) 같은 패키지 내부에 있는 클래스, 하위클래스 즉, 자기자신과 상속받은 경우 접근이 가능 Default(~) 같은 패키지 내부에 있는 클래스에서 접근이 가능 Private(-) 같은 클래스 내에서만 접근이 가능 (4)객체지향 프로그래밍 언어 (4-1) C++ : 템플릿 기능 추가 / 메모리 관리가 힘들다 (4-2) C# : C에서 업그레이드가 되었다. (4-3) Delphi : 높은 생산성과 간결한 코드, 저수준 시스템 프로그래밍 (4-4) JAVA : 썬 마이크로 시스템즈가 개발한 객체지향적 프로그래밍 언어 (4-5) 델파이 Delphi 자바컴파일러는 자바언어로 작성된 프로그램을 바이트 코드 라는 특수한 바이너리 형태로 변환 (JVM에서 사용) 메모리 관리를 위해 가비지 컬렉터를 사용 : GC; Garbage Collector 쓰레기 수집기 (메모리 정리를 GC가 자동으로 해준다) System.out.print 개행하지 않는 함수 System.out.println 개행하는 함수System.out.printf C언어처럼 포맷을 지정하여 출력하는 함수 -boolean : 1 byte / char : 2byte / byte : 1byte / short : 2byte / int : 4byte / long : 8byte / float : 4byte / double : 8byte 예) Sytem.out.println(“5 + 2 = “+3 + 4); 문자열 + 숫자 = 문자열 Sytem.out.println(“5 + 2 = “+(3 + 4)); ( )안 먼저 계산 후 문자열 (5)스크립트 언어 : 소스 코드를 컴파일 하지 않고도 실행할 수 있는 프로그래밍 언어 (6)스크립트 언어 종류 ①PHP : 인터프리터 : 소스코드를 한줄 한줄 바로 즉석에서 이해 하는 것) 상대적 컴파일러 ②Perl : 인터프리터 방식의 프로그래밍 언어 ③Python : 들여쓰기를 사용하여 블록을 구분하는 문법 채용 ④JAVAscript : Prototype의 개념이 존재, Prototype Link와 Prototype Object를 활용 ⑤Bash : sh와 호환되며 리눅스에 기분 탑재 ⑥베이직 : 교육용으로 개발된 엉어 (빌케이츠가 좋아함) |
3. 라이브러리 활용 | (1)라이브러리(Library) : 라이브러리는 모듈과 패키지를 총칭하며, 모듈이 개별 파일이라면 패키지는 파일들을 모아 놓은 폴더 (2)문자열 string.h라이브러리 ①strcat 문자열연결 ②strcpy 문자열복사 ③strcmp문자열비교 ④strlen문자열길이 (3)표준 stdlib.h라이브러리 a=asci, i=int, f=float ①atoi 문자열strà정수int 정수로 변환 ②atof 문자열 실수③itoa 정수 문자 (4)수학 라이브러리 math.h |
반응형
'자격증' 카테고리의 다른 글
정보시스템 구축 관리(소프트웨어 개발방법론 활용) (0) | 2025.02.16 |
---|---|
프로그래밍 언어 활용(응용SW 기초 기술 활용) (0) | 2025.02.16 |
프로그래밍 언어 활용(서버프로그램 구현) (0) | 2025.02.16 |
데이터베이스 구축(물리 데이터베이스 설계) (0) | 2025.02.16 |
데이터베이스 구축(논리 데이터베이스 설계) (0) | 2025.02.16 |