《程序設(shè)計(jì)基礎(chǔ)》C語(yǔ)言基礎(chǔ).ppt
《《程序設(shè)計(jì)基礎(chǔ)》C語(yǔ)言基礎(chǔ).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《程序設(shè)計(jì)基礎(chǔ)》C語(yǔ)言基礎(chǔ).ppt(53頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
程序設(shè)計(jì)基礎(chǔ),,程序設(shè)計(jì)基礎(chǔ) 概述,什么是程序? 讓計(jì)算機(jī)執(zhí)行特定任務(wù)的指令序列。 什么是程序設(shè)計(jì)語(yǔ)言? 一組用來(lái)定義計(jì)算機(jī)程序的語(yǔ)法規(guī)則。 為什么學(xué)習(xí)C語(yǔ)言? 功能強(qiáng)大、語(yǔ)句簡(jiǎn)潔,使用方便 可直接訪問(wèn)內(nèi)存地址,位運(yùn)算 生成的目標(biāo)代碼質(zhì)量高,程序運(yùn)行效率高 具有結(jié)構(gòu)化的控制語(yǔ)句,程序的可移植性好,二、教學(xué)內(nèi)容安排 基本概念(2講) 1. 程序設(shè)計(jì)基礎(chǔ) 2. C語(yǔ)言的基本元素 流程設(shè)計(jì)(4講) 3. 分支結(jié)構(gòu) 4. 循環(huán)結(jié)構(gòu) 數(shù)據(jù)組織方式(4講) 5. 數(shù)組 6. 結(jié)構(gòu) 7. 枚舉、聯(lián)合、位域,程序設(shè)計(jì)基礎(chǔ) 課程概述,二、教學(xué)內(nèi)容安排 模塊化(4講) 8. 函數(shù)與函數(shù)調(diào)用 9. 預(yù)編譯處理 高階數(shù)據(jù)結(jié)構(gòu)(5講) 10. 指針 11. 鏈表 12. 文件 編程案例(1講) 13. 文件案例綜合分析,程序設(shè)計(jì)基礎(chǔ) 課程概述,三、教學(xué)要求 課前預(yù)習(xí)、課堂積極思考、課后加強(qiáng)練習(xí); 理性思維、強(qiáng)化實(shí)踐; 良好的學(xué)習(xí)心態(tài); 做學(xué)問(wèn),要又學(xué)又問(wèn); 實(shí)踐出真知; 養(yǎng)成良好的編程習(xí)慣。,程序設(shè)計(jì)基礎(chǔ) 課程概述,四、課程考試,程序設(shè)計(jì)基礎(chǔ) 課程概述,卷面考試,上機(jī)考試,平時(shí)成績(jī)50%,期末成績(jī)50%,作業(yè)和課堂表現(xiàn),,C語(yǔ)言基礎(chǔ),Lesson 1,主要內(nèi)容,,程序設(shè)計(jì)基礎(chǔ),1,,程序設(shè)計(jì)語(yǔ)言,2,,C語(yǔ)言簡(jiǎn)介,3,,實(shí)驗(yàn)環(huán)境,4,1、程序設(shè)計(jì)基礎(chǔ),什么是程序? 讓計(jì)算機(jī)執(zhí)行特定任務(wù)的指令序列。 程序設(shè)計(jì)的基本步驟 了解問(wèn)題、詳細(xì)設(shè)計(jì)——確定算法 實(shí)施————編程實(shí)現(xiàn)、程序調(diào)試 測(cè)試————投入試運(yùn)行 日常維護(hù) 升級(jí)優(yōu)化,1、程序設(shè)計(jì)基礎(chǔ),常用流程圖符號(hào),開(kāi)始,大小寫(xiě)轉(zhuǎn)換,小寫(xiě)?,,結(jié)束,,輸出字符,否,輸入字符,,是,1、程序設(shè)計(jì)基礎(chǔ),從屏幕輸入一個(gè)字母,如果是小寫(xiě)字母,直接輸出,如果是大寫(xiě)字母,將其改為小寫(xiě)字母輸出。,算法流程圖,程序結(jié)構(gòu) 物理結(jié)構(gòu),指程序外在形式,即程序塊與程序塊之 間的組織關(guān)系。,1、程序設(shè)計(jì)基礎(chǔ),各種結(jié)構(gòu)可以相互嵌套 不同的結(jié)構(gòu)控制不同的程序流程(執(zhí)行路線),程序結(jié)構(gòu) 邏輯結(jié)構(gòu),指同一程序塊內(nèi)語(yǔ)句的執(zhí)行次序,以及塊與塊的執(zhí)行次序。 順序結(jié)構(gòu) 分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 子程序(子函數(shù))結(jié)構(gòu),1、程序設(shè)計(jì)基礎(chǔ),程序結(jié)構(gòu) 邏輯結(jié)構(gòu) 順序結(jié)構(gòu),語(yǔ)句1,語(yǔ)句2,語(yǔ)句3,語(yǔ)句4,1、程序設(shè)計(jì)基礎(chǔ),程序結(jié)構(gòu) 邏輯結(jié)構(gòu) 分支結(jié)構(gòu),,語(yǔ)句1,,語(yǔ)句2,,條件,1、程序設(shè)計(jì)基礎(chǔ),程序結(jié)構(gòu) 邏輯結(jié)構(gòu) 循環(huán)結(jié)構(gòu),,循環(huán)體語(yǔ)句1,循環(huán)體語(yǔ)句2,控制條件,1、程序設(shè)計(jì)基礎(chǔ),…,程序結(jié)構(gòu) 邏輯結(jié)構(gòu) 子程序結(jié)構(gòu),,,,,,,子程序,1、程序設(shè)計(jì)基礎(chǔ),主要內(nèi)容,,程序設(shè)計(jì)基礎(chǔ),1,,程序設(shè)計(jì)語(yǔ)言,2,,C語(yǔ)言簡(jiǎn)介,3,,實(shí)驗(yàn)環(huán)境,4,2.1 程序設(shè)計(jì)語(yǔ)言,定義: 一組用來(lái)定義計(jì)算機(jī)程序的語(yǔ)法規(guī)則。,2.2 程序設(shè)計(jì)語(yǔ)言的發(fā)展,機(jī)器語(yǔ)言,CPU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成 如:10000000 加 10010000 減,用助記符號(hào)描述的指令系統(tǒng) 如 ADD A, B,面向機(jī)器的語(yǔ)言,程序設(shè)計(jì)是數(shù)據(jù)被加工的過(guò)程,客觀世界可以分類,對(duì)象是類的實(shí)例 對(duì)象是數(shù)據(jù)和方法的封裝 對(duì)象間通過(guò)發(fā)送和接受消息發(fā)生聯(lián)系,程序設(shè)計(jì)關(guān)鍵是定義類,并由類派生對(duì)象,經(jīng)過(guò)編譯程序生成機(jī)器語(yǔ)言程序,再將一個(gè)或幾個(gè)目標(biāo)程序與標(biāo)準(zhǔn)庫(kù)函數(shù)程序連接,構(gòu)成完整的可執(zhí)行程序。如PASCAL、C,邊解釋邊執(zhí)行,不產(chǎn)生目標(biāo)程序文件。如JAVA,2.2 程序設(shè)計(jì)語(yǔ)言的發(fā)展,機(jī)器語(yǔ)言,主要內(nèi)容,,程序設(shè)計(jì)基礎(chǔ),1,,程序設(shè)計(jì)語(yǔ)言,2,,C語(yǔ)言簡(jiǎn)介,3,,實(shí)驗(yàn)環(huán)境,4,BCPL語(yǔ)言(Basic Combined Programming Language): 1967年, Martin Richards,為編寫(xiě)操作系統(tǒng)和編譯器而開(kāi)發(fā)。 B語(yǔ)言(取BCPL的第一個(gè)字母): Ken Thompson,貝爾實(shí)驗(yàn)室,是BCPL的一個(gè)副本(修改版)。 C語(yǔ)言(取BCPL的第二個(gè)字母): 1972 由貝爾實(shí)驗(yàn)室的Dennis Ritchie開(kāi)發(fā)。,3.1、C語(yǔ)言的發(fā)展簡(jiǎn)史,Kernighan & Ritchie C 20世紀(jì)70年代末期形成的(傳統(tǒng)“C”)。 ANSI C標(biāo)準(zhǔn)(標(biāo)準(zhǔn)C) 1983年,美國(guó)國(guó)家標(biāo)準(zhǔn)委員會(huì)(ANSI)制訂標(biāo)準(zhǔn)。 新ANSI C 1987年,對(duì)ANSI C重新修訂,目前流行版本的基礎(chǔ)。 C++ 語(yǔ)言 20世紀(jì)80年代初,貝爾實(shí)驗(yàn)室,擴(kuò)充支持面向?qū)ο蟮某绦蛟O(shè)計(jì)的功能。 ISO/IEC9899:2011文檔定義最新版本C11,3.1 C語(yǔ)言的發(fā)展簡(jiǎn)史,,3.2 創(chuàng)建C程序,源程序,目標(biāo)程序,可執(zhí)行程序,其它目標(biāo)程序,,test.c,test.obj,test.exe,,,編輯,編譯,鏈接,執(zhí)行,3.3 創(chuàng)建第一個(gè)C程序,// ************************************************ // * 程 序:ff1_1.cpp * // * 功 能:打印輸出“C程序介紹” * // * 作 者:趙斐 * // * 時(shí) 間:2013年8月4日 * // * 修 改:張三 * // * 時(shí) 間:2013年8月13日 * // ************************************************ #include //文件包含命令 void main ( ) { printf ( “This is a C Program. “); },程序入口,輸入/輸出庫(kù)文件,輸出函數(shù),注釋,標(biāo)準(zhǔn)庫(kù) 標(biāo)準(zhǔn)庫(kù)定義了編寫(xiě)C程序時(shí)需要的常量、符號(hào)和函數(shù)。 標(biāo)準(zhǔn)庫(kù)在一系列標(biāo)準(zhǔn)文件——頭文件中指定,頭文件的擴(kuò)展名總是.h。 庫(kù)提供了大多數(shù)程序員都可能需要的功能,比如數(shù)學(xué)運(yùn)算、輸入輸出功能。 比如附錄C中:stdio.h math.h,3.4 標(biāo)準(zhǔn)庫(kù)的概念,(1)一主多子 一個(gè)主函數(shù)main(必有),和若干個(gè)函數(shù)(可有可無(wú)),(3)函數(shù)之間可夾雜說(shuō)明性語(yǔ)句 變量定義,函數(shù)聲明,預(yù)編譯命令,(2)函數(shù)與函數(shù),物理上并列、邏輯上嵌套調(diào)用,3.5 函數(shù)及模塊化編程,全局變量定義或說(shuō)明; sub1 ( 形式參數(shù)表 ) { 局部變量定義; 語(yǔ)句序列; } ………… subn ( 形式參數(shù)表 ) { 局部變量定義; 語(yǔ)句序列; } main( ) { 局部變量定義; 語(yǔ)句序列; },邏輯結(jié)構(gòu) 嵌套調(diào)用,3.5 函數(shù)及模塊化編程,int a ,b ; //定義外部變量(全局量) int sumab(int x,int y) //定義子函數(shù) { return ( x+y ) ; //返回函數(shù)值 } void main ( ) //定義主函數(shù) { int sum; //定義局部量sum(整型) a=12; b=34; /*給全局變量a,b賦值*/ sum=sumab(a,b); //調(diào)用sumab ( ) printf (“ a+b=%d\n “, sum); },,,3.5 函數(shù)及模塊化編程,易讀性 語(yǔ)句行首對(duì)齊方式(語(yǔ)句排版格式) 適當(dāng)?shù)丶右宰⑨?合理地使用標(biāo)識(shí)符 可維護(hù)性 采用“自頂向下”和“自底向上”相結(jié)合的結(jié)構(gòu)化程 序設(shè)計(jì)方法 事先考慮周全,少打“補(bǔ)丁” 用戶界面 要注意用戶界面的設(shè)計(jì),力求界面良好 程序要有容錯(cuò)性 使用分支結(jié)構(gòu)時(shí)要合理安排處理次序,3.6 C程序的設(shè)計(jì)風(fēng)格,主要內(nèi)容,,程序設(shè)計(jì)基礎(chǔ),1,,程序設(shè)計(jì)語(yǔ)言,2,,C語(yǔ)言簡(jiǎn)介,3,,實(shí)驗(yàn)環(huán)境,4,4.1 實(shí)驗(yàn)環(huán)境,Visual C++6.0(以下簡(jiǎn)稱VC) 集成開(kāi)發(fā)環(huán)境 編輯、編譯、鏈接、執(zhí)行 可視化調(diào)試環(huán)境,用鼠標(biāo)雙擊“桌面”上的VC圖標(biāo),進(jìn)入環(huán)境,圖 1.2,,,,,4.1 實(shí)驗(yàn)環(huán)境,圖 1.3,圖 1.4,,File 菜單:文件操作等,圖 1.5,,Edit 菜單:編輯查找,圖 1.6,,View 菜單:窗口設(shè)置等,圖 1.7,,Insert 菜單:資源加入等,圖 1.8,,Project 菜單:工程管理等,圖 1.9,,Build 菜單:編譯鏈接調(diào)試,圖 1.10,,Tools 菜單:調(diào)試工具、系統(tǒng)配置等,圖 1.4,圖 1.11,,Window 菜單:窗口管理,圖 1.12,,Help 菜單:幫助信息,Visual Studio 6.0,,編輯源程序,瀏覽源程序,結(jié)果輸出,Visual Studio 6.0,,小結(jié),程序設(shè)計(jì)基礎(chǔ) 基本概念、基本結(jié)構(gòu) 程序設(shè)計(jì)語(yǔ)言的發(fā)展 C語(yǔ)言簡(jiǎn)介 發(fā)展歷史、特點(diǎn) C程序的基本結(jié)構(gòu)、編譯鏈接、編程風(fēng)格 實(shí)驗(yàn)環(huán)境與課程實(shí)驗(yàn) VC 6.0,作業(yè),1、編寫(xiě)一個(gè)程序,運(yùn)行時(shí)輸出“請(qǐng)輸入用戶名:”。 2、求5!的算法用流程圖表示,,系統(tǒng)登錄,功能導(dǎo)航,成績(jī)單 自動(dòng)生成,信息數(shù)據(jù) 自動(dòng)備份,信息數(shù)據(jù) 手工恢復(fù),4.2、課程實(shí)驗(yàn),求5!的算法用流程圖表示,開(kāi)始,六、課程考試,程序設(shè)計(jì)基礎(chǔ) 課程概述,二、教學(xué)目標(biāo) 掌握程序設(shè)計(jì)的基本概念與基本方法 理解編程解題的思路與典型方法 培養(yǎng)計(jì)算思維能力 提高分析問(wèn)題解決問(wèn)題的能力 建立算法意識(shí),培養(yǎng)良好的思維習(xí)慣,程序設(shè)計(jì)基礎(chǔ) 課程概述,三、教學(xué)重點(diǎn) 程序設(shè)計(jì)的基本概念、基本方法; C語(yǔ)言的基本概念、語(yǔ)法; 解決實(shí)際問(wèn)題的編程實(shí)踐過(guò)程; 養(yǎng)成良好的編程風(fēng)格與習(xí)慣; 思維方法的學(xué)習(xí)、訓(xùn)練; 創(chuàng)新思維的培養(yǎng)、鼓勵(lì)。,程序設(shè)計(jì)基礎(chǔ) 課程概述,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 程序設(shè)計(jì)基礎(chǔ) 程序設(shè)計(jì) 基礎(chǔ) 語(yǔ)言
鏈接地址:http://m.appdesigncorp.com/p-2139561.html