版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、問題解決與流程圖高慧君台北市立南港高中2019年12月22日什麼是演算法 解決問題的方法就是演算法 簡單的問題,我們可以憑直覺就解決 例如:兩個數字相加 對於熟习算術的人來說,根本不是問題。 十進位相加:126 + 56 = 182 但對沒有學過數字及加法運算的人,就是一個問題。 二進位相加:10012 + 11102 = 什麼是流程圖 演算法的表達 為了明晰地表達演算法,可以將解決問題的過程整理成流程圖。 標準流程圖 美國國家標準學會(ANSI)於1970年制定標準的流程圖符號,以利於流通與閱讀流程圖。常用的流程圖符號符號符號意義意義說明說明開始/結束流程圖的開始或結束位置。處理進行一項處理
2、工作。流程線表示流程進行的方向。輸入/輸出進行資料的輸入或輸出工作。決策依條件比較結果進行不同的處理。迴圈表示迴圈變數初值與終值的描述連接連接點副程式表示一群程序步驟的組合。根本邏輯結構在解決問題的過程中,可以运用三種根本邏輯結構(1) 循序結構:在解題過程中,有些步驟是具有順序性的。(2) 選擇結構:能演繹出不同的方式,依決策擇一進行解題。(3) 重複結構:能歸納出重複的部份,依次數或決策重複執行某些步驟。循序結構 例題:敘述1敘述2敘述3敘述 1敘述 2敘述 3虛擬碼選擇結構 單向選擇結構條件判斷敘述條件成立條件不成立If (條件判斷) then 敘述End if虛擬碼選擇結構 雙向選擇結
3、構If (條件判斷) then 敘述 1Else 敘述 2End if虛擬碼條件判斷敘述1條件成立條件不成立敘述2重覆結構 條件式:先行後測Do 敘述Loop While (條件判斷)虛擬碼條件判斷條件不成立條件成立敘述重覆結構 條件式:先測後行Do While (條件判斷) 敘述Loop虛擬碼條件判斷條件不成立條件成立敘述重覆結構 計次式For 迴圈變數 = 初值 to 終值 敘述Next虛擬碼次數判斷敘述重覆結構 遞迴式Function (參數) If (終止條件判斷)根本狀況 Else遞迴步驟 End IfEnd Function虛擬碼遞迴步驟根本狀況終止條件條件不成立 條件成立 結束開
4、始解題練習 (1) 循序結構【類型】求平均值【問題】求國、英、數三科成績的平均值分析輸入:三科成績A, B, C處理:平均值 = (A + B + C) / 3輸出:平均值解題練習 (1) 解答開始結束輸入A、B、C值平均值(A+B+C) / 3輸出平均值解題練習 (2) 循序結構【類型】單位換算【問題】將攝氏溫度轉為華氏溫度分析輸入:攝氏溫度處理:華氏溫度= (攝氏溫度+32 ) * (9/5 )輸出:華氏溫度解題練習 (2) 解答開始結束輸入攝氏溫度華氏溫度(攝氏溫度 + 32 ) * ( 9 / 5 )輸出華氏溫度解題練習 (3) 選擇結構【類型】判斷成績能否及格【問題】輸入成績換算為成
5、績,並判斷能否及格。作業(40%)、測驗(40%)、平時表現(20%)分析輸入:作業成績、測驗成績、平時表現成績處理:學期=作業*0.4 +測驗*0.4 +平時表現* 0.2判斷:學期60 則及格,學期60 則不及格輸出:學期成績能否及格解題練習 (3) 解答開始計算學期成績輸出成績結束輸入成績學期成績 2000M = M * 1.07條件不成立 條件成立 解題練習 (9) 重覆結構【類型】股票投資【問題】本金10000元,A股票每天都漲停7%,假设固定每個營業日將資金的50%繼續投資A股票,問經過10個營業日後的資金有多少錢?分析輸入:無處理:a0 = 10000 1天後資金 a 1 = a
6、0 * 0.5 * 1.07 + a0 * 0.5 2天後資金 a 2 = a1 * 0.5 * 1.07 + a1 * 0.5 N天後資金 a n = a n-1 * 0.5 * 1.07 + a n-1 * 0.5輸出:a 10解題練習 (9) 解答開始結束輸出MM = 10000 For i = 1 to 10M = M*0.5*1.07 + M*0.5解題練習 (9) 解答(遞迴)A(9) * 0.5* 1.07 + A(9) * 0.5Return 1000條件不成立 條件成立 開始N = 0結束N = 10Return 1000條件不成立 條件成立 N = 0N = 9A(8) *
7、 0.5* 1.07 + A(8) * 0.5Return 1000條件不成立 條件成立 N = 0N = 9A(8) * 0.5* 1.07 + A(8) * 0.5A(9)A(9)A(8) 重覆結構解題練習 (10)【問題】本金10000元,A股票每個營業日都漲停7%,股票每個營業日都跌停7%,假设固定每個營業日將資金的70%繼續投資A股票,30%繼續投資股票,問10個營業日後的資金有多少錢?分析輸入:無處理:a0 = 10000 1天後資金 a 1 = a0 * 0.5 * 1.07 + a0 * 0.5 2天後資金 a 2 = a1 * 0.5 * 1.07 + a1 * 0.5 N天
8、後資金 a n = a n-1 * 0.5 * 1.07 + a n-1 * 0.5輸出:a 10解題練習 (10) 解答開始結束輸出MM = 10000 For i = 1 to 10M = M*0.7*1.07 + M*0.3*0.93解題練習 (10) 解答(遞迴)A(9) * 0.7* 1.07 + A(9) * 0.3* 0.93Return 10000條件不成立 條件成立 開始N = 0結束N = 10Return 10000條件不成立 條件成立 N = 0N = 9Return 10000條件不成立 條件成立 N = 0N = 9A(9)A(9)A(8)A(9) * 0.7* 1
9、.07 + A(9) * 0.3* 0.93A(9) * 0.7* 1.07 + A(9) * 0.3* 0.93A(8) 重覆結構解題練習 (11)【類型】費式數列 【問題】計算費式數列的第10項值。分析輸入:無處理: a0 = 1 a 1 = 1 a n = a n-1 + a n-2 輸出:a 10解題練習 (11) 解答(遞迴)A(9) + A(8)Return 1條件不成立 條件成立 開始N = 0 or N = 1結束N = 10Return 1條件不成立 條件成立 N = 9Return 1條件不成立 條件成立 N = 8A(9)A(8)A(8)A(8) + A(7)A(7) +
10、 A(6)N = 0 or N = 1N = 0 or N = 1A(7)A(7)A(6)解題練習 (11) 解答(迴圈)開始結束輸出M2M0 = 1 For i = 1 to 10M1 = 1M2 = 0M2 = M1 + M0M0 = M1M1 = M2 重覆結構解題練習 (12)【類型】最大公因數【問題】計算兩個正整數的最大公因數分析輸入:兩個正整數:A=120、B=32處理:求最大公因數輸出:最大公因數解題練習 (12) 解答(遞迴)GCD (32, 24)Return B條件不成立 條件成立 開始(120 mod 32) = 0結束A=120Return B條件不成立 條件成立 A = 32(32 mod 24) = 0GCD (24, 8)B=32B = 24Return 8條件不成立 條件成立 A = 24(24 mod 8) = 0GCD (8, 0)B = 8解題練習 (12) 解答Function GCD(A, B) If
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年锡林郭勒盟应急管理局关于公开招聘驻矿安全生产监管专家的备考题库参考答案详解
- 2025年中信银行诚聘驻点客户经理(国企可接受无经验)招聘备考题库及一套答案详解
- 2026年宠物药品采购合同
- 2026年装修进度跟踪合同
- 2026年兴业银行海口分行秋季校园招聘备考题库及参考答案详解1套
- 2025年兰溪市卫健系统第一批面向高校公开招聘医学类应届毕业生17人的备考题库完整答案详解
- 2025年达州银行股份有限公司社会招聘备考题库有答案详解
- 中国冶金地质总局矿产资源研究院2026年高校毕业生招聘备考题库附答案详解
- 中国海油生产成本资本开支优势双驱动支撑油气储量产量持续快速增长
- (2025)纪检监察业务知识题库(附含参考答案)
- T-CEPPEA 5002-2019 电力建设项目工程总承包管理规范
- 思政大一上期末复习测试附答案(一)
- 25春国家开放大学《中国古代文学(下)》形考任务1-4参考答案
- 2025年建筑施工安全管理工作总结
- 糖尿病诊疗的指南
- T-HNBDA 003-2024 医用洁净室施工质量验收标准
- 2025年高考语文复习之文言文阅读(全国)12 选择性必修下教材文言文挖空练习+重要知识点归类(含答案)
- 《农光互补光伏电站项目柔性支架组件安装施工方案》
- 深圳大学《供应链与物流概论》2021-2022学年第一学期期末试卷
- 电焊工模拟考试题试卷
- 网约车停运损失赔偿协议书范文
评论
0/150
提交评论