RAPTOR與流程圖解析_第1頁
RAPTOR與流程圖解析_第2頁
RAPTOR與流程圖解析_第3頁
RAPTOR與流程圖解析_第4頁
RAPTOR與流程圖解析_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

<大學(xué)計算機基礎(chǔ)>補充講義

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第1頁。?基本界面

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第2頁。目的

輸入

處理

符號

名稱

說明

處理

輸出

輸入語句

輸入數(shù)據(jù)給一個變量

賦值語句

使用各類運算來更改的變量的值

過程調(diào)用

執(zhí)行一組在命名過程中定義的指令

輸出語句

顯示變量的值。

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第3頁。???變量(variable)表示的是計算機內(nèi)存中的位置,用于保存數(shù)據(jù)值

在任何時候,一個變量只能容納一個值

然而,在程序執(zhí)行過程中,變量的值可以改變

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第4頁。說明

當(dāng)程序開始時,沒有任何變量存在

X的值

未定義

3233程序

第一個賦值語句,X←32,分配數(shù)據(jù)值32給變量X

下一個賦值語句,X←X+1,檢索到當(dāng)前X的值為32,給它加1,并把結(jié)果33給變量X

下一個賦值語句,X←X*2,檢索到X當(dāng)前值為33,乘以2,并把結(jié)果66給變量X

66RAPTOR與流程圖解析全文共46頁,當(dāng)前為第5頁。?基本原則:

?任何變量在被引用前必須存在并被賦值

?變量的類型由最初的賦值語句所給的數(shù)據(jù)決定

?設(shè)置方法

?通過輸入語句賦值

?通過賦值語句的中的公式運算后賦值

?通過調(diào)用過程的返回值賦值

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第6頁。?數(shù)值(Number):

?如12,567,-4,3.1415,0.000371?字符串

(String):

?如“Hello,howareyou?”,

“JamesBond“Thevalueofxis:

?字符(Character):

?如'A','8','!'。

”,

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第7頁。??未定義引用(a)拼寫錯(b)

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第8頁。

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第9頁。????pi(圓周率)

定義為3.1416e(自然對數(shù)的底)定義為2.7183true/yes(布爾值:真)定義為1false/no(布爾值:假)定義為0RAPTOR與流程圖解析全文共46頁,當(dāng)前為第10頁。?輸入語句的編輯(Edit)對話框

?提示部分

?變量部分

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第11頁。??輸入語句編輯完成后在流程圖中顯示的狀態(tài)

運行時對話框

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第12頁。?程序員合理利用控制結(jié)構(gòu)和控制語句,可以確定程序語句的執(zhí)行順序

?這些控制結(jié)構(gòu)可以做三件事:

?1.按照順序執(zhí)行某些語句;

?2.根據(jù)條件的判斷結(jié)果,跳過某些語句而執(zhí)行其他的語句;

?3.條件為真時重復(fù)執(zhí)行一條或多條語句

?本節(jié)主要介紹選擇(Selection)和循環(huán)(Loop)命令

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第13頁。?順序邏輯是最簡單的程序構(gòu)造

?本質(zhì)上,就是把每個語句按順序排列,程序執(zhí)行時,從開始(Start)語句順序執(zhí)行到結(jié)束(End)語句

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第14頁。?程序員為解決問題,必須首先確定問題的解決方案,該方案需要哪些語句,以及語句的執(zhí)行順序

?因此,編寫正確的語句以及確定語句在程序的何處放置是同樣重要的

?例如,當(dāng)要獲取和處理來自用戶的數(shù)據(jù)時,必須先取得數(shù)據(jù),然后才可以使用

?如果交換一下這些語句的順序,則程序根本無法執(zhí)行

?順序控制在英語環(huán)境中被稱為“and-then”結(jié)構(gòu)

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第15頁。?當(dāng)程序執(zhí)行時,如果決策的結(jié)果是“Yes”(True),則執(zhí)行左側(cè)分支

?如果結(jié)果是“No”(False),則執(zhí)行右側(cè)分支

可能性1Statement1

Statement

Statement3

可能性2Statement1

Statement2b

Statement3

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第16頁。???注意選擇控制語句的兩個路徑之一可能是空的,或包含多條語句

如果兩個路徑同時為空或包含完全有相同的語句,則是不合適的。因為無論選擇決策的結(jié)果如何,這對程序的運行過程都沒有影響

選擇控制結(jié)構(gòu)在英語環(huán)境中被稱為“if-then”結(jié)構(gòu)

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第17頁。??決策表達式(DecisionExpressions)是一組值(常量或變量)和關(guān)系運算符的結(jié)合,期望得到Y(jié)ES/NO這樣的結(jié)果

關(guān)系運算符(=、/=、<、<=、>、>=),必須針對兩個相同的數(shù)據(jù)類型值(無論是數(shù)值、字符串、字符或布爾值)比較

?例如,3=4或Wayne=Sam是有效的比較,但3=Mike則是無效的

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第18頁。運算

=

!=

/=

<

說明

等于

不等于

小于

3=4結(jié)果為No(false)

3!=4結(jié)果為Yes(true)

3/=4結(jié)果為Yes(true)

3<4結(jié)果為Yes(true)

<=

>

>=

and

小于或等于

大于

大于或等于

3<=4結(jié)果為Yes(true)

3>4結(jié)果為No(false)

3>=4結(jié)果為No(false)

(3<4)and(10<20)

結(jié)果為Yes(true)

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第19頁。?在數(shù)字評分的基礎(chǔ)上換算字母(A,B,C,D或F)等級

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第20頁。?循環(huán)(loop)控制語句允許重復(fù)執(zhí)行一個或多個語句,直到某些條件變?yōu)檎嬷担═rue)

?一個橢圓和一個菱形符號組合在一起被用來表示一個循環(huán)過程

?菱形符號中的表達式結(jié)果為“No”,則執(zhí)行“No”的分支,這將導(dǎo)致循環(huán)語句和重復(fù)

?要重復(fù)執(zhí)行的語句可以放在菱形符號上方或下方

?循環(huán)控制結(jié)構(gòu)在英語環(huán)境中被稱為“While-do”結(jié)構(gòu)

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第21頁。????在循環(huán)語句中,究竟是先計算后測試,還是先測試后計算,或者在計算的過程中間進行測試?

前序測試(Pre-test)

后續(xù)測試(Post-test)

中序測試(Intermediate-test)

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第22頁。?前序測試Statement1:刪除圖的Statement2。Statement3為前置條件,是主循環(huán)體,如果進入了Statement3,測試條件也必須由這一部分進行修改;

?后續(xù)測試1和Statement3:刪除圖中的。Statement2Statement是主循環(huán)體,而測試條件也是在Statement2中產(chǎn)生;

?中序測試1。Statement2:刪除圖中的是主循環(huán)體之一,Statement而測試條件也是在Statement2中產(chǎn)生,Statement3是主循環(huán)體之二

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第23頁。?兩個輸入驗證循環(huán)案例

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第24頁。?循環(huán)按特定的次數(shù),來執(zhí)行某個代碼塊

?一個著名的縮寫(InitializeExecute,,ModifyTestI.T.E.M,,初始化,

測試,執(zhí)行,和修改)表示可以用來檢查一個循環(huán)計數(shù)器變量使用是否正確的基本過程

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第25頁。RAPTOR與流程圖解析全文共46頁,當(dāng)前為第26頁。?兩種形式

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第27頁。??數(shù)組是有序數(shù)據(jù)的集合。一般數(shù)組中的每一個元素都屬于同一個數(shù)據(jù)類型(數(shù)值、字符、字符串)。

數(shù)組最大的好處在于用一個統(tǒng)一的數(shù)組名和下標(biāo)(index)來唯一地確定某個數(shù)組變量中的元素。而且下標(biāo)值可以參與計算,這為動態(tài)進行數(shù)組元素的遍歷訪問創(chuàng)造了條件

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第28頁。??形式一

形式二

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第29頁。???數(shù)組變量必須在使用之前創(chuàng)建

所創(chuàng)建的數(shù)組大小由賦值語句中給定的最大元素下標(biāo)來決定

第一次給values[]數(shù)組賦值:

?values[7]<-3?結(jié)果如下圖:

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第30頁。?第二次再給該數(shù)組賦值:

?values[9]<-6?則將數(shù)組進行了擴展,得到的結(jié)果如下圖:

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第31頁。?創(chuàng)建二維數(shù)組時,數(shù)組的兩個維度的大小由最大的下標(biāo)確定

?例如:numbers[3,4]<-13?得到:

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第32頁。?RAPTOR并不強制每個數(shù)組的元素必須具備相同的數(shù)據(jù)類型

?例如程序員可以將二維數(shù)組,設(shè)計成為類似像數(shù)據(jù)庫那樣的一種記錄式結(jié)構(gòu)

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第33頁。?數(shù)組變量的好處來自數(shù)組符號允許RAPTOR在方括號內(nèi)執(zhí)行數(shù)學(xué)計算

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第34頁。??計算某個班級學(xué)員的一個學(xué)期4門課程的平均成績。

應(yīng)該如何保存參與計算的課程成績,當(dāng)然采用數(shù)組,可以分別使用:computer[],math[],physica[],history[],而每個同學(xué)的編號,可以用做數(shù)組的下標(biāo)

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第35頁。??在RAPTOR中,一旦某個變量名被用做數(shù)組變量,就不允許存在一個同名的非數(shù)組變量

RAPTOR數(shù)組可以在算法運行過程中動態(tài)增加數(shù)組元素;但不可以將一個一維數(shù)組在算法運行中擴展成二維數(shù)組

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第36頁。???在計算機科學(xué)中,將實際問題抽象化是解決問題的關(guān)鍵要素之一

一項研究成果表明,人類的大腦平均只能同時積極關(guān)注約4件事情,大大少于以往研究所得的7件事情的結(jié)論

為了解決復(fù)雜的問題,必須能夠研究問題的“主要方面(bigissues)”

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第37頁。?一個英文單詞的以特定字母開頭,那么它的前面一定有空格,所以,判斷一個空格后面是否跟了一個字母“a”,就可以找出一段英文中所有以a開頭單詞的使用次數(shù)

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第38頁。

RAPTOR與流程圖解析全文共46頁,當(dāng)前為第39頁。??解這個問題程序似乎只要把上個例子部分程序再復(fù)制、粘貼25次,做一點修改就可以解決問題

但是,為了使得設(shè)計的程序更加簡練、具有更長久的生命力和更廣泛的用途,可以將上一個例子中的程序改造成一個子程序,或者是一種抽象:

?其

溫馨提示

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

最新文檔

評論

0/150

提交評論