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