第5章不插電的計算科學Raptor課件_第1頁
第5章不插電的計算科學Raptor課件_第2頁
第5章不插電的計算科學Raptor課件_第3頁
第5章不插電的計算科學Raptor課件_第4頁
第5章不插電的計算科學Raptor課件_第5頁
已閱讀5頁,還剩39頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

內容提要

Raptor的使用Raptor編程基礎順序結構的程序設計分支結構的程序設計循環結構的程序設計09:451計算機科學5.1Raptor的使用——工作環境簡介09:45計算機科學2繪制工具窗口變量窗口信息顯示窗口主窗口09:45計算機科學35.1Raptor的使用——流程圖編程Raptor程序是一個有向圖(DirectedGraph)必須要有「Start」和「End」。程序會由「Start」開始,運行至「End」才完成。在「Start」和「End」之間插入其他部件,便可制作一個較有意義的程序。輸入

把數據及指令

輸入計算機處理

計算機對輸入的

數據進行運算輸出

計算機顯示處理

數據的結果只需從工具窗口選擇一個部件,在主窗口的流程圖中單擊,便可添加控件;在主窗口選定控件,按del刪除控件。流程圖畫好后保存文件;然后單擊(F5)便可運行流程圖。按F10單步執行。09:45計算機科學45.1Raptor的使用——流程圖編程09:45計算機科學55.1用一用Raptor!畫一個左圖所示的流程圖:從工具窗口選擇賦值控件,在主窗口的流程圖中單擊,添加控件;雙擊賦值控件,在彈出的“Enterstatement”窗口中的set處輸入變量名wh,在to處輸入值“Hello,world!”,按回車;用同樣的方法畫一個輸出控件;流程圖畫好后保存文件命名為myfirst.rap;然后單擊(按F5)運行流程圖。觀察運行過程及結果。09:45計算機科學65.2Raptor編程基礎——什么是變量?在主存儲器的一個存貯位置。內存存儲單元一個符號名。通過引用符號名來訪問其所對應的存儲單元。存儲單元大小視定義類型而定。程序運行時,變量的值是可改變的。主存儲器名稱:x類型:數字名稱:myname類型:文字09:45計算機科學75.2Raptor編程基礎——變量變量的值的來源通常來自用戶輸入計算機加載(賦值存入內存單元)一般來說,變量在程序運行前,其數值是未定的。第一個被賦予的值為初始值(initializingavariable)。如使用未定初始值的變量,或會引發運行時錯誤。在程序運行的過程中,變量的數值會有所變化。能夠處理不同的輸入,才是一個較具意義的程序。何謂賦值?09:45計算機科學85.2Raptor編程基礎——變量使用變量時須注意的地方命名限制:起首字符必須為英文字母。其后的字符可以是英文字母、數字或下劃線,但不可以是其他符號或空格鍵。對:Hello,send2you,it_a_nice_day錯:2myfriend,iamveryangry!名字不可與一些內定的預留字(Reservedword)相同。編程的良好習慣有意義的命名(e.g.exam_mark)妥善管理變量(e.g.Average,Avg)

09:45計算機科學95.2Raptor編程基礎——常量常量:在程序運行過程中其值不變的量。就是常數。例子:3.5,“hello”,pi,true,false,yes,noPi必須預設值為3.147,才能使用pi.True與Yes即是1.False與No即是0.09:45計算機科學105.2Raptor編程基礎——運算符表達方式程序中建立E.g.X/3,Y+7函數(Function)E.g.sqrt(4.7),sin(2.9)運算符用于數據類型算術+,-,*,/,^,**,rem,mod所有語句數字關系=,!=,/=,<,>,>=,<=選擇和循環中的條件布爾邏輯and,or,not09:45計算機科學115.2Raptor編程基礎——輸入語句語句(Statement):編程語言內的指令句子。當程序執行時,語句能發動某種指定的動作。從用戶得到數據。在程序執行時利用彈出式窗口。收集用戶輸入的數據,并存入變量內。利用提問句(prompt)發問。提問句必須精簡,可用“”括起。輸入文字

或輸入復句例子“Enteranumberbetween”+low+“and”+high+“:”其中,變量low和high必須預賦值09:45計算機科學125.2Raptor編程基礎——輸出語句

顯示變量的值。增加可讀性哪一個好?09:45計算機科學135.2Raptor編程基礎——賦值Assignment的用途將值存入變量單元中改變(或取代)變量的值。Expression(算式或叫表達式)的定義由一系列數值和運算符組合而成的句子串,當它被運算時將產生一個值。Assigment的語法(Syntax):<Variable>←<Expression> <變量名稱>←<表達式><Variable>←Set<Variable>to<Expression> <變量名稱>←Set<變量名稱>to<算式>09:45計算機科學145.2Raptor編程基礎——賦值例子:Gross_Margin←(Price

Purchase_Price)/

Price

毛利率←(不含稅售價-不含稅進價)/不含稅售價毛利率被存入數值的變量←賦值符號(不含稅售價-不含稅進價)/不含稅售價算式的值會在機器運算時被運算出來09:45計算機科學15這個程序x的最終值是什么?在x←x*2下方加上x←x/3,

x的最終值是什么?若把x←32改成variable←32,會有什么后果?動手做!09:45計算機科學165.2Raptor編程基礎——函數Function算術sqrt,log,abs,ceiling,floorsin,cos,tan,cot,arcsin,arcos,arctan,

arccot其他random,Length_of按F1查看幫助!09:45計算機科學17考考你!1.計算下列各題的結果a) 46/2b) 46/3c) 46mod3d) 46**2e) 12<13f) 35>90g) 120/=60*2h) 46<49.5i) TrueandFalsej) (FalseandFalse)orTruek) (45.6<32.4)or(14<28)l) 8<10<20m) Trueand7n) 4**4<121.456o) 77+(-1128)2.試指出下列各題是

(A)Arithmeticoperators算術運算符,

(L)Logical邏輯運算符,或是

(R)Relationaloperators關系運算符. a) != b) ** c) / d) not09:45計算機科學185.2Raptor編程基礎——程序調用

ProcedureCallstatementsProcedure包含一堆語句,以完成一個工作。好處:只需提供輸入,便有相應的輸出,不必為設計程序的內容而煩惱。調用方法:提供程序名稱和所需的數據。例子:在畫圖窗口畫圓和正方形

09:45計算機科學19例子:在畫圖窗口畫圓和正方形09:45計算機科學205.3控制結構ControlStructure順序結構按指令排列先后順序執行。從前向后執行,必須按先后順序執行。09:45計算機科學215.3順序結構左圖是一個計算由華氏溫度轉化為攝氏溫度的溫度轉換程序。思考:把題1的程序改為一個計算由攝氏溫度轉化為華氏溫度的程序。F=

(提示:你需要哪些變量?已知哪些變量?求哪些變量?)09:45計算機科學22左圖是一個計算圓面積程序的一小部分,試參考它的算法,把它改寫成一個計算圓形周長的程序。另寫一個計算三角形面積的程序。邊長為x,y,z;則面積S=c=(x+y+z)/2(提示:你需要哪些變量?已知哪些變量?求哪些變量?)動手做!09:45計算機科學2309:45計算機科學235.4分支結構按條件判斷,分流執行由條件句判別True或False條件條件不符合(False)條件符合(True)09:45計算機科學245.4分支結構——例子條件條件不符合(False)條件符合(True)成績評定09:45計算機科學255.4分支結構算式結果密碼正確

AND提款不超過2500元true密碼正確

AND提款超過2500元密碼錯誤

AND提款不超過2500千元密碼錯誤

AND提款超過2500元AND例子:提款機:密碼正確及提款金額不超過2500元,才可提款。09:45計算機科學265.4分支結構09:45計算機科學275.4分支結構——嵌套09:45計算機科學2809:45計算機科學285.4分支結構——嵌套例子:成年人身體質量指數BMI09:45計算機科學295.4分支結構09:45計算機科學30動手做!試編寫一個程序,能夠作出華氏溫度(Fahrenheit)和攝氏溫度(Celsius)的轉換。

用戶首先選擇那一種換算(FtoC或CtoF),然后輸入所需數值,程序按照以下公式把結果運算出來:

CtoF: F=9/5C+32 FtoC: C=5/9(F–32)09:45計算機科學315.5循環結構

IterationControl循環結構的設計是讓我們能夠方便地進行重復運算動作。重復運算的次數按照以下條件而定。以數字設定執行次數。以某項條件的發生而停止重復運算。循環內的語句應能改動條件變量以脫離循環。5.5循環結構——例子累加求和:sum=1+2+3+…+100提煉累加sum=sum+i09:45計算機科學32動手做!參照例子求自然數1n中的奇數和及偶數和。Sum1=1+3+5+…+99Sum2=2+4+6+…+10009:45計算機科學3309:45計算機科學34例子1.

這個程序計算什么?例子09:45計算機科學35例子2. 這個程序計算什么?例子循環結構——例子計算n!其中的道理與求和方式相仿,只不過把加號換成了乘號,另外注意初值的設置。09:45計算機科學36動手做!計算1!+2!+3!+…+10!09:45計算機科學3709:45計算機科學38循環結構——素數檢驗程序編寫素數的定義:一個大于1的整數,除了1和數字本身外,不能被其他數字整除。提示:要設定多少個變量?作用、名稱和初始值?如何檢查用戶輸入的數字是素數?是否需要循環結構?如何顯示是否素數?其他考慮?09:45計算機科學39循環結構要設定多少個變量?作用、名稱和初始值?3個:儲存用戶輸入數字。number儲存是否素數,檢查中使用。is_primetrue儲存除數,檢查中使用。i209:45計算機科學4009:45計算機科學41改進:09:45計算機科學42選擇與循環的考慮當我們應使用選擇語句還是循環語句時,我們最好先考慮以下問題:是否需要考慮「做」與「不做」某項工作?

(選擇)是否需要從兩項選擇中選取一個(而不是全部)?(選擇)是否從多項選擇中選取其中一個?

(嵌套選擇)是否有需要執

溫馨提示

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

評論

0/150

提交評論