Raptor流程图编程.ppt

上传人:小飞机 文档编号:6517191 上传时间:2023-11-08 格式:PPT 页数:47 大小:560KB
返回 下载 相关 举报
Raptor流程图编程.ppt_第1页
第1页 / 共47页
Raptor流程图编程.ppt_第2页
第2页 / 共47页
Raptor流程图编程.ppt_第3页
第3页 / 共47页
Raptor流程图编程.ppt_第4页
第4页 / 共47页
Raptor流程图编程.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《Raptor流程图编程.ppt》由会员分享,可在线阅读,更多相关《Raptor流程图编程.ppt(47页珍藏版)》请在三一办公上搜索。

1、Raptor 流程圖編程,荔景天主教中學,Raptor流程圖編程介紹,視覺編程工具(Visual Programming Tool)流程圖解譯器(Flowchart Interrupter)Raptor流程圖編程網站(相關資料及下載)http:/,程式編寫概念的教學難點,在教授必修部分基本程式編寫概念遇到的兩難:只教流程圖:紙上談兵教授程式語言:要照顧語法非課程範圍只有約20小時處理三個課題:解難程序、算法設計、算法測試,Raptor流程圖編程的優勢,教學層面:學生利用流程圖及偽代碼來編程,較能集中於構建解難的算法,而不是執著於處理編寫語言的語法。免費方便教學示範:容易更改、加入備註等等照顧學

2、習差異相比其他編程語言,Raptor的所需的語法(Syntax/Grammer)較少其他補充:用戶友好(User-friendly)能夠縮短建立方案(Project)的時間圖像化的編程環境提高了程序(Program)的可讀性(Readability),Raptor工作環境簡介,繪製工具視窗,變量視窗,訊息顯示視窗,教學套件操作流程,利用Raptor流程圖編程教學的注意事項,軟件只作為輔助角色,學生仍需親手繪畫流程圖組件與標準繪畫方法有些微差異迴轉部分須另行解說小心監察變量內容的變化真正掌握空運行技巧,Raptor課程教學(精簡),流程圖編程介紹,Raptor程序是一個有向圖(Directed

3、Graph)必須要有Start和End程序會由Start開始,運行至End才完成在Start和End之間插入其他部件,便可製作一個較有意義的程序,輸入把數據及指令輸入電腦,處理電腦對輸入的數據進行運算,輸出電腦顯示處理數據的結果,甚麼是變量(Variables)?,在主記憶體訂定的一個存貯位置存貯空間大小視定義類型而定程序運行時,變量的值是可改變的,變量(Variables),一般來說,變量在程序運行前,其數值是未定的第一個被賦予的值為起始值(initializing a variable)如應用未定起始值的變量,或會引發運行時錯誤(Runtime Error)數值的來源通常來自用戶輸入電腦載

4、入在程序運行的過程中,變量的數值或會有所變化能夠處理不同的輸入,才是一個較具意義的程序,變量(Variables),使用變量時須注意的地方命名限制:起首字符必須為英文字母其後的字符可以是英文字母、數字或底橫線,但不可以是其他符號或空白鍵對:Hello,send2you,it_a_nice_day 錯:2myfriend,iamveryangry!名字不可與一些內定的預留字(Reserved word)相同編程的良好習慣有意義的命名(e.g.a,exam_mark)妥善管理變量(e.g.Average,Avg),甚麼是常數(Constant)?,預設的變量,它的值是不可被改變的例子:pi,e,t

5、rue,false,yes,nopi 即是 e 即是 True 與 Yes 即是 1.False 與 No 即是 0.,考考你!,試指出下列變量是合法(L)legal,或是不合法的(I)Illegal。如不合法,試加以解釋。1)U_22)Money$3)Thisisaveryveryveryveryverylongname4)Mickey-Mouse5)365_Days6)Begin7)End_Of_Data8)Procedure9)Is This Identifier Legal10)Why_Isnt_This_One_Legal就RAPTOR編程語言來說,在程序賦予數值之前,變量在產生時是

6、沒有數值的。(True/False),這個程序 x 的最終值是甚麼?在 xx2 下方加上xx/3,x 的最終值是甚麼?若把 x32 改成variable32,會有什麼後果?,動手做!,語句(Statement),語句(Statement)的意思編程語言內的指令句子。當程序執行時,語句能發動某種指定的動作Raptor包含6種語句直述結構(Sequential structure)Input,Output,Assignment,Call,控制結構(Control structure)SelectionLoop,例子一,此程序應用了AssignmentLoopInputOutput,例子二,此程序應

7、用了InputCallSelection,輸入語句Input Statement,從用戶得到資料實現方法:在程序執行時利用彈出式視窗收集用戶的數據,並存入變量內利用提問句(prompt)發問提問句必須精簡,如有需要應註明單位Input Text(輸入文字)Input Expression(輸入複句)例子“Enter a number between”+low+“and”+high+“:”,輸出語句Output Statement,Output Text(輸出文字),Output Expression(輸出複句),增加可讀性,試寫一個程序,先顯示12+34,再顯示”12”+”34”,留意兩次顯示

8、結果有何不同左圖程序有多少個變量,變量的名稱是什麼?左圖號在字符處理上代表什麼意思?試把程序加上詢間用戶嗜好部份,然後輸出句子如下:Hello,John.Nice to meet you!I like running too!,動手做!,指派Assignment,Assignment 的用途改變或取代變量的值Expression(複句)的定義由一系列數值和運算符組合而成的句子串,當它被運算時將產生一個值Assigment 的句法(Syntax):或 Set to 或 Set to 例子:Cost(Tax_Rate*Non_Food_Total)+Food_Total成本(稅率*非食物總值)+食

9、物總值,運算符Operator,表達方式Bulit in OperatorE.g.X/3,Y+7 Function/Method(功能/過程)E.g.sqrt(4.7),sin(2.9)Relational Operator,Logical Operator 只能在 Selection和 Loop使用Relational Operator只會算出真假(T/F)值,而Logical Operator只可處理真假值,考考你!,計算下列各題的結果1)46/22)46/33)46 rem 34)46*25)12 907)120/=60*28)46 49.59)True and False10)(Fal

10、se and False)or True11)(45.6 32.4)or(14 28)12)8 10 2013)True and 714)4*4 121.45615)77+-1128,試指出下列各題是(A)Arithmetic operators算術運算子,(L)Logical邏輯運算子,或是(R)relational operators關係運算子.1)!=2)*3)/4)not,程序呼召Procedure Call statements,Procedure包含一堆語句,以完成一個工作(Task)好處:只需提供輸入,便有相應的輸出,不必為設計程序的內容而煩惱。呼召方法:提供程序名稱和所需的數據

11、(Data),例子,註釋Comments,註釋的主要用途是令程式的閱讀者更容易理解程序的運作,在程序碼較難明、較繁複時最為有效。註釋部份是不會被電腦執行的,它只供我們在開發時閱讀和參考加入註釋的方法滑鼠左鍵點選部件,再按滑鼠右鍵點選 Comment 進行設定,左圖是一個計算圓面積程序的一小部分,試參考它的算法,把它改寫成一個計算圓形周界的程序把題一的程序改為一個計算半圓周界的程序另寫一個計算梯形面積的程序(提示:你需要哪些變量?),動手做!,控制結構Control Structure,Sequential Structure(線性結構)按指令排列,順序執行Selection Structure

12、(選擇結構)按條件判斷,分流執行由條件句判別True或False例子:某個考試,分合格,合格者可獲糖果一粒,不合格者罰留堂。,邏輯表格Logic Table,And Table,Or Table,Not Table,例子:街燈:晚上時,又或環境光度少於,便會開啟。提款機:密碼正確,提款額不多於六千元,而提款額又不多於結餘,才可提款,控制結構 Control Structure,控制結構Control Structure,留意條件的運用,控制結構Control Structure,疊式控制結構,考考你!,為下列各題填上相應的字母:AlwaysTrue永對(A),AlwaysFalse永錯(B),

13、Good恰當(C)GR_Score 100 or GR_Score 100 and GR_Score 90.GR_Score 90.,動手做!,試編寫一個程序,檢查X變量的數值是1,2,或3,並顯示相應的英文字“ONE”,“TWO”,or“THREE”試編寫一個程序,能夠作出華氏溫度(Fahrenheit)和攝氏溫度(Celsius)的轉換。用戶首先選擇那一種換算(F to C 或 C to F),然後輸入所需數值,程序按照以下公式把結果運算出來:C to F:F=9/5 C+32 F to C:C=5/9(F 32),迴轉結構Iteration Control,迴轉結構的設計是讓我們能夠方便

14、地進行重覆運算動作一般來說,重覆運算的次數按照以下條件而定以數字設定執行次數以某項條件的發生而停止重覆運算疊式迴轉(Cascading Loop)永遠迴轉(Infinite Loop)脫離條件永遠都是No一般來說,迴轉內的語句應能改動迴轉的脫離條件,例子,以某項條件的發生而停止重覆運算次數未知的確定用戶的輸入是合理的,以數字設定執行次數次數已知的視乎需要,考考你!,下列的迴轉有甚麼問題?,例子,這個程序有甚麼功用?,例子,這個程序有甚麼功用?,例子,這個程序有甚麼功用?,質數檢驗程序編寫,從用戶處得到一個數字,把數字載入變量“Possible_Prime”內先假設用戶輸入的數字是質數(Set“

15、Is_Prime”to True)迴轉:由至“Possible_Prime”-1如果整除“Possible_Prime”,顯示是“Possible_Prime”的因數記錄該數不是一個質數(Set“Is_Prime”to False)如果“Is_Prime”is True,顯示“Possible_Prime”是一個質數,從用戶處得到一個數字,把數字載入變量“Possible_Prime”內先假設用戶輸入的數字是質數(Set“Is_Prime”to True)迴轉:由至“Possible_Prime”-1如果整除“Possible_Prime”顯示是“Possible_Prime”的因數記錄該數不

16、是一個質數(Set“Is_Prime”to False)如果“Is_Prime”is True,顯示“Possible_Prime”是一個質數,選擇與迴轉的考慮,當我們應使用Selection語句還是Loop語句時,我們最好先考慮以下問題:是否需要考慮做與不做某項工作?(Selection)是否需要從兩項選擇中選取一個(而不是全部)?(Selection)是否從多項選擇中選取其中一個?(Cascading Selection)是否有需要執行多於一次?(loop)能否預知執行指令的次數?(count-controlled-loop),你掌握了嗎?,明白控制結構是編程的一個重要部份了解 Seque

17、ntial,Selection,Iteration 控制結構的用途,並能分辨它們的不同之處明白判別式的二元性及它在控制結構的重要性能辨識我們應用Selection或Iteration控制結構來處理所面對的問題能以 Selection或iteration控制結構編寫小型程序針對 Selection控制結構:做A與不做A,做A或B從A,B,C.選一個針對 Iteration控制結構:重覆A多次能因應情況,選取限次迴轉或條件迴轉來解決問題明白一個欠佳的脫離條件,又或未能更新迴轉變量,將產生永遠迴轉,考考你!,以下的工作應使用哪種控制結構Sequential(A)Selection(B1)Cascading Selection(B2),Loop(C)-顯示某君的中學畢業年度.-確保用家輸入的身分證號碼是正確的.-計算學生學科的平均分.-利用用戶提供的半徑,計算圓形面積.-把整個程序將要使用的變量都設定為0.-判斷用戶輸入的是數字、文字還是符號.-為用戶輸入負號而顯示錯誤訊息-按用戶輸入數字,顯示“Odd”或“Even”-顯示1至100的二次方結果-讀取用戶輸入的數據,直至用戶輸入-1,參考資料,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号