第01章 程序設(shè)計基本概念_第1頁
第01章 程序設(shè)計基本概念_第2頁
第01章 程序設(shè)計基本概念_第3頁
第01章 程序設(shè)計基本概念_第4頁
第01章 程序設(shè)計基本概念_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、歡迎各位同學(xué)來學(xué)習(xí)!全國計算機等級考試二級C語言教學(xué)天津市致遠教育培訓(xùn)中心主講:李悅超2012年10月教學(xué)、考試有關(guān)事項1、考試時間:2013年3月中旬;2、筆 試:90分鐘,滿分100分, 其中含公共基礎(chǔ)知識部分的30分;3、上機考試:90分鐘,滿分100分 1)填空30分;2)改錯30分;3)編程40分;4、資料郵箱: ; 密 碼: 111ejc;5、上課地點:天津醫(yī)科大學(xué)大港校區(qū);6、上課時間:10月19日起每周周六全天 上午9:00-12:00 下午14:00-17:00學(xué)習(xí)C語言有什么用 基本掌握經(jīng)典計算機C語言編程方法; 能培養(yǎng)分析問題、解決問題的能力; 能培養(yǎng)辦事的嚴謹、認真能力

2、; 能用C 語言編寫小型應(yīng)用系統(tǒng)軟件; 能為學(xué)習(xí)計算機自動化控制打下基礎(chǔ); 能為學(xué)習(xí)VC和其它計算機語言打下基礎(chǔ); 能為就業(yè)增加一項計算機技能,實現(xiàn)一書多證; 能幫助專升本計算機科目的考試順利通過。第一章 程序設(shè)計基本概念目標(biāo) 了解C程序的一些基本概念 了解程序、算法和流程圖的概念 了解C 程序的三大基本結(jié)構(gòu) 掌握 C 程序的編譯和運行過程 使用Visual C+ 6.0 創(chuàng)建 C程序 1.1程序和程序設(shè)計 一、基本概念一、基本概念1.程序(program):為解決某一問題而設(shè)計的一系列指令,能被計算機識別和執(zhí)行。2.程序設(shè)計語言:人與計算機打交道時交流信息的一類媒介和工具,由語句(state

3、ment)組成。 程序一般包括5個部分:1、確定數(shù)據(jù)結(jié)構(gòu)2、確定算法3、編碼4、調(diào)試5、寫文檔銀行 帶上存折去銀行 3. 將存折和取款單遞給銀行職員 2.填寫取款單并到相應(yīng)窗口排隊4.銀行職員辦理取款事宜 日常生活中的程序5. 拿到錢并離開銀行 程序:為解決某一問題而設(shè)計的一系列指令,能被計算機識別和執(zhí)行。做口述筆記鍵入信函的內(nèi)容發(fā)送傳真 口述2.信函_3.3.傳真語句被逐條執(zhí)行程序員老板秘書3、語句:組成程序的基本單位 4.機器語言:(machine language)計算機直接使用的二進制形式的程序語言或機器代碼。 5.匯編語言:(assembler language)一種面向機器的用符號

4、表示的低級程序設(shè)計語言。相當(dāng)于機器指令的助記符號,與機器語言很接近。 6.高級語言:(highlevel language)是易為人們所理解的完全符號化的程序設(shè)計語言。 7.源程序:用戶用高級語言編寫的程序稱為,C源程序文件名字后綴一般必須為“.c“。 8.目標(biāo)程序:由二進制代碼組成的程序 .obj 9.編譯程序:具有翻譯功能的軟件 10.連接(linker):將目標(biāo)模塊和其它一些必要的功能模塊裝配在一起,生成可執(zhí)行文件,執(zhí)行程序文件后綴為.exe。1.2 算 法 計算長方形的面積問題:1.接收用戶輸入的長方形長度和寬度兩個值;2.判斷長度和寬度的值是否大于零;3.如果大于零,將長度和寬度兩個

5、值相乘得到面積,否則顯示輸入錯誤;4.顯示面積。算法算法:解決問題的具體方法和步驟算法的特征1、有窮性:一個算法的操作步驟是有限的;2、確定性:算法中每一條指令有確切含義;3、可行性:算法中指定的操作都可以實現(xiàn);4、有零個或多個輸入;5、有一個或多個輸出。 算法的描述1、用文字描述;2、用計算機類語言描述;3、用流程圖描述;4、用矩形框(N-S盒圖)來描述。流程圖 流程圖是算法的一種圖形化表示方式。 流程圖直觀、清晰,更有利于人們設(shè)計與理解算法。 它使用一組預(yù)定義的符號來說明如何執(zhí)行特定任務(wù)。 開始/結(jié)束處理輸入/輸出判斷/分支連接符流程線1.3 結(jié)構(gòu)化程序設(shè)計和模塊化結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計和模塊

6、化結(jié)構(gòu)一一、三大基本結(jié)構(gòu)、三大基本結(jié)構(gòu)1.順序結(jié)構(gòu):(第三章)語句1語句2語句32.選擇結(jié)構(gòu)判斷表達式滿足語句1語句2不滿足3.循環(huán)結(jié)構(gòu)判斷表達式循環(huán)替循環(huán)替滿足不滿足第四章內(nèi)容第五章內(nèi)容二、模塊化結(jié)構(gòu) 在程序設(shè)計時,用一個個小模塊來實現(xiàn)各自的功能,每一個程序設(shè)計員分別完成一個或多個小模塊,這樣的程序設(shè)計方法稱為“模塊化”的方法,由一個個功能模塊構(gòu)成的程序結(jié)構(gòu)稱為模塊化結(jié)構(gòu)。 模塊化的程序設(shè)計方法遵循: “自頂向下,逐步細化”的原則。C 語言簡介編程語言低級高級C 語言是貝爾實驗室的 Dennis Ritchie 在1973 年設(shè)計的。C 最初用于開發(fā)系統(tǒng)級程序。在微機上,有許多性能良好的商品

7、C 語言系統(tǒng)可用。包括Turbo C、Borland C/C+;Microsoft Visual C/C+ 等。 結(jié)構(gòu)化的程序設(shè)計語言:層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護 語句簡潔:學(xué)習(xí)時入門相對容易,C 語言很好地總結(jié)了其他語言提出的程序庫概念 功能強大:既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。 移植性好:只要對這種語言稍加修改,便可以適應(yīng)不同型號機器或各類操作系統(tǒng)。 高級語言的編譯和執(zhí)行高級編程語言中的指令哎呀 我理解不了編譯程序/解釋程序可以 我現(xiàn)在可以理解了高級語言由編譯/解釋程序轉(zhuǎn)換為機器代碼這種機器代碼計算機可以理解計算機硬件高級語言程序 編譯程序/解釋程序

8、(編譯器/解釋器) 機器代碼編譯和執(zhí)行C程序C 源程序目標(biāo)文件可執(zhí)行程序C語言函數(shù)庫編譯連接源程序:是用戶創(chuàng)建的文件,以“.c.c”為文件擴展名保存 目標(biāo)文件:是編譯器的輸出結(jié)果。這類文件的常見擴展名為.obj.obj” 0 1 形式頭文件:含有函數(shù)的聲明和預(yù)處理語句,用于幫助訪問外部定義的函數(shù)。頭文件的擴展名為“.h.h”。 可執(zhí)行文件:是連接器的輸出結(jié)果??蓤?zhí)行文件的擴展名為“.exe.exe”。 例題main()int a,b,c;a=4;b=10;c=a+b;printf(“%dn”,c);總結(jié) 1-1 算法就是解決問題的具體方法與步驟 流程圖是算法的一種圖形化表示方式 程序是為讓計算機完成某項任務(wù)而編寫的逐條執(zhí)行的指令序列 C語言的特點包括:結(jié)構(gòu)化的程序設(shè)計語言、語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論