出版時間:2008-10 出版社:電子工業(yè)出版社 作者:(美) (波爾Bohl) (M) (美) (瑞因Bohl) 頁數(shù):315
Tag標(biāo)簽:無
前言
程序設(shè)計早已成為大學(xué)里普遍開設(shè)的基礎(chǔ)課。課程不僅要求培養(yǎng)學(xué)生嚴(yán)謹(jǐn)?shù)某橄笏季S能力,也要求提高學(xué)生編寫程序解決實際問題的能力。當(dāng)然,也需要在課程中培養(yǎng)學(xué)生程序設(shè)計的規(guī)范性。對于教師來講,思考的是如何調(diào)動學(xué)生學(xué)習(xí)程序設(shè)計和算法邏輯的興趣?如何幫助學(xué)生克服學(xué)習(xí)程序設(shè)計和算法邏輯的畏難心理?如何將大量基本的概念印在學(xué)生大腦中,并在今后的編程工作中靈活使用?如何使得課程教學(xué)與現(xiàn)實需要緊密結(jié)合,讓學(xué)生養(yǎng)成嚴(yán)謹(jǐn)?shù)墓I(yè)化的編程規(guī)范和習(xí)慣?對于學(xué)生來說,就是要求課程簡單易學(xué),學(xué)而有用?! ”緯芎玫亟鉀Q了上述問題。首先,本書面對的是對編程一無所知的初學(xué)者。概念的講解、算法的描述和例題的選擇甚至課后的習(xí)題等都深入淺出,沒有晦澀的講解,只有娓娓道來的闡述。相信讀者即使是自學(xué)本書,也會很輕松。第二,本書內(nèi)容異常豐富,不僅重點講解了結(jié)構(gòu)化編程的各類算法模式和知識,而且還介紹了面向?qū)ο缶幊痰幕驹砗蛻?yīng)用,甚至還專門分析和完成了一些復(fù)雜的程序設(shè)計應(yīng)用等。令人吃驚的是,本書的讀者在不知不覺中還學(xué)習(xí)了偽代碼、流程圖、Visual Basic語言和UML等內(nèi)容。第三,本書特別強(qiáng)調(diào)程序設(shè)計規(guī)范和編程習(xí)慣。抽象思維和邏輯算法正確是最基本要求,描述清晰無誤是較高要求,最現(xiàn)實的要求卻是采用工業(yè)化的編程規(guī)范和習(xí)慣。在基礎(chǔ)教程中,強(qiáng)調(diào)文檔、注釋、命名規(guī)則、縮進(jìn)、例外處理和CASE工具等內(nèi)容,潛移默化地培養(yǎng)了初學(xué)者良好的編程習(xí)慣?! ”緯?章至第3章由王崧翻譯,第4章至第6章由馬國富講師翻譯,第7章至第15章由張光庭副教授翻譯。由于我們水平有限,不可避免地會出現(xiàn)一些譯文不確切與理解有誤的地方,敬請讀者批評指正。
內(nèi)容概要
從講解基礎(chǔ)的程序設(shè)計原理開始,使用一種獨(dú)特的、面向?qū)ο蟮摹ⅹ?dú)立于具體語言的方式,通過詳細(xì)的講解、循序漸進(jìn)的示例、頗具代表性的典型應(yīng)用和內(nèi)容豐富的課后練習(xí)題,讓讀者深入掌握結(jié)構(gòu)化程序設(shè)計的概念、面向?qū)ο蟪绦蛟O(shè)計的概念和相應(yīng)的求解工具?! 督Y(jié)構(gòu)化與面向?qū)ο蟪绦蛟O(shè)計(第7版)》深入淺出、形象生動,尤其適合于高等院校計算機(jī)相關(guān)專業(yè)低年級學(xué)生使用,也可供對結(jié)構(gòu)化和面向?qū)ο蟪绦蛟O(shè)計感興趣的愛好者使用。
作者簡介
Marilyn Bohl,計算機(jī)領(lǐng)域多產(chǎn)作家,有長達(dá)25年的在諸如IBM、Ingres等開創(chuàng)性公司從事軟件工程工作的經(jīng)驗?! aria Rynn,北弗吉尼亞信息技術(shù)公立學(xué)院副教授。
書籍目錄
第一部分 結(jié)構(gòu)化程序設(shè)計概念第1章 結(jié)構(gòu)化設(shè)計簡介1.1 目標(biāo)1.2 簡介1.3 系統(tǒng)開發(fā)生命周期1.3.1 分析當(dāng)前的系統(tǒng)1.3.2 定義新系統(tǒng)需求1.3.3 設(shè)計新系統(tǒng)1.3.4 開發(fā)新系統(tǒng)1.3.5 實現(xiàn)新系統(tǒng)1.3.6 評估新系統(tǒng)1.4 結(jié)構(gòu)化程序設(shè)計1.4.1 基本的控制結(jié)構(gòu)1.5 關(guān)鍵術(shù)語1.6 習(xí)題第2章 SIMPLESEQUENCE控制結(jié)構(gòu)2.1 目標(biāo)2.2 簡介2.3 數(shù)據(jù)層次2.4 銷售應(yīng)用示例2.4.1 銷售應(yīng)用系統(tǒng)流程圖2.4.2 銷售應(yīng)用程序流程圖2.5 設(shè)計驗證2.6 流程圖工具2.7 提升2.8 關(guān)鍵術(shù)語2.9 習(xí)題第3章 IFTHENELSE控制結(jié)構(gòu)3.1 目標(biāo)3.2 簡介3.3 收款示例3.4 偽代碼3.5 IFTHENELSE控制結(jié)構(gòu)3.6 記時卡片示例3.7 字符串常量3.8 提升3.9 關(guān)鍵術(shù)語3.1 0習(xí)題第4章 DOWHILE控制結(jié)構(gòu)-計數(shù)器控制循環(huán)4.1 目標(biāo)4.2 簡介4.3 問題(6數(shù)相加)4.4 模擬(6數(shù)加法)4.5 DOWHILE循環(huán)4.5.1 DOWHILE偽代碼4.6 計數(shù)器控制循環(huán)4.7 頭部記錄邏輯4.8 無數(shù)據(jù)狀態(tài)4.9 真程序4.1 0提升4.1 1關(guān)鍵術(shù)語4.1 2習(xí)題第5章 DOWHILE控制結(jié)構(gòu)-尾部記錄邏輯5.1 目標(biāo)5.2 簡介5.2.1 標(biāo)題行5.2.2 細(xì)節(jié)行5.2.3 匯總行5.2.4 引導(dǎo)讀取和循環(huán)讀取5.3 文件尾自動處理5.4 復(fù)雜標(biāo)題-總結(jié)5.5 DOWHILE循環(huán)控制-總結(jié)5.6 提升5.7 關(guān)鍵術(shù)語5.8 習(xí)題第6章 模塊化6.1 目標(biāo)6.2 簡介6.3 結(jié)構(gòu)圖6.4 提升6.5 關(guān)鍵術(shù)語6.6 習(xí)題第7章 CASE控制結(jié)構(gòu)7.1 目標(biāo)7.2 簡介7.3 存貨清單操作示例7.3.1 方案一:嵌套的IFTHENELSE控制結(jié)構(gòu)7.3.2 方案二:CASE控制結(jié)構(gòu)7.4 提升7.5 關(guān)鍵術(shù)語7.6 習(xí)題第8章 DOUNTIL控制結(jié)構(gòu)8.1 目標(biāo)8.2 簡介8.3 DOUNTIL計數(shù)器循環(huán)..8.4 DOWHILE和DOUNTIL循環(huán)的比較8.5 提升8.6 關(guān)鍵術(shù)語8.7 習(xí)題第9章 數(shù)組簡介9.1 目標(biāo)9.2 簡介9.3 列表結(jié)構(gòu)9.4 列表實例9.5 表結(jié)構(gòu)9.6 表實例9.7 多維數(shù)組結(jié)構(gòu)9.8 提升9.9 關(guān)鍵術(shù)語9.1 0習(xí)題第二部分 面向?qū)ο蟪绦蛟O(shè)計概念第10章 面向?qū)ο笤O(shè)計簡介10.1 目標(biāo)10.2 簡介10.3 對象和類10.4 面向?qū)ο蟪绦蛟O(shè)計10.5 GradeBook類10.6 封裝和數(shù)據(jù)隱藏10.7 GradeBook類的偽代碼10.8 驅(qū)動程序-GradeBook示例10.9 構(gòu)造函數(shù)10.1 0重載10.1 1析構(gòu)函數(shù)10.1 2關(guān)鍵術(shù)語10.1 3習(xí)題第11章 繼承11.1 目標(biāo)11.2 簡介11.3 泛化和特化關(guān)系11.4 繼承11.5 類的層次11.6 多態(tài)11.7 類Employee11.8 子類Faculty11.9 子類Staff11.10 驅(qū)動程序-類Employee示例11.11 抽象類11.12 統(tǒng)一建模語言11.13 關(guān)鍵術(shù)語11.14 習(xí)題第12章 類與對象的其他關(guān)系12.1 目標(biāo)12.2 簡介12.3 關(guān)聯(lián)12.4 聚合12.5 資產(chǎn)管理示例12.6 組合12.7 迭代設(shè)計12.8 內(nèi)部類12.9 面向?qū)ο笤O(shè)計的優(yōu)點12.10 關(guān)鍵術(shù)語12.11 習(xí)題第三部分 應(yīng)用第13章 數(shù)組應(yīng)用13.1 目標(biāo)13.2 簡介13.3 表查詢13.4 折半查找13.5 列表排序13.5.1 數(shù)值交換13.6 關(guān)鍵術(shù)語13.7 習(xí)題第14章 主文件更新處理14.1 目標(biāo)14.2 簡介14.3 文件維護(hù)14.4 順序處理14.5 直接處理14.6 順序主文件的更新示例14.7 關(guān)鍵術(shù)語14.8 習(xí)題第15章 控制-中斷處理15.1 目標(biāo)15.2 簡介15.3 關(guān)鍵術(shù)語15.4 習(xí)題附錄A 程序流程圖符號附錄B 結(jié)構(gòu)化編程的控制結(jié)構(gòu)
章節(jié)摘錄
第一部分 結(jié)構(gòu)化程序設(shè)計概念 第1章 結(jié)構(gòu)化設(shè)計簡介 1.1 目標(biāo) 學(xué)完本章后,讀者應(yīng)能 命名和識別系統(tǒng)開發(fā)生命周期的6個步驟 定義基于計算機(jī)的信息系統(tǒng) 明確計算機(jī)輔助軟件工程(CASE)的4個目標(biāo)并給出CASE工具示例 命名和識別程序開發(fā)周期的5個步驟 區(qū)分程序流程圖和系統(tǒng)流程圖 命名和識別良好結(jié)構(gòu)程序設(shè)計中使用的工具和方法 定義圖形用戶界面(GuI) 區(qū)分面向過程語言和面向?qū)ο笳Z言 定義事件驅(qū)動程序設(shè)計 區(qū)分程序中的語法錯誤和邏輯錯誤 區(qū)分單元測試和系統(tǒng)測試 命名基于計算機(jī)的信息系統(tǒng)中需要的文檔形式 命名結(jié)構(gòu)化程序設(shè)計中的3個基本控制結(jié)構(gòu) 1.2 簡介 今天我們處于商務(wù)世界。貨物和服務(wù)在世界上以令人難以置信的速度被買入和賣出、分發(fā)、制造和創(chuàng)建。有些商務(wù)是世界性的,有些商務(wù)則只是作坊式的。大部分商務(wù)的成功有賴于商務(wù)的運(yùn)行狀態(tài)。每種商務(wù)均使用一個或多個系統(tǒng)來生產(chǎn)其終端產(chǎn)品或服務(wù)。系統(tǒng)(system)由人員、設(shè)備及執(zhí)行特定功能并組合在一起的過程所組成。系統(tǒng)可人工操作或是由計算機(jī)輔助操作?;谟嬎銠C(jī)的信息系統(tǒng)(computer—based information system)是指其中的一些過程由計算機(jī)執(zhí)行。由于桌面計算機(jī)、便攜計算機(jī)及手提式計算設(shè)備越來越成熟,即使小業(yè)務(wù)也正使用計算機(jī)或正尋求將手工系統(tǒng)轉(zhuǎn)換為基于計算機(jī)的系統(tǒng)。這種轉(zhuǎn)換并不容易,但通過一系列定義良好的步驟可簡化這種轉(zhuǎn)換?! ?.3 系統(tǒng)開發(fā)生命周期 系統(tǒng)開發(fā)生命周期(SDIC)是一系列在創(chuàng)建或更改系統(tǒng)時應(yīng)遵循的定義良好的步驟,見圖1.1。SDLc表示了系統(tǒng)創(chuàng)建或修改期間所發(fā)生的事情。本章將給出SDLC的步驟并給出其重點。
編輯推薦
構(gòu)造了程序設(shè)計中的關(guān)聯(lián)的結(jié)構(gòu)化布局 使用結(jié)構(gòu)圖進(jìn)行自上而下設(shè)計的模塊化程序設(shè)計技巧 使用流程圖和偽代碼設(shè)計結(jié)構(gòu)良好的程序 使用控制結(jié)構(gòu):SIMPLE SEQLJENCE,IFTENELSE,DOWHILE,CASE和DOUNTIL 使用一維及二維數(shù)組進(jìn)行高級搜索和分類 面向?qū)ο笤O(shè)計概念:類,對象,數(shù)據(jù)成員,方法,封裝,重載,多態(tài),抽象類及內(nèi)部類 繼承,泛化/特化關(guān)系,關(guān)聯(lián),聚合,組合關(guān)系 使用統(tǒng)一建模語言(UML)、UML類及對象圖解決問題
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
結(jié)構(gòu)化與面向?qū)ο蟪绦蛟O(shè)計 PDF格式下載