999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Raptor軟件在程序設(shè)計(jì)類課程中的應(yīng)用

2019-06-01 07:35:00高樹芳
智富時(shí)代 2019年4期
關(guān)鍵詞:教學(xué)改革

高樹芳

【摘 要】Raptor軟件是一種基于流程圖的圖形化的算法設(shè)計(jì)工具,本文對(duì)Raptor軟件的下載、安裝與啟動(dòng)方法、以及Raptor的基本符號(hào)和使用方法進(jìn)行了簡(jiǎn)介。利用Raptor軟件作為程序設(shè)計(jì)基礎(chǔ)課程的實(shí)驗(yàn)環(huán)境,可以把傳統(tǒng)的“寫程序”過程變成“畫程序”過程,可大大降低初學(xué)者學(xué)習(xí)編程語(yǔ)言的難度,激發(fā)學(xué)生學(xué)習(xí)興趣,提高課程教學(xué)效果。

【關(guān)鍵詞】Raptor;程序設(shè)計(jì);流程圖;教學(xué)改革

一、引言

Raptor(The Rapid Algorithmic Prototyping Tool for Ordered Reasoning,用于有序推理的快速算法原型工具),它提供6個(gè)基本圖形符號(hào),用戶可以用連接流程圖的方法創(chuàng)建算法,然后調(diào)試和運(yùn)行算法,還可以將流程圖直接轉(zhuǎn)換成C++、C#和Java等高級(jí)程序語(yǔ)言。

學(xué)習(xí)Raptor可以從零開始培養(yǎng)學(xué)生的程序設(shè)計(jì)基礎(chǔ),包括語(yǔ)言基礎(chǔ),三種控制結(jié)構(gòu)(順序、選擇、循環(huán)),也包括數(shù)組、函數(shù)、子程序等模塊化程序設(shè)計(jì)內(nèi)容,還包括圖形界面的設(shè)計(jì)以及視窗交互程序內(nèi)容。借助Raptor軟件學(xué)習(xí)編程,可以激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的邏輯思維能力,促進(jìn)學(xué)生思考與創(chuàng)新。

二、Raptor軟件的使用

(一)下載、安裝與啟動(dòng)

Raptor是一款免費(fèi)的工具,可以從百度等網(wǎng)站下載,官方網(wǎng)站是http://raptor.martincarlisle.com/,網(wǎng)站提供安裝版和便攜版(綠色版本)兩種版本。本文內(nèi)容基于4.0.5漢化版。安裝Raptor后桌面上會(huì)出現(xiàn)一個(gè)程序圖標(biāo),雙擊圖標(biāo)即可啟動(dòng)程序。

Raptor有初級(jí)、中級(jí)、面向?qū)ο笕N模式,用戶可以從“模式”菜單中選擇。其中,初級(jí)模式可以創(chuàng)始建子圖,但不能創(chuàng)建子程序;中級(jí)模式既可以創(chuàng)始建子圖和子程序;面向?qū)ο竽J接糜趧?chuàng)建UML圖。

(二)Raptor的基本使用

啟動(dòng)Raptor后,工作區(qū)中默認(rèn)有開始(Start)和結(jié)束(End)兩個(gè)符號(hào)。繪制流程圖時(shí),先從左側(cè)符號(hào)區(qū)單擊某個(gè)符號(hào),然后將鼠標(biāo)指針指向流程圖中的箭頭線段,當(dāng)鼠標(biāo)指針變?yōu)樾∈中螤顣r(shí)單擊鼠標(biāo)即可畫出符號(hào),再次在箭頭線段上單擊小手則會(huì)再次畫出同樣的符號(hào)。

雙擊符號(hào)會(huì)彈出對(duì)話框以編輯符號(hào)內(nèi)容;拖動(dòng)符號(hào)可改變符號(hào)位置;右擊符號(hào)會(huì)彈出快捷菜單,可從中選擇“復(fù)制/剪切/粘貼/注釋”等選項(xiàng)進(jìn)行相應(yīng)操作;拖動(dòng)鼠標(biāo)在流程圖中拖出一個(gè)虛框(其中的符號(hào)會(huì)顯示為紅色),可以將選中部分作為一個(gè)整體復(fù)制/移動(dòng)或刪除。

單擊工具欄上的運(yùn)行按鈕運(yùn)行流程圖,運(yùn)行結(jié)果會(huì)在主控制臺(tái)輸出,同時(shí)會(huì)顯示運(yùn)算次數(shù)。在窗口左下角的觀察窗口還將動(dòng)態(tài)顯示各個(gè)變量的值。

(三)Raptor的基本符號(hào)

1)輸入符號(hào)(Input)

用于在程序執(zhí)行過程中從鍵盤輸入數(shù)據(jù)并將數(shù)據(jù)保存到一個(gè)變量。在“輸入提示”文本框中輸入提示信息,告知要輸入的數(shù)據(jù)類型、值的范圍、數(shù)據(jù)計(jì)量單位等信息,提示信息要用一對(duì)英文雙引號(hào)引起,在“輸入變量”文本框中輸入變量名稱,變量名稱以字母(不區(qū)分大小寫)和下劃線打頭,可以使用數(shù)字符號(hào),不能包含空格和保留字。例如:提示信息為”Input your age”,變量名為age,在圖形中將會(huì)顯示”Input your age” GET age字樣。

2)輸出符號(hào)(Output)

用于在主控窗口顯示加工處理后的信息,可以顯示一個(gè)或多個(gè)文字串或變量,每個(gè)文字串要用一對(duì)雙引號(hào)引起,文字串和(或)變量之間要使用“+”號(hào)連接,例如:”x=”+x。如果希望在輸出信息后另起一行,則需要選中“End current line”復(fù)選框。例如,要以“x=5,y=6”的格式輸出x和y兩個(gè)變量的值,輸出框內(nèi)容應(yīng)為:"x="+x+",y="+y 。

3)賦值符號(hào)(Assignment)

用于執(zhí)行計(jì)算然后將結(jié)果存儲(chǔ)在變量中。例如,要將8賦給age變量,應(yīng)該在“Set”文本框中輸入變量名稱age,在“to”文本框中輸入8?!皌o” 文本框中可以是常量、變量或表達(dá)式。一個(gè)賦值語(yǔ)句只能給一個(gè)變量賦值。賦值語(yǔ)句顯示為age←8。

4)選擇符號(hào)(Selection)

用于實(shí)現(xiàn)分支算法。雙擊菱形框輸入判定條件,表達(dá)式可以由常量、變量和運(yùn)算符組成,可以使用關(guān)系運(yùn)算符(如>、>=、=、!=等)構(gòu)造表達(dá)式,也可以使用邏輯運(yùn)算符“與(and)”“或(or)”“非(not)”“異或(xor)”構(gòu)造多條件表達(dá)式。

可以在Yes分支或No分支中的一個(gè)分支線段上插入流程圖符號(hào),從而形成單分支結(jié)構(gòu);也可以在Yes分支和No分支中都插入流程圖符號(hào),形成雙分支結(jié)構(gòu);還可以在Yes分支或(和)No分支中再插入選擇符號(hào),從而構(gòu)成嵌套分支結(jié)構(gòu)。

5)循環(huán)符號(hào)(Loop)

用于實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。雙擊橢圓符號(hào)或菱形框符號(hào)均可輸入循環(huán)條件,條件表達(dá)式為真(true)時(shí)執(zhí)行Yes分支退出循環(huán);條件表達(dá)式為假(false)時(shí)則執(zhí)行No分支,此時(shí)將執(zhí)行循環(huán)體內(nèi)的語(yǔ)句。

可以在菱形框符號(hào)的上方或下方插入流程圖符號(hào)以設(shè)置要重復(fù)的語(yǔ)句。菱形框符號(hào)上方的語(yǔ)句“至少”會(huì)執(zhí)行一次,菱形框符號(hào)下方的語(yǔ)句是“先判斷、再執(zhí)行”,也可以一次也不執(zhí)行,可見Raptor完全可以模擬諸如C語(yǔ)言的“while”“do while”“for”三種循環(huán)結(jié)構(gòu),但是不能實(shí)現(xiàn)高級(jí)語(yǔ)言中循環(huán)的異常結(jié)束或退出功能(continue和break語(yǔ)句)。

(四)利用“子程序”實(shí)現(xiàn)模塊化程序設(shè)計(jì)

Raptor中有子圖和子程序概念。子圖是將main子圖進(jìn)行擴(kuò)展或折疊的一種方法,可以將一個(gè)大的復(fù)雜的流程圖劃分為一個(gè)main子圖和多個(gè)其他子圖,從而使圖形的閱讀和修改變得容易。所有子圖和main子圖共享所有變量,各圖之間無須定義和傳遞參數(shù)信息。

子程序是帶有參數(shù)的子圖。main子圖也可以看成一個(gè)子程序。子程序是相互獨(dú)立、級(jí)別平等的,每個(gè)子程序有各自的變量,一個(gè)子程序中的變量和調(diào)用它的程序沒有關(guān)系,一個(gè)子程序和調(diào)用它的子程序之間通過子程序的參數(shù)傳遞信息。參數(shù)有輸入、輸出、輸入/輸出(in、out、in out)三種,輸入?yún)?shù)向所調(diào)用的子程序傳遞信息;輸出參數(shù)由子程序向調(diào)用它的子圖或子程序返回信息;輸入/輸出參數(shù)在子程序和調(diào)用方雙向傳遞參數(shù)。

例如:設(shè)計(jì)判斷一個(gè)整數(shù)是否是閏年的流程圖,在main子圖中輸入一個(gè)年份nf變量,然后調(diào)用leap子程序,由子程序判斷nf是否是閏年,如果是閏年返回1,否則返回0,最后在main子圖中根據(jù)返回的值(1或0)輸出是否是閏年。leap子程序需要設(shè)置兩個(gè)參數(shù)nf和m,nf表示年份,它是輸入?yún)?shù),它從main傳遞給leap;m是輸出參數(shù),它從leap將m傳遞參數(shù)。

三、Raptor在程序設(shè)計(jì)課程中的應(yīng)用

近年來,筆者在“C語(yǔ)言程序設(shè)計(jì)”課程教學(xué)中,堅(jiān)持使用Raptor輔助教學(xué),從輸入/輸出語(yǔ)句、三種結(jié)構(gòu),到數(shù)組、函數(shù)內(nèi)容教學(xué)中,都指導(dǎo)學(xué)生先使用Raptor設(shè)計(jì)流程圖,再將流程圖轉(zhuǎn)換為代碼。實(shí)踐證明,學(xué)生非常喜歡Raptor工具,在沒有寫代碼之前就有了成就感,增強(qiáng)了編程的自信心。Raptor工具的學(xué)習(xí)可以穿插在課程教學(xué)中,不需專門安排學(xué)時(shí)。在學(xué)習(xí)具體語(yǔ)言時(shí)要注意區(qū)分Raptor和編程語(yǔ)言的具體差異。

【參考文獻(xiàn)】

[1]張光建. 使用Raptor培養(yǎng)學(xué)生程序設(shè)計(jì)思維[J].福建電腦,2015,(8).

[2] Raptor官網(wǎng): http://raptor.martincarlisle.com/

猜你喜歡
教學(xué)改革
完全學(xué)分制下選課管理的思考與實(shí)踐
考試周刊(2016年76期)2016-10-09 10:08:04
金工實(shí)習(xí)教育對(duì)工科院校創(chuàng)客教育影響分析
考試周刊(2016年76期)2016-10-09 10:04:11
新形勢(shì)下小學(xué)語(yǔ)文教學(xué)方法研究
考試周刊(2016年76期)2016-10-09 08:47:08
譯林版英語(yǔ)教材的人文特點(diǎn)研究
成才之路(2016年26期)2016-10-08 11:33:49
當(dāng)前農(nóng)村學(xué)校實(shí)施“新教育實(shí)驗(yàn)”的研究
成才之路(2016年25期)2016-10-08 10:05:54
構(gòu)建和改進(jìn)現(xiàn)代化學(xué)校美育工作體系研究
成才之路(2016年25期)2016-10-08 10:04:29
中職學(xué)校“生本課堂”的調(diào)查研究與實(shí)踐
成才之路(2016年25期)2016-10-08 10:03:04
高校三維動(dòng)畫課程教學(xué)方法研究
成才之路(2016年25期)2016-10-08 10:00:36
基于人才培養(yǎng)的技工學(xué)校德育實(shí)效性研究
成才之路(2016年25期)2016-10-08 09:51:08
現(xiàn)代信息技術(shù)在高職數(shù)學(xué)教學(xué)改革中的應(yīng)用研究
科技視界(2016年20期)2016-09-29 12:59:03
主站蜘蛛池模板: 久久精品视频亚洲| 亚洲经典在线中文字幕| 欧美va亚洲va香蕉在线| 伊在人亞洲香蕉精品區| 一本久道热中字伊人| 国产香蕉一区二区在线网站| 大陆精大陆国产国语精品1024| 欧美第九页| 欧美在线视频不卡第一页| 伊伊人成亚洲综合人网7777| 毛片久久久| 国产精品人莉莉成在线播放| 久久96热在精品国产高清| 毛片免费观看视频| 色综合天天视频在线观看| 亚洲精品午夜天堂网页| 日韩在线播放中文字幕| 无码精品国产dvd在线观看9久 | 国产理论最新国产精品视频| 伦伦影院精品一区| 亚洲AV无码乱码在线观看代蜜桃| 无码日韩人妻精品久久蜜桃| 中文无码日韩精品| 亚洲国产高清精品线久久| 青青热久免费精品视频6| 婷婷色在线视频| 久久 午夜福利 张柏芝| 国产丝袜啪啪| 国产日韩欧美在线视频免费观看| 在线观看国产网址你懂的| 秘书高跟黑色丝袜国产91在线| 三级视频中文字幕| 国产精品亚洲片在线va| 91小视频在线观看免费版高清| 国产福利影院在线观看| 欧美一级爱操视频| 久久久久久国产精品mv| 国产在线一区视频| 国产精品三级av及在线观看| 亚洲成人网在线观看| 久久精品中文无码资源站| 日韩成人午夜| 国产成人午夜福利免费无码r| 又粗又大又爽又紧免费视频| 国产在线一区二区视频| 成人福利在线看| 日韩亚洲高清一区二区| 国产成人精品优优av| 最新精品久久精品| 国产成人精品一区二区三区| 国产成人啪视频一区二区三区| 无码丝袜人妻| 亚洲精品另类| 国产第八页| 欧美中文字幕无线码视频| 黄色网站不卡无码| 91福利一区二区三区| 尤物国产在线| yy6080理论大片一级久久| 国产小视频在线高清播放| aa级毛片毛片免费观看久| 高清国产在线| 免费女人18毛片a级毛片视频| 91国内外精品自在线播放| 亚洲最新在线| 谁有在线观看日韩亚洲最新视频 | 91香蕉视频下载网站| 国产丝袜无码精品| 一本色道久久88亚洲综合| 99久久国产综合精品2020| 91久久夜色精品国产网站| 特黄日韩免费一区二区三区| 韩国福利一区| 91九色最新地址| 日韩精品少妇无码受不了| 亚洲小视频网站| 人妻中文久热无码丝袜| 日韩一区精品视频一区二区| 中文字幕乱码二三区免费| 亚洲AV无码一二区三区在线播放| 天堂成人av| 99re经典视频在线|