程序設(shè)計基礎(chǔ)

出版時間:2010-5  出版社:謝書良、 陳明 清華大學出版社 (2010-05出版)  作者:謝書良  頁數(shù):306  

前言

當前,IT技術(shù)的發(fā)展正在突飛猛進,日新月異。在計算機應(yīng)用日益普及的形勢下,軟件的概念和程序設(shè)計的基礎(chǔ)知識已逐漸成為人們渴求的新目標。有人把數(shù)學譽為“訓(xùn)練思維的體操”,其實,程序設(shè)計基礎(chǔ)課程和數(shù)學課程一樣,對培養(yǎng)人們的邏輯思維能力,有著異曲同工的作用。目前市面上高級語言程序設(shè)計類的教材琳瑯滿目,但是真正適合初學者使用的入門教材并不多見,很多教材沒有充分考慮初學者的實際情況,使用效果不太理想。作者經(jīng)過在不同條件、不同環(huán)境下長期的教學實踐,編寫了本書,這是一本適合初學者使用的、體現(xiàn)零起點的入門教材,本書有如下特點:1.教材的廣度雖然是按傳統(tǒng)的知識范圍來確定的,但進行了刪繁就簡處理,以體現(xiàn)入門教材起點低、逐步提升、循序漸進的精神。2.對于數(shù)據(jù)的輸入和輸出的方式,輸入采用的是輸入流cin,無格式輸出采用輸出流cout,格式輸出采用輸出函數(shù)printf。格式輸入函數(shù)scanf只在學了有關(guān)“地址”的內(nèi)容后,結(jié)合指針內(nèi)容進行介紹,這樣既顯得自然,又有效地降低了教學難度。3.將“指針”一章緊接著“數(shù)組”一章介紹,將“函數(shù)及其調(diào)用”一章后移,以適應(yīng)對學生邏輯思維能力循序培養(yǎng),逐步上升的進程。部分*號注明指針內(nèi)容,供選用。4.根據(jù)“學以致用”的原則,增加了“綜合應(yīng)用”一章,并在其他各章選用的例題中,只采用了部分對理解所學知識有用的純數(shù)學類型題,增加了大量的有實用價值的題,以提高興趣,激發(fā)上進,使理論與實踐結(jié)合得更為緊密。5.“多思考,勤上機”是學好程序設(shè)計課程的關(guān)鍵,本教材對每次上機的目的、內(nèi)容等項目均有明確的要求,所采用的是32位上機環(huán)境,考慮到初學者入門的需要,只介紹VisualC++6.0的簡單使用。6.為了對教與學提供方便,本教材備有演示文稿提供給教師教學和學生復(fù)習選用。7.每章之后都設(shè)計了一套有多種題型、一定題量的自測練習題,供課堂練習使用。全部題目的參考答案已附于書后,也可以通過清華大學出版社網(wǎng)站下載。

內(nèi)容概要

  《中國高等學校計算機科學與技術(shù)專業(yè)(應(yīng)用型)規(guī)劃教材:程序設(shè)計基礎(chǔ)》是為從來沒有接觸過程序設(shè)計的讀者編寫的“零起點”入門教材。全書共分8章,第1章主要介紹程序設(shè)計的概念和程序運行的環(huán)境,第2章介紹了基本的數(shù)據(jù)類型、運算符與表達式,第3章介紹面向過程程序的順序、分支選擇和循環(huán)三種控制結(jié)構(gòu),第4章至第7章分別介紹了數(shù)組、指針的概念,結(jié)構(gòu)體和其他數(shù)據(jù)類型,函數(shù)及其調(diào)用,內(nèi)容涵蓋了C++面向過程程序設(shè)計內(nèi)容,與C語言教材完全兼容。第8章是體現(xiàn)《中國高等學校計算機科學與技術(shù)專業(yè)(應(yīng)用型)規(guī)劃教材:程序設(shè)計基礎(chǔ)》特色的一章,分別介紹了“小型通訊錄查詢系統(tǒng)”和“學生成績管理系統(tǒng)”的設(shè)計過程并附有完整代碼,作為最后的“課程實踐”還提供了兩個控制臺工程樣例?!  吨袊叩葘W校計算機科學與技術(shù)專業(yè)(應(yīng)用型)規(guī)劃教材:程序設(shè)計基礎(chǔ)》還為授課教師提供精心設(shè)計的配套電子課件、全部例題源代碼、自測練習題答案和部分題目的源代碼,可在清華大學出版社網(wǎng)站上下載?!  吨袊叩葘W校計算機科學與技術(shù)專業(yè)(應(yīng)用型)規(guī)劃教材:程序設(shè)計基礎(chǔ)》可作為高等院校涉及程序設(shè)計的相關(guān)專業(yè)程序設(shè)計課程的教材,也可作為工程技術(shù)人員的參考用書和有志于程序設(shè)計的社會青年的自學用書。

作者簡介

陳明,教授,博士生導(dǎo)師。1993年獲德國科學聯(lián)合會DFG基金于德國圖濱根大學計算機學院做神經(jīng)網(wǎng)絡(luò)綜合技術(shù)研究。教育部計算機及應(yīng)用教學指導(dǎo)組成員(1996-2000),《計算機科學與探索》編委,《計算機教育》編委,中國計算機學會第六屆、第七屆、第八屆、第九屆理事(1996年-現(xiàn)在),中國計算機學會開放式系統(tǒng)專業(yè)委員會副主任,中國計算機學會計算機教育專委會常委及計算機科學與技術(shù)專業(yè)應(yīng)用型人才培養(yǎng)研究組組長,全國計算機基礎(chǔ)教育研究會常務(wù)理事,北京市計算機基礎(chǔ)教育研究會副理事長,教育部IT&AT教育工程專家組成員,教育部文科計算機教學指導(dǎo)委員會委員,2003年獲北京市教學名師獎。撰寫并出版計算機教材、專著及譯著82種。其中有多種教材獲“十一五”國家級規(guī)劃教材,北京市精品教材以及北京市精品教材立項項目,曾獲部級數(shù)學成果二等獎一項。北京市《計算機軟件基礎(chǔ)課程》優(yōu)秀教學團隊負責人。參加和完成國家自然科學基金、國家863高技術(shù)基金等多項科研項目。目前主要從事分布計算及計算智能方面的研究,培養(yǎng)了三百二十余名碩士學位和博士學位研究生。在《計算機學報》、《軟件學報)》、《通信學報》等國內(nèi)外學術(shù)刊物與會議上發(fā)表論文130余篇。

書籍目錄

第1章 程序設(shè)計概述1.1 基本概念1.2 算法概述1.3 數(shù)據(jù)的輸入與輸出1.3.1 數(shù)據(jù)輸出1.3.2 數(shù)據(jù)輸入1.3.3 一個簡單的C++程序1.4 C++程序的結(jié)構(gòu)1.5 程序運行的流程1.6 C++程序的上機環(huán)境——VC++6.0集成開發(fā)環(huán)境簡介第2章 基本數(shù)據(jù)類型、運算符與表達式2.1 數(shù)據(jù)的基本類型2.2 變量2.2.1 標識符命名2.2.2 變量的聲明與初始化2.2.3 使用變量時的注意事項2.3 算術(shù)運算符與算術(shù)表達式2.3.1 基本的算術(shù)運算符2.3.2 算術(shù)表達式和運算符的優(yōu)先級與結(jié)合性2.3.3 表達式中各類數(shù)值型數(shù)據(jù)間的混合運算2.3.4 強制類型轉(zhuǎn)換運算符2.4 常量2.4.1 整型常量2.4.2 實型常量2.4.3 字符常量2.4.4 字符串常量2.4.5 宏常量2.4.6 const常量2.5 賦值運算符與賦值表達式2.5.1 賦值運算符2.5.2 賦值過程中的類型轉(zhuǎn)換2.5.3 復(fù)合的賦值運算符2.5.4 賦值表達式2.6 自增1和自減1運算符2.7 逗號運算符與逗號表達式自測練習題第3章 面向過程程序的控制結(jié)構(gòu)3.1 在輸出流中使用控制符3.2 用輸出函數(shù)printf進行格式輸出3.3 字符數(shù)據(jù)的輸出與輸入3.4 編寫順序結(jié)構(gòu)的程序3.5 關(guān)系運算與邏輯運算3.5.1 關(guān)系運算符與關(guān)系表達式3.5.2 邏輯常量和邏輯變量3.5.3 邏輯運算與邏輯表達式3.6 分支選擇結(jié)構(gòu)與if語句3.7 if語句的嵌套3.8 條件運算符與條件表達式3.9 多分支選擇結(jié)構(gòu)與switch語句3.1 0編寫分支選擇結(jié)構(gòu)的程序3.1 1循環(huán)結(jié)構(gòu)和循環(huán)語句3.1 1.1 用while語句構(gòu)成循環(huán)3.1 1.2 用do-while語句構(gòu)成循環(huán)3.1 1.3 用for語句構(gòu)成循環(huán)3.1 2循環(huán)的嵌套3.1 3流程控制的轉(zhuǎn)移3.1 3.1 continue語句3.1 3.2 break語句3.1 3.3 goto語句3.1 4編寫循環(huán)結(jié)構(gòu)的程序自測練習題第4章 數(shù)組4.1.1 一維數(shù)組的定義4.1.2 一維數(shù)組元素的引用4.1.3 一維數(shù)組的初始化4.1.4 對數(shù)組元素的賦值4.2 二維數(shù)組的定義和引用4.2.1 二維數(shù)組的定義4.2.2 二維數(shù)組元素的引用4.2.3 二維數(shù)組的初始化4.2.4 二維數(shù)組的應(yīng)用舉例4.3 字符數(shù)組與字符串簡介4.3.1 字符數(shù)組的定義4.3.2 字符數(shù)組的輸出和輸入4.3.3 字符串處理函數(shù)自測練習題第5章 指針5.1 指針與指針變量5.2 指針與數(shù)組5.2.1 用指針操作一維數(shù)組5.2.2 用指針操作二維數(shù)組5.2.3 用指針數(shù)組操作二維數(shù)組5.3 指針與字符串自測練習題第6章 其他數(shù)據(jù)類型6.1 結(jié)構(gòu)體1456.1.1 結(jié)構(gòu)體類型的定義6.1.2 結(jié)構(gòu)體變量6.1.3 結(jié)構(gòu)體數(shù)組6.2 指針與結(jié)構(gòu)體6.2.1 指向結(jié)構(gòu)體變量的指針6.2.2 指向結(jié)構(gòu)體數(shù)組的指針6.2.3 用指針處理靜態(tài)鏈表簡介6.3 共用體(聯(lián)合體)6.3.1 共用體類型的定義6.3.2 共用體變量6.4 枚舉——基本數(shù)據(jù)類型6.4.1 枚舉類型的定義和枚舉變量的聲明6.4.2 枚舉類型的引用6.5 自定義類型6.5.1 自定義類型的一般形式6.5.2 自定義類型的使用說明6.6 位運算及位字段6.6.1 位運算6.6.2 移位運算6.6.3 位運算的復(fù)合賦值運算6.6.4 位字段自測練習題第7章 函數(shù)及其調(diào)用7.1 概述7.2 定義函數(shù)的一般形式7.2.1 無參函數(shù)7.2.2 有參函數(shù)7.3 函數(shù)參數(shù)與函數(shù)的值7.3.1 調(diào)用函數(shù)時的數(shù)據(jù)傳遞7.3.2 函數(shù)返回值7.4 函數(shù)的調(diào)用7.5 函數(shù)的嵌套調(diào)用7.6 函數(shù)的遞歸調(diào)用7.7 數(shù)組作為函數(shù)參數(shù)7.7.1 數(shù)組元素作函數(shù)實參7.7.2 數(shù)組名作函數(shù)的參數(shù)7.7.3 二維數(shù)組名作函數(shù)參數(shù)7.8 指針與函數(shù)7.8.1 指針作為函數(shù)的參數(shù)7.8.2 返回指針值的函數(shù)——指針函數(shù)7.8.3 指向函數(shù)的指針——函數(shù)指針7.8.4 用結(jié)構(gòu)體變量和指向結(jié)構(gòu)體的指針作函數(shù)參數(shù)7.9 指針與引用7.1 0變量的存儲類型7.1 0.1 存儲類型7.1 0.2 全局變量7.1 0.3 局部變量(自動變量)7.1 0.4 靜態(tài)變量7.1 0.5 靜態(tài)函數(shù)第8章 綜合應(yīng)用實驗1 熟悉Visual C++6.0的運行環(huán)境實驗2 數(shù)據(jù)類型、運算符及表達式實驗3 數(shù)據(jù)的輸入、輸出與順序結(jié)構(gòu)程序設(shè)計實驗4 分支選擇結(jié)構(gòu)程序設(shè)計實驗5 循環(huán)結(jié)構(gòu)程序設(shè)計實驗6 數(shù)組的應(yīng)用實驗7 指針的基本使用實驗8 結(jié)構(gòu)體和共用體實驗9 用指針數(shù)組處理字符串及用指針處理結(jié)構(gòu)體實驗10 函數(shù)及其調(diào)用實驗11 函數(shù)的嵌套、遞歸調(diào)用及帶宏替換課程實踐 含數(shù)據(jù)錄入、修改、刪除、查詢等的綜合實例設(shè)計附錄A ASCII碼字符集附錄B 運算符的優(yōu)先級和結(jié)合性附錄C 輸入、輸出函數(shù)中的格式控制符及修飾符任務(wù)索引自測練習題參考答案參考文獻

章節(jié)摘錄

插圖:1.自然語言描述  2.自然語言就是人們?nèi)粘I钪惺褂玫恼Z言。用自然語言描述算法時,可以使用漢語、英語和數(shù)學符號等,比較符合人們?nèi)粘5乃季S習慣,通俗易懂,初學者容易掌握任務(wù)1-1的處理過程可以細化為如下幾步:①設(shè)置求和變量sum并使其初值為零;②讀人鍵盤輸人的數(shù)據(jù);③判斷是否是正數(shù),如果是正數(shù)則加入sum中;④繼續(xù)過程②和過程③,直到加入10個正整數(shù)為止;⑤輸出sum的值用自然語言表示雖然通俗易懂,但文字冗長,容易出現(xiàn)“歧義性”。自然語言表示的含義,往往不大嚴格,要根據(jù)上下文才能判斷其正確含義。假如有這樣一句話:“張先生對李先生說他的孩子考上了大學”。請問是張先生的孩子考上大學呢,還是李先生的孩子考上大學呢?光從這句話本身難以判斷。此外,用自然語言描述包含分支和循環(huán)的算法,不很方便因此,除了很簡單的問題以外,一般不用自然語言描述算法2.流程圖描述流程圖是一個描述程序的控制流程和指令執(zhí)行情況的有向圖,它是程序的一種比較直觀的表示形式。美國國家標準化協(xié)會(ANSI)規(guī)定了一些符號作為常用的流程圖符號,已為世界各國程序工作者普遍采用。用傳統(tǒng)流程圖描述算法的優(yōu)點是形象直觀,各種操作一目了然,不會產(chǎn)生“歧義性”,便于理解,算法出錯時容易發(fā)現(xiàn),并可直接轉(zhuǎn)化為程序;但缺點是所占篇幅較大,由于允許使用的流程線過于靈活,不受約束,使用者可使流程任意轉(zhuǎn)向,從而造成程序閱讀和修改上的困難。

編輯推薦

《程序設(shè)計基礎(chǔ)》是為從沒有接觸過程序設(shè)計的讀者編寫的“零起點”入門教材?!冻绦蛟O(shè)計基礎(chǔ)》按任務(wù)導(dǎo)引教學方法進行編寫,十分注重可讀性和可用性。用任務(wù)引出基礎(chǔ)知識,既保持了知識的系統(tǒng)性,又使學習目的比較明確,學習效果容易檢驗。在激發(fā)讀者學習程序設(shè)計基礎(chǔ)知識和訓(xùn)練程序設(shè)計基本能力方面有較好盼作用。全書分《程序設(shè)計基礎(chǔ))》和《程序設(shè)計應(yīng)用》兩冊,內(nèi)容涵蓋了C++面向過程程序設(shè)計的內(nèi)容。與C語畝教材完全兼容?!冻绦蛟O(shè)計基礎(chǔ)》還為授課教師提供精心設(shè)計的配套電子課件、全部例題源代碼、自測練習題答案和部分題目的源代碼。

圖書封面

評論、評分、閱讀與下載


    程序設(shè)計基礎(chǔ) PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7