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