창의적 문제 해결을 위한 파이썬 프로그래밍

창의적 문제 해결을 위한 파이썬 프로그래밍

$31.78
Description
『창의적 문제 해결을 위한 파이썬 프로그래밍』은 파이썬을 처음 접하거나 다른 프로그래밍 언어에 대한 경험이 아직 많지 않은 초보자를 위한 입문서이다. 책의 1부는 ‘컴퓨팅 사고력과 파이썬 기초’이며 파이썬에 대한 기본적인 내용을 다루었다. 2부는 ‘분야별 문제 해결 및 파이썬 활용’이며 파이썬을 이용하여 STEAM 분야의 문제 해결 및 프로그래밍 활용 내용을 다루었다.
저자

김진일

한남대학교교양융복합대학의부교수로재직중이며증강현실,무크플랫폼,상황학습분야를연구하고있다.프로그램개발자,프로젝트메니저등산업현장에서얻은경험을바탕으로전교생의SW기초교과목의신설및개발을적극적으로하고있다.

목차

▶PREFACEiii
▶이책의구성vi

PART1컴퓨팅사고력과파이썬기초

CHAPTER1컴퓨팅사고력과파이썬003
▶1.1컴퓨팅사고력과알고리즘003
▶▶1.1.1소프트웨어교육과STEAM교육003
▶▶1.1.2컴퓨팅사고력005
▶▶1.1.3알고리즘007
▶1.2프로그래밍언어011
▶▶1.2.1프로그래밍언어의발전011
▶▶1.2.2인터프리티드언어와컴파일드언어012
▶1.3파이썬소개013
▶▶1.3.1파이썬의등장013
▶▶1.3.2파이썬의특징016
▶1.4파이썬설치하기017
▶1.5파이썬실행과종료020
▶▶1.5.1파이썬실행하기020
▶▶1.5.2파이썬종료하기023
▶1.6파이썬에디터사용하기024
▶▶1.6.1파이썬IDLE와파이썬셸025
▶▶1.6.2파이썬에디터025
▶▶1.6.3파이썬셸과파이썬에디터의자동완성기능028

CHAPTER2데이터출력하기030
▶2.1문자데이터출력하기030
▶2.2숫자데이터출력하기033
▶2.3그래픽데이터출력하기036
▶Thinking!043
▶잠깐!Coding047
▶Coding?Programming!049

CHAPTER3데이터저장하기056
▶3.1값을변수에저장하기056
▶▶3.1.1변수명만들기056
▶▶3.1.2변수에값대입하기058
▶3.2사용자로부터입력받아데이터저장하기061
▶▶3.2.1사용자로부터문자열입력받기061
▶▶3.2.2사용자로부터정수입력받기063
▶3.3다양한자료형으로데이터저장하기065
▶▶3.3.1자료형의종류065
▶▶3.3.2다른자료형으로변환하기067
▶Thinking!070
▶잠깐!Coding073
▶Coding?Programming!076

CHAPTER4데이터연산하기085
▶4.1입력된데이터를산술연산하기085
▶▶4.1.1수식과연산자085
▶▶4.1.2사칙연산하기086
▶▶4.1.3정수나눗셈과나머지연산하기087
▶4.2대입연산자와증분대입연산자활용하기089
▶▶4.2.1대입연산자와대입문089
▶▶4.2.2증분대입연산자090
▶4.3연산자의우선순위를고려하여연산하기092
▶Thinking!095
▶잠깐!Coding097
▶Coding?Programming!099

CHAPTER5참,거짓판정과프로그램의실행흐름선택하기109
▶5.1관계연산자와논리연산자에의한참,거짓판정하기109
▶▶5.1.1관계연산자109
▶▶5.1.2논리연산자111
▶5.2프로그램의실행흐름선택하기114
▶▶5.2.1프로그램실행흐름구조114
▶▶5.2.2조건에만족하면실행하기115
▶▶5.2.3조건에따라선택하기118
▶▶5.2.4거짓이면다른조건을검사하여선택하기120
▶Thinking!123
▶잠깐!Coding126
▶Coding?Programming!131

CHAPTER6프로그램의실행반복하기142
▶6.1정해진횟수만큼반복하기142
▶▶6.1.1반복의필요성142
▶▶6.1.2횟수만큼반복하기144
▶6.2조건에따라반복하기149
▶6.3반복문에서의탈출과계속반복하기153
▶Thinking!157
▶잠깐!Coding161
▶Coding?Programming!163

CHAPTER7반복적인코드를함수로사용하기178
▶7.1반복적인코드를함수로만들기178
▶▶7.1.1함수의필요성178
▶▶7.1.2함수를만들고호출하기180
▶7.2함수에값전달하고결과반환받기184
▶▶7.2.1함수에값전달하기184
▶▶7.2.2함수의결과반환받기187
▶Thinking!190
▶잠깐!Coding192
▶Coding?Programming!194

PART2분야별문제해결및파이썬활용

CHAPTER8과학(Science)207
▶8.1DNA염기서열의순서바꾸기207
▶8.2자유낙하와포물선운동궤적그리기213
▶▶8.2.1자유낙하운동궤적그리기213
▶▶8.2.2포물선운동궤적그리기220
▶Thinking!229
▶잠깐!Coding233
▶Coding?Programming!236

CHAPTER9기술(Technology)247
▶9.1화재경보기작동하기247
▶9.27세그먼트LED를이용한숫자표시하기260
▶▶9.2.17세그먼트형식의숫자이미지표시하기260
▶▶9.2.27세그먼트개별LED를이용한숫자표시하기267
▶Thinking!275
▶잠깐!Coding278
▶Coding?Programming!282
CHAPTER10공학(Engineering)292
▶10.1로봇청소기의이동과귀환하기292
▶10.2ISBN코드를통한도서번호검증하기303
▶Thinking!313
▶잠깐!Coding315
▶Coding?Programming!318

CHAPTER11예술(Arts)328
▶11.1마우스와키보드를이용한그림그리기328
▶11.2음계와주파수를이용한피아노건반연주하기338
▶Thinking!346
▶잠깐!Coding347
▶Coding?Programming!350

CHAPTER12수학(Mathematics)361
▶12.1피보나치수열과피보나치트리그리기361
▶▶12.1.1피보나치수열계산하기361
▶▶12.1.2피보나치트리그리기367
▶12.2확률에기초한동전의앞면/뒷면맞추기게임하기372
▶▶12.2.1확률과동전의앞면/뒷면발생비율계산하기372
▶▶12.2.2두동전의앞면/뒷면맞추기게임하기379
▶Thinking!386
▶잠깐!Coding390
▶Coding?Programming!392

APPENDIX부록
▶A.1파이썬언어개요405
▶▶A.1.1자료형405
▶▶A.1.2상수408
▶▶A.1.3식별자409
▶▶A.1.4변수409
▶▶A.1.5예약어410
▶▶A.1.6연산자410
▶▶A.1.7수식412
▶▶A.1.8문장412
▶▶A.1.9주석(설명문)419
▶▶A.1.10입력과출력420
▶▶A.1.11함수421
▶▶A.1.12모듈424
▶▶A.1.13클래스와객체424
▶▶A.1.14예외처리426
▶▶A.1.15파일처리427
▶A.2파이썬코드스타일가이드429
▶▶A.2.1코드의작성429
▶▶A.2.2띄어쓰기431
▶▶A.2.3문자열따옴표433
▶▶A.2.4다중라인문장433
▶▶A.2.5주석(설명문)작성434
▶A.3파이썬식별자이름작성규칙434
▶▶A.3.1초기프로그래밍언어의식별자이름작성규칙435
▶▶A.3.2C언어,Pascal언어,Java언어의식별자이름작성규칙436
▶▶A.3.3헝가리언표기법438
▶▶A.3.4파이썬식별자이름작성규칙439
▶A.4파이썬키보드키이름440
▶A.5파이참설치444
▶▶A.5.1파이참다운로드및설치444
▶▶A.5.2파이참환경설정450
▶▶A.5.3프로젝트생성및파이썬프로그램작성453

INDEX457

출판사 서평

책의1부를통해기초적인파이썬프로그래밍을익히고,2부를통해STEAM분야의문제해결을위한컴퓨팅사고력향상을이룰수있도록책의내용을구성하였다.파이썬책을출간하면서가장신경을쓴부분중에하나는‘Coding?Programming!’부분의문제를‘BasicCoding’과‘EnhancementCoding’문제로나누었다는것이다.‘BasicCoding’문제에서는본문,‘잠깐!Coding’에서다룬부분과관련된기초문제들을실습할수있도록하였고,‘EnhancementCoding’문제에서는본문,‘잠깐!Coding’,‘BasicCoding’에서실습한내용을활용하여조금더코딩실력을향상할수있도록문제들을제시하였다.