大學(xué)計(jì)算機(jī)實(shí)踐教程課件_第1頁
大學(xué)計(jì)算機(jī)實(shí)踐教程課件_第2頁
大學(xué)計(jì)算機(jī)實(shí)踐教程課件_第3頁
大學(xué)計(jì)算機(jī)實(shí)踐教程課件_第4頁
大學(xué)計(jì)算機(jī)實(shí)踐教程課件_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)大學(xué)計(jì)算機(jī)實(shí)踐Raptor 程序設(shè)計(jì)1. 概述2. Raptor基本程序環(huán)境3. Raptor流程控制4. Raptor數(shù)組及使用5. Raptor子圖和子程序的定義及調(diào)用6. Raptor文件的使用 7. Raptor圖形窗口基本操作2大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)1. 概述1.6可視化的程序設(shè)計(jì)工具Raptor什么是RAPTOR選用Raptor進(jìn)行程序設(shè)計(jì)的主要原因RAPTOR的特點(diǎn)3大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)1.6可視化的程序設(shè)計(jì)工具Raptor什么是RAPTORRaptor是基于流程圖的可

2、視化程序開發(fā)環(huán)境。流程圖是一系列相互連接的圖形符號的集合,其中每個符號代表要執(zhí)行的特定類型的指令。符號之間的連接決定了指令的執(zhí)行順序。4大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)1.6可視化的程序設(shè)計(jì)工具RaptorRAPTOR的特點(diǎn):語言簡單、緊湊、靈活(6個基本語句/符號),使用流程圖形式實(shí)現(xiàn)程序設(shè)計(jì)。具備基本運(yùn)算功能,有18種運(yùn)算符,可以實(shí)現(xiàn)大部分基本運(yùn)算。提供了數(shù)值、字符串和字符3種數(shù)據(jù)類型以及一維和二維數(shù)組。組合以后,可以實(shí)現(xiàn)大部分算法所需要的數(shù)據(jù)結(jié)構(gòu),包括堆棧、隊(duì)列、樹和圖。6大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2. Raptor基本程序環(huán)境2

3、.1 Raptor概述2.2 Raptor編程基本概念2.3 Raptor運(yùn)算符和表達(dá)式2.4 Raptor函數(shù)2.5 使用Raptor7大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.1 Raptor概述Raptor主控制臺Raptor主控制臺窗口用于顯示用戶的所有輸入和輸出。9大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.1 Raptor概述Raptor 程序結(jié)構(gòu)必須要有Start和End程序由Start開始, 運(yùn)行至End結(jié)束在Start和End之間插入其他流程圖符號,便可制作有一定功能的程序。1.點(diǎn)擊左側(cè)符號;2.點(diǎn)擊右側(cè)文檔窗口中的流程線;3.多次點(diǎn)擊流

4、程線可插入多個符號。10大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.1 Raptor概述Raptor基本圖型符號先介紹賦值(assignment)調(diào)用(Call)輸入(Input)輸出(Output)四個類型的語句目的符號名稱說明輸入輸入語句用戶輸入的數(shù)據(jù),每個數(shù)據(jù)值存儲在一個變量中。處理賦值語句使用某些類型的數(shù)學(xué)計(jì)算來更改的變量的值。調(diào)用過程調(diào)用執(zhí)行在命名過程中定義的指令。過程可能改變參數(shù)的值(即變量)。輸出輸出語句顯示變量的值(或保存到文件中)。 11大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2. Raptor基本程序環(huán)境2.1 Raptor概述2.2 R

5、aptor編程基本概念2.3 Raptor運(yùn)算符和表達(dá)式2.4 Raptor函數(shù)2.5 使用Raptor12大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.2 Raptor編程基本概念標(biāo)識符(identifier)的命名規(guī)則必須以一個字母開頭第一個字母后可以跟任意的字母、數(shù)字或下劃線不能出現(xiàn)空格,空格只能作為結(jié)束符不區(qū)分大小寫,如:Count 和 count等價保留字(Raptor自己使用)不能作為用戶標(biāo)識符,如: e不能作變量名,Raptor將其定義為數(shù)值常量 red不能作變量名,Raptor將它定義為顏色常量 Get_Key不能作變量名,Raptor將它定義為過程名13大學(xué)計(jì)

6、算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.2 Raptor編程基本概念常量固定不變的量pi(圓周率):3.1416(默認(rèn)精度4位)。e(自然對數(shù)的底數(shù)):2.7183(精度設(shè)置同上)。true/yes(布爾值真):定義為1。false/no(布爾值假):定義為0。注:以上列舉的6個均為保留字,另外還有三種類型的常量: 數(shù)值型(Numbers)常量,例如 12,3.1415,0.000371。數(shù)值的整數(shù)部分有效位數(shù)為15位;小數(shù)部分默認(rèn)為4位,需提高小數(shù)精度時,可使用set_precision()函數(shù)進(jìn)行設(shè)置。 字符型(Character)常量,例如 A,8,!。 字符串型(Str

7、ings)常量,例如 “How are you ?”14大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.2 Raptor編程基本概念使用變量時的常見錯誤錯誤1:變量沒有找到 16大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.2 Raptor編程基本概念使用變量時的常見錯誤錯誤1:變量沒有找到 17大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2. Raptor基本程序環(huán)境2.1 Raptor概述2.2 Raptor編程基本概念2.3 Raptor運(yùn)算符和表達(dá)式2.4 Raptor函數(shù)2.5 使用Raptor19大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向

8、計(jì)算思維能力培養(yǎng)2.3 Raptor運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式運(yùn)算符號含義-負(fù)號 , *指數(shù)運(yùn)算*乘法運(yùn)算/除法運(yùn)算rem, mod取余運(yùn)算+加法運(yùn)算-減法運(yùn)算xyx rem yx mod y1031137211162009.52.522-103-1210-31-220大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.3 Raptor運(yùn)算符和表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式運(yùn)算符號含義大于=大于等于小于=小于等于=或=等于!=或/=不等于21大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.3 Raptor運(yùn)算符和表達(dá)式布爾運(yùn)算符和布爾表達(dá)式運(yùn)

9、算符號含義運(yùn)算功能not非x為true時,not x 為falseand與x和y同時為true時,x and y為true,否則為falsexor異或x和y取不同值時,x xor y為true,否則為falseor或x和y同時為false時,x or y為false,否則為true22大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.3 Raptor運(yùn)算符和表達(dá)式Raptor運(yùn)算符的運(yùn)算順序(從高到低)計(jì)算的所有函數(shù)計(jì)算括號中的所有表達(dá)式計(jì)算乘冪( 或*)計(jì)算乘法和除法關(guān)系運(yùn)算( 、=、=、!= )not、and、xor、or邏輯運(yùn)算從高到低的順序23大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維

10、能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2. Raptor基本程序環(huán)境2.1 Raptor概述2.2 Raptor編程基本概念2.3 Raptor運(yùn)算符和表達(dá)式2.4 Raptor函數(shù)2.5 使用Raptor24大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.4 Raptor函數(shù)三角函數(shù)(Trigonometric Functions)函數(shù)說 明范 例sin正弦(以弧度表示)sin(pi/6)=0.5cos余弦(以弧度表示)cos(pi/3)=0.5tan正切(以弧度表示)tan(pi/4)=1.0cot余切(以弧度表示)cot(pi/4)=1.0arcsin反正弦,返回弧度arcsin(0

11、.5)=pi/6arccos反余弦,返回弧度arccos(0.5)=pi/3arctan反正切,返回弧度arctan(10.3)=1.2793arccot反余切,返回弧度arccot(10.3)=0.291526大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.4 Raptor函數(shù) 布爾函數(shù)(Boolean Functions)若函數(shù)的返回值是true/false,這樣的函數(shù)稱為布爾函數(shù);布爾函數(shù)常用在選擇和循環(huán)條件判斷的位置;如:Key_Hit鍵盤是否有鍵按下Is_Open 窗口是否處于打開狀態(tài)Mouse_Button_Pressed(Left_Button) 鼠標(biāo)左鍵是否處于按

12、下狀態(tài)27大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.4 Raptor函數(shù)隨機(jī)數(shù)的主要用途產(chǎn)生算法所需要的原始數(shù)據(jù)。例如,排序和查找算法需要大量的基礎(chǔ)數(shù)據(jù)進(jìn)行算法驗(yàn)證,而隨機(jī)數(shù)符合算法應(yīng)用的大部分場合。產(chǎn)生一些隨機(jī)模擬算法的動態(tài)數(shù)據(jù)。減少不必要的人機(jī)交互。例如,要求輸入10個數(shù)據(jù)進(jìn)行最大值和最小值的查找等。29大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.4 Raptor函數(shù)隨機(jī)數(shù)子程序Random的使用隨機(jī)數(shù)子程序random只產(chǎn)生0.0,1.0)之間的小數(shù),所以需要加工以后才能獲得隨機(jī)整數(shù)。在Raptor中,可以采用random乘以10的倍數(shù)并使用向下取整

13、函數(shù)floor()和向上取整函數(shù)ceiling()來獲取相應(yīng)范圍內(nèi)的隨機(jī)整數(shù)。需要獲取ASCII碼表中的數(shù)值,可以使用模運(yùn)算,如floor(random*1000 mod 128)可能得到全部的標(biāo)準(zhǔn)ASCII碼值(0127)。由于Raptor的數(shù)值默認(rèn)精度有4位小數(shù),所以,部分隨機(jī)數(shù)結(jié)果可能為0.0000,經(jīng)過處理得到的結(jié)果就是0,所以,在不希望出現(xiàn)0的場合,必須對隨機(jī)數(shù)得出的結(jié)果進(jìn)行檢驗(yàn),去除不希望得到的值。30大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.4 Raptor函數(shù)隨機(jī)數(shù)使用舉例問題:求10個09之間的隨機(jī)整數(shù)保存在數(shù)組元素a1a10中。31大學(xué)計(jì)算機(jī)實(shí)踐教程面向

14、計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2. Raptor基本程序環(huán)境2.1 Raptor概述2.2 Raptor編程基本概念2.3 Raptor運(yùn)算符和表達(dá)式2.4 Raptor函數(shù)2.5 使用Raptor32大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.5 使用RaptorRaptor基本圖型符號目的符號名稱說明輸入輸入語句用戶輸入的數(shù)據(jù),每個數(shù)據(jù)值存儲在一個變量中處理賦值語句使用某些類型的數(shù)學(xué)計(jì)算來更改的變量的值調(diào)用過程調(diào)用執(zhí)行過程中定義的指令。過程可能改變參數(shù)的值(即變量)輸出輸出語句顯示變量的值(或保存到文件)選擇/分支選擇結(jié)構(gòu)棱形框中布爾表達(dá)式值為true執(zhí)行左邊流程;

15、為false執(zhí)行右邊循環(huán)循環(huán)結(jié)構(gòu)棱形框中布爾表達(dá)式值為false則重復(fù)執(zhí)行一組語句。33大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.5 使用RaptorRaptor觀察窗口34大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.5 使用RaptorRaptor 工作區(qū)添加流程符號設(shè)置/編輯流程符號35大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.5 使用Raptor使用菜單主菜單子菜單說明File菜單New創(chuàng)建一個新的流程圖Save保存現(xiàn)行流程圖Edit菜單Undo撤銷Redo重做Comment給選中的圖形符號增加注釋Select All選擇當(dāng)前流程

16、圖所有圖形符號View菜單Comments顯示/隱藏注釋Variables顯示/關(guān)閉變量觀察窗口Expand all擴(kuò)展所有被折疊的選擇和循環(huán)符號Collapse all折疊所有被展開的選擇和循環(huán)符號36大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.5 使用Raptor使用菜單/工具欄主菜單子菜單說明Run菜單Step(F10)單步執(zhí)行方式,執(zhí)行一個圖形符號Execute to Completion執(zhí)行整個程序直到完成Reset停止程序執(zhí)行并清除所有變量的值Reset/Execute停止程序,清除變量值,重新開始執(zhí)行Pause暫時停止程序的執(zhí)行,直到用戶重新執(zhí)行Clear al

17、l Breakpoints清除現(xiàn)行流程圖的所有斷點(diǎn)Mode菜單Novice初學(xué)者Intermetiate中級Object-oriented面向?qū)ο驢elp菜單General Help打開Raptor幫助窗口37大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.5 使用Raptor編輯圖形符號編輯“賦值”圖形符號編輯“輸入”圖形符號編輯“輸出”圖形符號編輯“選擇”圖形符號編輯“循環(huán)”圖形符號編輯“過程調(diào)用”圖形符號過程分為內(nèi)置過程(Raptor標(biāo)準(zhǔn)過程,也稱函數(shù))、子圖和子程序3種38大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)2.5 使用RaptorRaptor中的注

18、釋注釋一般有4種類型:編程標(biāo)題:作者、編寫時間、目的等。分節(jié)描述:標(biāo)記程序,便于理解程序整體結(jié)構(gòu),例如算法中主要分支和循環(huán)語句的標(biāo)注。邏輯描述:解釋算法中標(biāo)準(zhǔn)或非標(biāo)準(zhǔn)的邏輯設(shè)計(jì),例如遞歸程序中基本條件和正常遞歸部分的標(biāo)注。變量說明:解釋算法中使用的主要變量的用途,39大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)3. Raptor流程控制3.1 Raptor程序結(jié)構(gòu)3.2 順序控制3.3 選擇控制3.4 循環(huán)控制40大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)3. Raptor流程控制3.1 Raptor程序結(jié)構(gòu)一般的計(jì)算機(jī)程序有三個基本組成部分輸入部分(Input)

19、加工部分(Process)輸出部分(Output)3種基本控制結(jié)構(gòu):順序結(jié)構(gòu)按流程線從上到下的順序執(zhí)行選擇結(jié)構(gòu)根據(jù)條件決定程序的執(zhí)行流程。循環(huán)結(jié)構(gòu)根據(jù)條件重復(fù)執(zhí)行一組語句。41大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)3. Raptor流程控制3.2 順序控制即順序結(jié)構(gòu)從“start”開始向下依次執(zhí)行,直至“end”結(jié)束42大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)3. Raptor流程控制3.3 選擇控制即分支結(jié)構(gòu)根據(jù)布爾表達(dá)式的結(jié)果,決定程序執(zhí)行左側(cè)/右側(cè)分支兩個路徑之一可能是空的,或包含多條語句涉及兩個以上的選擇,則需要有多個選擇控制結(jié)構(gòu)43大學(xué)計(jì)算機(jī)實(shí)踐

20、教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)3. Raptor流程控制3.4 循環(huán)控制即循環(huán)結(jié)構(gòu)根據(jù)布爾表達(dá)式的結(jié)果,決定是否執(zhí)行循環(huán)44大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)3. Raptor流程控制循環(huán)控制的不同情況S1 在循環(huán)開始之前執(zhí)行。S2 至少執(zhí)行一次,因?yàn)樵跅l件判斷之前。布爾表達(dá)式結(jié)果為“yes”,循環(huán)終止,執(zhí)行S4。布爾表達(dá)式結(jié)果為“No”,流程控制執(zhí)行S3后,回到Loop重新開始循環(huán)。S2至少執(zhí)行一次,而S3可能一次都不執(zhí)行。45大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)3. Raptor流程控制循環(huán)控制結(jié)構(gòu)的3種使用方式前序方式:缺少S2

21、,循環(huán)體為S3。后序方試:缺少S3,循環(huán)體為S2。中序方式:循環(huán)體由S2和S3共同構(gòu)成。46大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)4. Raptor數(shù)組及使用4.1 一維數(shù)組的創(chuàng)建4.2 二維數(shù)組的創(chuàng)建4.3 數(shù)組元素個數(shù)的計(jì)算4.4數(shù)組的使用4.5 使用數(shù)組注意事項(xiàng)47大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)4. Raptor數(shù)組及使用為什么要引入“數(shù)組”單個變量獨(dú)立存放時存取效率低變量名沒有規(guī)律,使用不方便變量之間數(shù)據(jù)的內(nèi)在聯(lián)系難以體現(xiàn)數(shù)組:連續(xù)存放,存取效率高,數(shù)組元素通過“下標(biāo)” 存取,容易操縱。Weight1、 Weight2 、Weight3W

22、eight1、Weight2、Weight348大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)4.1 一維數(shù)組的創(chuàng)建第一次使用時自動創(chuàng)建創(chuàng)建數(shù)組大小由給定的最大元素下標(biāo)決定values7 3values9 6例如:將100個元素的數(shù)組初始化為0 Values100 04. Raptor數(shù)組及使用49大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)4. Raptor數(shù)組及使用4.2 二維數(shù)組的創(chuàng)建二維數(shù)組兩個維度的大小由最大下標(biāo)確定numbers3,4 13Raptor的數(shù)組非常靈活,每個數(shù)組元素可以是不同的數(shù)據(jù)類型50大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力

23、培養(yǎng)4. Raptor數(shù)組及使用4.3 數(shù)組元素個數(shù)的計(jì)算Raptor數(shù)組大小可變,如何獲取數(shù)組元素個數(shù)?函數(shù):Length_Of(數(shù)組名)若:array10 9,則Length_Of(array) 為10Raptor中字符串變量等同于數(shù)組若:str “ABCDEFG”, 則Length_Of(str)為7,且str1=A,str7=G51大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)4. Raptor數(shù)組及使用4.4數(shù)組的使用數(shù)組的使用一般是通過下標(biāo)實(shí)現(xiàn)的,下標(biāo)值指出了該下標(biāo)變量在數(shù)組中的序號。數(shù)組的下標(biāo)變量是可以計(jì)算的。例如:Weight2、Weight1+1和Weight23

24、-21實(shí)際都代表Weight2,下標(biāo)的位置還可以使用變量組成的表達(dá)式,如Weighti+2(這里i是變量)52大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)4. Raptor數(shù)組及使用4.5 使用數(shù)組注意事項(xiàng)在Raptor中,數(shù)組名與普通變量名不可同名Raptor數(shù)組可以在算法運(yùn)行過程中動態(tài)增加數(shù)組元素,但不可以將一個一維數(shù)組在算法運(yùn)行過程中擴(kuò)展成二維數(shù)組。53大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)5. Raptor子圖和子程序的定義及調(diào)用5.1 子圖的定義和調(diào)用5.2 子程序的定義和調(diào)用54大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)5. Rap

25、tor子圖和子程序的定義及調(diào)用引言問題:計(jì)算機(jī)完成復(fù)雜任務(wù)的算法很長和難懂,如果發(fā)生錯誤,難以修改。思路:在處理復(fù)雜算法時,把一些功能單獨(dú)的,經(jīng)常需要使用到的算法寫成獨(dú)立的過程,需要使用時就去調(diào)用相應(yīng)的過程。優(yōu)點(diǎn):降低了算法設(shè)計(jì)的復(fù)雜度;節(jié)省時間(設(shè)計(jì)),符合自頂向下模塊化程序設(shè)計(jì)思想。55大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)5. Raptor子圖和子程序的定義及調(diào)用引言RAPTOR提供了兩種機(jī)制來實(shí)施過程抽象:子圖(subcharts)和子程序 /過程(procedures)。子圖類似于主圖(main)子程序/過程是一種“增強(qiáng)”型的子圖,。子程序/過程允許在調(diào)用過程中傳

26、遞數(shù)據(jù)。這些數(shù)據(jù)被稱為參數(shù)(parameters)。每次調(diào)用子程序可以傳遞不同的值。56大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)5. Raptor子圖和子程序的定義及調(diào)用5.1 子圖的定義和調(diào)用創(chuàng)建子圖:在 “main”子圖標(biāo)簽上,右擊鼠標(biāo)按鈕,選擇快捷菜單中的 “add subchart” 子圖的主要特點(diǎn):所有子圖共享相同的變量子圖之間不需要進(jìn)行參數(shù)傳遞子圖之間的調(diào)用只要給出被調(diào)用子圖名57大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)5. Raptor子圖和子程序的定義及調(diào)用5.2 子程序的定義和調(diào)用創(chuàng)建子圖:在 “main”子圖標(biāo)簽上,右擊鼠標(biāo)按鈕,選擇快捷

27、菜單中的 “Add procedure” 注意:只有當(dāng)Raptor 的“mode(模式)”菜單設(shè)置為 “Intermediate(中級)”時,上述快捷菜單中才會 “Add procedure” 選項(xiàng)。58大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)5. Raptor子圖和子程序的定義及調(diào)用5.2 子程序的調(diào)用子程序與子圖不同,子程序間相對獨(dú)立,通過參數(shù)交換信息子程序參數(shù)設(shè)置: 輸入?yún)?shù)(Input): 輸出參數(shù)(Output) 輸入/輸出參數(shù)(Input/Output)59大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)6. Raptor文件的使用6.1 將數(shù)據(jù)輸出到文

28、件6.2 從文件中讀入數(shù)據(jù)60大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)6. Raptor文件的使用引言在Raptor中,系統(tǒng)默認(rèn)的輸入設(shè)備是鍵盤在Raptor中通過重定向函數(shù),使所有輸入/輸出都針對磁盤文件6.1 將數(shù)據(jù)輸出到文件Raptor程序遇到輸出語句時,會檢查輸出是否重定向(redirected)61大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)6. Raptor文件的使用6.1 將數(shù)據(jù)輸出到文件 輸出重定向格式一:Redirect_Output(yes/no or “filename”)格式二:Redirect_Output_Append(yes/no

29、or “filename”) 文件輸出 輸出重定向結(jié)束Redirect_Output(False/No)62大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)6. Raptor文件的使用6.1 將數(shù)據(jù)輸出到文件例:產(chǎn)生10個隨機(jī)整數(shù)保存至a數(shù)組并輸出到文件random_data.txt中。63大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)6. Raptor文件的使用6.2 從文件中讀入數(shù)據(jù)Raptor程序遇到輸出語句時,會檢查輸出是否重定向(redirected) 輸入重定向格式:Redirect_Input(yes/no or “filename”) 文件輸入 輸入重定向

30、結(jié)束Redirect_Input(False/No)64大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)6. Raptor文件的使用6.2 從文件中讀入數(shù)據(jù)例:從文件Random_data.txt讀入一批整數(shù),并顯示在屏幕上。65大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)7. Raptor圖形窗口基本操作7.1 Raptor圖形窗口7.2 Colors色彩7.3 繪制圖形7.4 鍵盤操作7.5 鼠標(biāo)操作7.6 文本操作7.7 聲音操作66大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)7. Raptor圖形窗口基本操作7.1 Raptor圖形窗口打開圖形窗口

31、(Open_Graph_Window)關(guān)閉圖形窗口(Close_Graph_Window)獲取窗口最大寬度(Get_Max_Width)獲取窗口最大高度(Get_Max_Height)獲取已打開窗口寬度和高度(Get_Window_Width和Get_Window_Height)檢測窗口是否打開(Is_Open)設(shè)置窗口標(biāo)題(Set_Window_Title)平滑繪制圖形(Freeze_Graph_Window、Update_Graph_Window、Freeze_Graph_Window)67大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)7. Raptor圖形窗口基本操作7.2

32、Colors色彩0-Black黑色8-Dark_Gray深灰色1-Blue藍(lán)色9-Light_Blue淺藍(lán)色2-Green綠色10-Light_Green淺綠色3-Cyan青色11-Light_Cyan淺青色4-Red 紅色12-Light_Red淺紅色5-Magenta紫色13-Light_Magenta淺紫色6-Brown棕色14-Yellow 黃色7-Light_Gray淺灰色15-White 白色68大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)7. Raptor圖形窗口基本操作7.2 Colors色彩畫圖時顏色的使用Draw_Box(X1, Y1, X2, Y2, Gre

33、en, Filled)Draw_Box(X1, Y1, X2, Y2, 2, Filled)色值可達(dá)241,當(dāng)大于15時,將為擴(kuò)充色。系統(tǒng)中不存在與它們關(guān)聯(lián)的名稱。Filled值為True/Yes or False/No。True則用指定顏色填充,否則無色。設(shè)置顏色(Closest_Color)color Closest_Color(Red, Green, Blue)69大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)7. Raptor圖形窗口基本操作7.2 Colors色彩生成隨機(jī)色彩(Random_Color)Random_Color:產(chǎn)生隨機(jī)顏色(015)例:Display_T

34、ext(100,100,Message,Random_Color)Random_Extended_Color:返回0241之間隨機(jī)色例:Display_Number(100,100,ID,Random_Extended_Color)70大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)7. Raptor圖形窗口基本操作7.3 繪制圖形清除窗口:Clear_Window(Color)繪制?。?Draw_Arc(X1, Y1, X2, Y2, Startx, Starty, Endx, Endy, Color)繪制圓:Draw_Circle(X, Y, Radius, Color, Fil

35、led)繪橢圓:Draw_Ellipse(X1, Y1, X2, Y2, Color, Filled)繪制可以旋轉(zhuǎn)角度的橢圓:Draw_Ellipse_Rotate (X1, Y1, X2, Y2, Angle, Color, Filled)繪制直線:Draw_Line(X1, Y1, X2, Y2, Color)71大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)7. Raptor圖形窗口基本操作7.3 繪制圖形指定區(qū)域填充顏色:Flood_Fill(X, Y, Color)獲取像素點(diǎn)顏色:Get_Pixel(X, Y)設(shè)置像素點(diǎn)顏色:Put_Pixel(X, Y, Color)繪

36、制位圖:Draw_Bitmap(Bitmap, X, Y, Width, Height),例:Draw_Bitmap(Bitmap,100,450,300,200)Draw_Bitmap(Load_Bitmap(mypicture.JPG),100,450,300,200)裝載位圖:Load_Bitmap(Filename)例:Bitmap Load_Bitmap(mypicture.JPG)72大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)7. Raptor圖形窗口基本操作7.4 鍵盤操作阻塞型輸入和非阻塞型輸入類型操作過程、函數(shù)調(diào)用和說明阻塞型輸入等待擊鍵Wait_For_Ke

37、y 等待直到一個鍵被按下,程序繼續(xù)執(zhí)行取得用戶輸入的字符Character_variable Get_Key 等待直到一個鍵被按下,并返回用戶輸入的字符取得用戶輸入的字符串String_variable Get_Key_String 等待直到輸入一個字符串,并返回用戶輸入的字符串,若輸入為特殊鍵,則返回鍵名字符串非阻塞型輸入檢查用戶是否擊鍵Key_Hit自上次調(diào)用Get_Key后,如果有鍵按下,函數(shù)返回值true;沒有鍵按下,函數(shù)返回值false73大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)7. Raptor圖形窗口基本操作7.4 鍵盤操作取鍵值variable Get_Key

38、幾個重要的特殊鍵值鍵鍵值Left Arrow165Right Arrow167Up Arrow166Down Arrow16874大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)7. Raptor圖形窗口基本操作7.4 鍵盤操作取鍵字符串variable Get_Key_String按鍵返回值字符串按鍵返回值字符串a(chǎn)aUpArrowUpShift-aALeftArrowLeftPageDownPageDnRightArrowRightF1F1InsertInsertEnterEnterDeleteDeleteEscEsc TabTabSpaceBar BackspaceBackspa

39、ceControl-ACtrl-ADownArrowDown75大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)7. Raptor圖形窗口基本操作7.4 鍵盤操作判斷某鍵是否處于按下狀態(tài)Key_Down(key)如:Key_Down(“ ”) Key_Down(ctrl)Key_Down(ctrl) and Key_Down(a)按鍵返回值字符串按鍵返回值字符串a(chǎn)aUpArrowUpShiftShiftLeftArrowLeftPageDownPageDnRightArrowRightF1F1InsertInsertEnterEnterDeleteDeleteEscEsc TabTa

40、bSpaceBar BackspaceBackspaceControlCtrlDownArrowDown76大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)7. Raptor圖形窗口基本操作7.4 鍵盤操作判斷某個擊鍵動作是否已經(jīng)發(fā)生過Key_Hit等待擊鍵Wait_for_Key77大學(xué)計(jì)算機(jī)實(shí)踐教程面向計(jì)算思維能力培養(yǎng)面向計(jì)算思維能力培養(yǎng)7. Raptor圖形窗口基本操作7.5 鼠標(biāo)操作鼠標(biāo)函數(shù)類型操作過程、函數(shù)調(diào)用和說明阻塞型輸入等待按下鼠標(biāo)按鈕Wait_For_Mouse_Button(Which_Button)等待直到指定的鼠標(biāo)按鈕(Left_Button或Right_Bu

41、tton)按下等待按下鼠標(biāo)按鈕并返回鼠標(biāo)的坐標(biāo)Get_Mouse_Button(Which_Button,X,Y)等待直到指定的鼠標(biāo)按鈕(Left_Button或Right_Button)按下,并返回鼠標(biāo)的位置坐標(biāo)非阻塞型輸入獲得鼠標(biāo)光標(biāo)位置的X坐標(biāo)值xGet_Mouse_X返回當(dāng)前鼠標(biāo)位置的X坐標(biāo)的一個函數(shù)獲得鼠標(biāo)光標(biāo)位置的Y坐標(biāo)值yGet_Mouse_Y返回當(dāng)前鼠標(biāo)位置的Y坐標(biāo)的一個函數(shù)是否有一個鼠標(biāo)按鈕處于按下狀態(tài)Mouse_Button_Down(Which_Button)如果鼠標(biāo)按鈕處于按下位置,函數(shù)返回true是否有一個鼠標(biāo)按鈕按下過Mouse_Button_Pressed(Which_Button)如果鼠標(biāo)按鈕自上次調(diào)用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論