出版時(shí)間:2011-8 出版社:科學(xué)出版社 作者:楊曉光 等編著
內(nèi)容概要
本書適用于計(jì)算機(jī)專業(yè)和非計(jì)算機(jī)理工科專業(yè)的初學(xué)者,強(qiáng)調(diào)入門和實(shí)用.全書圍繞程序設(shè)計(jì)所必備的基礎(chǔ)知識(shí)而展開,重點(diǎn)闡述程序設(shè)計(jì)的基本思想和方法,內(nèi)容涵蓋數(shù)據(jù)結(jié)構(gòu)與算法、結(jié)構(gòu)化程序設(shè)計(jì)方法、面向?qū)ο蟪绦蛟O(shè)計(jì)方法、C#語言基本知識(shí)、Windows程序設(shè)計(jì)、Web程序設(shè)計(jì)、數(shù)據(jù)處理與存儲(chǔ)及軟件開發(fā)。全書提供了大量的例程,并以結(jié)構(gòu)化程序設(shè)計(jì)方法和面向?qū)ο蟪绦蛟O(shè)計(jì)方法分別實(shí)現(xiàn)一個(gè)完整的實(shí)例——萬年歷,以幫助讀者理解和掌握程序設(shè)計(jì)的基本原理和方法。
本書可作為高等院校計(jì)算機(jī)專業(yè)、軟件工程專業(yè)及非計(jì)算機(jī)理工科專業(yè)的教材,也可供相關(guān)技術(shù)人員參考。
書籍目錄
第1章 程序設(shè)計(jì)基礎(chǔ)知識(shí)
1.1 程序設(shè)計(jì)
1.1.1 程序設(shè)計(jì)步驟
1.1.2 算法
1.1.3 數(shù)據(jù)結(jié)構(gòu)
1.2 程序設(shè)計(jì)方法
1.2.1 結(jié)構(gòu)化程序設(shè)計(jì)
1.2.2 面向?qū)ο蟪绦蛟O(shè)計(jì)
1.2.3 函數(shù)式程序設(shè)計(jì)
1.2.4 事件驅(qū)動(dòng)程序設(shè)計(jì)
1.3 程序設(shè)計(jì)語言
1.3.1 語言分類
1.3.2 主流程序設(shè)計(jì)語言
1.4 程序開發(fā)環(huán)境
1.4.1 集成開發(fā)環(huán)境概覽
1.4.2 解決方案資源管理器
1.4.3 設(shè)計(jì)器窗口
1.4.4 工具箱
1.4.5 屬性窗口
1.4.6代碼編輯器
1.5 習(xí)題
第2章 編寫第一個(gè)程序
2.1 問題提出
2.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
2.3 算法設(shè)計(jì)
2.3.1 算法設(shè)計(jì)過程
2.3.2排序算法
2.4 編寫程序
2.5 進(jìn)一步修改
2.6 習(xí)題
第3章 數(shù)據(jù)與變量
3.1 基本數(shù)據(jù)類型
3.1.1 整型
3.1.2 浮點(diǎn)型
第4章 算法
第5章 結(jié)構(gòu)化程序設(shè)計(jì)
第6章 構(gòu)造類型
第7章 面向?qū)ο蟪绦蛟O(shè)計(jì)
第8章 Windows應(yīng)用程序開發(fā)
第9章 Web應(yīng)用程序開發(fā)
第10章 數(shù)據(jù)處理與存儲(chǔ)
第11章 軟件開發(fā)
部分習(xí)題答案
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁:插圖:1.1.3函數(shù)式程序設(shè)計(jì)函數(shù)式程序設(shè)計(jì)是圍繞函數(shù)來進(jìn)行的,計(jì)算過程體現(xiàn)為一系列的函數(shù)應(yīng)用。函數(shù)式程序是由一些原始函數(shù)、定義函數(shù)和函數(shù)型組成的函數(shù)表達(dá)式。函數(shù)式程序的本質(zhì)特征就是函數(shù)值唯一地由其參數(shù)值所確定。只要使用相同的參數(shù)值,對(duì)此程序的不同調(diào)用總是得到相同的結(jié)果,這種性質(zhì)稱為引用透明性,它有助于程序的模塊化。函數(shù)式程序設(shè)計(jì)語言是一種面向值的語言,它具有較強(qiáng)的組織數(shù)據(jù)結(jié)構(gòu)的能力,可以把某一數(shù)據(jù)結(jié)構(gòu)(如數(shù)組)作為單一值處理;可以把函數(shù)作為參數(shù),其結(jié)果也可為函數(shù),這種函數(shù)稱為高階函數(shù)。純函數(shù)式語言由于支持遞歸、隱式存儲(chǔ)管理,甚至沒有傳統(tǒng)程序設(shè)計(jì)語言中的賦值語句、類型等概念,因此這些由函數(shù)表達(dá)式所表示的程序簡明、緊湊且易于維護(hù)。USP是一種最早的函數(shù)式程序設(shè)計(jì)語言,在人工智能領(lǐng)域應(yīng)用較多。1.2.4事件驅(qū)動(dòng)程序設(shè)計(jì)事件就是一個(gè)對(duì)象能夠識(shí)別的動(dòng)作,如鼠標(biāo)事件(包括鼠標(biāo)單擊、雙擊、拖動(dòng))、鍵盤事件(包括按下按鍵、抬起按鍵)等。事件驅(qū)動(dòng)程序設(shè)計(jì)主要應(yīng)用于Windows應(yīng)用程序。事件驅(qū)動(dòng)程序設(shè)計(jì)與傳統(tǒng)的程序設(shè)計(jì)不同。傳統(tǒng)的程序設(shè)計(jì)是一種面向過程、順序式的程序設(shè)計(jì)方法,在設(shè)計(jì)過程中就已經(jīng)規(guī)定好了操作順序,只有按照該順序操作才能完成程序預(yù)期任務(wù)。而事件驅(qū)動(dòng)的程序設(shè)計(jì)只關(guān)心某個(gè)事件發(fā)生后應(yīng)該做什么,因此只需要編寫事件響應(yīng)過程即可。與傳統(tǒng)的過程驅(qū)動(dòng)的程序不同,Windows程序以一種非順序的方式運(yùn)行。Windows應(yīng)用程序運(yùn)行后就進(jìn)入等待狀態(tài),等待事件的發(fā)生。一旦有事件發(fā)生,程序就被激活并運(yùn)行相應(yīng)的事件處理過程,因此程序的運(yùn)行順序是無法預(yù)知的。如果沒有事件發(fā)生,則任何程序代碼都不會(huì)被執(zhí)行。1.3程序設(shè)計(jì)語言在日常生活中,人們使用相互理解的語言(如漢語、英語、日語、法語等)進(jìn)行交流,這些語言統(tǒng)稱為自然語言。如果想讓計(jì)算機(jī)為我們工作,就必須與計(jì)算機(jī)進(jìn)行交流。計(jì)算機(jī)并不認(rèn)識(shí)自然語言,因此與計(jì)算機(jī)交流必須使用計(jì)算機(jī)語言,即程序設(shè)計(jì)語言。程序設(shè)計(jì)語言規(guī)定了編寫程序時(shí)可以使用的符號(hào)集合和語法規(guī)則。1.3.1語言分類計(jì)算機(jī)語言的種類非常多,按照與硬件的接近程度,可以分為低級(jí)語言和高級(jí)語言兩大類,其中低級(jí)語言又包括機(jī)器語言和匯編語言。
編輯推薦
《程序設(shè)計(jì)概論》是普通高等教育“十二五”重點(diǎn)規(guī)劃教材?計(jì)算機(jī)系列的。
圖書封面
評(píng)論、評(píng)分、閱讀與下載