【正文】
re 9) Is This Identifier Legal 10) Why_Isn’t_This_One_Legal 2. 就 RAPTOR編程語言來說,在程序賦予數(shù)值之前,變量在產(chǎn)生時(shí)是沒有數(shù)值的。當(dāng)程序執(zhí)行時(shí),語句能發(fā)動某種指定的動作 ? Raptor包含 6種語句 – 直述結(jié)構(gòu) (Sequential structure) ? Input, ? Output, ? Assignment, ? Call, – 控制結(jié)構(gòu) (Control structure) ? Selection ? Loop 例子一 ? 此程序應(yīng)用了 – Assignment – Loop – Input – Output 例子二 ? 此程序應(yīng)用了 – Input – Call – Selection 輸入語句 Input Statement ? 從用戶得到資料 ? 實(shí)現(xiàn)方法: –在程序執(zhí)行時(shí)利用彈出式視窗 ? 收集用戶的數(shù)據(jù),並存入變量內(nèi) ? 利用提問句 (prompt)發(fā)問 – 提問句必須精簡,如有需要應(yīng)註明單位 – Input Text(輸入文字 ) – Input Expression(輸入複句 ) 187。 ? 呼召方法:提供程序名稱和所需的數(shù)據(jù)(Data) 例子 註釋 Comments ? 註釋的主要用途是令程式的閱讀者更容易理解程序的運(yùn)作,在程序碼較難明、較繁複時(shí)最為有效。 State ment 1State ment 2State ment 3邏輯表格 Logic Table Expression Result True and True True True and False False False and True False False and False False Expression Result True Or True True True Or False True False Or True True False Or False False Expression Result Not(True) False Not(False) True And Table Or Table Not Table 例子: 1) 街燈:晚上8時(shí),又或環(huán)境光度少於40,便會開啟。 用戶首先選擇那一種換算 (F to C 或 C to F),然後輸入所需數(shù)值,程序按照以下公式把結(jié)果運(yùn)算出來: C to F: F = 9/5 C + 32 F to C: C = 5/9 (F – 32) 迴轉(zhuǎn)結(jié)構(gòu) Iteration Control ? 迴轉(zhuǎn)結(jié)構(gòu)的設(shè)計(jì)是讓我們能夠方便地進(jìn)行重覆運(yùn)算動作 ? 一般來說,重覆運(yùn)算的次數(shù)按照以下條件而定 – 以數(shù)字設(shè)定執(zhí)行次數(shù) – 以某項(xiàng)條件的發(fā)生而停止重覆運(yùn)算 ? 疊式迴轉(zhuǎn) (Cascading Loop) ? 永遠(yuǎn)迴轉(zhuǎn) (Infinite Loop) – 脫離條件永遠(yuǎn)都是 No – 一般來說,迴轉(zhuǎn)內(nèi)的語句應(yīng)能改動迴轉(zhuǎn)的脫離條件 S t atem ent 1S t atem ent 2aS t atem ent 2bS t atem ent 3E xitCo n d it ion例子 ? 以某項(xiàng)條件的發(fā)生而停止重覆運(yùn)算 – 次數(shù)未知的 – 確定用戶的輸入是合理的 ? 以數(shù)字設(shè)定執(zhí)行次數(shù) – 次數(shù)已知的 – 視乎需要 考考你! ? 下列的迴轉(zhuǎn)有甚麼問題?