




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1.1.2程序框圖與算法基本邏輯結(jié)構(gòu)(1)1/271.算法概念:在數(shù)學中“算法”通常是指按照一定規(guī)則來處理某一類問題明確和有限步驟,這些步驟必須是明確和有效,而且能夠在有限步之內(nèi)完成。3.算法基本思想與特征:2.算法表示方法:自然語言、程序框圖、程序(1)處理某一類問題(2)在有限步之內(nèi)完成(3)每一步明確性和有效性(4)每一步含有次序性(普通性)(有限性)(確定與可行性)(次序性)2/27一、程序框圖又稱流程圖,是一個用程序框、流程線和文字說明來表示算法圖形。前面我們是用自然語言描述一個算法.為了使得算法描述更為直觀和步驟化,下面介紹另一個描述算法方法:程序框圖程序框圖通俗解釋:由一些圖框和有向箭頭組成,表示算法按一定次序執(zhí)行.3/27連接程序框流程線判斷一條件是否成立,用“Y”或“N”標明判斷框賦值、計算處理框(執(zhí)行框)表示算法輸入和輸出信息輸入,輸出框表示一個算法起始和結(jié)束終端框(起止框)功效名稱圖形符號連接點連接程序框圖兩部分4/272.對程序框表示功效描述正確一項是:…().A.表示算法起始和結(jié)束.B.表示算法輸入和輸出信息.C.賦值、計算.D.按照算法次序連接程序圖框.1.流程圖功效是:…..().表示算法起始和結(jié)束.表示算法輸入和輸出信息.賦值、運算.按照算法次序連接程序圖框.答案:D,B練習:5/27上節(jié)課例1:任意給定一個大于2整數(shù)n,試設計一個算法判定n是否為質(zhì)數(shù).算法分析:引例第一步、給定大于2整數(shù)n.第二步、令i=2.第三步、用n除以i得到余數(shù)r.第四步、判斷“r=0”是否成立。若成立,則n不是質(zhì)數(shù),結(jié)束算法;不然,將i值增加1,仍用i表示。第五步、判斷“i>n-1”是否成立.若是,則n是質(zhì)數(shù),結(jié)束算法;不然,返回第三步.6/27特點:表示依次執(zhí)行步驟特點:表示在一定條件下才會被執(zhí)行步驟.特點:表示在一定條件下會被重復執(zhí)行步驟7/27i=i+1i≥n或r=0?否是求n除以i余數(shù)輸入ni=2n不是質(zhì)數(shù)r=0?n是質(zhì)數(shù)是否
盡管不一樣算法千差萬別,但它們都是由三種基本邏輯結(jié)構(gòu)組成。程序框圖有以下三種不一樣邏輯結(jié)構(gòu):次序結(jié)構(gòu)條件結(jié)構(gòu)循環(huán)結(jié)構(gòu)8/27算法三種基本邏輯結(jié)構(gòu)(次序結(jié)構(gòu)、條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu))流程圖表示,實例,程序演示:次序、條件、循環(huán)三種基本邏輯結(jié)構(gòu):步驟n步驟n+1一、次序結(jié)構(gòu)1、含義:次序結(jié)構(gòu)是由若干個依次執(zhí)行步驟組成,是最簡單算法結(jié)構(gòu),框與框之間從上到下進行。任何算法都離不開次序結(jié)構(gòu)。2、框圖表示9/27例1、已知一個三角形三條邊長分別為a,b,c,利用海倫公式——秦九韶公式設計一個計算三角形面積算法,并畫出程序框圖表示.算法分析:第一步:輸入三角形三條邊長a,b,c.第二步:計算第三步:計算第四步:輸出S.10/27順序結(jié)構(gòu)程序框圖為:11/2712/2713/2714/27問題引入:北京取得了年第29屆奧林匹克運動會主辦權(quán).你知道在申辦奧運會最終階級,國際奧委會是怎樣經(jīng)過投票決定主辦權(quán)歸屬嗎?用怎樣算法結(jié)構(gòu)表述上面操作過程?S1:投票;S2:統(tǒng)計票數(shù),假如有一個城市得票超出總票數(shù)二分之一,那么該城市就取得主辦權(quán),執(zhí)行S3,不然淘汰得票數(shù)最少城市,返回S1;S3:宣告主辦城市.15/27開始投票有一個城市得票數(shù)超出總票數(shù)二分之一輸出該城市結(jié)束淘汰得票數(shù)最少城市YN在許多算法中,需要對問題條件作出邏輯判斷,判斷后依據(jù)條件是否成立而進行不一樣處理方式,這就需要用條件結(jié)構(gòu)來實現(xiàn)算法.16/27二、條件結(jié)構(gòu)常見條件結(jié)構(gòu)能夠用程序框圖表示為下面兩種形式:
條件結(jié)構(gòu)是指在算法中經(jīng)過對條件判斷,依據(jù)條件是否成立而選擇不一樣流向算法結(jié)構(gòu)。滿足條件?步驟B否是步驟A滿足條件?否是步驟A17/27C18/27x<2?19/27例4.任意給定3個正實數(shù),設計一個算法,判斷分別以這三個數(shù)為三邊邊長三角形是否存在.畫出這個算法程序框圖.第一步:輸入3個正實數(shù)a,b,c.第二步:判斷a+b>c,b+c>a,a+c>b,是否同時成立.若是,則存在這么三角形;不然不存在這么三角形.算法分析:20/27開始輸入a、b、c
a+b>c,a+c>b,b+c>a是否同時成立存在這么三角形結(jié)束否是不存在這么三角形程序框圖為:21/27例5.設計算法,求一元二次方程ax2+bx+c=0(a≠0)根,畫出對應流程圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鶴壁職業(yè)技術(shù)學院《食品保藏技術(shù)》2023-2024學年第一學期期末試卷
- 黑龍江工業(yè)學院《建筑結(jié)構(gòu)抗震》2023-2024學年第一學期期末試卷
- 煙臺工程職業(yè)技術(shù)學院《籃球IV》2023-2024學年第一學期期末試卷
- 杭州科技職業(yè)技術(shù)學院《中醫(yī)健康狀態(tài)學》2023-2024學年第一學期期末試卷
- 桂林學院《混凝土結(jié)構(gòu)與性能B》2023-2024學年第一學期期末試卷
- 遼寧師范高等??茖W?!逗系胤矫耖g舞》2023-2024學年第一學期期末試卷
- 天津商業(yè)大學《英語學術(shù)論文寫作基礎》2023-2024學年第一學期期末試卷
- 重慶外語外事學院《乒乓球?qū)嵱枴?023-2024學年第一學期期末試卷
- 2025至2030飲水機水龍頭行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 丙肝疫苗活動方案
- 2025年湖北高考真題化學試題(解析版)
- 2025-2030年中國停車場行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 林業(yè)碳匯項目開發(fā)流程與審核要點
- 安徽宣城職業(yè)技術(shù)學院招聘筆試真題2024
- 2025西山煤電井下崗位高校畢業(yè)生招聘500人(山西)筆試參考題庫附帶答案詳解
- 排污許可證申請流程
- 2025年人教版七年級下冊生物期末檢測試卷及答案
- 2024年貴州省貴陽市中考生物試題(含答案逐題解析)
- 廉潔應征承諾書
- 醫(yī)院培訓課件:《發(fā)熱伴血小板減少綜合征醫(yī)院感染防控》
- 手術(shù)室清潔消毒記錄表
評論
0/150
提交評論