컴퓨팅 사고를 위한 C 프로그래밍
『컴퓨팅 사고를 위한 C 프로그래밍』은 C언어를 통해서 컴퓨팅 사고의 능력을 키울 수 있는 내용으로 구성하였으며 1부에서는 C 프로그래밍 구문 배우기로 C언어의 기본적인 구성을 배우고, 2부에서는 프로그래밍 익히기로 분해와 추상화의 개념을 익히고, 프로그램에 구현할 수 있는 능력을 키울 수 있다. 3부에서는 알고리즘 배우기로 컴퓨터 공학을 배우는 모든 사람에게 필수인 알고리즘에 대한 내용을 배울 수 있다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
목차
목차
C 프로그래밍 구문 배우기
01
CHAPTER 01
C 프로그래밍의 첫 걸음 3
01 | C 프로그래밍의 이해 4
02 | 비주얼 스튜디오 2019 설치 9
03 | 컴퓨팅 사고의 구성요소 16
1 컴퓨팅 사고의 개념 16
2 컴퓨팅 사고의 구성요소 17
3 컴퓨팅 사고력의 중요성 19
실습 프로그램 21
CHAPTER 02
자료형과 연산자 23
01 | 자료형의 개념 24
1 정수형 상수 24
2 정수형 변수 24
02 | 자료형의 종류 27
03 | 실수형 30
04 | 문자형 32
1 확장 특수 출력 문자 33
2 문자형의 종류 33
05 | 문자열형 35
06 | 기본 연산자 37
1 관계 연산자 37
2 등가 연산자 39
3 논리 연산자 41
4 배정 연산자 44
5 산술 연산자(Arithmetic Operator) 46
6 증가/감소 연산자 47
7 조건 연산자 49
8 비트 처리 연산자 51
실습 프로그램 58
CHAPTER 03
제어문(논리적 사고) 91
01 | 제어문의 개념 92
02 | 선택문 93
1 if 문 93
2 if~else 문 96
3 다중 if~else 문 98
4 다중선택 switch 문 99
03 | 반복문 102
1 for 문 102
2 다중 for 문 104
3 조건을 먼저 검사하는 while 문 104
4 do~while 문 108
04 | 분기문 110
1 goto 문 110
2 break 문 111
3 continue 문 112
실습 프로그램 114
CHAPTER 04
함수와 기억 클래스 173
01 | 함수의 개요 174
1 사용자 정의 함수의 다양한 유형 178
2 함수를 사용할 때의 장점 178
02 | 함수의 정의, 선언, 호출 179
1 함수의 정의 179
2 함수의 호출 179
3함수의 선언 179
4 함수의 유형 180
5 함수의 선언 185
03 | 선행처리자 189
1 매크로 상수 190
2 const 상수 191
3 매크로 함수 192
4 인라인 함수 193
5 #include 문 194
04 | 기억클래스 195
1 자동 변수 195
2 정적 변수 195
3 외부 변수 196
실습 프로그램 204
CHAPTER 05
배열 239
1 선언을 쓰는 방법 240
2 첨자 쓰는 방법 240
01 | 1차원 배열 242
1 배열의 개념과 선언 242
2 1차원 배열의 초기화 243
02 | 2차원 배열 246
1 2차원 배열의 개념과 선언 246
2 2차원 배열의 초기화 247
3 다차원 배열 250
실습 프로그램 256
CHAPTER 06
포인터 293
01 | 포인터 294
1 포인터의 선언 294
02 | 1차원 배열과 포인터 301
1 배열명과 포인터 301
2 배열과 포인터 연산자 302
3 배열과 포인터 변수 303
4 배열이 함수의 매개변수인 경우 303
03 | 2차원 포인터 304
1 2차원 배열과 2차원 포인터 305
2 2차원 배열의 주소 저장을 위한 포인터 변수 305
3 함수의 매개변수로 2차원 배열 사용하기 306
04 | 문자열 307
1 배열, 포인터, 문자열간의 관계 307
2 표준 라이브러리에 있는 문자열 조작 함수 308
05 | 포인터와 함수의 매개변수 전달 309
1 매개변수 전달 방식 309
2 포인터 311
실습 프로그램 318
CHAPTER 07
구조체와 열거형 355
01 | 구조체 사용하기 356
1 구조체를 선언하는 방법 357
2 함수로 넘기는 방법 358
3 구조체의 배열 359
4 구조체 변수 360
5 함수 매개변수로서의 구조체 364
02 | 구조체 포인터 367
1 구조체 변수와 포인터의 관계 367
03 | 구조체 배열 372
04 | 공용체와 열거형 373
1 공용체 373
2 열거형 374
05 | typedef 375
실습 프로그램 377
CHAPTER 08
파일 입출력 465
01 | 텍스트 파일과 이진 파일 466
1 파일의 필요성 466
2 텍스트 파일과 이진 파일 466
02 | 파일 스트림 열기 468
1 파일 스트림 이해 468
1 함수 fopen()으로 파일 스트림 열기 468
3 함수 fclose()로 파일 스트림 닫기 470
4 출력 스트림을 이용한 파일 생성 471
03 | 텍스트 파일 입출력 함수 472
1 파일에서 서식화된 문자열 입출력 472
2 파일 문자열 입출력 474
3 이진 파일 입력과 출력 476
4 순차적 접근과 임의 접근 477
5 파일의 임의 접근 함수 477
6 입출력 함수 479
7 파일 삭제, 이름 바꾸기 480
실습 프로그램 482
PART
프로그래밍 익히기
02
CHAPTER 09
분해(Decomposition)를 통한 문제해결 497
01 | 분해를 통한 문제해결 498
1 ATM 501
2 ATM의 처리과정 503
3 활동 다이어그램의 단계별 모델링 : ATM 505
프로그램 구현 510
CHAPTER 10
추상화를 통한 문제해결 539
01 | 추상화 540
1 복잡성 다루기 540
2 컴퓨팅에서의 추상화 541
3 추상화 표현 543
02 | 추상화 다루기 545
1 연산 546
2 순차 546
3 의사결정 547
4 반복 547
03 | 함수 549
쇼핑몰 프로그램 551
프로그램 구현 552
PART
알고리즘 배우기
03
CHAPTER 11
알고리즘 567
01 | 알고리즘의 이해 568
1 알고리즘의 개념 568
2 알고리즘의 표현 방법 568
3 알고리즘 조건 571
4 알고리즘 설계 572
5 알고리즘 분석 573
실습 프로그램
저자
저자
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

