




已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
程序設(shè)計(jì)基礎(chǔ) C 導(dǎo)言1 程序設(shè)計(jì)語言概述 計(jì)算機(jī) 指令 程序 程序設(shè)計(jì)語言 C語言 導(dǎo)言2 C語言概述C語言是國際流行的 很有發(fā)展前途的計(jì)算機(jī)高級語言 既可用于編寫系統(tǒng)軟件 又可用于編寫應(yīng)用軟件 既有高級語言特性 又有低級語言特性 應(yīng)用領(lǐng)域 系統(tǒng) 網(wǎng)絡(luò) 單片機(jī) 手機(jī) 游戲 導(dǎo)言3 C語言的學(xué)科地位C語言是計(jì)算機(jī)專業(yè)基礎(chǔ)課 它為以后的面向?qū)ο蠹夹g(shù)的學(xué)習(xí)以及C可視化軟件的學(xué)習(xí)奠定了基礎(chǔ) 同時(shí)C語言也是數(shù)據(jù)結(jié)構(gòu)和操作系統(tǒng)等計(jì)算機(jī)專業(yè)主干課程的上機(jī)工具 要求學(xué)生充分重視 導(dǎo)言4 如何學(xué)好C語言 僅供參考 勤學(xué) 課內(nèi) 課外 中文 英文 多練 實(shí)踐是檢驗(yàn)真知的唯一標(biāo)準(zhǔn)好問 不 知 下問善于思考 學(xué)而不思則罔 教學(xué)要求 通過課堂授課與上機(jī)實(shí)驗(yàn)相結(jié)合的方式 使學(xué)生能夠深刻理解結(jié)構(gòu)化程序設(shè)計(jì)的思想與方法掌握C語言的基礎(chǔ)知識(shí)能夠在計(jì)算機(jī)上熟練使用C語言的編輯環(huán)境來編寫 調(diào)試 運(yùn)行程序具有一定實(shí)踐體會(huì)和相關(guān)的編程能力 能編寫超過1000行的C語言應(yīng)用程序 主要參考書目 譚浩強(qiáng) C語言程序設(shè)計(jì) 清華大學(xué)出版社 1999 全國計(jì)算機(jī)等級考試二級C教材 C語言教學(xué)網(wǎng)站 集思廣益 考核辦法 出勤 作業(yè) 上機(jī) 20 30 考試成績 70 80 1 0計(jì)算機(jī)簡介 一 計(jì)算機(jī)的組成 1 中央處理器 CPU 運(yùn)算器控制器寄存器組 對數(shù)據(jù)進(jìn)行運(yùn)算 控制計(jì)算機(jī)各部分協(xié)調(diào)工作 存放指令和數(shù)據(jù)等 1 0計(jì)算機(jī)簡介 2 存儲(chǔ)器 內(nèi)存 存放程序代碼及數(shù)據(jù) 3 外部設(shè)備輸入設(shè)備 輸入程序和數(shù)據(jù) 如鍵盤 鼠標(biāo) 輸出設(shè)備 輸出計(jì)算結(jié)果 如顯示器 打印機(jī) 外部存貯器 外存 儲(chǔ)存各種數(shù)據(jù) 如硬盤 軟盤 U盤 二 計(jì)算機(jī)基本結(jié)構(gòu) 外部設(shè)備 中央處理器 CPU 存儲(chǔ)器 輸入 輸出接口電路 數(shù)據(jù)總線 控制總線 地址總線 1 0計(jì)算機(jī)簡介 操作系統(tǒng) OperatingSystem OS是各種軟件的核心與基礎(chǔ)功能 cpu管理 存儲(chǔ)管理 文件管理設(shè)備管理 作業(yè)管理等常用的OS MS DOS Windows Unix Linux 用戶源程序 裸機(jī) 由計(jì)算機(jī)的各種硬件組成CPU 主板 內(nèi)存 硬盤 聲卡 顯卡 網(wǎng)卡 光驅(qū) 電源 機(jī)箱 顯示器 鍵盤 鼠標(biāo) 音響等 裸機(jī) 編譯系統(tǒng)和高級語言環(huán)境 用戶源程序 1 0計(jì)算機(jī)簡介 1 1 1程序設(shè)計(jì)語言 一 程序的概念 二 計(jì)算機(jī)軟件 程序是計(jì)算任務(wù)的處理對象和處理規(guī)則的描述 計(jì)算機(jī)軟件 程序 文檔 1 計(jì)算機(jī)處理的任務(wù)都是計(jì)算任務(wù) 2 處理對象是數(shù)據(jù) 3 處理規(guī)則是指處理的動(dòng)作和步驟 三 軟件語言 軟件語言是書寫計(jì)算機(jī)軟件的語言 1 1 1程序設(shè)計(jì)語言 四 程序設(shè)計(jì)語言 程序設(shè)計(jì)語言是用于書寫計(jì)算機(jī)程序的語言 基本成分 1 數(shù)據(jù)成分 描述程序所涉及的數(shù)據(jù) 2 運(yùn)算成分 描述程序所包含的運(yùn)算 3 控制成分 表達(dá)程序的控制構(gòu)造 4 傳輸成分 表達(dá)程序的數(shù)據(jù)傳輸 判斷 程序設(shè)計(jì)語言 軟件語言 1 1 1程序設(shè)計(jì)語言 五 程序設(shè)計(jì)語言的發(fā)展 機(jī)器語言二進(jìn)制代碼表示的計(jì)算機(jī)能直接識(shí)別和執(zhí)行的一種機(jī)器指令集合 執(zhí)行速度快 但較難掌握 不同型號(hào)的計(jì)算機(jī)語言不同 根據(jù)語言與硬件的關(guān)聯(lián)程度 程序設(shè)計(jì)語言分為 低級語言和高級語言 發(fā)展過程是從低級到高級 1 1 1程序設(shè)計(jì)語言 2 匯編語言用助記符號(hào)描述的指令系統(tǒng) 如 ADDa b機(jī)器不能直接執(zhí)行 必須翻譯成機(jī)器碼 較難掌握 匯編語言 機(jī)器語言 不能直接執(zhí)行 較為簡單 一一對應(yīng)替換 1 1 2程序設(shè)計(jì) 3 高級語言接近于自然語言的計(jì)算機(jī)程序設(shè)計(jì)語言 不能直接運(yùn)行 需要轉(zhuǎn)換為機(jī)器語言 通常有解釋和編譯兩種 使用較普遍的高級語言 FORTRAIN ALGOL BASIC PASCAL C C JAVA Delphi等 高級語言 機(jī)器語言 類似于自然語言 需要專門的編譯器 解釋器 過程較為復(fù)雜 1 1 2程序設(shè)計(jì) 三種語言的比較 高級語言 匯編語言 機(jī)器語言 1 1 2程序設(shè)計(jì) 六 程序設(shè)計(jì)的具體步驟 方案確定 建立問題的數(shù)學(xué)模型算法描述 描述處理規(guī)則數(shù)據(jù)描述 描述處理對象編寫程序 編碼 轉(zhuǎn)換為程序語言程序測試 檢測程序的正確性 注 編寫程序只是程序設(shè)計(jì)的一個(gè)步驟 不等于程序設(shè)計(jì) 1 1 3數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu) DataStructure 計(jì)算機(jī)存儲(chǔ) 組織數(shù)據(jù)的方式 數(shù)據(jù)結(jié)構(gòu)一般包括三個(gè)方面的內(nèi)容 數(shù)據(jù)之間的邏輯關(guān)系 也稱數(shù)據(jù)的邏輯結(jié)構(gòu) LogicalStructure 數(shù)據(jù)元素及其關(guān)系在計(jì)算機(jī)存儲(chǔ)器內(nèi)的表示 稱為數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu) StorageStructure 數(shù)據(jù)的運(yùn)算 即對數(shù)據(jù)施加的操作 數(shù)據(jù)結(jié)構(gòu) 邏輯結(jié)構(gòu) 存儲(chǔ)結(jié)構(gòu) 運(yùn)算 1 1 4算法概述 一 算法的概念及特性 1 算法的概念廣義上講 算法就是為解決一個(gè)問題而采取的方法和步驟 對同一個(gè)問題可能有不同的解決方法和步驟 即不同的算法為了快速有效的解決問題 在保證算法正確的基礎(chǔ)上 還要考慮算法的質(zhì)量 選擇較優(yōu)的算法 方法簡單 運(yùn)算步驟少 運(yùn)算快 內(nèi)存開銷小的算法 數(shù)據(jù)結(jié)構(gòu) 算法 程序 對數(shù)據(jù)的描述 對操作的描述 2 計(jì)算機(jī)算法的分類 1 數(shù)值運(yùn)算算法 用于求數(shù)值解 如求解一個(gè)多元方程 2 非數(shù)值運(yùn)算算法 多用于管理領(lǐng)域 如圖書管理 著名計(jì)算機(jī)科學(xué)家沃思提出的一個(gè)公式 1 1 4算法概述 有窮性 空間有窮 一個(gè)算法包含有限的操作步驟 時(shí)間有窮 算法可以在合理的時(shí)間內(nèi)運(yùn)行完 確切性 算法中的每一個(gè)步驟是確定的 含義是唯一的可行性 算法中每一個(gè)步驟是可行的 有零個(gè)或多個(gè)輸入有一個(gè)或多個(gè)輸出 3 算法的五大特性 1 1 4算法概述 例1 1 對于給定的有序數(shù)列 3 5 11 17 21 23 28 30 32 50 如何查找30這個(gè)數(shù)據(jù)元素 1 1 4算法概述 算法一 將30按順序與給定數(shù)列逐一比較直到找到為止 這種算法在最壞的情況可能需要比較整個(gè)序列 算法二 查找過程中采用跳躍式方式查找 即先以有序數(shù)列的中點(diǎn)位置為比較對象 如果要找的元素值小于該中點(diǎn)元素 則將待查序列縮小為左半部分 否則為右半部分 通過一次比較 將查找區(qū)間縮小一半 遞推法遞歸法窮舉搜索法貪婪法分治法動(dòng)態(tài)規(guī)劃法迭代法 4 算法設(shè)計(jì)與分析常用的方法 1 1 4算法概述 一 算法的表示方法 常用的算法表示方法 自然語言 流程圖 N S圖 偽代碼 程序語言等 1 自然語言表示法用自然語言描述的算法 例1 2 用自然語言表示求兩個(gè)數(shù)的和 如2 3 1 2算法表示方法 Step1 將輸入的第一個(gè)數(shù)2存入xStep2 將輸入的第二個(gè)數(shù)3存入yStep3 將x和y相加的結(jié)果存入zStep4 輸出結(jié)果z 通俗易懂 比較冗余 容易出現(xiàn)歧義 2 流程圖表示法用圖框表示各種操作 用箭頭表示算法流程 1 2算法表示方法 2 流程圖表示法用圖框表示各種操作 用箭頭表示算法流程 用流程圖表示求兩個(gè)數(shù)的和 1 2算法表示方法 直觀形象 易于理解 流程線沒有嚴(yán)格限制 C語言是一種結(jié)構(gòu)化程序設(shè)計(jì)語言 結(jié)構(gòu)化程序設(shè)計(jì)主要采用自上而下 逐步細(xì)化的方法 結(jié)構(gòu)化程序有三種基本結(jié)構(gòu) 順序結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 當(dāng)型 循環(huán) 直到型 循環(huán) 1 2 2流程圖表示法 傳統(tǒng)的程序流程圖例圖 結(jié)束 輸入a b c a b b c a c 輸出c 輸出b 輸出c 輸出a 開始 Y N Y Y N N 即結(jié)構(gòu)化程序設(shè)計(jì)流程圖 提供了描述三種基本邏輯結(jié)構(gòu)的圖形工具 與傳統(tǒng)的程序流程圖對照描述如下 1 順序結(jié)構(gòu) 1 2 3N S圖表示法 b N S圖表示 a 流程圖表示 2 選擇結(jié)構(gòu) 分支結(jié)構(gòu) 1 2 3N S圖表示法 b N S圖表示 a 流程圖表示 由分支結(jié)構(gòu)派生出來的多分支結(jié)構(gòu) 1 2 3N S圖表示法 b N S圖表示 a 流程圖表示 3 循環(huán)結(jié)構(gòu) a 當(dāng)型循環(huán)結(jié)構(gòu) 先判斷循環(huán)條件是否滿足 當(dāng)條件滿足 執(zhí)行一遍循環(huán)體 再判斷循環(huán)條件 仍滿足再執(zhí)行一遍循環(huán)體 直到不滿足條件 則退出循環(huán) 執(zhí)行循環(huán)體后的下一語句 若第一次判斷條件就不滿足 則一次也不執(zhí)行循環(huán)體 1 2 3N S圖表示法 b N S圖表示 a 流程圖表示 b N S圖表示 b 直到型循環(huán)結(jié)構(gòu) 先執(zhí)行一遍循環(huán)體 再判斷循環(huán)條件是否滿足 如不滿足再執(zhí)行一遍循環(huán)體 直到條件滿足 則退出循環(huán) 執(zhí)行循環(huán)體后的下一語句 這種循環(huán)結(jié)構(gòu)至少要執(zhí)行一遍循環(huán)體 1 2 3N S圖表示法 a 流程圖表示 2 N S流程圖表示法 順序結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 當(dāng)型 循環(huán) 直到型 循環(huán) 1 2 3N S圖表示法 例描述求n 的值的算法 1 2 3N S圖表示法 F 1 i 1 開始 輸入n i n F F i 輸出F 結(jié)束 i i 1 1 3程序設(shè)計(jì)方法 一 結(jié)構(gòu)化程序設(shè)計(jì) SP方法 程序的基本單元是函數(shù) SP方法主張使用順序 選擇 循環(huán)三種基本結(jié)構(gòu)來嵌套連結(jié)成具有復(fù)雜層次的 結(jié)構(gòu)化程序 嚴(yán)格控制GOTO語句 無條件轉(zhuǎn)移 的使用 自頂而下 逐步求精 的設(shè)計(jì)思想 獨(dú)立功能 單出 入口 的模塊僅用3種 順序 分支 循環(huán) 基本控制結(jié)構(gòu)的編碼原則 C語言就是結(jié)構(gòu)化設(shè)計(jì)語言 程序結(jié)構(gòu)圖 1 3程序設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 宮腔鏡手術(shù)管理制度
- 家庭式公司管理制度
- 應(yīng)急供水點(diǎn)管理制度
- 錄播室控制管理制度
- 影樓攝影部管理制度
- 微生物菌種管理制度
- 心理能力與管理制度
- 快遞分揀倉管理制度
- 怎樣做人員管理制度
- 總成修理間管理制度
- 第四版(2025)國際壓力性損傷潰瘍預(yù)防和治療臨床指南解讀
- GB/T 45236-2025化工園區(qū)危險(xiǎn)品運(yùn)輸車輛停車場建設(shè)規(guī)范
- 《道德經(jīng)》的智慧啟示智慧樹知到期末考試答案2024年
- 服裝色彩設(shè)計(jì)(PPT57頁)課件
- DLT 596-2021 電力設(shè)備預(yù)防性試驗(yàn)規(guī)程
- 內(nèi)分泌系統(tǒng)疾病病例分析
- 鋁箔軋制油過濾技術(shù)
- 專項(xiàng)審計(jì)報(bào)告模板(青島市高新技術(shù)企業(yè)認(rèn)定專用)
- 成都市所有的藥房.doc
- 基于BIM模型技術(shù)交底應(yīng)用
- 產(chǎn)品設(shè)計(jì)和開發(fā)控制程序
評論
0/150
提交評論