![c程序設(shè)計教程課件_第1頁](http://file4.renrendoc.com/view/01e8570a9dd3228fcc535b43f618a5ce/01e8570a9dd3228fcc535b43f618a5ce1.gif)
![c程序設(shè)計教程課件_第2頁](http://file4.renrendoc.com/view/01e8570a9dd3228fcc535b43f618a5ce/01e8570a9dd3228fcc535b43f618a5ce2.gif)
![c程序設(shè)計教程課件_第3頁](http://file4.renrendoc.com/view/01e8570a9dd3228fcc535b43f618a5ce/01e8570a9dd3228fcc535b43f618a5ce3.gif)
![c程序設(shè)計教程課件_第4頁](http://file4.renrendoc.com/view/01e8570a9dd3228fcc535b43f618a5ce/01e8570a9dd3228fcc535b43f618a5ce4.gif)
![c程序設(shè)計教程課件_第5頁](http://file4.renrendoc.com/view/01e8570a9dd3228fcc535b43f618a5ce/01e8570a9dd3228fcc535b43f618a5ce5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
會計學1c程序設(shè)計教程課件3算法本章內(nèi)容3.1算法概述3.2程序結(jié)構(gòu)3.3結(jié)構(gòu)化程序設(shè)計方法
第1頁/共27頁程序=算法+數(shù)據(jù)結(jié)構(gòu)+程序設(shè)計方法+語言環(huán)境靈魂加工對象工具結(jié)構(gòu)化程序設(shè)計(順序、循環(huán)、選擇)第2頁/共27頁3.1算法的概念廣義的說,為解決一個問題而采用的方法和步驟,就稱為算法。選擇合適的算法算法分兩類:數(shù)值算法和非數(shù)值算法第3頁/共27頁買電視機的步驟:選好貨物開票付款拿發(fā)票取貨回家考大學上大學的步驟填報名單交報名費拿準考證參加考試得到錄取通知書報到注冊第4頁/共27頁簡單算法舉例例1:求5?。?×2×3×4×5)??上葘懗鲞@樣的算法:(1)先求1×2,得到結(jié)果2;(2)將步驟1得到的結(jié)果再乘以3,得到結(jié)果6;(3)將6再乘以4,得到24;(4)將24再乘以5,得到120。第5頁/共27頁求5?。?×2×3×4×5)上述算法太繁瑣,我們找一種通用的表示方法:
s1:設(shè)變量p,被乘數(shù),p=1;s2:設(shè)變量i,代表乘數(shù),i=2;s3:使p×i,乘積放在被乘數(shù)變量p中,可表示為:
p×ip;s4:使i的值加1,即i+1i;s5:如果i不大于5,返回重新執(zhí)行步驟s3以及其后的s4、s5;否則,算法結(jié)束。
最后得到的p就是5!的值。
第6頁/共27頁例2.求1×3×5×7×9×11上述算法稍作改動:s1:1p;s2:3i;s3:p×ip;s4:i+2is5:若i11,返回s3;否則,結(jié)束。第7頁/共27頁
請同學們仔細分析循環(huán)結(jié)束的條件,即s5步驟,如果在求1×3×5×7×9×11時,將s5步驟寫成:
s5:若I<11,返回s3。這樣會有什么問題?會得到什么結(jié)果?第8頁/共27頁例2有50個學生,要求將他們之中成績在80分以上者打印出來。解:用n表示學生學號,n1代表第一個學生學號,ni
代表第i個學生學號。用g代表學生成績,gi代表第i個學生成績,算法表示如下:第9頁/共27頁S1:1i;S2:如果gi80,則打印ni和gi,否則不打印。S3:i+1i;S4:如果i50,返回s2,繼續(xù)執(zhí)行,否則算法結(jié)束。
本例中,變量i作為下標,用它來控制序號(第幾個學生,第幾個成績)。當i超過50時,表示已對50個學生的成績處理完畢,算法結(jié)束。第10頁/共27頁算法的特性有窮性確定性有零個或多個輸入有一個或多個輸出有效性第11頁/共27頁用語言表示算法(自然語言、結(jié)構(gòu)化語言)用流程圖表示算法(傳統(tǒng)、N-S流程圖)用偽代碼表示算法用計算機語言表示算法要記住常用的流程圖符號(請學生說出各自的名稱)
怎樣表示一個算法第12頁/共27頁例如:描述計算并輸出z=y/x的流程,可以用自然語言描述如下:(1)輸入x,y。(2)判斷x是否為0:若X=0,則輸出錯誤信息;否則計算y/xz,且輸出z。自然語言描述舉例第13頁/共27頁例如:描述計算并輸出z=y/x的流程,可以用結(jié)構(gòu)化語言描述算法如下:(1)inputx,y。(2)ifx=0print(“非法輸入”)elsez=y/x;printz;結(jié)構(gòu)化語言描述舉例第14頁/共27頁
求5!程序流程圖舉例t=1i=2t=t*ii=i+1i>5結(jié)束
NY
開始第15頁/共27頁17【例】判斷自然數(shù)n(n>1)是否為素數(shù)盒圖(N-S圖)舉例第16頁/共27頁開始
1p
iP*i
pi+1ii>5結(jié)束幾種算法表示方法比較求5!S1:1pS2:2iS3:p*ipS4:i+1iS5:若i<=5,
返回s3;
否則,結(jié)束用自然語言表示用流程圖表示
1p2IP*i
pi+1i直到i>5結(jié)束用N-S流程表示intmain(void){inti,t;t=1;i=2;while(i<=5){t=t*i;i=i+1;}printf(“%d”,t);return0;}用C語言表示第17頁/共27頁3.2程序的三種基本結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計基本思想:任何程序都可以用三種基本結(jié)構(gòu)表示,限制使用無條件轉(zhuǎn)移語句(goto)結(jié)構(gòu)化程序:由三種基本結(jié)構(gòu)反復(fù)嵌套構(gòu)成的程序叫~優(yōu)點:結(jié)構(gòu)清晰,易讀,提高程序設(shè)計質(zhì)量和效率第18頁/共27頁三種基本結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)(選取結(jié)構(gòu)、分支結(jié)構(gòu))循環(huán)結(jié)構(gòu)(重復(fù)結(jié)構(gòu))當型循環(huán)結(jié)構(gòu)(While型)直到型循環(huán)結(jié)構(gòu)(Until型)三種結(jié)構(gòu)的特點:只有一個入口和出口結(jié)構(gòu)內(nèi)的每一部分都有機會被執(zhí)行到。結(jié)構(gòu)內(nèi)不存在死循環(huán)
第19頁/共27頁順序結(jié)構(gòu)ABAB流程圖N-S圖第20頁/共27頁PAB真假PBA真假選擇結(jié)構(gòu)A1A2AiAnk=k2k=k1k=knk=ki......二分支選擇結(jié)構(gòu)多分支選擇結(jié)構(gòu)k第21頁/共27頁循環(huán)結(jié)構(gòu)當型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu)PA假真當P為真AAP真假A直到P為真注:A可以是一個簡單語句,也可以是一個基本結(jié)構(gòu)第22頁/共27頁課堂練習:
以“在一組數(shù)中求最大數(shù)”的詳細設(shè)計為例,分別用程序流程圖、N—S圖來描述它的軟件實現(xiàn)過程。為了簡化,兩張圖可全部省略程序開始處的輸入語句和結(jié)束處的輸出語句。第23頁/共27頁3.3結(jié)構(gòu)化程序設(shè)計自頂向下逐步細化模塊化設(shè)計結(jié)構(gòu)化編程第24頁/共27頁課后習題:2.1什么是算法?試從日常生活中找3個例子,描述它們的算法。2.2什么叫結(jié)構(gòu)化的算法?為什么要提倡結(jié)構(gòu)化的算法?2.3試述三種基本結(jié)構(gòu)的特點,你能否自己另外設(shè)計兩種基本結(jié)構(gòu)(要符合基本結(jié)構(gòu)的特點)。第25頁/共27頁2.4分別用傳統(tǒng)流程圖和盒圖(N-S圖)表示求解以下問題的算法。(1)有兩個瓶子A和B,分別盛放醋和醬油,要求將它們互換(即A瓶原來盛醋,現(xiàn)改盛醬油,B瓶則相反)。(2)依次將10個數(shù)輸入,要求將其中最大的數(shù)打印出來。(3)有3個數(shù)a、b
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市更新項目住宅買賣合同(含精裝修)
- 2025年度體育場館租賃管理合同范本
- 2025年度股份質(zhì)押合同范本:高新技術(shù)企業(yè)股權(quán)擔保協(xié)議
- 2025年度電子商務(wù)平臺運營管理咨詢服務(wù)合同范本
- 2025年度經(jīng)營權(quán)質(zhì)押合同資產(chǎn)評估與價值確認方法
- 2025年度原油市場居間服務(wù)及市場分析報告合同
- 2025年度自動駕駛汽車研發(fā)中心員工勞動合同
- 2025年度環(huán)保產(chǎn)業(yè)園區(qū)入駐企業(yè)優(yōu)惠政策合同
- 2025年度河南駐馬店市房地產(chǎn)代理租賃合同
- 2025年度插畫師藝術(shù)版權(quán)聘用合同數(shù)字版權(quán)保護
- 光伏電站巡檢專項方案
- 2024年山東省東營市中考數(shù)學試題 (原卷版)
- 2024全國能源行業(yè)火力發(fā)電集控值班員理論知識技能競賽題庫(多選題)
- 2024年山東新華書店集團限公司臨沂市縣分公司招聘錄取人員(高頻重點提升專題訓練)共500題附帶答案詳解
- 公司員工外派協(xié)議書范文
- 信息科技重大版 七年級上冊 互聯(lián)網(wǎng)應(yīng)用與創(chuàng)新 第二單元教學設(shè)計 互聯(lián)網(wǎng)原理
- 肺栓塞的護理查房完整版
- 手術(shù)患者手術(shù)部位標識制度
- 運輸安全生產(chǎn)知識培訓試卷
- 抖音麗人行業(yè)短視頻直播項目運營策劃方案
- 精神病服藥訓練
評論
0/150
提交評論