만들면서 배우는 C언어

만들면서 배우는 C언어

$38.57
Description
C언어는 현재에도 1, 2위를 다투는 중요하고 인기 있는 언어이다. C언어를 통하여 학습자들은 컴퓨터의 작동 방식에 대하여 깊이 이해하게 될 것이다. 이 책은 C 프로그래밍에 대한 체계적인 학습과 실습을 위해 만들어졌다. 또한, 이 책은 C언어를 처음 접하는 독자들을 대상으로 하며, C언어의 기본 개념과 문법을 이해하고 실습을 통해 실력을 향상시킬 수 있도록 구성하였다. 이 책의 특징은 다음과 같다.

● 실습 중심의 학습: 이론적인 내용을 최소화하고, 대부분의 학습 시간을 실제 코딩 실습에 할애했다. 장마다 Lab 코드와 함께 독자가 직접 실습을 진행할 수 있는 문제가 제공된다. 또 코딩 테스트에 자주 나오는 문제들도 수록하였다.
● SDL을 활용한 기말 프로젝트: C언어 학습의 마지막에는 SDL(Simple DirectMedia Layer)을 활용한 기말 프로젝트가 제공된다. 이를 통해 독자는 C언어의 다양한 개념과 기술을 활용하여 작은 게임 또는 그래픽 애플리케이션을 개발할 수 있다.
● 그림을 통한 설명: 이 책은 다양한 그림을 활용하여 C언 어의 개념과 작동 원리를 명확하게 설명한다. 그림을 통한 시각적인 학습을 통해 독자는 이해하기 쉽고 즐겁게 학습할 수 있다.

본 책은 독자들이 C 프로그래밍에 자신감을 가지고 실력을 향상시킬 수 있도록 지원하고자 한다. 이론과 실습의 조화로 구성된 콘텐츠와 그림을 통한 명확한 설명은 C언어 학습을 더욱 효과적이고 흥미로운 경험으로 만들어줄 것이다. 각 장의 실습과 기말 프로젝트를 완료하면, 독자들은 C언어를 사용하여 작은 프로그램을 개발할 수 있는 능력을 갖추게 될 것이다. 이 책을 통해 C 프로그래밍의 기초를 확실히 다지고, 창의적인 프로그래밍 프로젝트에 도전할 수 있을 것이다.
저자

천인국

1983년서울대학교전자공학과공학사
1985년KAIST전기및전자공학과공학석사
1993년KAIST전기및전자공학과공학박사
1985~1988년삼성전자종합연구소주임연구원
1993년~현재순천향대학교컴퓨터공학과교수
2005년캐나다UBC방문교수

목차

CHAPTER01기초사항
1.컴퓨터가이해하는언어
2.C언어
3.프로그램개발과정
4.비주얼스튜디오설치
5.첫번째프로그램작성하기
6.“HelloWorld!”프로그램설명
7.화면출력
Lab피라미드를출력해보자
8.알고리즘이란?
CodingTest3개의숫자중에서가장큰수
■연습문제

CHAPTER02변수와입출력
1.이번장에서만들프로그램
2.변수
3.변수의이름짓기
4.변수와연산
Lab고양이와강아지를교환해보자
Lab사칙연산
5.printf()로변수값출력하기
6.사용자로부터입력받기
Lab사칙연산
7.오류수정및디버깅
Lab형식지정자사용하기
CodingTest체크디지트
CodingTest저축금액계산
■연습문제
■Programming

CHAPTER03자료형
1.이번장에서만들어볼프로그램
2.자료형
3.정수형
Lab정수형입출력하기
Lab16진수로하드웨어제어하기
4.부동소수점형
Lab실수3개의평균과표준편차
Lab야구공이도착하는데걸리는시간
Lab부동소수점오차
5.문자형
Lab학생의평균성적계산하기
CodingTest어떤자료형을사용할까?
CodingTest달을레고로만든다면?
CodingTestArewealone?
■연습문제
■Programming

CHAPTER04수식과연산자
1.이번장에서만들프로그램
2.수식은어디에나있다!
3.산술연산자
Lab자릿수의합계산하기
Lab타일의개수계산하기
Lab자동판매기프로그램
Solution자동판매기프로그램
4.대입연산자
5.관계연산자
Lab로또당첨확률계산
6.논리연산자
Lab윤년판단
7.조건연산자
8.비트연산자
Lab10진수를2진수로출력하기
Lab비트연산을이용한거듭제곱
9.연산자의우선순위와결합규칙
10.형변환
Lab반올림연산
CodingTest출근거리계산
■연습문제
■Programming

CHAPTER05조건문
1.이번장에서만들프로그램
2.3가지의기본제어구조
3.if-else문
Lab동전던지기게임
Lab2의배수이면서3의배수인수
4.다중if문
Lab세개의정수중에서큰수찾기
Lab혈액형에따른성격출력
5.switch문
Lab배송비계산하기
Lab과속여부판별하기
Lab다트게임점수계산
Lab이차방정식근계산
Lab귀환시간계산하기
MiniProject가위바위보게임
■연습문제
■Programming

CHAPTER06반복문
1.이번장에서만들프로그램
2.반복이란?
3.while문
Lab종이접기
Lab디지털시계를만들어보자
Lab정수의자릿수출력
4.do-while문
Lab숫자맞추기게임
Solution숫자맞추기게임
5.for문
Lab복리의무서움
Lab약수구하기
Lab전세계의인구는언제100억이될까?
6.중첩반복문
Lab직각삼각형찾기
7.무한루프,break,continue
Lab산수문제자동출제
Solution산수문제자동출제
Lab1부터n까지의모든소수를찾아보자
Lab파이를계산해보자
Solution파이를계산해보자
CodingTest물건값계산하기
CodingTest주사위게임
■연습문제
■Programming

CHAPTER07배열
1.이번장에서만들프로그램
2.배열이란?
3.배열의초기화
Lab주사위게임의결과기록
Solution주사위게임의결과기록
CodingTest극장예약프로그램
Lab가장싼물건찾기
Solution가장싼물건찾기
4.버블정렬
Lab배열에서특정한값탐색하기
Solution배열에서특정한값탐색하기
5.2차원배열
Lab행렬의덧셈
Lab수리타일면적구하기
Solution수리타일면적구하기
MiniProjectTic-Tac-Toe게임
■연습문제
■Programming

CHAPTER08함수
1.이번장에서만들프로그램
2.함수란?
3.함수의정의
4.함수부터만들어보자
5.함수를호출하여보자
6.함수원형
Lab온도변환함수
Lab1부터100사이의소수찾기
7.배열과함수
8.지역변수와전역변수
Lab자동차경주프로그램
Lab소수의합찾기
Lab다트점수계산함수
9.정적변수
10.순환호출
Lab피보나치수열계산(순환버전)
Lab계단오르기문제
11.라이브러리함수
Lab로또프로그램
Lab싸인곡선그리기
MiniProjectATM만들기
■연습문제
■Programming

CHAPTER09포인터
1.이번장에서만들프로그램
2.포인터란?
Lab엠베디드프로그래밍체험
3.포인터연산
4.함수와포인터
Labswap()함수작성하기
Solutionswap()함수작성하기
5.포인터사용시주의할점
6.배열과포인터
7.이중포인터
8.포인터배열
9.함수포인터
10.다차원배열과포인터
11.const포인터,volatile포인터,void포인터
Lab유용한배열함수작성
Solution유용한배열함수작성
12.포인터사용의장점
MiniProject어드벤처게임업그레이드
■연습문제
■Programming

CHAPTER10문자열
1.이번장에서만들프로그램
2.문자열
Lab문자열처리하기
3.문자와문자열입출력
Lab패스워드유효성검사하기
4.문자열처리
5.문자열〈-〉숫자
Lab영상파일이름자동생성
6.문자열과포인터
7.문자열여러개를저장하는방법
Lab단답형퀴즈채점
Lab행맨
Solution행맨
Lab단어애나그램게임
Solution단어애나그램게임
Lab문자열들을정렬해보자
Solution문자열들을정렬해보자
CodingTest메시지암호화(시저암호)
CodingTest메시지암호화(XOR암호)
MiniProject텍스트압축(RLE)
■연습문제
■Programming

CHAPTER11구조체,공용체,열거형
1.이번장에서만들프로그램
2.구조체란무엇인가?
3.구조체의정의,초기화,사용
Lab점을구조체로표현하자
4.구조체응용
5.구조체의배열
Lab4지선다퀴즈시스템만들기
Solution4지선다퀴즈시스템만들기
6.구조체와포인터
7.구조체와함수
8.공용체
9.열거형
10.typedef
CodingTest시간차이계산
CodingTest연락처관리프로그램
■연습문제
■Programming

CHAPTER12파일입출력
1.이번장에서만들프로그램
2.스트림
3.파일의기초
4.텍스트파일읽고쓰기
Lab텍스트파일복사하기
Lab파일에서특정문자열탐색
5.형식화된입출력
Lab파일에저장된성적처리
6.이진파일
Lab이진파일에학생정보저장하기
Lab이미지파일읽어서표시하기
Solution이미지파일읽어서표시하기
CodingTest파일암호화하기
7.임의접근
MiniProject연락처저장프로그램작성
■연습문제
■Programming

CHAPTER13동적메모리
1.이번장에서만들프로그램
2.동적할당메모리란?
3.동적메모리의사용
Lab동적배열을이용한성적처리
Lab동적배열을난수로채워보자
4.calloc()과realloc()
5.구조체를동적생성해보자
6.연결리스트란?
MiniProject연결리스트만들어보기
■연습문제
■Programming

CHAPTER14전처리기와분할컴파일
1.이번장에서만들프로그램
2.전처리기란?
3.단순매크로
4.함수매크로
Lab비트조작매크로
5.#ifdef,#endif
Lab전처리기의사용
6.#if와#endif
Lab헤더파일중복포함막기
7.다중소스파일
8.비트필드구조체
9.프로그램인수
MiniProject다국어버전만들기
■연습문제
■Programming

CHAPTER15SDL을이용한게임작성
1.SDL을이용한게임작성
2.게임설계
3.비주얼스튜디오를위한SDL설치
4.Step#1:윈도우를생성해보자
5.Step#2:우주선움직이기
6.Step#3:외계인우주선생성
7.Step#4:미사일만들기
8.Step#5:충돌감지
9.Step#6:여러개의외계우주선생성

●찾아보기