大學(xué)計算機基礎(chǔ) 課件 9.5.1知識點解析_第1頁
大學(xué)計算機基礎(chǔ) 課件 9.5.1知識點解析_第2頁
大學(xué)計算機基礎(chǔ) 課件 9.5.1知識點解析_第3頁
大學(xué)計算機基礎(chǔ) 課件 9.5.1知識點解析_第4頁
大學(xué)計算機基礎(chǔ) 課件 9.5.1知識點解析_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論