第07課流程控制公開課_第1頁
第07課流程控制公開課_第2頁
第07課流程控制公開課_第3頁
第07課流程控制公開課_第4頁
第07課流程控制公開課_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

中鳴快車

---RoboEXP---

第七課流程控制(二)知識目標:了解快車流程控制的內(nèi)容學習while、for兩類模塊能力目標:掌握快車流程控制中while語句和for語句的操作。學習目標一、課程導入復習與解答7.1.1上節(jié)解答第1秒速度20第2秒速度30第3秒速度40第4秒速度50第5秒速度60第6秒速度70第7秒速度80第8秒速度90第9秒速度90第n秒速度907.1.2回顧與引入

流程控制通過前面幾節(jié)課的編程學習,大家是否注意到我們多次用到一個圖標----while模塊,今天我們就來介紹編程常用的一個語句----循環(huán)。whilefor二、教授新知流程控制模塊——While模塊流程控制在某些情況下,我們可能需要反復處理一組事件。為了反復處理這一組事件,我們可能需要重復地編寫一組相同的代碼。但是,這樣的工作既煩瑣又辛苦,而且編寫的代碼難以維護和修改。為了減少這種重復性的操作,程序設計語言提供了循環(huán)語句,它允許程序重復執(zhí)行某一組指令。while——“當……的時候”C語言提供while語句來重復執(zhí)行某一組指令。在C語言中,while語句測試某個特定條件,若特定條件為真(條件成立),程序就重復執(zhí)行while循環(huán)體內(nèi)的指令,直到特定條件為假(條件不成立)時才退出循環(huán)。在執(zhí)行循環(huán)體內(nèi)指令的過程中,如果無法導致特定條件變?yōu)榧?,那么程序?qū)o法從循環(huán)中退出。這就是通常所說的“死循環(huán)”。巧妙地利用“死循環(huán)”,能夠達到一些特殊的效果。while語句流程控制模塊——While模塊流程控制While模塊的使用在RoboEXP中,我們使用While模塊來實現(xiàn)C語言中while語句。While模塊的圖標是由While圖標和EndWhile圖標組成只要把While模塊拖動到編程區(qū),編程區(qū)中就會自動出現(xiàn)While圖標和EndWhile圖標使用While模塊實現(xiàn)C語言中的while語句,只需通過若干線和模塊圖標把While圖標的右邊與EndWhile圖標的左邊連接起來就行了舉一個簡單的例子:如果測試的條件為真(即條件成立),默認情況下,while條件衡為真,循環(huán)執(zhí)行test=test+1,直到條件變?yōu)榧伲礂l件不成立)才退出循環(huán),該程序為死循環(huán)。編程區(qū)如下圖:與C語言的while語句相似,While模塊所測試的特定條件是一個邏輯運算或比較運算的表達式(條件表達式),其運算結果只有真和假兩種。與C語言一樣,在RoboEXP中用1表示真,0表示假當型循環(huán)結構:在每次執(zhí)行循環(huán)體前,對條件進行判斷,當條件滿足時,執(zhí)行循環(huán)體,否則終止循環(huán)。直到型循環(huán)結構:在執(zhí)行了一次循環(huán)體后,對條件進行判斷,如果條件不滿,就繼續(xù)執(zhí)行,知道條件滿足終止循環(huán)。流程控制模塊——While模塊流程控制While模塊的使用While模塊的運算符

While模塊中用到的運算符有比較運算符和邏輯運算符。具體說明請參閱If模塊While模塊的設置

當While模塊的條件表達式為空時,默認測試的條件是1(即默認為真)。要修改While模塊的測試條件時,您只需雙擊While圖標,然后在彈出的對話框中編輯條件表達式。While模塊的設置與If模塊的設置相似。流程控制模塊——While模塊流程控制While模塊的應用示例在這里,我們將會用While模塊編輯一個實際的應用函數(shù)。該程序是一變量test,初始值為0,每次加5遞增,如果test的值大于100則退出。程序的編輯步驟如下:1)新建一個圖形化應用程序2)拖動一個While模塊、一個Calculate模塊圖標到編程區(qū),然后按下圖連線:3)定義一個unsignedchar類型的變量test4)對Calculate模塊圖標設置,與If模塊的設置相似,如下圖:5)設置While模塊。雙擊While圖標,載右側(cè)出現(xiàn)屬性對話框。先在變量選擇框選中變量test,然后在比較選擇框選中運算符<=,接著在操作數(shù)輸入框中輸入100并按回車鍵(Enter),如下圖:6)編譯該程序,并保存。流程控制模塊——For模塊流程控制For語句c語言中的for語句使用與while語句相似,都表示循環(huán),它不僅可以用于循環(huán)次數(shù)已經(jīng)確定的情況,而且還可以用于循環(huán)次數(shù)不確定而只給出循環(huán)結束條件的情況。但是在RoboEXP中,for語句只用于循環(huán)次數(shù)已經(jīng)確定的情況,這點與c語言稍有不同。當給定循環(huán)次數(shù)時,每執(zhí)行一次for語句所包含的指令,循環(huán)次數(shù)減少一次,直到循環(huán)次數(shù)為0為止For模塊的使用在RobotEXP中,使用For模塊來實現(xiàn)c語言中的for語句,For模塊的圖標由和圖標組成。只要把For模塊拖動到編程區(qū),編程區(qū)中就會自動出現(xiàn)For模塊圖標。使用For模塊實現(xiàn)c語言中For語句,只需通過若干線和模塊圖標把For圖標和其他圖標連接起來。For模塊的設置單擊For模塊圖標,for模塊的屬性出現(xiàn)在屬性對話框中?!疤崾尽薄奢斎雽υ揻or循環(huán)的提示信息,點擊最右側(cè)圖標,進入如圖對話框設置提示信息,例:當鼠標移到for模塊圖標上時,自動顯示該提示信息;“循環(huán)次數(shù)”——輸入該循環(huán)的循環(huán)次數(shù),輸入一個正整數(shù)。流程控制模塊——For模塊流程控制For模塊應用實例對變量var0累加10次,循環(huán)滿10次時退出。步驟如下:1)新建一個圖形化應用程序;2)拖動一for模塊、Calculate模塊到編程區(qū),并如圖連接起來3)定義一個int類型的局部變量var0,并賦初值14)設置For模塊,輸入提示信息和循環(huán)次數(shù)105)設置Calculate模塊,參考Calculate模塊設置6)編譯該程序,并保存流程控制模塊——CodeEditor模塊流程控制CodeEditor模塊的使用CodeEditor模塊可算是機器人快車中最簡單也是最難使用的模塊把CodeEditor模塊從流程控制庫中拖動到編程區(qū),然后用線把CodeEditor圖標的左右兩邊跟其它圖標連接起來,如下圖:雙擊CodeEditor模塊圖標,彈出的對話框如下:全局區(qū)一般包括C語言編譯預處理操作,具體參考相關C語言書籍代碼區(qū)與代碼編程一致,具體操作參考相關代碼編程最大化編輯點擊后在窗口最右側(cè)出現(xiàn)代碼模板工具欄上圖中的代碼編輯框跟文本編輯是一樣的。CodeEditor模塊的使用必須有一定的C語言編程基礎,編輯內(nèi)容必須符合C語言的規(guī)范,這樣程序才能正常運行必須注意的是,雖然在代碼編輯框中輸入的C語言代碼都會被添加到程序中,但是CodeEditor模塊并不影響其它模塊的使用,例如在CodeEditor模塊中定義的變量并不會出現(xiàn)在其它模塊的變量選擇框中流程控制模塊——CodeEditor模塊流程控制CodeEditor模塊的應用實例我們來寫一個簡單的例子程序:啟動機器人后,變量從0逐步自增到100。1)新建一個圖形化應用程序文件2)拖動CodeEditor模塊到編程區(qū)并連線,如下圖3)雙擊CodeEditor模塊圖標,進入屬性對話框,在代碼區(qū)中輸入程序;4)編譯該程序,并保存。三、操作實踐7.3練習目標流程控制現(xiàn)在我們大家一起來新建一個程序,名稱為【Tubiaolianxi】,來練習所學的圖標圖標練習目標任務1.機器人從0開始,逐步加速前進,直到速度達到60。2.蜂鳴器響三下。3.機器人減速前進,速度從60逐步減到0;然后從0開始,逐步加速后退,直到速度達到-604.蜂鳴器響三下。5.機器人減速后退,速度從-60逐步加到0。6.重復.5步7.3.1練習步驟流程控制圖標練習1.新建文件,設置變量2.拖放模塊,連接圖標7.3.2練習步驟流程控制圖標練習3.編輯模塊,設置參數(shù).機器人從0開始,逐步加速前進,直到速度達到607.3.4練習步驟流程控制圖標練習.蜂鳴器響三下機器人減速前進,速度從60逐步減到0;然后從0開始,逐步加速后退,直到速度達到-603.繼續(xù)編輯模塊,設置參數(shù).7.3.5練習步驟流程控制圖標練習.蜂鳴器響三下機器人減速后退,速度從-60逐步加到0。換向再前進。如此循環(huán)3.繼續(xù)編輯模塊,設置參數(shù).加上大循環(huán)4.最后保存,下載,運行7.3.5練習步驟流程控制圖標練習進進進進進進退退退退600-60速度時間機器人速度軌跡變化圖圖例說明:藍線--速度變化,綠線--軌跡變化,星星--蜂鳴

溫馨提示

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

評論

0/150

提交評論