Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
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
Tags more
Archives
Today
Total
관리 메뉴

개발의변화

4-2 프로그래밍 언어 활용 본문

정보처리기사 준비

4-2 프로그래밍 언어 활용

refindmySapporo 2023. 5. 5. 12:35
반응형

데이터 타입 유형(C/JAVA)

논리형(Boolean): 미지원/ boolean

문자형(Character): char/char (1byte)

문자열(String): char 배열 / String 

정수형(Integer): short(2),int(4),long(8)

부동 소수형(Floating Point): 소수점을 포함하는 실숫값 float(4),double(8)

 

변수 설정 규칙

  • 사용 가능 문자: 영문 대문자/소문자, 숫자, 밑줄(_), 달러($)
  • 변수 사용 규칙: 첫 자리에는 숫자 사용X, 변수 이름의 중간에 공백X
  • 변수 의미 부여: 이미 사용되고 있는 예약어 X

 

배열 및 포인터

  • 배열 요소 개수에 정의된 숫자만큼 같은 타입의 데이터 공간이 할당
  • 초깃값을 선언하지 않을 경우 쓰레기 값이 저장
  • 배열 요소 개수보다 적은 개수만큼 초기화할 경우 초깃값이 명시되지 않는 값들은 자동으로 0

 

포인터

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

데이터 타입* 포인터변수명 = &변수명;

 

배열의 i번지 주소 : 배열명+i == &배열명[i]

배열의 i번지 값 : 배열명[i] == *(배열명 + i)

 

파이썬

세트형: 중복된 원소를 허용하지 않는 집합

리스트형: 크기가 가변적으로 변하는 선형리스트의 성질을 가지고 있는 자료형

튜플형: 초기에 선언된 값에서 값을 생성,삭제, 수정이 불가능한 형태의 자료형

딕셔너리형: 키와 값으로 구성된 객체를 저장하는 구조로 되어 있는 자료형

 

파이썬 리스트 슬라이싱

리스트명[시작_인덱스: 종료_인덱스: 스텝] 종료 인덱스 바로 전까지!

 

연산자 우선순위(증산시 관비 논삼대)

 

1.()

2. 증감연산자(++x->x++), 예외(!논리, ~비트)

3. 산술연산자

4. 시프트연산자

5. 관계연산자(> 다음 =)

6. 비트 연산자

7. 논리 연산자

8. 삼항연산자

9. 대입연산자

 

절차적 프로그래밍 언어

알골(ALGOL) 알고리즘 연구개발 이용하기 위한 목적, 절차형 언어로는 최초로 재귀 호출 가능

C언어: 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어

포트란(FORTRAN); 과학계산에서 필수적인 벡터, 행렬 계산 기능 등이 내장되어 있는 언어

 

객체지향 프로그래밍 언어

자료추상화: 불필요한 정보는 숨기고 중요한 정보만 표현

상속: 새로운 클래스가 기존의 클래스의 자료와 연산을 이용

다중 상속: 클래스가 2개 이상의 클래스로부터 상속받을 수 있게

다형성: 어떤 한 요소에 여러 개념을 넣어 놓는 기법

동적 바인딩: 실행 시간 중에 일어나거나 실행 과정에서 변경될 수 있는 바인딩

접근제어자: 지정된 클래스, 변수, 메서드를 외부에서 접근할 수 있도록 권한 설정

 

객체지향 프로그래밍 언어 종류

C++(성능 하락이 없는 형태로 개발 가능), C#,(마이크로 소프트, 불안전 코드와 같은 기술을 통해 플랫폼 간 상호운용성)

 

자바(JAVA):썬 마이크로, 바이트 코드라는 특수한 바이너리 형태로 변환, 레퍼런스 타입은 참조 값을 가지는 자료형, 하나의 프로그램에서 여러 개의 스레드가 동시에 실행할 수 있는 환경 지원,print,println,printf, 가비지 컬렉터

 

스크립트 언어 종류

PHP: 동적 웹 페이지 만들기 위해, 명령 줄 인터페이스 방식 자체 이ㄴ터프리터

펄: 실용성 모토 C, 쉘 스크립트 기능 많이 도입, 강력한 문자열처리 기능 제공

파이썬: 이넡프리터 방식, 객체 지향적 , 다양한 플랫폼에서 쓸 수 있고, 라이브러리가 풍부

자바스크립트:  객체 기반 스크립트 프로그래밍 언어, 타입을 명시할 필요 없음

배시(Bash): sh와 대부분 호환되며 리눅스에 기본 탑재

베이직(Basic): 교육용으로 개발된 언어, 다양한 종류의 베이직 언어 존재 문법 차이가 큼

 

라이브러리

라이브러린는 효율적인 프로그램 개발을 위해 필요한 프로그램 집합체

 

라이브러리 종류

표준 라이브러리(설치X), 외부 라이브러리(설치)

 

표준 라이브러리 상세

입출력, 문자열 많이 사용하는 라이브러리를 표준 라이브러리 형태로 제공

 

문자열 라이브러리

strcat(a,b): a+b

strcpy(a,b) : a-> b 복사

strcmp(a,b): a,b비교 a>b 1 / a==b 0/ a<b -1

strlen(a):문자열길이

strrev(a):거꾸로 뒤집기

strchr(a,c): c가 존재하는지 알려줌 문자열 찾기

 

표준 라이브러리

a(문자열) to int : atoi

a to f(float): atof

i to a : itoa

 

수학 라이브러리

ceil(올림), floor(내림)

반응형