第五章-結(jié)構(gòu)化程序設(shè)計基礎(chǔ)_第1頁
第五章-結(jié)構(gòu)化程序設(shè)計基礎(chǔ)_第2頁
第五章-結(jié)構(gòu)化程序設(shè)計基礎(chǔ)_第3頁
第五章-結(jié)構(gòu)化程序設(shè)計基礎(chǔ)_第4頁
第五章-結(jié)構(gòu)化程序設(shè)計基礎(chǔ)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第五章結(jié)構(gòu)化程序設(shè)計基礎(chǔ)程序文件是一個文本文件,默認擴展名為.PRG。用戶可以使用vfp的文本編輯器或其他字處理軟件創(chuàng)建程序文件。1.創(chuàng)建和編輯程序命令Modifycommand<程序文件名>2.運行程序文件

格式:DO<程序文件名>DO可以在命令窗口中運行程序,也可以在程序中調(diào)用其他程序,還可以調(diào)用過程3.添加注釋

“*”符號或note命令用于給某個程序行添加注釋,”&&”符號可在語句行的后面添加注釋。4.簡單的輸入輸入命令

(1)輸入字符命令A(yù)CCEPT[提示信息]to<內(nèi)存變量>WAIT[提示信息][to內(nèi)存變量][window[at行,列]][NOWAIT](2)輸入表達式命令I(lǐng)NPUT[提示信息]TO<內(nèi)存變量>(3)格式化輸入/輸出命令

格式化輸出命令:@<行,列>say[顯示信息]

格式化輸入命令:@<行,列>say[顯示信息]GET<變量>

READ5.其他命令清屏命令clear設(shè)置會話狀態(tài)settalkon/off設(shè)置文件安全setsaftyon/off5.測試函數(shù)

測試行坐標(biāo)的函數(shù)ROW()返回類型:N

測試列坐標(biāo)的函數(shù)COL()返回類型:N6.結(jié)構(gòu)化程序有3種基本程序結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

順序結(jié)構(gòu)是最基本的程序結(jié)構(gòu),也是使用得最廣泛的程序結(jié)構(gòu)。

(1)單分支選擇結(jié)構(gòu)

格式:IF<條件><語句組>ENDIF

滿足條件語句組ENDIF后面的語句NY(2)雙分支選擇結(jié)構(gòu)

格式:IF<條件><語句組1>ELSE<語句組2>ENDIF

滿足條件語句組1語句組2ENDIF后面的語句YN(3)多分支選擇結(jié)構(gòu)

格式:DOCASECASE<條件1><語句組1>CASE<條件2><語句組2>……CASE<條件n><語句組n>[OTHERWISE]<語句組>ENDCASE滿足條件1滿足條件2滿足條件n…

有OTHERWISEENDCASE后面的語句NNNN語句組1Y語句組2Y語句組nY語句組1Y循環(huán)結(jié)構(gòu)(1)指定條件的循環(huán)

格式:DOWHILE<條件><語句組>ENDDO(2)針對記錄的循環(huán)

格式:SCAN[FOR條件]<語句組>ENDSCAN(3)指定次數(shù)的循環(huán)

格式:FOR<變量>=<初值>TO<終值>[STEP步長]<語句組>ENDFOR7.循環(huán)控制命令(1)終止本次循環(huán),使程序再次檢查是否滿足條件,以決定是否進行下一次循環(huán)LOOP(2)結(jié)束循環(huán),使程序執(zhí)行循環(huán)結(jié)構(gòu)后面的語句EXIT滿足條件1語句組語句組LOOPY循環(huán)后面的語句滿足條件1語句組語句組EXIT循環(huán)后面的語句YNN

子程序子程序具有特定功能和邏輯結(jié)構(gòu)的完整程序段。它可以獨立存在,也可以被調(diào)用。一個文件只能有一個子程序,多個子程序要存放多個文件中,可直接調(diào)用,無返回值主程序:只能調(diào)用其他的程序而不能被其他程序調(diào)用子程序:是一個程序文件,能被主程序調(diào)用,也能被其它子程序調(diào)用格式:[PARAMETERS<形參表>]<命令序列>return調(diào)用格式:do<文件名>[with<實參表>]注意:子程序不能出現(xiàn)循環(huán)調(diào)用

過程定義:是一種特殊的子程序,可以和主程序在同一個文件中,也可以一個或多個過程存放在一個文件中,如和主程序在一個文件中可直接調(diào)用,否則,必須通過打開過程文件才可以調(diào)用,使用完再將過程文件關(guān)閉,有返回值。格式:PROCEDURE<過程名>[PARAMETERS參數(shù)列表]

語句組[RETURN<表達式>][ENDPROC]

調(diào)用格式:1、DO過程名[with參數(shù)列表]2、過程名(參數(shù)列表)3、DO過程名[with參數(shù)列表]

IN<文件名>過程結(jié)束,一般不用打開過程文件的命令格式:setprocedureto[過程文件]關(guān)閉過程文件的命令格式:setproceduretocloseprocedurereleaseprocedure<過程文件表>PARAMETERS聲明的變量是私有變量LPARAMETERS聲明的變量是局部變量8.內(nèi)存變量(1)全局變量PUBLIC<內(nèi)存變量表>

初值為.F.,程序運行結(jié)束,返回命令窗口,不會被自動刪除,用clearmemory或release變量表命令刪除;命令窗口中使用賦值命令或系統(tǒng)自動建立的內(nèi)存變量是全局變量。必須先定義(2)私有變量PRIVATE<內(nèi)存變量表>在程序中使用賦值命令或由系統(tǒng)自動建立的變量都是私有變量私有變量,當(dāng)程序運行結(jié)束,會自動刪除該私有變量(3)局部變量LOCAL<內(nèi)存變量表>當(dāng)程序運行結(jié)束,返回上一級程序時,自動刪除該程序建立的局部變量,必須先定義,后使用。初值.F.自定義函數(shù)概念:函數(shù)和子程序,過程一樣,是獨立模塊,調(diào)用關(guān)系也相同,它的程序段要和主調(diào)程序在同一個文件中,它的調(diào)用和標(biāo)準函數(shù)相同,它可以進行參數(shù)傳遞,可以有返回值。格式:function<函數(shù)名>[parameters<形參表>]<命令序列>[return<表達式>][endfunc]Return<表達式>子句返回函數(shù)的值,若無表達式,return返回邏輯值,若不選此句,在函數(shù)結(jié)束上自動執(zhí)行一條隱含的return命令函數(shù)結(jié)束,一般不用例:主程序input“x”toxinput“y”toyA=f1(x,y)?Areturn自定義函數(shù)

functionf1parameterswidth,lengths=width*lengthreturnsendfunc參數(shù)傳遞兩種方式值傳遞:單向傳遞,實參為常量或一般表達式時,系統(tǒng)將值傳給對應(yīng)的形參地址傳遞或引用傳遞:是雙向的,若實參為變量,此時形參與實參實際上是同一個變量,實參可為常量、變量、表達式,形參只能是變量。內(nèi)存變量可以用值傳遞方式,也可以用地址傳遞的方式,使用值傳遞的方式要用括號括起來。若實參個數(shù)小于形參個數(shù),多余的形參值取.F.若實參個數(shù)大于形參個數(shù),系統(tǒng)提示錯誤鍵盤輸入一任意字符串,然后,輸入所要查找字符。存在則返回它第一次在字符串中出現(xiàn)的位置;否則,輸出"在字符串中查找不到!"。并實現(xiàn)對同一字符串,能連續(xù)輸入所要查找的字符。例如:字符串”wqcc124wdqd”,查找”q”,則輸出”在第2位找到”,查找”a”,輸出"在字符串中查找不到!"。

Clear

Declare

a(5)

For

i=1

to

5

Input

“請輸入數(shù)值:”

to

a(i)

Endfor

Max=a(1)

For

i=2

to

If

max<a(i)

Max=____________

Endif

Endfor

?

&&輸出最大數(shù)

SET

TALK

ON

Return第六章面向?qū)ο蟮某绦蛟O(shè)計多重表單

是指在多個表單之間存在著主從關(guān)系或?qū)哟侮P(guān)系

在表單調(diào)用中能調(diào)用其他的表單稱為主表單或父表單,而被其他表單調(diào)用的表單稱為子表單。

上層表單就是父表單

下層表單就是子表單VFP支持為實現(xiàn)SDI和MDIvfp將表單分為子表單、浮動表單、頂層表單單文檔界面(SDI)只能顯示一個文檔窗口多文檔界面(MDI)顯示一個或者多個文檔窗口子表單

包含在父表單窗口中,不可以移至父表單邊界之外,最小化顯示在父表單底部,父表單最小化子表單也最小化,在表單設(shè)計器中創(chuàng)建。將showwindow屬性設(shè)為0或1浮動表單

是一種特殊子表單,屬于父表單的一部分,但不含在父表單中,可移動到屏幕的任何位置,不可在父窗口后移動,最小化時顯示在桌面底部,當(dāng)父表單最小化也一同最小化,表單設(shè)計器中創(chuàng)建。將showwindow屬性設(shè)為0或1,desktop屬性為.T.頂層表單

沒有父表單的獨立表單,與應(yīng)用程序同級,可出現(xiàn)在前臺后臺,并顯示在任務(wù)欄中,表設(shè)計器中創(chuàng)建。將showwindow屬性設(shè)為2主表單調(diào)用子表單格式:doform<表單文件名>[with<實參表>][to<內(nèi)存變量>]功能:執(zhí)行由表單名指定的子表單說明:(1)[with<實參表>]:父表單實參傳給子表單,子表單在init事件中必須有p

溫馨提示

  • 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

提交評論