2. C 1) C 기초 C언어 아주 오래되고 전통적인 순수 텍스트 기반의 언어 컴파일러 소스 코드를 2진수로 작성된 머신 코드로 변환하는 프로그램 2) 문자열 string : 문자열, 형식지정자 = : 할당 연산자, 오른쪽에 있는 걸 왼쪽에 지정 3) 조건문과 루프 조건문 루프 while for (변수 초기화; 변수 조건; 변수 증가) 4) 자료형, 형식 지정자, 연산자 데이터 타입 bool : 불리언 표현 ex) True, False, 1, 0, yes, no char : 문자 하나 ex) 'a', 'Z', '?' string
1. Computational Thinking, Scratch 1) 2진법 컴퓨터 과학 문제 해결에 대한 학문 문제 해결은 입력을 전달받아 출력을 만들어내는 과정 2진법 오직 0과 1로만 데이터를 표현 ex) 10(10진법) -> 1010(2진법) 비트(bit) 2진법에서 하나의 자릿수를 표현하는 단위 binary digit(이진 숫자) 0과 1, 두 가지 값만 가질 수 있는 측정 단위 비트열 비트 한 개는 많은 양의 데이터를 나타내기 턱없이 부족 따라서 여러 숫자 조합을 컴퓨터에 나타내기 위해 비트열 사용 바이트(byte) : 여덟 개의 비트가 모여 만들어진 것 : 비트 하나는 0과 1를 표현될 수 있기에 2^8 = 256
OOP (Object-Oriented Programming, 객체 지향 프로그래밍) >컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것 현실 세계를 프로그래밍으로 옮겨와 현실 세계의 사물들을 객체로 보고, 그 객체로부터 개발하고자 하는 특징과 기능을 뽑아와 프로그래밍하는 기법 코드를 작성하는 방법, 코드를 정리하는 방법, 데이터에 대한 생각, 구조 방식 OOP의 장점과 단점 👍장점 코드 재사용성 : 상속을 통해 프로그래밍 시, 코드의 재사용성 용이 유지보수 용이 : 수정, 추가 시 캡슐화를 통해 주변 코드에 영향이 적기 때문에 유지보수 용이 대형 프로젝트에 적합 : 클래스 단위로 모듈화시켜 개발할 수 있으므로 여러 사람이 개발 👎단점 비교적 느린 처리속도 : 상대적으로 실행 속도가 느림 높은 설계역량 요구 : 설계에