본문 바로가기
  • 머리보단 블로그에
Book/정보처리기사

수제비 정보처리기사 실기 ( 6. 프로그래밍 언어 활용 )

by LSaiNa 2022. 7. 21.

 

VI. 프로그래밍 언어 활용

※ 이 단원은 어느정도 다 이해해서 코드문제는 다 맞아야 함

 

 1. 기본 문법 활용하기

  - C 언어 : int a[3][2] = a[0][0], a[0][1], a[1][0], a[1][1].....

      · 포인터 : *를 붙이면 주소를 저장하는 포인트 변수   ex) int a = 10;

      ·               &를 붙이면 해당 변수의 주소값                       int *b = &a;

                      포인터 변수의 타입은 주소를 저장하려는 변수의 타입을 따라감

                      배열에서 ex) int a[3] = {1,2};         |    1 a[0] == *a, &a[0] == a

                                           int *p = ai                 |    2 a[1] == *(a+1), &a[1] == (a + 1)

                      a[0],a[1],a[2] = *a, *(a+1), *(a+2)  |    0 a[2] == *(a+2), &a[2] == (a + 2)

                      p[0],p[1],p[2] = *p, *(p+1), *(p+2)  |    a의 주소 = p

                      c 언어 배열을 선언했을 때와 주소값 포인트 매칭이 중요한듯

  - 파이썬 : 자료형 - 세트형(set) { }, 리스트형(list) [ ], 튜플(final) ( ), 딕셔너리(map) {키:값, 키:값 ... }

      · 리스트 슬라이딩 a = [4,2,7,3,5] print (a[0:4:2]) >> [4,7]

         0 부터 3까지 2칸씩 끊어서 의미 ( 튜플형도 됨 )

      · 딕셔너리 {키:값, 키:값...} 선언   변수명[키] = 값으로 추가, del 변수명[키]로 삭제

  - 식별자 표시법 : 카멜, 파스칼, 스네이크, 헝가리안 (자료형+변수명 ex)nScore)

  - 파이썬은 증감 연산자 (++, --) 지원안함

  - 시프트 연산자 : 2진수로 변환해서 <<. >> 방향으로 이동 (지정칸 만큼 )

  - C언어는 false가 0, ture가 1, boolean이 없음, 파이썬 True, False

  - 비트연산자 : 2진수로 변환해서 &(and), |(or), ^(xor,다르면1), ~ (not,부호를 반대로 바꾼다)

  - 삼항연산자 : 조건식 ? 참 : 거짓;

  - swap 연산자 : 파이썬만 동시에 여러개 값 대입 a,b = b, a (값이 ㅜ디바뀜)

  - 파이썬은 print(문자열,end="") 하면 개행 안함

  - 파이썬 if, while, for 문

      · if 조건 :                   - while 조건 :            -for 변수 in range (시작,종료,스탭);

         명령문                     명령문                      명령문

        elif 조건 :                                                 -forEach문

         명령문                                                    for 변수 in 리스트 :

        else :                                                         명령문

         명령문

  - 파이썬 함수생성법 : def 함수명 (변수명...) :                 매개변수에 self가 무조건 들어가는게 특징

                                     명령어     return 반환값

  - 파이썬 : 자바의 this가 파이썬에선 self

                  __init__이 생성자명을 대신함

                  del 객체명으로 객체 소멸가능 (자바는 객체명.finalize)

                  class 클래스명 (부모 클래스명)으로 상속받음

                  메서드 명령문 쪽에 apss를 적으면 추상메서드

  - c 언어 : enum : 열거체 (변수정의), 구조체 (객체지향 클래스) (배열화 가능) 포인터는 배열 하나씩 하나로 인식

  - c 언어 : 함수 포인터 리턴타입 (*함수 포인터)(함수 파라미터);

  - 재귀함수 : 함수 생성 시 함수 안에 지가 포함되서 사용되는 함수

댓글