13-1 電腦可以協助解決哪些問題 13-2 電腦解題簡介 13-3 電腦解題規劃-演算法 13-4 認識資料結構

Slides:



Advertisements
Similar presentations
颐高集团项目中心 海亮地产开发模式研究报告. 目 录 目 录 第四部分:海亮地产高周转模式执行 第二部分:海亮地产高周转模式原因 第三部分:海亮地产高周转模式内涵 第一部分:海亮地产企业背景 第五部分:海亮地产高周转支撑体系.
Advertisements

国家税务总局关于修改企业所得税年度纳税申报表( A 类, 2014 年版) 部分申报表的公告(国家税务总局公告 2016 年第 3 号) 一、对《企业基础信息表》( A )及填报说明修改如下: (一) “107 从事国家非限制和禁止行业 ” 修改为 “107 从事国家限制或禁止行业 ”
教學與行政收費 E 化平台建置 總務處出納組 102/4/25. 前言 本校學雜、學分及招生報名費外之公 款繳納方式,由繳款人透過開立於中 信商銀 401 專戶辦理匯款 ( 金融機構或 ATM) 入帳,或親至出納組辦理。 為因應數位化及現代生活習慣,擬設 置繳費 E 化平台,同時收款通路將增 加全國四大超商、線上刷卡或網路.
2014 年 12 月 企业所得税年度纳税申报表 (A 类, 2014 版 ) 辅导材料(二) A 企业基础信息 A 主表.
苏少版《音乐》教材分析与 教学研究 江苏省中小学教研室 戴海云. 提 纲 第一部分 《音乐》教材分析 编写思路 主要特点 第二部分. 《音乐》教学实验与研究 教学研究 案例分析.
電腦與問題解決 5-1 電腦解題概論 5-2 電腦解題程序 5-3 演算法概論.
景观水池渗漏的研究 年级专业:12级土木工程 指导教师: ××× 教 学 点: ××××教学点 新疆工程学院继续教育学院 20 年 月 日
機關安全維護 壹、對爆裂物之認識與防處.
金融商品與服務之基本模式 時間 資金投入 風險 金融商品與服務 資金產出 2. 金融商品與服務之基本模式 時間 資金投入 風險 金融商品與服務 資金產出 2.
工程定额与计价方法 教材名称:工程建设定额原理与实务
建设工程施工管理 模拟卷 一、单项选择题 1.下列选项中,除( )以外都属于施工机械使用费。 A.购置费 B.安拆费及场外运费 C.折旧费 D.修理费.
阳光工程引导性培训 宁夏自治区盐池县农广校
《毛泽东思想和中国特色社会主义体系概论》 第一章马克思主义中国化两大理论成果
系统简介 理财顾问 业务 是基于通信平台的技术优势,整合《理财周刊》、第一理财网、乾隆集团等合作伙伴提供的理财产品内容和权威的理财专家资源,以集中式呼叫中心为主的服务方式,让普通百姓可以享受到快捷、全面、专业、权威的资讯及投资理财的服务平台。
金融产品认知 09会计3班 刘碧莲.
2010年春季开学学校食堂食品安全知识培训 徐汇区食品药品监督所
进出口食品检验监管 基础讲课内容 我国进出口食品安全管理体系介绍 法律法规 进口食品的检验检疫 出口食品的检验检疫.
國立空中大學台南中心  註冊工作簡報.
授课班级 安全技术管理0605班 第 5 次 课 授课时间 2008年3月10日 星期一 授课地点 科技楼401多媒体教室 课题内容:
2015版《中国地震动参数区划图》 对我市城乡建设的影响
媽咪!我長毛了… 平平與安安的長毛事件簿 報告:邱 子 芸
班級:行流四甲 組員:497D0004何筱瑩 497D0016鄧宜欣 497D0044呂亭儀 497D0056黃 琪 497D0063賴依淩
大家都来关注国家安全 南京市江宁中学 傅德柱.
總務處營繕組簡報 1.業務職掌 2.九十四年度工作績效 3.工程一覽 4.歷年工作成果 5.未來展望 6.困難及建議.
宦官那些事儿 宦官那些事儿 主讲:小学部李永善 主讲:小学部李永善.
2014年企业所得税汇算清缴相关税收政策 新华区地方税务局 卿继红
书P
第十章 季节施工 ——冬期施工准备.
危险废物环境管理情况 河南省固体废物管理中心  韩晓晗 2007年6月6日.
电视教育课 【5】 小学生行为习惯养成教育.
“国培计划(2012)”—幼儿园骨干教师远程培目
這學期的學習檔案 授課教師:鄭亞薇 數媒一A 費詩涵
食品添加剂生产许可审查通则起草说明.
大学生安全防范教育.
大学生安全防范教育 济宁职业技术学院 安全保卫处.
報告單位:臺東縣警察局刑警大隊 報告人:副大隊長鍾一榮
概述 检索图书的检索工具 检索期刊的检索工具 检索特种文献的检索工具
餐饮服务从业人员 食品安全知识培训 孔莉 朔州市食品药品监督管理局.
孔子傳第三集: 興辦私學-禮學之美 生命教育工作坊.
首次数据采集填报说明 内蒙古自治区校车信息管理系统 靳 丽 内蒙古自治区教育信息中心 2013年5月
网络信息资源的开发与设计 主讲教师 罗双兰 广西师范大学教育科学学院.
宁波爱地房产市场年报 郊五区
防空地下室审批要点 主讲人:陈玉亭.
治超新政相关文件解读 厅执法局 江涛 二零一六年九月.
科技服务业统计 报表填报说明 江苏省科技统计中心 2008年12月 镇江.
关于加强城市排水防涝有关政策解读 吉林省住房和城乡建设厅 臧 锐.
节日安全指导手册.
网点常规审计管理办法.
我国的人民民主专政.
1-1 電腦的起源 1-2 電腦的演進 1-3 電腦的種類 1-4 電腦與生活
佇列與推疊 (Queue and Stack)
資料結構簡介.
Chap 3 堆疊與佇列 Stack and Queue.
第十五章 Linked List, Stack and Queue
CHAP13 演算法概論 高中資訊科技概論 松崗圖書公司.
資料結構與C++程式設計進階 堆疊與佇列(Stack & Queue) 講師:林業峻 CSIE, NTU 6/ 21, 2010.
第二週 記譜法.
2019/4/26 值得您列入生涯規劃的 一個重要選項 參加國家考試 考選部國家考試宣導小組.
知识点六 草原资源保护法及渔业资源保护法.
Chap2 Stack & Queue.
第四章 栈和队列 栈 ( Stack ) 队列 ( Queue ) 优先队列 (Priority Queue) 小结.
資料結構簡介 綠園.
羊樂多笛笛 作者:吳滋錕、劉智昇.
教師專業發展評鑑 鄭玉玲的教學評鑑檔案.
人民音乐出版社 七年级.
106學年度四技二專技優甄審入學報名說明 1 1.
社會領域教學 相關網路資源介紹.
第六章 直接成本法.
電腦 戰.
資格審查登錄系統-首次登入設定通行碼 若考生先前已於「繳費身分審查系統」設定過通行碼,則無須再行設定,直接登入系統即可.
Presentation transcript:

13-1 電腦可以協助解決哪些問題 13-2 電腦解題簡介 13-3 電腦解題規劃-演算法 13-4 認識資料結構 第13章 電腦解題與演算法 13-1 電腦可以協助解決哪些問題 13-2 電腦解題簡介 13-3 電腦解題規劃-演算法 13-4 認識資料結構

電腦可以協助解決哪些問題 電腦應用的領域,如科學研究、軍事發展、醫學實驗、氣象預測、生活應用等 網路訂票 網路資料的搜尋 颱風預測 (http://www.google.com.tw/) (http://photino.cwb.gov.tw/) 網路訂票 網路資料的搜尋 颱風預測 (http://irs.thsrc.com.tw/IMINT) 第13章 電腦解題與演算法 / 13-1 電腦可以協助解決哪些問題

電腦解題簡介(1/3) 垂直式邏輯思考又稱為「收斂式思考」 透過反覆的思考與求證等過程,找出解決問題的方法 適用在科學研究、數學運算及電腦解題等邏輯性思考的問題 第13章 電腦解題與演算法 / 13-2 電腦解題簡介

電腦解題簡介(2/3) 垂直式邏輯思考問題的範例 ●2GB單位價格 = 1,800/2GB = 900 問題:某家商店1GB的RAM 1,000元,2GB的RAM 1,800元,如何用5,000元買到最多容量的RAM? 1.根據問題得知以下4個線索: 2.計算1GB與2GB RAM的單位價格,比較何者便宜?  ●1GB單位價格 = 1,000/1GB = 1,000  ●2GB單位價格 = 1,800/2GB = 900 3.因為2GB RAM的單位價格較便宜,所以應儘量多買2GB的RAM 答案:買2GB的RAM 2條、1GB的RAM 1條,共花用4,600元 可花用的金額為5,000元 1GB的RAM 1,000元 2GB的RAM 1,800元 RAM不能分割出售 答案 第13章 電腦解題與演算法 / 13-2 電腦解題簡介

水平式邏輯思考(1/2) 水平式邏輯思考又稱為「發散式思考」 是一種不受既有事物或觀念拘束的思考方式,來激發創意或尋求新的見解 適用在藝術創作、創意研發等領域 第13章 電腦解題與演算法 / 13-2 電腦解題簡介

水平式邏輯思考(2/2) 水平式邏輯思考問題的範例 問題:某家商店1GB的RAM 1,000元,2GB的RAM 1,800元,請問如何用5,000元買到最多容量的RAM? 先把 5,000元拿去投資增值 去網路商店買可能比較便宜 多買一點,應該可以殺價 買二手品應該比較便宜 問題 第13章 電腦解題與演算法 / 13-2 電腦解題簡介

電腦解題簡介(3/3) 循序漸進的解題流程:須先規劃出解決問題的明確指令或步驟 死巷 是 判斷是否有沒走過的路 前進並記路 選一條沒走過的路 回前一個叉路口 顯示 過關畫面 否 叉路 出口 老鼠走迷宮問題的解題流程範例 其他 判斷前方情形 第13章 電腦解題與演算法 / 13-2 電腦解題簡介

電腦解題規劃-演算法(1/21) 如何規劃兩天一夜,預算為8,000元的行程呢? 上網查詢 交通資訊 查詢班次與車資 查詢住宿資訊 查詢景點及門票費用 彙整相關 旅遊資訊 選擇合適方案 民宿 飯店 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(2/21) 演算法:用來解決特定問題的有限指令或步驟,必須具備5項特性 特性 說明 圖中編號 輸入 (input) 要有輸入資料,但並非絕對必要 輸出 (output) 要有一個以上的輸出資料 有限性 (finiteness) 必須在有限的處理步驟內得到結果 明確性 (definiteness) 每個步驟都必須明確,不能有模稜兩可的情況 有效性 (effectiveness) 每個步驟都必須是可執行的 A B C D E 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(3/21) 成績計算演算法的實例 輸入 各科成績 有限性 經過步驟1~4,即可輸出成績單 輸出 各科成績及總分 A C 1. 讀入一筆考生的成績資料 2. 加總各科考試成績 3. 輸出各科考試成績(含加總成績) 4. 重複步驟1~3,直到所有考生的成績資料都處理完畢 輸入 各科成績 有限性 經過步驟1~4,即可輸出成績單 輸出 各科成績及總分 A C B 明確性 每個步驟都很明確 有效性 步驟都可執行 D E 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(4/21) 設計演算法時,常以流程圖表示法與敘述表示法來表示 流程圖:使用圖示符號來表達解決問題的步驟 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(5/21) 常用的流程圖符號與說明 符號 代表意義 作用 開始或結束 表示流程圖的開始或結束 螢幕 表示將資料輸出於螢幕上 輸入或輸出 表示資料的輸入或輸出 處理符號 表示執行某些工作 決策或判斷 表示以符號內的條件式作判斷, 決定執行的流向 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(6/21) 常用的流程圖符號與說明 符號 代表意義 作用 迴圈符號 設定迴圈變數的初值與終值 流向符號 表示程式的執行方向和順序 連接符號 表示流程圖的出口或入口 列印符號 表示資料由印表機輸出 磁碟符號 表示由磁碟輸入或輸出資料 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(7/21) 使用流程圖表示法描述ATM轉帳的流程 12.螢幕顯示 交易明細 1.將金融卡放入ATM 2.輸入密碼 3.密碼是否正確? 4.顯示錯誤訊息 13.結束 F T 6.輸入對方 銀行代碼 11.列印交易明細表 7.輸入對方帳號 8.輸入轉帳金額 9.取回金融卡 10.是否列印交易明細表? 5.本行轉帳或 跨行轉帳 F(跨行轉帳) T(本行轉帳) 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(8/21) 敘述表示法:使用虛擬碼,來表達演算法的處理步驟 虛擬碼:以簡潔扼要的文字,來設計程式邏輯 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(9/21) 使用敘述表示法來描述ATM轉帳的流程 1. 放入金融卡 7. 輸入對方帳號 2. 輸入密碼 8. 輸入轉帳金額 3. 判斷密碼是否正確,若正確,跳至步驟5;若錯誤,跳至步驟4 9. 取回金融卡 4. 在螢幕顯示錯誤訊息,並跳至步驟2 10. 判斷是否需要列印交易明細表,若需要,跳至步驟11;若不需要,跳至步驟12 5. 判斷是本行轉帳或跨行轉帳,若為 "跨行轉帳",跳至步驟6;若為 "本行轉帳",跳至步驟7 11. 列印交易明細表,並跳至步驟13 12. 在螢幕顯示交易明細 6. 輸入對方銀行代碼 13. 結束流程 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(10/21) 演算法包含循序、條件及重複等3種基本結構 循序結構:由上而下依序執行 1. 輸出一拍的 "So" 音 2. 輸出一拍的 "Mi" 音 3. 輸出二拍的 "Mi" 音 4. 輸出一拍的 "Fa" 音 5. 輸出一拍的 "Re" 音 6. 輸出二拍的 "Re" 音 … 步驟1 步驟2 步驟N 循序結構範例-輸出小蜜蜂音樂 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(11/21) 條件結構:依特定條件或測試結果,來決定執行的路徑 下一個步驟 條件式成立? T F 步驟 (1至多個) 1. 判斷數值除以2所得之餘數是否等於0 2. 若為0,就顯示 "此數字為偶數";若不為0,則顯示 "此數字為奇數" 3. 上一個步驟… 條件結構範例-判斷奇偶數 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(12/21) 重複結構:反覆執行解決問題的步驟,直到特定條件出現才停止執行 F 條件式成立? 步驟 (1至多個) 下一個步驟 T F 條件式成立? 1. 設定數值i = 1,sum = 0 2. 判斷i值是否 ≦ 10,若為是,跳至步驟3;若為否,跳至步驟5 3. 將i值加到sum中 4. 將i值加1,並跳至步驟2 5. 顯示sum值 重複結構範例-累加1~10 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

變數的概念 變數是指一種內容不固定的資料項目,會隨著程式的執行而改變 變數通常是由名稱、儲存空間、儲存位址、資料型別及內容等5項內涵所組成 1. 名稱:sum 2. 儲存空間:2個bytes 3. 儲存位址:從記憶體的(5A34)16位址開始存放資料 4. 資料型別:整數 5. 內容:60 60 5A34 5A35 5A36 5A37 儲存空間佔2bytes (假設整數型別使用2bytes儲存) 一格代表 1 byte 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(13/21) 規劃演算法前,應先選擇一個合適的解題策略 暴力法:透過逐一比對或計算,以找出最佳解 暴力法的策略簡單易懂,但當資料量龐大時,會沒效率,因此該策略為最後選擇 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(14/21) 請問應在哪幾條路段上興建馬路,才能使成本最低呢? A B C D E 馬路興建成本示意圖 景點位置示意圖 路段編號 成本 A B C D E 馬路興建成本示意圖 景點位置示意圖 一 1 四 6 三 2 五 3 二 7 六 5 七 4 八 9 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(15/21) 用暴力法找出最低成本的路段組合 路線組合 路段編號 成本 連接所有景點 一 二 三 四 五 六 七 八 A B C D E 連接所有景點, 且成本最低 路線組合 路段編號 成本 連接所有景點 一 二 三 四 五 六 七 八 1  - ╳ 2 7 … n-1 12 ○ n 11 256 37 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(16/21) 貪進法:以最小的成本或最大的效益為原則,找出可行的解答 貪進法的概念簡單、解題效率高,常被用來解決最佳化的問題,如求最低成本、最短路徑等 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(17/21) 用貪進法找出最低成本的路段組合 選取路段 成本 徒增成本 路段組合 A B C D E 一 1 否→選取 {一} 三 2 {一、三} 五 3 {一、三、五} 七 4 是→不選 六 5 {一、三、五、六} 四 6 二 7 八 9 一 四 三 五 二 七 六 八 已不 連必 接往 所下 有判 景斷 點 , A B C D E 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(18/21) 各個擊破法:將一個問題分解成數個子問題,並找出共通的解決方法,再透過重複操作的方式來解決各個子問題,即可將問題解決 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(19/21) 用各個擊破法,將一串數值由小到大排序的範例 排序規則(演算法) 1. 以第一個數值為中心(標準值),分左右兩邊 2. 將右邊大於標準值的數值依次移至最左邊(標準值左右兩邊即為2個子問題) 3. 對左邊的數值重複步驟1、2,直到排序完成 4. 對右邊的數值重複步驟1、2,直到排序完成 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(20/21) 分 解 擊 破     20 02 52 48 13     02 20 02 52 48 13  13 02 20 02 52 48 13     13 02 20 52 48    02 13 02 20 52 48   02 13 20 52 48    02 13 20 48 52 48 移到最左邊 1 2 左 48 52 48 52 48 右 02 13 02 標準值 13 02 4 3 02 13 20 48 52 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

電腦解題規劃-演算法(21/21) 演算法與程式設計的關係 構思演算法 流程圖 虛擬碼 撰寫程式碼 第13章 電腦解題與演算法 / 13-3 電腦解題規劃-演算法

認識資料結構(1/4) 資料結構:用來組織及管理資料的結構設計 陣列(array):由一群資料型別相同且依序排列的陣列元素所組成,可分為一維陣列、二維陣列等 83 77 42 66 9 76 93 54 6 10 22 45 37 11 25 B (3, 1) (3, 2) (3, 3) (3, 4) (3, 5) (2, 1) (2, 2) (2, 3) (2, 4) (2, 5) (1, 1) (1, 2) (1, 3) (1, 4) (1, 5) 元素B(1, 1)存放的資料:22 元素B(3, 5)存放的資料:9 … 元素 註標 10 70 90 66 75 1 2 3 4 5 A 元素A(1)存放的資料:10 … 元素 註標 元素A(5)存放的資料:75 一維陣列範例 二維陣列範例 第13章 電腦解題與演算法 / 13-4 認識資料結構

認識資料結構(2/4) 堆疊(stack):具有後進先出 (LIFO)的特性 存取規則:從頂端(top)加入及取出資料 彈出(pop) 推入(push) 彈出(pop) 頂端(top) 第13章 電腦解題與演算法 / 13-4 認識資料結構

認識資料結構(3/4) 堆疊的應用如瀏覽器的上一頁功能 MSN首頁 科技新聞 娛樂新聞 拜訪網路 (推入) 按上一頁鈕 (彈出) 記錄網址的堆疊 按1次上一頁鈕,回到娛樂新聞; 按2次上一頁鈕,回到MSN首頁 2. 娛樂新聞 1. MSN首頁 第13章 電腦解題與演算法 / 13-4 認識資料結構

認識資料結構(4/4) 佇列(queue):具有先進先出(FIFO)的特性 存取規則:從尾端(rear)加入資料;從前端(front)取出資料 尾端(rear) 前端(front) 完成程序的人 (已取出的資料) 佇列的儲存空間 第13章 電腦解題與演算法 / 13-4 認識資料結構