输入语句输出语句及赋值语句.ppt

上传人:本田雅阁 文档编号:3194016 上传时间:2019-07-29 格式:PPT 页数:38 大小:2.13MB
返回 下载 相关 举报
输入语句输出语句及赋值语句.ppt_第1页
第1页 / 共38页
输入语句输出语句及赋值语句.ppt_第2页
第2页 / 共38页
输入语句输出语句及赋值语句.ppt_第3页
第3页 / 共38页
输入语句输出语句及赋值语句.ppt_第4页
第4页 / 共38页
输入语句输出语句及赋值语句.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《输入语句输出语句及赋值语句.ppt》由会员分享,可在线阅读,更多相关《输入语句输出语句及赋值语句.ppt(38页珍藏版)》请在三一文库上搜索。

1、23.1 輸入語句、輸出語句及賦值語句,輸入語句 我們編寫程序來處理數據,目的是為取得有用的輸出。 程序碼內不會包含數據。 用戶在程序執行時所輸入的數據則會用變量來作暫存。 數據的不同操作都會透過在程序中所宣告的變量來進行。 需考慮一個程序的靈活性,以便它能處理多組不同數據而毋須更改其程序碼。,23.1 輸入語句、輸出語句及賦值語句,輸入語句,第一組數據,第二組數據,處理數據的程序,處理數據的程序,第一組的結果,第二組的結果,輸入,輸出,輸入,輸出,一個靈活的程序能夠處理多組不同數據而毋須更改其程序碼。,23.1 輸入語句、輸出語句及賦值語句,輸入語句 用以接收用戶所輸入的數據,並將數據貯存為

2、一個變量的值。 變量可用以貯存: 數字 字符 字串,23.1 輸入語句、輸出語句及賦值語句,輸入語句,輸入語句的例子,23.1 輸入語句、輸出語句及賦值語句,輸出語句 用以輸出經處理過的輸入。 輸出結果可顯示在屏幕上、儲存成一個檔案或列印在紙上。 輸出結果可先作格式化,從而令結果更具可讀性。,23.1 輸入語句、輸出語句及賦值語句,輸出語句,輸出語句的例子,23.1 輸入語句、輸出語句及賦值語句,賦值語句 可用以將一個值或一個算式的值放置於一個變量內。 在運算符右邊的值(或算式的值)會取代左邊變量原有的值。 我們使用符號來表示在流程圖及偽代碼中出現的賦值運算符。,變量名稱 算式,23.1 輸入

3、語句、輸出語句及賦值語句,賦值語句,在不同賦值語句中 X 值的變化,23.1 輸入語句、輸出語句及賦值語句,賦值語句,賦值語句的例子,23.1 輸入語句、輸出語句及賦值語句,賦值語句,常見的運算符,23.1 輸入語句、輸出語句及賦值語句,賦值語句,常見的運算符,23.2 基本控制結構,順序,順序控制結構,最簡單的一種控制結構。 順序控制結構包括一連串步驟或語句,順着編寫的次序來執行。,23.2 基本控制結構,選擇控制結構 容許程序根據特定的條件,在兩項或多項選擇中作決定。 兩種選擇控制結構包括:,決策邏輯結構,情況邏輯結構,23.2 基本控制結構,選擇控制結構 決策邏輯結構 工作模式與人類思維

4、相似。 使用 IFTHENELSE 語句結構和一句條件算式,來決定該程序應要執行的步驟。 條件算式是一個邏輯算式,其數值屬於布爾類型(即只有真和假)。 當程序來到 IF 語句時,條件算式會先被檢查。 若果條件檢查得出的結果是真或者條件可被滿足: THEN 部分便會被執行。 若果條件檢查得出的結果是假或者條件不可被滿足: THEN 部分會被忽略。 若果該結構有 ELSE 部分,ELSE 部分便會被執行。,23.2 基本控制結構,選擇控制結構 決策邏輯結構,兩類決策邏輯結構,23.2 基本控制結構,選擇控制結構 決策邏輯結構,兩類決策邏輯結構,23.2 基本控制結構,選擇控制結構 決策邏輯結構 關

5、係運算符及邏輯運算符常見於控制結構內的條件算式當中。,關係運算符的例子,23.2 基本控制結構,選擇控制結構 決策邏輯結構,邏輯運算符的例子,23.2 基本控制結構,選擇控制結構 情況邏輯結構 從一個算式的多個選項值中作決定。 只會選擇算式中的其中一個選項值去執行。 當算式的值與某個選項值相符時,其相對應的語句區塊便會被執行,然後,該選擇控制過程便會完結。 在CASE一字之後的算式可以屬於任何數據類型,包括: 數字(整數 / 實數) 字符(單一字符 / 字串) 邏輯(布爾),23.2 基本控制結構,選擇控制結構 情況邏輯結構,情況邏輯結構,23.2 基本控制結構,選擇控制結構 情況邏輯結構 決

6、策邏輯結構的一種特別形式。 算式中的 n 個選項值和其 n 個相對應的語句區塊可被視為 n 句 IF 語句以互斥的形式組合在一起。而如果該 n 句 IF 語句都未能被滿足的話,那麼,語句區塊 else便會被執行。,IF 算式 = 值 1 THEN 語句區塊 1 ELSE IF 算式 = 值 2 THEN 語句區塊 2 ELSE IF 算式 = 值 n THEN 語句區塊 n ELSE IF ( 以上 n IF 語句 = FALSE) THEN 語句區塊 else,23.2 基本控制結構,迭代 把某段語句重複執行,直至循環條件不再符合為止。 視乎是哪種迭代控制結構,條件檢查可在執行循環部分之前或

7、之後進行。 若果條件檢查在執行循環部分之前進行,該循環就是一個前測循環。 相反,該循環便是一個後測循環。 後測循環的循環部分會最少被執行一次,而前測循環則只會在通過第一次條件檢查之後,才會開始執行循環部分。,23.2 基本控制結構,迭代,前測循環,後測循環,23.2 基本控制結構,迭代 在電腦編程中常用的循環:,FOR 循環,WHILE 循環,DOWHILE 循環,REPEATUNTIL 循環,23.2 基本控制結構,迭代 FOR 循環 循環部分重複執行指定的次數。 能以遞增或遞減的形式出現。,23.2 基本控制結構,迭代 FOR 循環,FOR 變量 起始值 TO 最後值 循環部分 NEXT,

8、遞增 FOR 循環的偽代碼及其流程圖。,23.2 基本控制結構,迭代 FOR 循環,FOR 變量 起始值 DOWNTO 最後值 循環部分 NEXT,遞減 FOR 循環的偽代碼及其流程圖。,23.2 基本控制結構,迭代 WHILE 循環 當程序來到 WHILE 循環時,條件算式會先被檢查。 若果條件可被滿足,程序會執行循環部分,然後再作條件檢查。 只要條件一直可被滿足,循環就會不斷地繼續運行。 是一個前測循環。,WHILE 條件 BEGIN 循環部分 END,WHILE 循環的流程圖及其偽代碼,23.2 基本控制結構,迭代 DOWHILE 循環 當程序來到 DOWHILE 循環時,循環部分會最少

9、被執行一次,然後才進行條件檢查。 若條件符合,循環部分會被再次執行。 只要條件一直符合,循環就會不斷地繼續運行。 是一個後測循環。,DO BEGIN 循環部分 END WHILE 條件,DOWHILE 循環的流程圖及其偽代碼,23.2 基本控制結構,迭代 REPEATUNTIL 循環 當程序來到 REPEATUNTIL 循環時,循環部分會不斷地被執行,直至符合離開條件為止。 是一個後測循環。,REPEAT 循環部分 UNTIL 條件,REPEATUNTIL 循環的流程圖及其偽代碼,23.2 基本控制結構,迭代 REPEATUNTIL 循環 當程序來到 REPEATUNTIL 循環時,循環部分會

10、不斷地被執行,直至符合離開條件為止。 是一個後測循環。,REPEATUNTIL 循環的流程圖及其偽代碼,REPEAT 循環部分 UNTIL 條件,23.3 用以處理陣列的算法,陣列 一種常用的數據結構。 可以組織一系列同一類型的數據,並組合在同一結構內。,23.3 用以處理陣列的算法,初始化陣列的項目 在使用陣列前,我們必須將初始值載入陣列。 載入一詞是用來描述輸入數據到陣列內這個動作。,23.3 用以處理陣列的算法,搜尋陣列中的某個項目 不少陣列的操作都涉及搜尋陣列中的某個特定項目,例如: 檢查某陣列是否包含某值 找出某項目的位置,然後把它刪除 決定一個新項目應要加入的位置 線性檢索涉及檢驗

11、陣列內的每一個項目,並由第一個項目開始逐一檢驗。 檢索過程會一直檢驗陣列內的每個項目,直至找到目標項目或完成檢驗所有項目為止。 線性檢索一般適用於未經排序的陣列,但對於已排序的陣列亦同樣有效。 效率較對分檢索為低。,23.3 用以處理陣列的算法,搜尋陣列中的某個項目 不少陣列的操作都涉及搜尋陣列中的某個特定項目,例如: 檢查某陣列是否包含某值 找出某項目的位置,然後把它刪除 決定一個新項目應要加入的位置 線性檢索涉及檢驗陣列內的每一個項目,並由第一個項目開始逐一檢驗。 檢索過程會一直檢驗陣列內的每個項目,直至找到目標項目或完成檢驗所有項目為止。 線性檢索一般適用於未經排序的陣列,但對於已排序的

12、陣列亦同樣有效。 效率較對分檢索為低。,23.4 在編程中使用模組方法的好處,大部分商業程序都包含過千行的代碼。 需要把程序分拆為一系列獨立而又易於處理的模組。 若一模組的代碼能列印在一單頁上,這便屬於可接受的長度。,23.4 在編程中使用模組方法的好處,在編寫程序中使用模組方法的好處概括如下: 若某些標準過程常用於某個程序,把它們以獨立模組的方式去編寫能夠省去重複編寫相同算法的時間。 與一整個程序相比,要理解一個模組和為它除錯會較為容易。這是因為模組相對較小,而且其目的亦有明確的定義和紀錄。 模組化讓一組程序編寫員能夠合力編寫一個大型的程序,從而加快程序開發的過程。 每個模組能被獨立測試,這亦能加快程序開發的過程。 模組化能使一個大型專案較容易監察和控制。,23.4 在編程中使用模組方法的好處,在編寫程序中使用模組方法的好處概括如下: 若某些標準過程常用於某個程序,把它們以獨立模組的方式去編寫能夠省去重複編寫相同算法的時間。 與一整個程序相比,要理解一個模組和為它除錯會較為容易。這是因為模組相對較小,而且其目的亦有明確的定義和紀錄。 模組化讓一組程序編寫員能夠合力編寫一個大型的程序,從而加快程序開發的過程。 每個模組能被獨立測試,這亦能加快程序開發的過程。 模組化能使一個大型專案較容易監察和控制。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1