- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电脑解题程序与实作
資訊科技概論
CHAPTER
電腦解題程序與實作
經過前一章的介紹 ,同學應對電腦解題的概念與演算法有基本的瞭解 ,本章將
14
進一步說明電腦解題的程序 ,並帶領同學進行電腦解題的實作 。
14 - 1 電腦解題程序
使用電腦解題的過程 ,依照工作進行的先後順序 ,大致可分為 、
問題分析 解題方法設
、 、 等 階段 ,分別說明如下 。
計 程式設計 測試與修正 4
14- 1 .1 問題分析
要使用電腦來解題 ,必須先分析問題 ,將問題明確地陳述出來 ,再依照解題程序的步
驟來完成解題工作 。本小節將以 「依段考總分排列學生名次」的問題為例 ,介紹問題分析
的方法 。
釐清問題
「依段考總分排列學生名次」的問題 ,在問題陳述中有許多不清楚或不明確之處 ,
包含 :
總分是由哪幾科組成?
學生的排名應由大到小還是由小到大排序 ?
若有總分相同者 ,名次如何排序 ?
在釐清上述問題後 ,原問題 「依段考總分排列學生名次」可陳述如下 :
清 的 題
釐 後 問
將全班同學段考國、英 、數三科成績加總 ,並依總分由大到小排列出名次 ,總分最高者為第一
名 。如果有總分相同者 ,以國文分數較高者為優勝 ,若國文分數相同 ,則依序再比較英文 、數
學分數 ,以決定名次。
308
第 章 電腦解題程序與實作 單元
14
定義問題的輸入 、處理 、輸出規範
電腦執行程式的過程 ,大致可以分為 「輸入」、「處理」與 「輸出」三個階段 (圖
14 - 1 ) ,我們要進行電腦解題前 ,應先定義出該問題要 「輸入」的資料是什麼 ?「處
理」的規範是什麼 ?及將結果 「輸出」的規範為何 ?以利下一階段工作 (解題方法設計)
的進行 。
輸輸入入 處處理理 輸輸出出
圖14- 1 電腦執行程式的三個階段
輸入規範 :訂定需要輸入的資料項目,及其輸入的限制 ,例如段考成績只能輸入
介於0 ~ 100 的數值 。
處理規範 (輸入輸出對應關係):訂定輸入的資料 ,應經過何種資料處理 ,以產
生輸出資料 。
輸出規範 :訂定需要輸出的資料項目及其格式與形 想一想 ,上述
問題分析是否
式 ,例如將處理後的內容列印為成績單 ,成績單內
還有不足呢?
容包含學生姓名 、各科成績 、總分 、名次等 。
14- 1 .2 解題方法設計
問題經過分析後 ,我們可以依據問題分析的結果 ,規劃解題的演算法 。以下為解決
「依段考總分排列學生名次」問題的虛擬碼 。
逐一輸入全班同學的國 、英 、數成績 ,並分別存放於國文 ( )、英文
1. C h i
( )、數學 ( )陣列
En g M ath
重複執行步驟 共 次 ,完成全班同學各科成績的加總
2 . 3 50
依座號順序 ,加總一位同學的國 、英 、數三科成績 ,並存入總分 (
原创力文档


文档评论(0)