出版時間:2008-11 出版社:維尼特 (Venit Stewart)、德雷克 (Drake Elizabeth)、徐明星、 鄔曉鈞 清華大學出版社 (2008-11出版) 作者:(美國)維尼特 (Venit Stewart),(美國)德雷克 (Drake Elizabeth) 頁數(shù):251 譯者:徐明星,鄔曉鈞
Tag標簽:無
前言
計算機是20世紀最偉大的發(fā)明之一。如今,計算機對于人類社會生活的巨大改變作用已日益顯現(xiàn),越來越多的人開始學習使用計算機。要讓計算機實現(xiàn)人的愿單,更好地完成人交給的仟務,就必須先告訴計算機該如何去做,這就要編寫計算機程序,即用一種計算機可以理解的語言告訴它如何工作。如何編寫程序來讓計算機工更多的事,獲得更好的結糶,是許多人日思夜想的事情。一直以來,關于如何講授面向大學生的程序設計基礎課程,許多人爭論的焦點放在了語方選擇上,把講授的重點放在了語言的語法規(guī)則介紹上。從短期看,這樣做便于學生學,當然更便于教師教。但從長期看,我們發(fā)現(xiàn),越是注重以語法來衡量學生對語言的“掌握”程度,就越是忽略程序設計真正實用的基本思維方式和方法,最后越是導致學在學習了一學期之后,滿腦子除了一些語法知識,幾乎沒有任何分析解決實際問題的技能。人類的自然語言有千百種,歸根結底都是人類思想交流、記錄的工具。計算機語言同樣也是對解決具體問題的算法思想的表達工具。表達的形式(程序設計語言)千差萬別,但表達的內容(算法)則是殊途同歸。這樣看來,程序設計基礎課程教學的核心目標,應該是讓學生學習和掌握對于實際問題,如何分析和設計解決它們的算法。程序設計語言本身,應該只是在最后用來描述算法的一種工具。既然如此,在脫離具體語吉之后,如何來學習程序設計的基礎呢?本書正是這樣一本教材:它圍繞程序設計初學者面對的中心問題——如何構思算法——來介紹程序設計中的主要基本概念和設計方法,包括“程序設計開發(fā)的過程、選擇結構、最復結構、數(shù)組、文件”等,也包括主要的基本算法、冒泡排序、串行搜索,并通過很多生動有趣的例子進行講解。同時,在算法域終描述時,以VB 與 C++為例,對一些程序進行對比實現(xiàn)。這種安排,既讓學生可以在與語言無關的算法介紹中學習算法思想,義使他們不至于陷入只有偽代碼的紙上談兵。該書各章、各節(jié)后面配有豐富的練習題,很有針對性,非常適合初學編程的讀肯學習。另外,網上配套資源也很實用,方便讀者自學。本書前三章和術語表由鄔曉鈞翻譯,其余各章節(jié)山徐明星翻譯。由于譯者水甲有限,對原文一些地方的把握難免有不妥之處,懇請廣大讀者批評指正。
內容概要
《程序設計基礎(第3版)》是一本關于程序設計的教材,它圍繞程序設計初學者面對的中心問題(即如何構思算法)來介紹程序設計中的主要基本概念和設計方法,包括“程序設計開發(fā)的過程、選擇結構、重復結構、數(shù)組、文件”等,并介紹了主要的基本算法、冒泡排序、串行搜索等,給出了很多生動有趣的例子進行講解。在算法最終描述時,以VB與C++為例,對一些程序進行對比實現(xiàn)。這樣,既讓學生可以在與語言無關的算法介紹中學習算法思想,又使他們能夠自己動手進行實際的編程練習?! 冻绦蛟O計基礎(第3版)》各章節(jié)后面配有豐富的練習題,很有針對性,網上配套資源也很實用,不僅非常適合作為程序設計的教材,也很適合讀者自學使用。
作者簡介
作者:(美國)維尼特 (Venit Stewart) (美國)德雷克 (Drake Elizabeth) 譯者:徐明星 鄔曉鈞
書籍目錄
第0章 緒論0.1 無處不在的計算機0.2 計算機簡史0.2.1 什么是計算機0.2.2 早期的計算機0.2.3 個人計算機0.2.4 今天的計算機0.2.5 因特網0.2.6 自測題0.3 計算機基礎0.3.1 中央處理器0.3.2 內部存儲器0.3.3 大容量存儲設備0.3.4 輸入設備0 3 5 輸出設備0.3.6 自測題0.4 軟件和程序設計語言0.4.1 軟件的種類0.4.2 程序設計語言的種類0.4.3 自測題0.5 復習與練習0.5.1 重要術語0.5.2 本章小結0.5.3 復習題第1章 程序設計概述1.1 什么是計劃1.1.1 一種通用的解題策略1.1.2 編寫計算機程序:程序開發(fā)周期1.1.3 自測題1.2 基本的程序設計概念1.2.1 一個簡單的程序1.2.2 價格換算程序1.2.3 數(shù)據輸入1.2.4 Input與Write語句1.2.5 使用輸入提示1.2.6 其他形式的輸入1.2.7 程序變量和常量1.2.8 變量名1.2.9 變量名要有意義1.2.10 在計算機中變最的實際情況是怎樣的1.2.11 自測題1.3 數(shù)據處理與輸出1.3.1 數(shù)據處理1.3.2 Set語句1.3.3 給變量賦值和再賦值1.3.4 數(shù)據的運算1.3.5 運算優(yōu)先級1.3.6 數(shù)據輸出1.3.7 Write語句的回顧1.3.8 注解你的輸出1.3.9 自測題1.4 數(shù)據類型1.4.1 數(shù)值數(shù)據1.4.2 整數(shù)1.4.3 除以整數(shù)1.4.4 實數(shù)1.4.5 Declare語句1.4.6 最后再談價格轉換1.4.7 科學計數(shù)法與指數(shù)計數(shù)法1.4.8 字符串數(shù)據1.4.9 字符類型1.4.10 字符串操作1.4.11 自測題1.5 復習與練習1.5.1 重要術語1.5.2 本章小結1.5.3 復習題第2章 程序開發(fā)2.1 程序開發(fā)周期2.1.1 程序開發(fā)過程2.1.2 分析問題2.1.3 設計程序2.1.4 編寫程序代碼2.1.5 測試程序2.1.6 周期中的額外步驟2.1.7 自測題2.2 程序設計2.2.1 模塊化程序設計2.2.2 使用模塊和子模塊2.2.3 模塊化程序設計的優(yōu)點2.2.4 在程序開頭給出歡迎信息2.2.5 自測題2.3 程序編碼、寫文檔和測試2.3.1 程序編碼和寫文檔2.3.2 計算機怎么知道該忽略哪些內容2.3.3 外部文檔2.3.4 錯誤類型2.3.5 自測題2.4 商業(yè)程序:測試與文檔2.4.1 重溫測試階段2.4.2 外部文檔2.4.3 使用手冊2.4.4 程序維護手冊2.4.5 設計文檔2.4.6 方案研究文檔2.4.7 自測題2.5 結構化程序設計2.5.1 流程圖2.5.2 控制結構2.5.3 順序結構2.5.4 循環(huán)或重復結構2.5.5 決策或選擇結構2.5.6 自測題2.6 00P和GU1介紹2.6.1 GUI和事件驅動的程序設計2.6.2 面向對象的程序設計2.6.3 面向對象的程序設計2.6.4 每人都需要結構化程序設計2.6.5 自測題2.7 復習與練習2.7.1 重要術語2.7.2 本章小結2.7.3 復習題第3章 選擇結構:做決策3.1 選擇結構概述3.1.1 選擇結構的類型3.1.2 單選和雙選結構3.1.3 單選結構:If-Then結構3.1.4 雙選結構:If-Then-Else結構3.1.5 自測題3.2 關系運算符和邏輯運算符3.2.1 關系運算符3.2.2 關系運算符的進一步說明3.2.3 邏輯運算符3.2.4 0R、AND和NOT運算符的真值表3.2.5 復合條件的復合3.2.6 運算優(yōu)先級3.2.7 自測題3.3 從多個候選中選擇3.3.1 使用If結構3.3.2 Case語句的作用3.3.3 自測題3.4 選擇結構的應用3.4.1 防御性編程3.4.2 菜單驅動的程序3.4.3 自測題3.5 以解決問題為中心:新車價格計算器3.5.1 問題描述3.5.2 問題分析3.5.3 程序設計3.5.4 程序代碼3.5.5 程序測試3.5.6自測題3.6 復習與練習3.6.1 重要術語3.6.2 本章小結3.6.3 復習題第4章 重復結構:循環(huán)4.1 循環(huán)結構簡介:計算機從不厭煩4.1.1 循環(huán)的一個簡單示例4.1.2 注意無限循環(huán)4.1.3 關系運算符和邏輯運算符4.1.4 前置檢測循環(huán)和后置檢測循環(huán)4.1.5 自測題4.2 計數(shù)器控制循環(huán)4.2.1 構造一個計數(shù)器控制循環(huán)4.2.2 求和:計算機如何做加法4.2.3 向上和向下的各種計數(shù)方法4.2.4 內置的計數(shù)器控制循環(huán)4.2.5 細心的豆子計數(shù)器4.2.6 自測題4.3 重復結構的應用4.3.1 使用哨兵控制器循環(huán)來輸入數(shù)據4.3.2 數(shù)據檢驗4.3.3 自測題4.4 嵌套循環(huán)4.4.1 嵌套的For循環(huán)4.4.2 嵌套其他類型的循環(huán)4.4.3 嵌套循環(huán)和選擇結構4.4.4 自測題4.5 以解決問題為中心:成本、收入和盈利問題4.5.1 問題描述4.5.2 問題分析4.5.3 程序設計4.5.4 程序代碼4.5.5 程序測試4.5.6 自測題4.6 復習與練習4.6.1 重要術語4.6.2 本章小結4.6.3 復習題第5章 數(shù)組:列表與表格5.1 一維數(shù)組5.1.1 數(shù)組的基礎知識5.1.2 聲明數(shù)組5.1.3 平行數(shù)組5.1.4 使用數(shù)組的好處5.1.5 自測題5.2 數(shù)組查找和排序5.2.1 串行查找技術5.2.2 冒泡排序技術5.2.3 其他排序方法5.2.4 自測題5.3 數(shù)組的其他用途5.3.1 以字符數(shù)組作為字符串類型5.3.2 把數(shù)組作為數(shù)據類型聲明5.3.3 字符串長度與數(shù)組大小5.3.4 自測題5.4 二維數(shù)組5.4.1 二維數(shù)組的介紹5.4.2 聲明二維數(shù)組5.4.3 使用二維數(shù)組5.4.4 自測題5.5 以解決問題為中心:準備發(fā)貨單5.5.1 問題描述5.5.2 問題分析5.5.3 程序設計5.5.4 程序代碼5.5.5 程序測試5.5.6 自測題5.6 復習與練習5.6.1 關鍵術語5.6.2 本章小結5.6.3 復習題第6章 順序數(shù)據文件術語表學習技巧指導
章節(jié)摘錄
60年以前,孩子們聽父母描述沒有汽車、沒有電、沒有電話的生活會感到非常驚訝?,F(xiàn)在,孩子們聽父母描述沒有電子游戲、沒有手機、沒有GPS系統(tǒng)、沒有計算機的生活感到驚訝。60年前沒有計算機,而現(xiàn)在我們每天都使用計算機。家里、學校里、辦公室、超市、快餐店、飛機和航天器中都有計算機。在我們的手機、計算器和汽車自動門中也都有計算機。我們可以把它們放在背包、衣服口袋和錢包里。不管年輕人還是年長者,攝影師還足農民,銀行家還是棒球經理,都在使用計算機。在教育、通信、娛樂、財務管理、產品設計和制造、企業(yè)和機關事務的幾乎任何地方,我們都通過各種各樣復雜的軟件(程序)來使用計算機。
編輯推薦
《程序設計基礎(第3版)》特點:一般性的編程問題,如數(shù)據類型、控制結構、數(shù)組、文件,以及子程序。結構化編程的原則,如自頂向下的模塊化設計、規(guī)范的程序文檔和風格?;竟ぞ吆退惴?,如數(shù)據檢驗、防御性編程,總結與均值的計算,列表搜索與排序。包含了多種多樣的練習題,如自測題、復習題和編程題等。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載