RAPTOR流程圖編程 語句 和 運算符 中三級
語句(STATEMENT) 語句(Statement)的意思 Raptor包含6種語句 編程語言內的指令句子。當程序執行時,語句能發動某種指定的動作。 Raptor包含6種語句 順述結構 (Sequential structure) 輸入Input 輸出Output 賦值Assignment 調用Call 控制結構 (Control structure) 選擇Selection 循環Loop
例子一 例子一 此程序應用了 賦值Assignment 循環Loop 輸入Input 輸出Output
例子二 此程序應用了 輸入Input 調用Call 選擇Selection
輸入語句 INPUT STATEMENT 從用戶得到資料。 在程序執行時利用彈出式視窗。 收集用戶的數據,並存入變量內。 利用提問句(prompt)發問。 提問句必須精簡,如有需要應註明單位。 輸入文字 或 輸入複句 例子 “Enter a number between ” + low + “ and ” + high + “: ”
輸出語句 OUTPUT STATEMENT 顯示變量的數據或文字。 增加可讀性 哪一個比較好?
動手做! 試寫一個程序,先顯示12+34,再顯示”12”+”34”,留意兩次顯示結果有何不同。 左圖程序有多少個變量,變量的名稱是什麼? 左圖「+」號在字符處理上代表什麼意思? 試把程序加上詢間用戶嗜好部份,然後輸出句子如下: Hello, John. Nice to meet you! I like running too!
賦值ASSIGNMENT Assignment 的用途 Expression(算式) 的定義 Assigment 的語法(Syntax): 改變或取代變量的值。 Expression(算式) 的定義 由一系列數值和運算符組合而成的句子串,當它被運算時將產生一個值。 Assigment 的語法(Syntax): <Variable> ← <Expression> <變數名稱> ← <算式> <Variable> ← Set <Variable> to <Expression> <變數名稱> ← Set <變數名稱> to <算式>
賦值ASSIGNMENT 例子: Cost ← (Tax_Rate * Non_Food_Total) + Food_Total 成本 ← (稅率 * 非食物總值) + 食物總值 成本 被派入數值的變量 ← 賦值符號 (稅率 * 非食物總值) + 食物總值 算式的值會在機器運算時被運算出來
運算符OPERATOR 表達方式 程序中建立 E.g. X/3, Y+7 函數 (Function) E.g. sqrt(4.7), sin(2.9) 運算子 用於 數據類型 算術 +, -, *, /, ^, **, rem, mod 所有語句 數字 關係 =, !=, /=, <, >, >=, <= 選擇和循環中的 條件 布爾 邏輯 and, or, not
函數FUNCTION 算術 sqrt, log, abs, ceiling, floor sin, cos, tan, cot, arcsin, arcos, arctan, arccot 其他 random, Length_of
考考你! 1. 計算下列各題的結果 a) 46 / 2 b) 46 / 3 c) 46 rem 3 d) 46 ** 2 e) 12 < 13 f) 35 > 90 g) 120 /= 60*2 h) 46 < 49.5 i) True and False j) (False and False) or True k) (45.6 < 32.4) or (14 < 28) l) 8 < 10 < 20 m) True and 7 n) 4**4 < 121.456 o) 77 + -1128 2. 試指出下列各題是 (A) Arithmetic operators算術 運算子, (L) Logical邏輯運算子, 或是 (R) Relational operators關係 運算子. a) != b) ** c) / d) not
程序調用 PROCEDURE CALL STATEMENTS 好處:只需提供輸入,便有相應的輸出,不必為設計 程序的內容而煩惱。 調用方法:提供程序名稱和所需的數據。
例子
註釋COMMENTS 註釋的主要用途是令程式的閱讀者更容易理解程序的 運作,在程序碼較難明、較繁複時最為有效。 註釋部份是不會被電腦執行的,它只供我們在開發時 閱讀和參考。 加入註釋的方法 滑鼠左鍵點選部件,再按滑鼠右鍵點選 ‘Comment’ 進行設定
動手做! 左圖是一個計算圓面積程序的一小部分,試參考它的算法,把它改寫成一個計算圓形周界的程序。 把題一的程序改為一個計算半圓周界的程序。 另寫一個計算梯形面積的程序。 (提示:你需要哪些變量?)