全書按照編程思維的認(rèn)知遞進(jìn)過程,選擇JAVA語言做為編程語言示例,分為走進(jìn)編程世界、我的一個(gè)程序、基礎(chǔ)編程語法思維訓(xùn)練、程序流程控制思維訓(xùn)練、查找和排序算法實(shí)例、方法、類和對象等七個(gè)學(xué)習(xí)單元。每個(gè)部分的內(nèi)容重在對問題的分析和實(shí)現(xiàn)過程,學(xué)習(xí)者可以通過對全書內(nèi)容的學(xué)習(xí),逐步培養(yǎng)自己在編程上面的思維邏輯。本書適合于高職院校計(jì)算機(jī)類專業(yè)程序設(shè)計(jì)課程的專業(yè)學(xué)習(xí)用書。
C語言、Java語言、C++語言是高職高專信息技術(shù)類專業(yè)所開設(shè)的必修課,對這些課程的學(xué)習(xí)關(guān)系到學(xué)生的思維習(xí)慣以及后續(xù)課程學(xué)習(xí)的深度、廣度和有效性。但筆者在多年的教學(xué)過程中發(fā)現(xiàn),許多學(xué)生在高中時(shí)期僅接觸過計(jì)算機(jī)辦公軟件或者一些游戲、娛樂軟件,對編程非常陌生,既缺乏編程的基本思維,又缺乏編程的規(guī)范意識,導(dǎo)致其對編程類課程興趣不濃,學(xué)習(xí)效果差。為解決這一問題,我們編寫了此書。
良好的編程思維對于學(xué)習(xí)程序設(shè)計(jì)的學(xué)生來說尤為重要。面對從未接觸過編程的初學(xué)者,本書從現(xiàn)實(shí)生活中某個(gè)問題的解決方法和流程著手,從形象思維逐步過渡到抽象思維,以培養(yǎng)他們的編程思維,從而為其學(xué)習(xí)后續(xù)程序設(shè)計(jì)類課程奠定堅(jiān)實(shí)的基礎(chǔ)。
全書按照編程思維的認(rèn)知遞進(jìn)過程,選擇Java語言作為編程語言示例,分為“走進(jìn)編程世界”“我的第一個(gè)程序”“編程基礎(chǔ)知識”“程序流程控制思維訓(xùn)練”“查找和排序算法實(shí)例”“方法”“類和對象”等七個(gè)學(xué)習(xí)單元進(jìn)行講解。每個(gè)學(xué)習(xí)單元的內(nèi)容重在對問題的分析和實(shí)現(xiàn)過程。同時(shí),每個(gè)學(xué)習(xí)單元都配有相應(yīng)的知識性考核題和操作性考核題,以便于學(xué)習(xí)者鞏固所學(xué)內(nèi)容。
參與本書編寫的教師均為長期從事一線教學(xué)工作的專任教師,具有較強(qiáng)的教學(xué)研究和教學(xué)實(shí)施能力,教學(xué)效果好,所授課程深受學(xué)生喜歡。本書第一單元由遆佳編著,第二、三單元由周靜編著,第四、五單元由周春容編著,第六、七單元由楊樺編著,全書由陳斌教授主審。陳斌教授為本書的框架搭建和撰寫思路提供了大力幫助與指導(dǎo),并親自參與部分案例的設(shè)計(jì)和代碼實(shí)現(xiàn)工作。
限于時(shí)間和水平,書中難免有不妥之處,歡迎廣大讀者批評指正。
作者
2015年10月
楊樺,女,四川交通職業(yè)技術(shù)學(xué)院,副教授。長期在教學(xué)一線從事JAVA程序設(shè)計(jì)、C語言程序設(shè)計(jì)等課程的教學(xué)和教學(xué)研究,具有豐富的教學(xué)經(jīng)驗(yàn),教學(xué)效果好,所教授課程深受學(xué)生歡迎。在教學(xué)方法、教學(xué)手段等方面的研究成果豐碩,曾獲得省級教學(xué)成果一等獎(jiǎng)1項(xiàng),二等獎(jiǎng)1項(xiàng),三等獎(jiǎng)1項(xiàng);獲得國家教學(xué)成果二等獎(jiǎng)1項(xiàng)。
學(xué)習(xí)任務(wù)1 走進(jìn)編程世界 1
1.1 什么是程序? 2
1.2 程序設(shè)計(jì)語言 4
1.3 編程與編程方法 6
1.4 常見編程語言簡介 7
1.5 編程思維 8
學(xué)習(xí)任務(wù)2 我的第一個(gè)程序 18
2.1 編寫我的第一個(gè)程序 18
2.2 編寫具有良好風(fēng)格的代碼 25
2.3 Java程序常見錯(cuò)誤解析 27
學(xué)習(xí)任務(wù)3 編程基礎(chǔ)知識 36
3.1 認(rèn)識數(shù)據(jù)存儲(chǔ) 36
3.2 數(shù)據(jù)類型 37
3.3 變量和常量 45
3.4 標(biāo)識符 50
3.5 表達(dá)式 55
學(xué)習(xí)任務(wù)4 程序流程控制思維訓(xùn)練 73
4.1 流程控制 73
4.2 順序結(jié)構(gòu) 74
4.3 選擇結(jié)構(gòu) 75
4.4 循環(huán)結(jié)構(gòu) 91
4.5 流程控制經(jīng)典綜合案例 110
學(xué)習(xí)任務(wù)5 查找和排序算法實(shí)例 128
5.1 順序查找 129
5.2 二分查找 135
5.3 冒泡排序 144
學(xué)習(xí)任務(wù)6 方法 152
6.1 什么是方法(函數(shù))? 153
6.2 方法的結(jié)構(gòu)和定義 157
6.3 方法的調(diào)用 162
學(xué)習(xí)任務(wù)7 類和對象 169
7.1 面向?qū)ο笈c面向過程 170
7.2 類的封裝 183
7.3 繼 承 186
任務(wù)報(bào)告 197
Task 1:邏輯思維能力摸底 198
Task 2:我的第一個(gè)程序 201
Task3 01:運(yùn)算符與表達(dá)式 204
Task 3_02:運(yùn)算符和轉(zhuǎn)義字符 206
Task 4_01:選擇語句 209
Task 4_02:循環(huán)語句 212
Task 5:查找和排序算法實(shí)例 220
Task 6:方法的使用 224
Task 7:類和對象 226
參考文獻(xiàn) 233