大學(xué)計(jì)算機(jī)基礎(chǔ) 課件 9.5.1知識(shí)點(diǎn)解析_第1頁(yè)
大學(xué)計(jì)算機(jī)基礎(chǔ) 課件 9.5.1知識(shí)點(diǎn)解析_第2頁(yè)
大學(xué)計(jì)算機(jī)基礎(chǔ) 課件 9.5.1知識(shí)點(diǎn)解析_第3頁(yè)
大學(xué)計(jì)算機(jī)基礎(chǔ) 課件 9.5.1知識(shí)點(diǎn)解析_第4頁(yè)
大學(xué)計(jì)算機(jī)基礎(chǔ) 課件 9.5.1知識(shí)點(diǎn)解析_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

大學(xué)計(jì)算機(jī)基礎(chǔ)——基于計(jì)算思維(Windows10+Office2016)第9章Raptor可視化編程9.5.1知識(shí)點(diǎn)解析9.5模塊化結(jié)構(gòu)1.?dāng)?shù)組表示法stu_name1計(jì)算機(jī)程序中的一個(gè)變量是內(nèi)存的一個(gè)位置,可以存儲(chǔ)單個(gè)數(shù)據(jù)。模塊化結(jié)構(gòu)stu_name2stu_name3三個(gè)不同的變量1.?dāng)?shù)組表示法stu_name1一個(gè)變量名用方括號(hào)中的數(shù)字(大于零的整數(shù))結(jié)尾,重新命名這些變量模塊化結(jié)構(gòu)stu_name2stu_name3stu_name[1]stu_name[2]stu_name[3]仍然在程序中具有唯一性1.?dāng)?shù)組表示法數(shù)組表示法模塊化結(jié)構(gòu)stu_name[1]stu_name[2]stu_name[3]創(chuàng)建了3個(gè)共享相同名稱“stu_name”的特別變量2.?dāng)?shù)組變量數(shù)組變量是有序數(shù)據(jù)的集合,其中,括號(hào)中的數(shù)字被稱為這一特定變量的索引(index),這個(gè)特定變量稱為數(shù)組的元素。模塊化結(jié)構(gòu)stu_name[1]stu_name[2]stu_name[3]stu_name是一個(gè)數(shù)組索引(index)2.?dāng)?shù)組變量Raptor中的數(shù)組包括一維數(shù)組和二維數(shù)組。模塊化結(jié)構(gòu)weight[1]weight[2]weight[3]一維數(shù)組info[1,1]info[1,2]info[1,3]weight[]二維數(shù)組info[,

]3.靈活使用數(shù)組變量數(shù)組變量可以在方括號(hào)內(nèi)執(zhí)行數(shù)學(xué)計(jì)算,表達(dá)式計(jì)算所得相同的索引值,均指向相同的變量。模塊化結(jié)構(gòu)stu_name[2]stu_name[1+1]3.靈活使用數(shù)組變量(1)數(shù)組運(yùn)算模塊化結(jié)構(gòu)weight[1]+weight[2](2)一維數(shù)組的大小length_of(weight)引例6模塊化結(jié)構(gòu)①文件:ex4-1.rap。②功能:隨機(jī)生成10個(gè)三位數(shù),計(jì)算它們的平均值,并統(tǒng)計(jì)出超過(guò)平均值的數(shù)的個(gè)數(shù)。引例6模塊化結(jié)構(gòu)I:數(shù)組num[]用于存儲(chǔ)10個(gè)三位數(shù);變量sum、js、xh分別表示合計(jì)、計(jì)數(shù)、循環(huán)變量,為其賦初值0、0、1。用于存儲(chǔ)10個(gè)三位數(shù)合計(jì)計(jì)數(shù)循環(huán)變量引例6模塊化結(jié)構(gòu)P:逐個(gè)生成三位數(shù),并逐一累計(jì);全部生成完畢之后,再逐個(gè)與平均值進(jìn)行比較,統(tǒng)計(jì)超過(guò)平均值的數(shù)的個(gè)數(shù)。引例6模塊化結(jié)構(gòu)第1個(gè)循環(huán)的終止條件是xh>10,表示需要生成的是10個(gè)數(shù)據(jù);其循環(huán)體包括數(shù)組元素num[xh]的賦值(三位數(shù)的數(shù)值范圍100~999);sum的累積,表示數(shù)組元素的合計(jì);xh的自增,表示數(shù)據(jù)的逐個(gè)變化。共有兩個(gè)循環(huán),是順序關(guān)系,先執(zhí)行第1個(gè)、再執(zhí)行第2個(gè)。需要生成的是10個(gè)數(shù)據(jù)num[xh]的賦值(三位數(shù)的數(shù)值范圍100~999)數(shù)組元素的合計(jì)數(shù)據(jù)的逐個(gè)變化引例6模塊化結(jié)構(gòu)第2個(gè)循環(huán)的終止條件也是xh>10,表示需要處理的是10個(gè)數(shù)據(jù);其循環(huán)體包括對(duì)num[xh]的判斷(是否超過(guò)平均值,如果超過(guò),js自增,表示符合條件的個(gè)數(shù)又增加一個(gè));xh的自增,表示數(shù)據(jù)的逐個(gè)變化。共有兩個(gè)循環(huán),是順序關(guān)系,先執(zhí)行第1個(gè)、再執(zhí)行第2個(gè)。需要處理的是10個(gè)數(shù)據(jù)對(duì)num[xh]的判斷(是否超過(guò)平均值)數(shù)據(jù)的逐個(gè)變化如果超過(guò),js自增,表示符合條件的個(gè)數(shù)又增加一個(gè)引例6模塊化結(jié)構(gòu)O:每一個(gè)數(shù)組元素的值和最后統(tǒng)計(jì)出的個(gè)數(shù)。每一個(gè)數(shù)組元素的值和最后統(tǒng)計(jì)出的個(gè)數(shù)引例7模塊化結(jié)構(gòu)①文件:ex4-2.rap。②功能:統(tǒng)計(jì)輸入的一個(gè)字符串中字符'a'出現(xiàn)的次數(shù)。引例7模塊化結(jié)構(gòu)I:變量str用于存儲(chǔ)一個(gè)字符串,由鍵盤輸入為其賦值;js、xh分別表示計(jì)數(shù)、循環(huán)變量,為其賦初值0、1。變量str用于存儲(chǔ)一個(gè)字符串,由鍵盤輸入為其賦值計(jì)數(shù),賦初值0循環(huán)變量,賦初值1引例7模塊化結(jié)構(gòu)P:針對(duì)字符串中的每個(gè)字符逐個(gè)進(jìn)行判斷,看字符'a'出現(xiàn)的次數(shù)。循環(huán)終止的條件是xh>length_of(str),沒(méi)有超過(guò)字符串長(zhǎng)度(字符串中字符的個(gè)數(shù))就反復(fù)執(zhí)行循環(huán)體內(nèi)的語(yǔ)句。針對(duì)字符串中的字符str[xh]在循環(huán)體內(nèi)進(jìn)行判斷,看是否為字符'a',如果是,js自增。變量xh在循環(huán)體內(nèi)自增,表示在字符串中從左到右逐個(gè)取字符。循環(huán)終止的條件是xh>length_of(str),沒(méi)有超過(guò)字符串長(zhǎng)度就反復(fù)執(zhí)行循環(huán)計(jì)數(shù),賦初值0循環(huán)變量,賦初值1字符str[xh]在循環(huán)體內(nèi)進(jìn)行判斷,看是否為字符'a'如果是,js自增變量xh在循環(huán)體內(nèi)自增,表示在字符串中從左到右逐個(gè)取字符。引例7模塊化結(jié)構(gòu)O:字符'a'出現(xiàn)的個(gè)數(shù)。4.子程序的定義及調(diào)用模塊化結(jié)構(gòu)(1)抽象化的方法與實(shí)現(xiàn)例如求解1!+2!+…+10!問(wèn)題時(shí)先要理解n!是如何實(shí)現(xiàn)的4.子程序的定義及調(diào)用模塊化結(jié)構(gòu)(2)Raptor中的過(guò)程內(nèi)置過(guò)程(即函數(shù),如floor(x))由系統(tǒng)開發(fā)者已編寫好,可以直接拿來(lái)使用,只要給出正確的函數(shù)名和所需要的參數(shù)即可直接得到需要的結(jié)果。自定義過(guò)程分為兩種:①子圖(Subchart)。無(wú)參數(shù)傳遞,所有Raptor子圖共享所有的變量。②子程序(Procedure)。當(dāng)前程序通過(guò)參數(shù)向被調(diào)用過(guò)程提供完成任務(wù)所需要的數(shù)據(jù)。4.子程序的定義及調(diào)用模塊化結(jié)構(gòu)(3)Raptor子程序的定義Raptor程序的運(yùn)行都是從已有的main子圖開始,在它之下可創(chuàng)建多個(gè)用戶自己的子圖或子程序,但創(chuàng)建子程序必須在Raptor中級(jí)模式下才可完成4.子程序的定義及調(diào)用模塊化結(jié)構(gòu)(3)Raptor子程序的定義先右擊主選項(xiàng)卡main在彈出的快捷菜單中選擇“增加一個(gè)子程序”命令然后在彈出的“創(chuàng)建子程序”對(duì)話框中設(shè)置子程序名、參數(shù)最后在新創(chuàng)建的子程序的編輯窗口中編寫語(yǔ)句。4.子程序的定義及調(diào)用模塊化結(jié)構(gòu)(3)Raptor子程序的定義子程序定義過(guò)程中用到的接口參數(shù)被稱為形式參數(shù)(簡(jiǎn)稱形參),在Raptor中,形參的個(gè)數(shù)不能超過(guò)6個(gè),其類型是單個(gè)變量或數(shù)組,屬性可為以下3種:①輸入(in):表示在調(diào)用子程序前,必須準(zhǔn)備好這個(gè)變量(已經(jīng)初始化并且有值)。②輸出(out):表示子程序向調(diào)用它的程序返回的變量,在調(diào)用前,該變量無(wú)須作任何準(zhǔn)備,調(diào)用時(shí)原名書寫即可。③輸入和輸出(inout):表示子程序和調(diào)用它的程序都能共享和修改該變量,可充當(dāng)Raptor的全局變量。4.子程序的定義及調(diào)用模塊化結(jié)構(gòu)(4)Raptor子程序的調(diào)用子程序的調(diào)用方式:子程序名(實(shí)際參數(shù)1,

溫馨提示

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

評(píng)論

0/150

提交評(píng)論