-목차- 1. while statements 2. for statements 3. Nested Loop 4. Infinite Loop 5. Array 6. Array and Loop statements 1. while statements - 조건 수식이 참인 동안에 loop_statement를 계속 수행 더보기 while statement : while (cond_expression) Loop_statement; - while 문의 동작 순서 2. for statement - 초기 설정이 끝난 뒤, 조건수식이 참이라면 구문을 실행하고 수식을 실행해라. 더보기 for statement : for (init_clause; cond_expression; iteration_expression) loop_stat..
CS/C, C++
-목차- 1. Flow of Control, Control Construct 2. if statements 3. Comparison and Logical Operators 4. if-else statement and Nested if statements 1. Flow of Control, Control Construct ● Flow of Control : 제어 흐름 - 프로그램에서 실행되는 문장들의 실행 순서 - 특별히 지정하지 않으면 순차적으로 실행된다 ● Control Construct : 제어 구조 - 프로그램에서 실행되는 문장들의 실행순서를 제어/변경할 수 있는 문장 - 조건문, 반복문, 분기문, 함수 호출 등이 제어 구문이다. ※ 조건문 - if문, if-else문, switch문 - 조건문은 ..
-목차- 1. Expressions, Operators 2. 산술 연산자와 자료형 3. 형 변환 (Type Conversion) 4. 오류의 분류 (Syntax Error, Logical Error, Run-Time Error) 1. Expressions , Operators - 수식 (Expressions) : 값을 나타내기 위한 일련의 연산자들과 피연산자들의 조합 - 연산자(Operator) : 이미 정의된 산술 혹은 논리 연산을 수행하는 기호 - 종류는 다음과 같다. - 피연산자(Operand) : 연산의 대상이 되는 상수, 변수, 혹은 다른 수식 등 ● 대입 연산자 variable = value / expression - 왼쪽의 변수에 오른쪽의 값 또는 수식의 값을 저장하여 왼쪽 변수 값에 변화가..
-목차- 1. C 프로그램 소스 코드의 구조 2. 변수 선언 3. 기초 표준 입출력 1. C 프로그램 소스 코드의 구조 - 형식이 내용을 지배한다. (C 프로그램 소스 코드의 구조적 분석은 필수적) - 계층화된 구조적 코드 구성은 C 언어의 주요 특성이다. ※ 함수 (Function) - C 언어는 크고 복잡한 일을 여러 개의 함수로 나눠 해결하는 것을 핵심 프로그래밍 원리로 한다. - main()함수는 유일해야하고 꼭 필요하다. ※ 주석 (Comment) - 프로그램의 이해를 돕기 위한 설명문으로 컴파일러가 무시한다. - //, /* */ 로 구분된다. ※ 전처리 지시자 (Preprocessor Directive) - 컴파일 작업을 하기 전에 특별한 작업을 지시하기 위한 것으로 "#"으로 구별된다. e..
-목차- 1. 프로그래밍 언어 분류 2. C 언어 소개 3. Compiled Language vs Interpreted Language 4. C 언어 컴파일과 Python 언어 인터프리트 비교하기 5. Von Neumann Architecture 1. 프로그래밍 언어 분류 - 프로그래밍 언어 : 프로그램을 작성하기 위한 언어. 인간 친화성 수준에 따라 기계어, 어셈블리어, 고급언어로 분류 +) 기계어 명령어, ISA 다 같은 말로 보자.. ● 고급언어 (High-Level Language) ex) X=Y+Z - 영어와 비슷한 구문으로 표현됨. 사람이 읽고 쓰기 쉽다. - 기계어에 독립적이다. (ISA의 종류와 무관함) - 고급언어를 컴파일링하면 기계어가 된다. - C/C++, Python, JAVA 등이..
-목차- 1. Universal Computing Device and Turing Machine 2. 컴퓨터 시스템 : H/W + S/W 3. Sequence of Instructions (명령어 순차 조합) 4. 컴퓨터를 활용한 문제 해결 : Transformations between layers of abstraction 5. Algorithm의 속성 1. Universal Computing Device and Turing Machine - Computer가 Universal Computing Device이다. (특정 계산만 행하는게 아닌 여러 일을 수행하기때문이다.) ● 튜링 머신이란? - 어떠한 계산을 수행할 수 있는 수학적 모델 장치 (모든 계산은 튜링 머신을 통해 수행가능하다.) ex) Bla..
-목차- 1. C 언어의 여러 가지 연산자 2. 연산자 우선 순위와 결합 순서 1. C 언어의 여러 가지 연산자 ● 대입 연산자 ※ 대입 연산자도 수식이다. - 대입 연산자인 = 도 엄연히 연산자이므로 값을 반환한다. - 대입 연산자의 결과 값은 해당 변수에 저장된 값이다. - 대입 연산 결과를 이용해 연속 대입을 수행할 수 있다. ex) #include int main(void) { int a; double b; float c; printf("%d\n",a = 3); printf("%f\n",b = 3.3); printf("%f\n",c = b = 5.5); return 0; } - 연속 대입은 오른쪽부터 수행한다. 즉, b = 5.5 가 수행된 후 c = b 가 수행된다. +) 대입 연산 유의 사항 ..
-목차- 1. 문자열에 대해 2. 문자열의 메모리 구조 1. 문자열에 대해 ● 문자열의 의미 - 문자열이란 문자의 나열임 - 배열의 각 요소에 문자 코드를 저장함 - char 타입의 배열에 보통 저장함. (왜냐하면 문자 요소 코드를 1byte로 저장하기 때문) ● 문자열의 끝 - 마지막에 '\0' (Null 문자) 저장 (배열의 마지막에 0을 담을 경우 이것 또한 NULL을 의미함) - 문자열의 마지막을 의미하는 표시일 뿐 전달하고자하는 특별한 의미는 없음 ● 문자열의 길이 vs 문자 배열의 길이 - 문자열의 길이는 전달하고자 하는 문자열 내용의 길이임. 즉, '\0'(NULL)이 나타나기 전까지 문자 코드의 개수 - 문자 배열의 길이는 문자열을 저장하는데 사용하는 배열의 원소 개수임. 즉, '\0'(N..