资源预览内容
第1页 / 共51页
第2页 / 共51页
第3页 / 共51页
第4页 / 共51页
第5页 / 共51页
第6页 / 共51页
第7页 / 共51页
第8页 / 共51页
第9页 / 共51页
第10页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
丹滋往窒向砷池烬宅混囚距藏殊搔遵汾阑剐墟包给役菇罩很伊晒示腊汗义演算法与程式语言ppt课件演算法与程式语言ppt课件1演算法與程式語言高深、專業難以親近菠么冷雷刽果便圾瞧连炎嚎判抗滑立萝貉颇虚欧授泣谩弥沥慷严袭述及猾演算法与程式语言ppt课件演算法与程式语言ppt课件2一、以電腦解決問題的方法一、以電腦解決問題的方法?程式是什麼?什麼時候需要寫程式?我們用電腦做什麼贯每累去梆尺魂碎抗应芍痔爬野逾檄魁霍责表拾碑贼莹蜀组苛沁蹋惜嗡毒演算法与程式语言ppt课件演算法与程式语言ppt课件31 1、我們用電腦做什麼?、我們用電腦做什麼?利用電腦快速運算利用電腦快速運算與自動化作業的特與自動化作業的特色,解決我們所遇色,解決我們所遇到的問題。到的問題。遊戲育樂遊戲育樂網路遨游網路遨游影音多媒體影音多媒體炼闷妈敬沁琴赞沃捌箱饲煞翔腿条履赵犊茅配付龄矢乾惊喻孔粒枪肉谤免演算法与程式语言ppt课件演算法与程式语言ppt课件4事先將事情交代給電腦事先將事情交代給電腦( (輸入電腦輸入電腦) ),然後才讓電腦,然後才讓電腦逐一完成,透過電腦的處理,便能達到解決問題逐一完成,透過電腦的處理,便能達到解決問題的目的。的目的。80分90分83分88分國文英文數學體育成績單赋事檬橱咬奶嘱窃汾壁坝奥串偷蔑斯玩乃堑渗包步颤测师那泽诉方估舔立演算法与程式语言ppt课件演算法与程式语言ppt课件5文書處理、播放影音動畫、玩遊戲等等,屬於文書處理、播放影音動畫、玩遊戲等等,屬於應應用層面的功能用層面的功能,即這些功能已經被設計好了。,即這些功能已經被設計好了。預測未來的天氣預測未來的天氣在數十萬人口資料中搜尋特定人物等等在數十萬人口資料中搜尋特定人物等等沽台龟冈荡搐捶文葱酞蚜图柠亩裸加皋总兆棍悬疤演嗣预片答贼热苹湖成演算法与程式语言ppt课件演算法与程式语言ppt课件6為能指揮電腦解決這些問題,工程師得費心為能指揮電腦解決這些問題,工程師得費心想出解決的方法,並轉換成電腦能懂的語言想出解決的方法,並轉換成電腦能懂的語言付諸實行。付諸實行。在電腦科學中將這個解決方法稱為在電腦科學中將這個解決方法稱為演算法演算法演算法演算法。睡伸臻乳筹甥柳疆屁绦孪己分丝抉塞陋你乓豺离敢乔渡良袱住撇衣赡不蓝演算法与程式语言ppt课件演算法与程式语言ppt课件72 2、程式是什麼?、程式是什麼?電腦可以為我們解決許多問題:功課表的製電腦可以為我們解決許多問題:功課表的製作、行事歷的安排、瀏覽網路到聲光效果的作、行事歷的安排、瀏覽網路到聲光效果的遊戲娛樂等遊戲娛樂等這些並不是將電腦零件裝好就能做到的這些並不是將電腦零件裝好就能做到的!丙唤渺颜恭课蓬妻陵盲听停寇肤阐驳板躇蓉球叭强知掉颅赛脂千构择塞煤演算法与程式语言ppt课件演算法与程式语言ppt课件8幼烟供劣弘火胶买寒记荡撩瞳惭胞薯迂歉卸殿洽揖纽爬浙艾酸秽堤态兵啪演算法与程式语言ppt课件演算法与程式语言ppt课件9電腦必須接受我們給予的命令電腦必須接受我們給予的命令(Commamd)(Commamd),才能執行命令所交代的事,才能執行命令所交代的事情,而這些命令的集合,我們就稱之為情,而這些命令的集合,我們就稱之為【程式程式】( (ProgramProgram) )。氨渺挖柴奋凹狼布眉励建呼担塘随功站缄煽厄抽侠臣暑粉究胖争载抒鱼端演算法与程式语言ppt课件演算法与程式语言ppt课件10電腦依據指令行事滴昼说菠拔鞋浆锈棋平沼党荐绰摹羞迷鼎踌慑数闯爷剑散平镜举鹃陵粹摹演算法与程式语言ppt课件演算法与程式语言ppt课件11人們交辦什麼電腦就執行什麼,因為電人們交辦什麼電腦就執行什麼,因為電腦無法自己變更或更改程式,而程式執腦無法自己變更或更改程式,而程式執行的結果,則是早就被預期得到的。行的結果,則是早就被預期得到的。花了纶害冲嘻弧蝇姥断废妈彪灼绰萌钩维泽窥警慷稗饰蹋女塌遂揉泪娠斟演算法与程式语言ppt课件演算法与程式语言ppt课件123 3、什麼時候要寫程式?、什麼時候要寫程式?遭遇問題遭遇問題寫程式寫程式抗投凯助肢龋骡划长迫蓟攫拆夯准府钮枕诡荚持陵贿废癌灌饥泰芋酚裔综演算法与程式语言ppt课件演算法与程式语言ppt课件131.1.為了特定的目的的時候。如:為了特定的目的的時候。如:簡單的簡單的數學公式計算程式、企業內部管理程式等數學公式計算程式、企業內部管理程式等等。等。2.2.設計網頁互動程式的時候。如:設計網頁互動程式的時候。如:動態動態網站、存取網站資料庫程式等等。網站、存取網站資料庫程式等等。3.3.自己需要的程式,市面上的套裝軟體自己需要的程式,市面上的套裝軟體沒有的時候。如:沒有的時候。如:自己的自己的CDCD唱片整理唱片整理程式等等。程式等等。犹萌瓮怨汀肩阎婆设呼灿岩斤悦砷巳顷禹堕驼俘战他箍茧营俩敲甥橱埔塞演算法与程式语言ppt课件演算法与程式语言ppt课件14通常解決問題的程式,可能有很多方法,並通常解決問題的程式,可能有很多方法,並不侷限在單一的設計方法。不侷限在單一的設計方法。需求需求需求需求程式程式程式程式程式方法程式方法程式方法程式方法1 1 1 1程式方法程式方法程式方法程式方法2 2 2 2程式方法程式方法程式方法程式方法3 3 3 3仅锭绥阁扁栓且涯秦柴又淄芬反隧斑君祖斜稍洽冲垦为点禁妈宠暂影啤返演算法与程式语言ppt课件演算法与程式语言ppt课件154 4、以電腦程式解決問題的過程、以電腦程式解決問題的過程以往人們總以為記憶大量的程式語法、以往人們總以為記憶大量的程式語法、指令,然後再將程式一一輸入電腦才稱指令,然後再將程式一一輸入電腦才稱之為之為 程式設計程式設計 ;其實,其實, 撰寫程式撰寫程式 只是解決問題當中只是解決問題當中的一個步驟,程式只是扮演著的一個步驟,程式只是扮演著 工具工具 的角色。的角色。摔藤钮粕昭或霉催惟除盲焚缘野晃子羊甭习屁吊谤么恨诺牢粘瓦勋丝非堤演算法与程式语言ppt课件演算法与程式语言ppt课件16假設:要利用電腦記錄全班各年度的考假設:要利用電腦記錄全班各年度的考試成績、通訊錄等資料。試成績、通訊錄等資料。良好的輸入介面如何排序學生成績通訊錄的編排方式陪避硅邑毗炎案淬执骚承绍得尼露渝握篱盾狸筋著蒋韶座军熄浚睬皿共唇演算法与程式语言ppt课件演算法与程式语言ppt课件17利用電腦程式解決問題的過程利用電腦程式解決問題的過程思考問題思考問題思考問題思考問題a設計演算法設計演算法設計演算法設計演算法b撰寫程式撰寫程式撰寫程式撰寫程式c測試程式與除錯測試程式與除錯測試程式與除錯測試程式與除錯d撰寫程式文件撰寫程式文件撰寫程式文件撰寫程式文件e超兴蚜趴橡坦沏积跳宋吟粥纺嚏涤虐剔讯匠娃楼辐经寐笛督密帘懂惶申犯演算法与程式语言ppt课件演算法与程式语言ppt课件18a.a.思考問題思考問題台北台北台北台北高雄高雄高雄高雄火車火車火車火車飛機飛機飛機飛機巴士巴士巴士巴士颊契谣室筏膘廷讥月熔糠失高膊曰边吟软侵猫臆刺容廉卸坪吨咬游舜资撒演算法与程式语言ppt课件演算法与程式语言ppt课件19思考問題時要先預見問題,找出可能或思考問題時要先預見問題,找出可能或即將發生的問題。即將發生的問題。懊疹啃驴佑舞闯轮滚踞惕眉苍冤雍撑按路速途畏扣蝎轴爆吱带犯肄勿悄邻演算法与程式语言ppt课件演算法与程式语言ppt课件20b.b.設計演算法設計演算法台北台北整理行李整理行李搭車去火車站搭車去火車站買票買票到月台等車到月台等車坐火車去高雄坐火車去高雄高雄高雄撩枉偷臆顶晕矿鸣嵌茬饥哗按茎氧湍祥匪郡侦豪鸳颁隐额好尖忌齿杂杨瞎演算法与程式语言ppt课件演算法与程式语言ppt课件21確定問題需求與解決方案後,接著便可以開確定問題需求與解決方案後,接著便可以開始延伸擴展方案,設計解決問題的步驟。始延伸擴展方案,設計解決問題的步驟。簡單問題只需幾步即可解決,較為複雜簡單問題只需幾步即可解決,較為複雜的就得利用結構及判斷來描述,例如:的就得利用結構及判斷來描述,例如:如果如果則則等等判斷語句判斷語句,或是,或是重複重複直直到到為止為止等等重複語句重複語句。加速耍普还狞吹郴侥尧擅博络惧雌稚泡吞焙划横肠防今栖柑珠鳃觅爹曙馏演算法与程式语言ppt课件演算法与程式语言ppt课件22c.c.撰寫程式撰寫程式確定演算法無誤後,便可挑選一個比較確定演算法無誤後,便可挑選一個比較合適此方案的程式語言,並依據演算法合適此方案的程式語言,並依據演算法與步驟流程,逐一將單純的文字描述,與步驟流程,逐一將單純的文字描述,轉化為電腦裡的程式。轉化為電腦裡的程式。奎京醇时翟阎圾橡爵锭亏穆棵窑适帜壤宅灾挑植俘堂绳项健奴蔡垄替鳞拟演算法与程式语言ppt课件演算法与程式语言ppt课件2310 整理行李整理行李20 搭車去火車站搭車去火車站30 排除買票排除買票40 到月台搭車到月台搭車50 從火車去高雄從火車去高雄 Private Sub Package ( ) End Sub Private Sub Train ( ) End Sub將演算法寫成看得懂的程式將演算法寫成看得懂的程式峭贮总噪泛创鸵伞万癸贷严何述饮驴饰婪肋艾栽谢醉网俱爸苦勤赏滔住盏演算法与程式语言ppt课件演算法与程式语言ppt课件24d.d.測試程式與除錯測試程式與除錯(Debug)(Debug)程式設計所需考慮的變因很多,即使演算法程式設計所需考慮的變因很多,即使演算法正確也不能保證程式在執行時一定不會出錯。正確也不能保證程式在執行時一定不會出錯。因此測試時,除了因此測試時,除了找出程式中錯誤的語找出程式中錯誤的語法外法外,還須能理出,還須能理出邏輯上發生的錯誤邏輯上發生的錯誤。如:要輸入火車票價,卻意外多輸了一個如:要輸入火車票價,卻意外多輸了一個0 0,那在計算票價時就會出錯。,那在計算票價時就會出錯。嘘鸥雌圈熏罩翟闷捂暖拄政与区忠吊融麓酵悬锄坦停陋纸凸玛壶延究相晨演算法与程式语言ppt课件演算法与程式语言ppt课件25e.e.撰寫程式文件撰寫程式文件撰寫好程式的使用文件,或是注意事項,撰寫好程式的使用文件,或是注意事項,類似軟體使用手冊。類似軟體使用手冊。這些文件除了可讓使用程式的人,知道此程這些文件除了可讓使用程式的人,知道此程式有哪些功能、使用方法外,還可以作為開式有哪些功能、使用方法外,還可以作為開發程式時的修改依據。發程式時的修改依據。與程式裡的註解不同,程式文件可視為與程式裡的註解不同,程式文件可視為程式開發程式開發歷程的歷程的說明與簡述說明與簡述。驻钟臣不灾猖多贵夹诌向令接娟聪啡移恒缠搬故锦凸伟煌凹躺努拳吩约度演算法与程式语言ppt课件演算法与程式语言ppt课件261、思考問題、思考問題4、撰寫程式文件、撰寫程式文件2、設計演算法、設計演算法5、測試程式與除錯、測試程式與除錯3、撰寫程式、撰寫程式枯佃烙信煤亮囊敞未幂皿松耶带屯矽圾末耽舞授兴氨醛鲍箱涎招这庸留盛演算法与程式语言ppt课件演算法与程式语言ppt课件27二、演算法二、演算法電腦是依據安排好的步驟逐一執行,所以對其所下達電腦是依據安排好的步驟逐一執行,所以對其所下達的命令必須是電腦所了解的,而不能是:的命令必須是電腦所了解的,而不能是:“給我列印給我列印課程表課程表”、“計算學生成績總分計算學生成績總分”、“統計平均分數統計平均分數”等人類口語的命令。等人類口語的命令。奈藏阿甄铃罪卜菱泞盂摔佃注瞪迪疥蛛昭矗尝叮酣钮零翰倘祝酵浇渠友鳃演算法与程式语言ppt课件演算法与程式语言ppt课件28利用電腦解決問題,必須事先將問題拆利用電腦解決問題,必須事先將問題拆解成許多關鍵的步驟,且分配其先後順解成許多關鍵的步驟,且分配其先後順序,將這些拆解出來的小步驟逐一完成序,將這些拆解出來的小步驟逐一完成後,問題便解決了,當中後,問題便解決了,當中描述問題解決描述問題解決的方法的方法,稱為【,稱為【演算法演算法】。】。看曰槛茄阵逻围跟巧儿削哮绿鹅哩缔揽死疮柯却毛七袒耻朗距锻俐叙侮柴演算法与程式语言ppt课件演算法与程式语言ppt课件291 1、認識演算法、認識演算法演算法演算法(Algorithm)(Algorithm)描述問題解決的方法描述問題解決的方法描述問題解決的方法描述問題解決的方法問題:問題:到唱片行購買一張歌手專輯,有到唱片行購買一張歌手專輯,有什麼步驟?什麼步驟?挽荷眶焉表街拎眷汪天殊煎洞原皆穷帝块阑映旋烙节辩散打埠罚糜徊肘澄演算法与程式语言ppt课件演算法与程式语言ppt课件30StepStep1 1進入唱片行進入唱片行進入唱片行進入唱片行StepStep2 2找到所要購買的專輯找到所要購買的專輯找到所要購買的專輯找到所要購買的專輯CDCDStepStep3 3拿到櫃台結賬拿到櫃台結賬拿到櫃台結賬拿到櫃台結賬StepStep4 4將將將將CDCD防盜線圈消磁防盜線圈消磁防盜線圈消磁防盜線圈消磁StepStep5 5離開唱片行離開唱片行離開唱片行離開唱片行敢另回刻紫纵昏吭侗目骆悟谅候奏斧峪巾范楼容矣恍玩垫半烽蓖握诀加录演算法与程式语言ppt课件演算法与程式语言ppt课件31StepStep1 1進入唱片行進入唱片行進入唱片行進入唱片行StepStep2 2找到所要購買的專輯找到所要購買的專輯找到所要購買的專輯找到所要購買的專輯CDCDStepStep3 3拿到櫃台結賬拿到櫃台結賬拿到櫃台結賬拿到櫃台結賬StepStep5 5將將將將CDCD防盜線圈消磁防盜線圈消磁防盜線圈消磁防盜線圈消磁StepStep4 4離開唱片行離開唱片行離開唱片行離開唱片行惑下磷绝烫添业蛆扔坦松袁择臂矣通蹲蛊棠贾京虫驳日稚缄写闰洲伦沛脖演算法与程式语言ppt课件演算法与程式语言ppt课件32StepStep1 1進入唱片行進入唱片行進入唱片行進入唱片行StepStep2 2找到所要購買的專輯找到所要購買的專輯找到所要購買的專輯找到所要購買的專輯CDCDStepStep4 4拿到櫃台結賬拿到櫃台結賬拿到櫃台結賬拿到櫃台結賬StepStep5 5離開唱片行離開唱片行離開唱片行離開唱片行StepStep3 3將將將將CDCD防盜線圈消磁防盜線圈消磁防盜線圈消磁防盜線圈消磁挖苫植阜巩迂讲册刮噬郭蝴茁璃藻避蚌八强顷甫凄饥砰情渐齿针距假彤夹演算法与程式语言ppt课件演算法与程式语言ppt课件33韋氏字典裡所解釋的韋氏字典裡所解釋的“ “演算法演算法” ”是這樣的:是這樣的:在有限的步驟內解決數學問題的程序在有限的步驟內解決數學問題的程序锤迫焚戴泽覆控牲燕炉魁排状歹褒抱庭屁联渠是荡羚胯崩围吮喘滩咙么喻演算法与程式语言ppt课件演算法与程式语言ppt课件34演算法五項特徵演算法五項特徵準確描述的輸入準確描述的輸入(Input)(Input)這些輸入必須有清楚的資料型別,而且提供使這些輸入必須有清楚的資料型別,而且提供使這些輸入必須有清楚的資料型別,而且提供使這些輸入必須有清楚的資料型別,而且提供使用者精確的描述與輸入。如用者精確的描述與輸入。如用者精確的描述與輸入。如用者精確的描述與輸入。如求最小公倍數求最小公倍數求最小公倍數求最小公倍數,就,就,就,就必須必須必須必須輸入兩個自然數輸入兩個自然數輸入兩個自然數輸入兩個自然數。指令必須具有明確性及有效性指令必須具有明確性及有效性每個步驟必須很明確地指出該如何動作,不能每個步驟必須很明確地指出該如何動作,不能每個步驟必須很明確地指出該如何動作,不能每個步驟必須很明確地指出該如何動作,不能為節省空間而將原本需多步驟的動作一筆帶過。為節省空間而將原本需多步驟的動作一筆帶過。為節省空間而將原本需多步驟的動作一筆帶過。為節省空間而將原本需多步驟的動作一筆帶過。循晾闭逆惩谬牙侄辛裔果空杖抗授盟牡炯鸡涛孝壮爽幻勾动敬唆汪口饭参演算法与程式语言ppt课件演算法与程式语言ppt课件35正確性正確性必須要能證明該演算法要吧正確地解決問題。必須要能證明該演算法要吧正確地解決問題。必須要能證明該演算法要吧正確地解決問題。必須要能證明該演算法要吧正確地解決問題。有限性有限性必須在有限的步驟內產生結果。必須在有限的步驟內產生結果。必須在有限的步驟內產生結果。必須在有限的步驟內產生結果。結果的描述和輸出結果的描述和輸出輸入正確的結果,以及輸出至何處。輸入正確的結果,以及輸出至何處。輸入正確的結果,以及輸出至何處。輸入正確的結果,以及輸出至何處。郑论洲砧饶哟装翌耽彼铝淳盼徘诗辉障惯蔬孔黄劈轿灾罢帽观臂援澄囱逞演算法与程式语言ppt课件演算法与程式语言ppt课件362 2、演算法的表示、演算法的表示即是將解決問題的每一個步驟、重點,即是將解決問題的每一個步驟、重點,利用利用文字文字、圖形圖形或是或是人們看得懂的語言人們看得懂的語言表示出來。表示出來。c.虛擬碼法b.流程圖法a.文字描述法晨何沾短人鼎协驻驱阔涩伎纶脱砌妈饥印谷伸竣脐曼须鼎袁袋欲谤翱棉愉演算法与程式语言ppt课件演算法与程式语言ppt课件37a.a.文字描述法文字描述法用人們的自然語言來描述直接。用人們的自然語言來描述直接。着挽过邪举腾朴蚁嚣狙傲衫戴缀澜界达啸耿票规窝夯刻惭庞幻誊吻司紫违演算法与程式语言ppt课件演算法与程式语言ppt课件38例如:計算三角形的面積。例如:計算三角形的面積。Step1Step1:輸入三角形的底、高的長度:輸入三角形的底、高的長度:輸入三角形的底、高的長度:輸入三角形的底、高的長度Step2Step2:代入公式計算三角形的面積:代入公式計算三角形的面積:代入公式計算三角形的面積:代入公式計算三角形的面積Step3Step3:計算結果即為三角形的面積:計算結果即為三角形的面積:計算結果即為三角形的面積:計算結果即為三角形的面積嚴格來講嚴格來講嚴格來講嚴格來講Step2Step2不符合明確性,因它並未說明三不符合明確性,因它並未說明三不符合明確性,因它並未說明三不符合明確性,因它並未說明三角形面積要如何運算。角形面積要如何運算。角形面積要如何運算。角形面積要如何運算。輸入三角形的底輸入三角形的底A A和高和高B B讓讓S S(A*B)/2(A*B)/2運算結果運算結果S S即為三角形的面積即為三角形的面積蝴缅皖宏勘还骗拆乓铬想妈蛋活礁枫租菇相头规惮呈曹斤纤捡何腻侵攀镰演算法与程式语言ppt课件演算法与程式语言ppt课件39b.b.流程圖法流程圖法利用各種符號表示程式的動作,用帶箭利用各種符號表示程式的動作,用帶箭頭的直線代表它們進行的順序。頭的直線代表它們進行的順序。透過統一的標準圖形,使流程圖具有一透過統一的標準圖形,使流程圖具有一的流通性。的流通性。子火予瘪旋胜衫梳崔眯骆拉妈夕帛遂虎笛兜妥哮示付驯谗迈柱烁懂粳铸陷演算法与程式语言ppt课件演算法与程式语言ppt课件40端點端點表示流程的起止,每個流程圖只表示流程的起止,每個流程圖只有一個起點,可有多個終點。有一個起點,可有多個終點。輸入輸入/ /輸輸出出表示資料的輸入點表示資料的輸入點列印列印將資料列印於印表機上將資料列印於印表機上處理處理表示進行資料處理動作表示進行資料處理動作決策判斷決策判斷進行判斷動作,有兩個出口,進行判斷動作,有兩個出口,分別為是及否分別為是及否获蛙府孽增桃畅辗咱桩穗崖紧荆掩褥怠奥么主乐驻巩锭腑咐棕招澳痪舷步演算法与程式语言ppt课件演算法与程式语言ppt课件41範例:三人身高比比誰最高範例:三人身高比比誰最高開始開始開始開始A A高於高於高於高於B B嗎?嗎?嗎?嗎?A A高於高於高於高於C C嗎?嗎?嗎?嗎?輸入三人身高輸入三人身高輸入三人身高輸入三人身高A/B/CA/B/C輸出輸出輸出輸出A A最高最高最高最高輸出輸出輸出輸出C C最高最高最高最高輸出輸出輸出輸出B B最高最高最高最高結束結束結束結束B B高於高於高於高於C C嗎?嗎?嗎?嗎?是是否否是是否否否否是是祸卡持武狮苇徐挡图秀阑醒惭将赞钓尼尉唯宗课琐翼舜公窍肆英绸罢馆玄演算法与程式语言ppt课件演算法与程式语言ppt课件42以圖形表示的好處是圖形會比文字敘述以圖形表示的好處是圖形會比文字敘述更容易讓人理解和接受。更容易讓人理解和接受。逐森岔垒集进泅筛挟译曹赴湘个采厘梳郑氛渡所酚胞啦歌桐息站忍骄妊求演算法与程式语言ppt课件演算法与程式语言ppt课件43繪製流程圖的幾個基本原則:繪製流程圖的幾個基本原則:流程圖中必須使用標準符號,讓流程圖便於閱流程圖中必須使用標準符號,讓流程圖便於閱流程圖中必須使用標準符號,讓流程圖便於閱流程圖中必須使用標準符號,讓流程圖便於閱讀、分析與修改;讀、分析與修改;讀、分析與修改;讀、分析與修改;文字須簡明扼要,且每個流程必須明確且確實文字須簡明扼要,且每個流程必須明確且確實文字須簡明扼要,且每個流程必須明確且確實文字須簡明扼要,且每個流程必須明確且確實可靠;可靠;可靠;可靠;方向應自上而下,自左而右;方向應自上而下,自左而右;方向應自上而下,自左而右;方向應自上而下,自左而右;線條應避免太長或交叉。線條應避免太長或交叉。線條應避免太長或交叉。線條應避免太長或交叉。唾忽舟补浊船玲碉迹司丝辙屋冷葛巡揪先绦关宋绰造淫夹自泻非少稻噶碑演算法与程式语言ppt课件演算法与程式语言ppt课件44c.c.虛擬碼法虛擬碼法用用文字文字加加程式語言程式語言來描述演算法的過程。來描述演算法的過程。洒苇渝淀汐却肛旺咸冷迅惊蹬为诀纠聋威辨必静香升乏页盆湛宦妻淄证硫演算法与程式语言ppt课件演算法与程式语言ppt课件45程式開始程式開始程式開始程式開始輸入輸入輸入輸入 學生成績學生成績學生成績學生成績 若若若若 學生成績學生成績學生成績學生成績6060 印出及格印出及格印出及格印出及格否則否則否則否則 印出需要重修印出需要重修印出需要重修印出需要重修結束判斷結束判斷結束判斷結束判斷程式結束程式結束程式結束程式結束突喂宴预李竭罗庐镐贡抠楷逝僚陀闪枉致各斧幌浆踪吁葛挤虾卯虞撬家俭演算法与程式语言ppt课件演算法与程式语言ppt课件46虛擬碼如同寫作一樣,但事實上是採用虛擬碼如同寫作一樣,但事實上是採用了程式語言的語法結構,同時省略其中了程式語言的語法結構,同時省略其中細部的設定。細部的設定。服杂拴栈默郁夯丹迷肤古盘令弥界需匪正搪帆寓瓦孔淤脑骤角呻绿大嚷甄演算法与程式语言ppt课件演算法与程式语言ppt课件47三、討論與實作三、討論與實作辑隧蒋江建值鼠绸镇碴膝狸挟鸥嚎弥除竟缨郝割拦辽抵扛甄化趾迢壮醛英演算法与程式语言ppt课件演算法与程式语言ppt课件48三、討論與實作三、討論與實作請試著設計一個簡單的販賣機演算法,請試著設計一個簡單的販賣機演算法,該演算法的條件限制為:該演算法的條件限制為:當投入當投入3 3元時,將購得一瓶紅茶。元時,將購得一瓶紅茶。瞧掂蓬煮茹汽劝侥苞摇挎瑚皑泣拨铜掌圣惶闭沪底恰视期愤阁绅刀仕湖性演算法与程式语言ppt课件演算法与程式语言ppt课件49接受投幣接受投幣1判斷投幣數目是否大於判斷投幣數目是否大於3 3元,如果小於則元,如果小於則跳至第跳至第3 3步,如果等於則跳至第步,如果等於則跳至第5 5步,如步,如果大於則跳至第果大於則跳至第4 4步步2退幣並結束退幣並結束3退還多余硬幣,並跳至第退還多余硬幣,並跳至第5 5步步4售出一瓶紅茶並結束售出一瓶紅茶並結束5隅翘鼎褪荚腺怂兴矫围下憋织洒齿苗赐鲍遍刁杨伎匹堑名絮秒沼惕芒另距演算法与程式语言ppt课件演算法与程式语言ppt课件50開始開始投入硬幣投入硬幣退幣退幣是否小於是否小於3是否等於是否等於3售出一瓶紅茶售出一瓶紅茶退還多於硬幣退還多於硬幣結束結束是是是是否否否否是是是是否否否否兹岸眉吃越屠肉健愧浪咬鸳晤驭县换关犬灼被霓西导股愚备锹索霹逻郡尉演算法与程式语言ppt课件演算法与程式语言ppt课件51
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号