六、程式語言與邏輯 教學實例 --重複(迴圈)結構.

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

Introduction to C Programming
計算機程式語言實習課.
Lab02 授課:ANT 日期:2011/3/14.
第4章 流程控制結構 4-1 結構化程式設計 4-2 程式區塊 4-3 簡單的條件控制敘述 4-4 巢狀條件敘述 4-5 多選一條件敘述
重複結構簡介.
第六章 重複結構 本投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載.
第 5 章 流程控制.
條件判斷 授課:林哲嘉 日期:2009/3/4.
計算機概論實習課- 程式設計使用C++ 教 授:童曉儒 教授 助 教:吳政鴻.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
第五章 迴圈結構 授課老師:___________.
張智星 台大資工系 多媒體檢索實驗室 第二章 程式控制結構 張智星 台大資工系 多媒體檢索實驗室.
Chapter 5 遞迴 資料結構導論 - C語言實作.
Chapter 5 迴圈.
臺北市立大學 資訊科學系(含碩士班) 賴阿福
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
4-4 程式設計之邏輯結構.
JDK 安裝教學 (for Win7) Soochow University
第四章 流程控制(一) if,if-else 與 switch
流程控制 大綱 傳遞參數給main()方法 流程控制的用途與種類 if判斷敘述 switch 判斷敘述.
SQL Stored Procedure SQL 預存程序.
Visual Basic 程式設計基礎(二)
第6章 迴圈結構 6-1 計數迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-4 While/End While迴圈 6-5 跳出與繼續迴圈
安裝JDK 安裝Eclipse Eclipse 中文化
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
檔案與磁碟的基本介紹.
Introduction to the C Programming Language
第六章 迴 圈 結 構 課程名稱:程式設計 授課老師:李春雄 博士 各位同學大家好,我是李春雄老師,本學期所開設的課程名稱為「資料結構」,
電腦攻擊與防禦 使用電腦教室VMware軟體說明.
6-1 程式語言發展史 6-2 資料型態 6-3 程式指令 6-4 程序定義和使用 (在此略掉)
程式設計實習課(四) ----C 函數運用----
Java程式設計 Eclipse.
Topic Introduction—RMI
第一單元 建立java 程式.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
UpToDate Anywhere 設定方法
條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
輸入&輸出 函數 P20~P21.
第 03 章 流程控制 3.1 流程控制的運算式 3.2 選擇結構 3.3 迴圈結構 3.4 實例.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
CH05. 選擇敘述.
期末考.
GUI Title and GUI Status
程式邏輯結構 Chapter 6 認知 認識何謂流程圖及流程圖各種符號的意義。
第 5 章 流程控制.
目錄 在中文輸入法底下打標點符號 Backspace退位鍵 Delete刪除鍵 Enter確定鍵 NumLock數字卡鎖鍵
實作輔導 本周5/5(六)安排實作輔導 二時段: 周六 11:00~12:30 周六13:30~15:30.
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
MiRanda Java Interface v1.0的使用方法
SCM系統使用說明 1. 登入系統 2. 修改密碼 3. PO-回復 4. DN-回復 5. Forecast維護(暫不能用)
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
1757: Secret Chamber at Mount Rushmore
程式語言與邏輯:主題示範 報告人:國立台灣師大附中 李啟龍 老師 學年度資訊科技概論研習.
期末報告第一題 通訊四甲 B 湯智瑋.
程式語言與邏輯 結構化程式設計:迴圈控制 報告人:國立台灣師大附中 李啟龍 老師 學年度資訊科技概論研習.
迴圈(重複性結構) for while do while.
適用於多選一 可減少if 與 else配對混淆的錯誤.
Programming & Language Telling the computer what to do
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
C/C++基礎程式設計班 控制敘述 講師:林業峻 CSIE, NTU 3/7, 2015.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
Unix指令4-文字編輯與程式撰寫.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

六、程式語言與邏輯 教學實例 --重複(迴圈)結構

自我介紹 報告人: 學歷: 經歷: 國立鳳新高中 電腦教師 林光耀 Email: fcsh412@yahoo.com.tw 學歷: 國立台灣師範大學資訊教育研究所暑期 四十學分班畢業(85級) 國立台灣師範大學資訊教育系畢業(78級) 經歷: 國立鳳新高中 專任電腦教師 (83.8~迄今) 國立華南高商 資料處理科教師 (78.8~83.7)

軟體使用建議 本教學實例建議使用 Dev C++ 5.0(beta 9) 整合環境。 您可直接連上網頁 http://prdownloads.sourceforge.net /dev-cpp/devcpp-4.9.9.2_setup.exe ?use_mirror=jaist 下載Dev C++ 5.0(Beta 9)的安裝程式。

目 次 1 前 言 2 for迴圈 3 前測式迴圈--while敘述 4 後測式迴圈--do-while敘述 目 次 1 前 言 2 for迴圈 3 前測式迴圈--while敘述 4 後測式迴圈--do-while敘述 5 break與continue敘述 6 無窮迴圈 7 實例

1 前 言 撰寫程式時,有某些敘述片段需重複執行多次 ,為避免相同的程式片段重複撰寫,C語言將重複執行的敘述片段改用「迴圈敘述」編寫。 可縮短程式長度。程式易維護。增加可讀性。 此種架構稱為「重複結構」或「迴圈結構」。 譬如,設計累加一個數值、九九乘法表、矩陣的相加或相乘、密碼輸入檢查等程式,這些都是重複一樣的計算或判斷,都可以透過迴圈來完成。

1 前 言 例右圖密碼檢查的流程圖: 若密碼正確,則進入系統繼續往下執行;反之,密碼輸入錯誤,再重新輸入密碼,一直詢問到輸入的密碼正確為止。

2 for迴圈 C語言提供三種迴圈敘述: for、while、do-while敘述。

2.1 for的迴圈敘述 for迴圈是使用: 初始運算式、條件運算式、控制運算式、 來完成重複計數的工作。 語法如下:

例:計算1+2+3總和的for迴圈 執行過程與流程圖對照如下:

2.1 for的迴圈敘述 若有兩個以上條件運算式時,必須所有條件運算式都成立時,才執行迴圈內的敘述區段,否則離開迴圈。

2.2 for的用法簡例 例1依序顯示1~10數字,間距為1。

2.2 for的用法簡例 例2 若有多個條件運算式時,以逗號隔開,而且所有條件運算式必須全部滿足,才能執行迴圈內的敘述。

2.2 for的用法簡例 例3列印10,9,8,7,6,5,4,3,2,1, 可以有下面四種寫法:

2.3 for巢狀迴圈 程式中如果一個for迴圈內,還需要再執行另一個重複的動作,此種迴圈內還有迴圈,一層一層有如洋蔥一般,由內而外即構成一個『for巢狀迴圈』。 使用巢狀迴圈時要注意,每個迴圈都必須使用自己對應的迴圈控制變數,迴圈和另一個迴圈範圍不可以交叉,只能一個迴圈包圍一個迴圈。 例如用for巢狀迴圈來印出九九乘法表的結果。執行結果及流程圖如下:

2.3 for巢狀迴圈 兩個常見的for巢狀迴圈範例:

2.3 for巢狀迴圈 練習:使用for巢狀迴圈顯示ASCII碼 0~127的字元,每列10個,如下圖。

2.3 for巢狀迴圈 程式碼片段:

3 前測式迴圈-- while敘述 若事先不確定迴圈要重複執行多少次,使用while及do-while迴圈會較為方便。 此類迴圈無迴圈控制變數,而是靠一個條件運算式來判斷是否停止迴圈,若條件運算式的結果不為零(真),迴圈內敘述區段將再執行一次。 此種迴圈內的敘述區段必須能改變條件運算式的結果方能離開迴圈,否則會變成無窮迴圈;若運算式結果為零(假),則離開迴圈。

3 前測式迴圈-- while敘述 由於while迴圈是將判斷條件運算式置於迴圈的最開頭屬前測式迴圈,若ㄧ開始便不滿足條件,迴圈內的敘述區段連一次都不會執行。 語法如下:

3 前測式迴圈-- while敘述 範例:輸入一整數n。輸出每列顯示5個1到100之間可被n整除的整數,並統計共有多少個整數。執行結果及流程圖如下:

4 後測式迴圈-- do-while敘述 後測迴圈do-while是將條件運算式置於迴圈的最後面,因此一開始就先執行迴圈內的敘述一次,接著再檢查while後面的條件運算式。 當結果不為零(真)會再執行迴圈內的敘述一次, 一直到結果為零(假)才會離開迴圈。 要注意while(條件運算式)後面必須加上一個「;」分號。其語法如下:

4 後測式迴圈-- do-while敘述 範例:輸入一整數n。輸出n!(階乘)的計算值。 執行結果及流程圖如下:

5 break與continue break與continue敘述可在for、while、do-while迴圈內的敘述區段中使用。 如下圖,執行到continue敘述時,會直接返回到迴圈的cond條件運算式,忽略接在continue後面的敘述區段,並判斷是否繼續執行迴圈。

5 break與continue 範例:在某些特殊狀況下,可利用 break敘述強制中途跳離for迴圈。

6 無窮迴圈 如果迴圈的條件運算式永遠不為零(表示真),則會形成無窮迴圈,程式將無法停止,此時欲中斷執行可按下 Ctrl + C 鍵強迫程式中止執行。 因此撰寫無窮迴圈內的程式片段必須有改變條件的敘述才能離開無窮迴圈。 下面三種為無窮迴圈常見的寫法:

6 無窮迴圈 範例: 輸入兩整數。回答兩數相加結果,輸出若答案正確則詢問是否繼續,若錯誤則要求重新回答到答案正確為止。執行結果及流程圖如下:

7 實例 7.1 終極密碼遊戲 猜測由程式以亂數產生一個介於1~99之間的整數。逐次輸出提示再大或再小若答案正確則詢問是否繼續,若錯誤則要求重新回答直到答案正確為止。

執行結果及 流程圖如下

7 實例 7.2 統計各類字元個數 由鍵盤輸入任意字元,按Esc鍵結束。輸出統計所輸入的各類字元個數。 執行結果如右: 在C語言的ctype.h標頭檔中有函式可供判斷字元類別。 數字:isdigit(int c) 英文字母:isalpha(int c) 大寫英文:isupper(int c) 小寫英文:islower(int c) 標點符號:ispunct(int c) 控制字元:iscntrl(int c) Esc鍵的ASCII碼為27。

謝謝! 敬請指教! 謹以拙見拋磚引玉 祝福各位先進 廣義集思 教學如意!