第三章 結構化程式設計 授課老師:___________.

Slides:



Advertisements
Similar presentations
心理现象及心理学效应. 蝴蝶效应 青蛙现象 鳄鱼法则 鲇鱼效应 羊群效应 木桶理论 马太效应 手表定律 破窗理论 二八定律 木桶理论 马太效应 责任分散效应 鸟笼逻辑 帕金森定律 晕轮效应 霍桑效应 习得性无助实验 证人的记忆 罗森塔尔效应 虚假同感偏差.
Advertisements

1 新北市政府家庭教育中心 家家有心意 教育啟新力 新北市政府家庭教育中心服務報告. 邀請您認識新北市政府家庭教育中心 新北市政府家庭教育中心簡介.
105 榮譽榜 105 年 2 月 -106 年 01 月 感謝指導老師及義務協助的家長老師 這是全體教職員工和家長共同努力的 成果.
教育技术装备统计系统 使用培训 教育部基础教育司 教育部教育管理信息中心.
极目古今话短长 ——中国侠的历史文化文化诠释 汪聚应
健康easy選.
學生數位學習歷程檔案 幫助你 你夢想四年大學生涯多采多姿嗎? 你對於學校活動與比賽都躍躍欲試嗎? 你知道你的學習經歷可以記錄下來嗎?
汪雅丽 ——15应用化学A班 在组设置中可使用此模板作为演示培训材料的起始文件。 节
每周一道 2011年第2期(总26期).
倉頡輸入法 主講人:鍾長宏 (花蓮縣國中英語深耕教師) Tel: (03) #306
Word2010的使用 讲解人:常蕊.
班級:系統三甲 學號:4A 姓名:林信希 指導老師:唐蔚
5.1 Excel 概述 Excel的特点 1、表格制作 2、完成复杂运算 3、建立图表 4、数据库管理 5、决策支持.
行銷管理 章首個案:青島啤酒 12.1 行銷的基本概念 12.2 工業市場 12.3 市場之區隔化 12.4 產品生命週期
正修科技大學典範人物專訪 寫作徵文比賽實施要點
保健食品專業人才能力鑑定 推廣說明簡報 103年2月.
臺大醫學校區楓城新聞與評論 第10屆徵文比賽 歡迎您來挑戰!
图形设计标准教程.
Easy finance Weekend Sharing
絕種和瀕臨絕種的動物 班級: 6-2 何采蓁-25號 郭泑沂-26號 黃千容-28號 張湘婷-22號 製作成員: 指導老師:余佳璋 老師.
臺東縣政府 所屬一、二級機關 (警、消、環、衛、動防、家庭教育中心) 公文線上簽核系統 全面推行辦理事項說明會
1.1 Project 2007简介及新增功能介绍 Project 2007 视频教学课程.
华中师大一附中第二届 校园礼仪模范标兵 候选人简介
高雄縣政府 98年度 人事業務˙法令宣導 公務人員協會專區網址:
個人成長與群體生活 3 因緣匯聚一家人 蔣佩珊.
第5章 物理网络设计: 结构化布线系统和机房 解放军理工大学 计算机系教授 陈 鸣 博士.
漢 字 簡 化.
校園霸凌事件處理、申復流程暨狀況模擬 林華杉教官 此範本可作為群組設定中簡報訓練教材的起始檔案。 章節
一、視力保健 (一)執行情形 (二)100學年度針對健康問題推動改善策略 (三)佐證資料說明
簡報製作:北港國民小學 王素涼 楊來坤 文/王素涼 美工設計/郭虹妙
單元19 韓信傳(一) 漢書選讀 授課教授:宋淑萍教授 【本著作除另有註明外,採用創用CC「姓名標示
十四岁,我读《红楼梦》 揽月小队 出品.
健康用(腦) 五理班 伍朗夆 5D 24.
華 族 婚 俗 僑港伍氏宗親會伍時暢紀念學校 完成日期:20/12/2007 第二組.
第十章 房地产开发项目的经济评价 §1 房地产开发项目及其前期工作 §2 房地产开发项目经济评价 本章内容.
高雄市政府教育局 防災教育輔導小組委員 高雄市茄萣區興達國民小學 學務主任 溫文正 、
用visio制作基本流程图.
Microsoft Visio 2003 電機四 羅安然.
Microsoft® Office Outlook® 2007 訓練課程
第二課 問題解決練功房 2-3 問題分析與解決步驟.
Microsoft® Office Project 2007 訓練課程
CHAP13 演算法概論 高中資訊科技概論 松崗圖書公司.
UML介绍.
電腦解題─流程圖簡介 臺北市立大同高中 蔡志敏老師.
視覺設計-Visio 第八組 陳俊達.
本著作除另有註明外,採取創用CC「姓名標示-非商業性-相同方式分享」台灣2.5版授權釋出
陳維魁 博士 儒林圖書公司 第五章 控制結構 陳維魁 博士 儒林圖書公司.
网络综合布线系统工程技术实训教程 王公儒主编.
本課程指定教材為:朱熹,《周易本義》,大安出版社。本講義僅引用部分內容,請讀者自行準備。
第八单元 Word和Excel 进阶应用.
熱管(Heat Pipe) 台大生機系 蕭伯翰.
指導老師: 高玉芬 老師 組 員: 黃匡陵 劉安國 楊怡雰
歡迎進入Elite English 英語學習精修數位學習,這是一個豐富、有趣的英語學習空間,請多加使用!
電腦應用 製作單位: 高雄市立高雄中學.
Microsoft Visio 2002 實用簡單的繪圖軟體 第八組.
排版与格式 liuxqsmile#gmail.com
台中市的火車交通 組員 蔡孟娟 陳佳鈺 王靖雯 邱芳婷 鍾孟軒.
複合棒形圖 學習單位:5D2棒形圖(二) 學習重點:閱讀複合棒形圖 製作軟件:Microsoft PowerPoint XP(AMA功能)
宜蘭縣教師會 《第三屆super教師獎》遴選簡報
手機條碼面面觀 財政臺北國稅局中正分局 稅務員 陳啓豪 此範本可作為群組設定中簡報訓練教材的起始檔案。 章節
消耗品庫存管理系統 -以中華大學為例 專題指導老師:柯宇謙 老師 學生:B 劉正凱 B 李冠良.
我會看年曆.
本課程指定教材為:朱熹,《周易本義》,大安出版社。本講義僅引用部分內容,請讀者自行準備。
本課程指定教材為:朱熹,《周易本義》,大安出版社。本講義僅引用部分內容,請讀者自行準備。
(若使用IE瀏覽,請選擇功能表的「瀏覽」「全螢幕」
PPT首页练习 工作总结 商务报告 新年计划 商务展示.
臺大醫學校區楓城新聞與評論 第11屆徵文比賽 歡迎您來挑戰!
Visio 2003 進階實用技巧 台灣微軟資深講師 王仲麒 Ares Wang.
精進優質 計畫方案 104-1良師甲工精進教學計畫 計畫目標 各教學單位辦理教師增能研習,期能對新課程的架構與 精神有更深一層的認知與準備。
狂犬病 指導老師:黃顯璋 報告人:唐芸.
Presentation transcript:

第三章 結構化程式設計 授課老師:___________

本章學習目標 及使用時機。 2.讓讀者瞭解完成一個專案開發所需要的步驟。 3.讓讀者瞭解如何將使用者的需求,利用流程圖 來呈現。 1.讓讀者瞭解結構化程式設計的三種不同的結構 及使用時機。 2.讓讀者瞭解完成一個專案開發所需要的步驟。 3.讓讀者瞭解如何將使用者的需求,利用流程圖 來呈現。

本章內容 3-2 流程圖的介紹 3-3 結構化程式設計的三種結構 3-4 循序結構(Sequential) 3-5 選擇結構(Selection) 3-6 迴圈結構(Loop)

3-2 流程圖的介紹 初學者在學習程式設計之前,最好先利用流程圖方式來表示問題的步驟,這對於程式邏輯比較容易理解。雖然程式設計時,不一定要畫流程圖,但是當我們遇到比較複雜的問題時,如果沒有事先規劃出解決問題的步驟,很容易產生錯誤,因此筆者非常建議初學者一定要養成繪製流程圖的習慣。

3-2 流程圖的介紹 通常一個較專業的程式設計師,在繪製流程圖時,常利用專業的軟體來製作,例如Microsoft Visio繪圖軟體,它有提供非常多的工具來使用。如圖3-3所示:

3-2.1流程圖常用的符號表(1/3) 當我們想利用電腦程式語言來處理問題時,先要了解問題並想出許多方案來解決問題,並且分析那些資料是要「輸入」,經過「處理」之後,要「輸出」那些結果。因此,我們必須先利用「流程圖」來進行分析與設計,以便快速了解整個程式來解決問題的流程,這對於往後程式在偵錯及維護上有莫大的助益。如表3-1所示。

3-2.1流程圖常用的符號表(2/3)

3-2.1流程圖常用的符號表(3/3)

3-2.2 繪製流程圖的原則(1/3) 1.流程圖必須使用標準符號,便於閱讀和分析。 2.流程圖中的文字力求簡潔、扼要,而且明確可行。  一般而言,要繪製一個好的流程圖,必須符合下面幾個原則: 1.流程圖必須使用標準符號,便於閱讀和分析。 2.流程圖中的文字力求簡潔、扼要,而且明確可行。 3.繪製方向應由上而下,由左至右。 4.流程線條避免太長或交叉,可多用連接符號。

3-2.2 繪製流程圖的原則(2/3) 【實例】 欲設計一個計算國文與英文的平均成績,並依照平均成績來分成五個等級,其所需進行的步驟為何? 【解答】 1.分析及定義問題。 五個等級分別如下: (1)甲等的範圍:90(含)以上。 (2)乙等的範圍:80~89。 (3)丙等的範圍:70~79。 (4)丁等的範圍:60~69。 (5)戊等的範圍:60以下。

3-2.2 繪製流程圖的原則(3/3) 2.畫出整合問題的流程圖或撰寫問題的演算法。如圖3-4所示: 在繪製流程圖時,必須要考慮資料的處理流程,亦即「輸入---處理---輸出」三大步驟。

 3-3. 結構化程式設計的三種結構 一、循序結構(Sequential) 二、選擇結構(Selection) 三、迴圈結構(Loop)

3-4. 循序結構 (1/3) 所謂循序結構,是指程式由上而下,依序逐一執行。亦即『程式碼被執行的順序為由上而下,一個敘述接著一個敘述依序執行』。此種結構是結構化程式設計中最基本的結構。如圖3-5所示:

3-4. 循序結構 (2/3)

3-4. 循序結構 (3/3)

3-5 選擇結構 (1/2) 在學會「循序結構」之後,您是否發現程式都是由上而下,逐一執行,但是我們在實務上所面臨的情況,可能會有一些過濾條件,例如老師想要了解那些同學及格與不及格時,如果只利用循序結構時,則只能顯示全班的平均成績,但無法顯示那些同學及格與不及格。如圖3-6所示。那我們就必須要使用「選擇結構」的方式了。如圖3-7所示:

3-5 選擇結構 (2/2)

3-6 迴圈結構(Loop)(1/3) 一般而言,我們可以把一再重複相同的動作,全部叫電腦來幫我們處理,這對電腦而言,是一件非常Easy的事,但對我們人類而言卻是一件苦差事,因此驅使電腦做這樣的事情的方式,就是迴圈(Loop),亦即讓某一段程式反覆執行多次的敘述,我們稱此結構為「迴圈結構」。如果我們想要撰寫一段程式,來輸出1,2,…,100時,怎麼辦?目前最少有兩種方法可以使用。如圖3-8所示:

3-6 迴圈結構(Loop)(2/3) 動作模式: 首先計數變數設定為初值,然後執行迴圈內之敘述後, 「計數變數」將加上“間隔值”,並檢查「計數變數」是否大於“終值”,若超過則跳出迴圈;否則將繼續執行迴圈敘述,直到「計數變數」大於終值為止。

3-6 迴圈結構(Loop)(3/3)