第4章程序設(shè)計(jì)初步_第1頁
第4章程序設(shè)計(jì)初步_第2頁
第4章程序設(shè)計(jì)初步_第3頁
第4章程序設(shè)計(jì)初步_第4頁
第4章程序設(shè)計(jì)初步_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2022-4-3 中篇中篇 程序設(shè)計(jì)程序設(shè)計(jì) 4 4 程序設(shè)計(jì)初步程序設(shè)計(jì)初步2022-4-3重點(diǎn)與難點(diǎn)重點(diǎn)與難點(diǎn) 1 1、程序文件的建立和修改、程序文件的建立和修改 2 2、程序的控制結(jié)構(gòu):、程序的控制結(jié)構(gòu): 三種結(jié)構(gòu)三種結(jié)構(gòu) 順序結(jié)構(gòu)順序結(jié)構(gòu)選擇(分支)結(jié)構(gòu)選擇(分支)結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)2022-4-3程序設(shè)計(jì)程序設(shè)計(jì)4.1 4.1 程序文件程序文件 4.1.1 4.1.1 程序文件的建立與執(zhí)行程序文件的建立與執(zhí)行 一、程序文件的建立與修改一、程序文件的建立與修改 命令格式:命令格式: modify commandmodify command 功能:打開文件編輯窗口,用來建立或功能:打開

2、文件編輯窗口,用來建立或修改程序文件修改程序文件2022-4-3參數(shù)描述:參數(shù)描述:為可選項(xiàng),指定打開或創(chuàng)建的程序文件名。若不指定新建程序文件的擴(kuò)展名,VFP自動(dòng)指定.PRG為擴(kuò)展名。MODIFY COMMAND命令支持含有“*”和“?”通配符的文件。名稱與這個(gè)匹配的每一個(gè)文件都在編輯窗口中打開。若省略文件名,將給打開的編輯窗口賦一個(gè)初始名稱“程序1.PRG”。當(dāng)關(guān)閉編輯窗口時(shí),可以用另外的文件名保存該文件。?:顯示“打開”對(duì)話框??梢詮闹羞x擇一個(gè)已有程序或輸入要?jiǎng)?chuàng)建的新程序名。程序設(shè)計(jì)初步程序設(shè)計(jì)初步二、運(yùn)行程序二、運(yùn)行程序: 下面任一方法均可運(yùn)行程序下面任一方法均可運(yùn)行程序 1 選擇【程序

3、】菜單下的選擇【程序】菜單下的“運(yùn)行運(yùn)行”菜單,菜單,利用利用“運(yùn)行運(yùn)行”對(duì)話框選擇要運(yùn)行的程序;對(duì)話框選擇要運(yùn)行的程序; 2 在命令窗口中輸入如下命令:在命令窗口中輸入如下命令: DO 系統(tǒng)就會(huì)運(yùn)行這個(gè)程序。如果文件不加擴(kuò)展系統(tǒng)就會(huì)運(yùn)行這個(gè)程序。如果文件不加擴(kuò)展名,系統(tǒng)會(huì)假定它具有名,系統(tǒng)會(huì)假定它具有.PRG的擴(kuò)展名,如的擴(kuò)展名,如果想運(yùn)行一個(gè)具有其它擴(kuò)展名的命令文件時(shí),果想運(yùn)行一個(gè)具有其它擴(kuò)展名的命令文件時(shí),在輸入命令時(shí)必須給出這個(gè)命令文件的全名。在輸入命令時(shí)必須給出這個(gè)命令文件的全名。 如:如: DO L501 然后按回車鍵執(zhí)行。然后按回車鍵執(zhí)行。程序設(shè)計(jì)初步程序設(shè)計(jì)初步 三、程序書寫規(guī)

4、則三、程序書寫規(guī)則 1 命令分行命令分行 程序中每條命令都以回車鍵結(jié)尾,一行只程序中每條命令都以回車鍵結(jié)尾,一行只能寫一條命令。若命令需分行書寫,應(yīng)在一行能寫一條命令。若命令需分行書寫,應(yīng)在一行末尾鍵入續(xù)行符末尾鍵入續(xù)行符“;”,然后按回車鍵。,然后按回車鍵。 2 命令注釋命令注釋 注釋行以符號(hào)注釋行以符號(hào)“ * ”開頭。命令后也可添開頭。命令后也可添加注釋,這種注釋以符號(hào)加注釋,這種注釋以符號(hào)“&”開頭開頭程序設(shè)計(jì)初步程序設(shè)計(jì)初步 四、求解的基本邏輯與程序通用性四、求解的基本邏輯與程序通用性 1 求解的基本思路求解的基本思路 解決問題的基本思路是:輸入數(shù)據(jù)解決問題的基本思路是:輸入數(shù)

5、據(jù)處理數(shù)據(jù)處理數(shù)據(jù)輸輸出數(shù)據(jù)出數(shù)據(jù).例如:計(jì)算圓面積,須依次完成下列操作:例如:計(jì)算圓面積,須依次完成下列操作: (1)給出圓半徑)給出圓半徑 (2)按公式)按公式s= r2 計(jì)算圓面積計(jì)算圓面積 (3) 輸出圓面積輸出圓面積 VFP程序用命令來描述這個(gè)過程:程序用命令來描述這個(gè)過程: r=3 s=3.1416*r*r ? “圓面積圓面積=”,s程序設(shè)計(jì)初步程序設(shè)計(jì)初步 4.1.2 程序文件中的專用命令 一、程序結(jié)尾的專用命令 return:在程序的末尾,使程序執(zhí)行結(jié)束,并返回到調(diào)用它的上級(jí)程序繼續(xù)執(zhí)行,若無上級(jí)程序則返回到命令窗口。 cancel:是程序終止,清除程序的私有變量,并返回到命令

6、窗口。 quit :退出VFP系統(tǒng)。程序設(shè)計(jì)初步程序設(shè)計(jì)初步 二、輸入輸出專用命令 格式:格式: SAY getdefault 功能:功能:從指定的行、列號(hào)開始輸出表達(dá)式從指定的行、列號(hào)開始輸出表達(dá)式的值。的值。 說明:說明:1 可以是常數(shù)、字段變量可以是常數(shù)、字段變量及由它們及由它們 組成的表達(dá)式。組成的表達(dá)式。 2 定位輸出時(shí),一次只能輸出一個(gè)表達(dá)式。定位輸出時(shí),一次只能輸出一個(gè)表達(dá)式。 程序設(shè)計(jì)初步程序設(shè)計(jì)初步3 . GET子句中的變量必須具有初值,或用子句中的變量必須具有初值,或用DEFAULT子句的子句的初值。初值初值。初值一旦指定,該變量的類型在編輯期間就不一旦指定,該變量的類型在

7、編輯期間就不能改變。能改變。 4. GET子句的變量必須用子句的變量必須用READ命令來激命令來激活,即在若干帶有活,即在若干帶有GET子句的輸入輸出命子句的輸入輸出命令后,必須遇到令后,必須遇到READ命令才能編輯命令才能編輯GET變量。變量。 例:試編一程序,輸入半徑值,求面積。 clear r=0 2,10 SAY “請(qǐng)輸入半徑:” GET r READ s=3.14159*r*r 4,10 SAY “圓的面積為:” +str(s,8,3) 程序設(shè)計(jì)初步程序設(shè)計(jì)初步 三、WAIT 命令 命令格式: wait to 功能:暫停程序的運(yùn)行,直到用戶輸入一個(gè)字符,例如輸入Y或N。也可只用輸出一

8、條提示信息 例如: wait “請(qǐng)檢查輸入內(nèi)容” 程序設(shè)計(jì)初步程序設(shè)計(jì)初步 四、accept 命令 命令格式: accept to 功能:暫停程序的運(yùn)行,直到用戶輸入一串字符串字符。 例如: accept “請(qǐng)輸入姓名:” to nn 程序設(shè)計(jì)初步程序設(shè)計(jì)初步 五、input 命令 命令格式: input to 功能:暫停程序的運(yùn)行,直到用戶輸入.可以輸入字符,數(shù)值,等各種類型的數(shù)據(jù) 例如:clear input 請(qǐng)輸入半徑: to r s=3.14159*r*r ? 圓的面積為: ?S程序設(shè)計(jì)初步程序設(shè)計(jì)初步input 命令n可以出入字符類型,注意輸入時(shí)要加定界符。n可以輸入數(shù)值型數(shù)據(jù)。n可

9、以輸入邏輯型數(shù)據(jù),加圓點(diǎn)定界符n可以輸入日期類型的數(shù)據(jù),輸入時(shí)可以用ctod函數(shù)進(jìn)行轉(zhuǎn)換,或yyyy-mm-dd格式輸入。 4.2 程序的控制結(jié)構(gòu) 順序結(jié)構(gòu)順序結(jié)構(gòu) 程序運(yùn)行時(shí)按語句排列的先后順序,一條一條地依次執(zhí)行。 程序設(shè)計(jì)初步程序設(shè)計(jì)初步AB例如:從鍵盤輸入兩個(gè)數(shù)據(jù),通過程例如:從鍵盤輸入兩個(gè)數(shù)據(jù),通過程序交換兩個(gè)數(shù),并輸出。序交換兩個(gè)數(shù),并輸出。AB程序設(shè)計(jì)初步程序設(shè)計(jì)初步 分支結(jié)構(gòu)分支結(jié)構(gòu) 一、簡(jiǎn)單的條件語句 格式: IF ENDIF語句序列P.T.程序設(shè)計(jì)初步程序設(shè)計(jì)初步 二、帶ELSE的條件語句 格式:格式:IF ELSE ENDIF 語句序列2語句序列1P例如:從鍵盤輸入一個(gè)數(shù)

10、據(jù),通過程例如:從鍵盤輸入一個(gè)數(shù)據(jù),通過程序判斷該數(shù)是偶數(shù)還是奇數(shù)?序判斷該數(shù)是偶數(shù)還是奇數(shù)?程序設(shè)計(jì)初步 宏代換函數(shù)宏代換函數(shù): 格式: & 功能:替換出字符型內(nèi)存變量的值 例如: m=5 x=“m” ? X &顯示m ? &x &顯示5,得到了變量X的值程序設(shè)計(jì)初步三、多分支語句格式:格式:DO CASE CASE CASE CASE OTHERWISE ENDCASE INPUT 請(qǐng)輸入成績(jī)(1-5): to xDO CASE case x=5 ?space(10)+excellent case x=4 ?space(10)+Good case x=3 ?

11、space(10)+Pass case x=2 ?space(10)+Fail OTHERWISE: ?space(10)+PoorENDCASE 例如:從鍵盤輸入成績(jī),給出評(píng)語。例如:從鍵盤輸入成績(jī),給出評(píng)語。程序設(shè)計(jì)初步 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) (條件循環(huán)條件循環(huán),步長(zhǎng)循環(huán)步長(zhǎng)循環(huán),掃描循環(huán))掃描循環(huán)) 一、條件循環(huán)一、條件循環(huán) 格式:格式:DO WHILE EXIT LOOP ENDDO例如:輸出例如:輸出100內(nèi)的偶數(shù)內(nèi)的偶數(shù) I =0 DO WHILE I=100 ?I I=I+2 ENDDOP語句序列語句序列FT參數(shù)描述:參數(shù)描述: :指定一個(gè)邏輯表達(dá)式,它的值指定一個(gè)邏輯表達(dá)式,它的值

12、決定是否執(zhí)行決定是否執(zhí)行DO WHILEDO WHILE和和ENDDOENDDO之間的命令集合。之間的命令集合。如果如果 的值為的值為“真真”,就執(zhí)行命令,就執(zhí)行命令集。集。 :指定當(dāng)指定當(dāng) 計(jì)算為計(jì)算為“真真”時(shí)要執(zhí)行的時(shí)要執(zhí)行的VFPVFP命令集。命令集。 LOOPLOOP:直接將程序控制返回到直接將程序控制返回到DO WHILEDO WHILE語語句,并重新計(jì)算條件值。句,并重新計(jì)算條件值。LOOPLOOP可以放在可以放在DO DO WHILEWHILE和和ENDDOENDDO之間的任何位置。之間的任何位置。 EXITEXIT:將程序控制從將程序控制從DO WHILEDO WHILE和和

13、ENDDOENDDO循循環(huán)的內(nèi)部轉(zhuǎn)到環(huán)的內(nèi)部轉(zhuǎn)到ENDDOENDDO后的第一條命令。后的第一條命令。EXITEXIT可以可以放在放在DO WHILEDO WHILE和和ENDDOENDDO之間的任何位置。之間的任何位置。 ENDDOENDDO:表明表明DO WHILEDO WHILE語句的結(jié)束語句的結(jié)束程序設(shè)計(jì)初步 二、步長(zhǎng)循環(huán)二、步長(zhǎng)循環(huán) 格式:格式:FOR = TO STEP EXIT LOOP ENDFOR/NEXT P語句序列語句序列FT參數(shù)描述:參數(shù)描述:指定作為計(jì)數(shù)器的內(nèi)存變量或數(shù)指定作為計(jì)數(shù)器的內(nèi)存變量或數(shù)組元素。在執(zhí)行組元素。在執(zhí)行FORENDFOR語句之前,此語句之前,此內(nèi)存

14、變量或數(shù)組元素不一定存在。內(nèi)存變量或數(shù)組元素不一定存在。 TO :是計(jì)數(shù)器的初是計(jì)數(shù)器的初始值,而始值,而是計(jì)數(shù)器的終止值。是計(jì)數(shù)器的終止值。 STEP :是計(jì)數(shù)器遞增或遞減的步長(zhǎng)。是計(jì)數(shù)器遞增或遞減的步長(zhǎng)。如果如果是負(fù)值,則計(jì)數(shù)器遞減;如果省略是負(fù)值,則計(jì)數(shù)器遞減;如果省略STEP子句,計(jì)數(shù)器每次遞增子句,計(jì)數(shù)器每次遞增1。 :指定要執(zhí)行的指定要執(zhí)行的VFP命令,它可以命令,它可以包含任意數(shù)量的命令。包含任意數(shù)量的命令。程序設(shè)計(jì)初步 例:求1到100中偶數(shù)的和 AA=0 FOR I=2 TO 100 STEP 2 AA=AA+I ENDFOR ? AA程序設(shè)計(jì)初步 三、掃描循環(huán)三、掃描循環(huán)

15、格式:格式:SCAN FOR WHILE LOOPEXIT ENDSCAN 功能:針對(duì)表的記錄操作的循環(huán)函數(shù)。掃描表的功能:針對(duì)表的記錄操作的循環(huán)函數(shù)。掃描表的所有記錄執(zhí)行相應(yīng)的語句序列。所有記錄執(zhí)行相應(yīng)的語句序列。例如:例如: use 學(xué)生成績(jī)表學(xué)生成績(jī)表 scan for 性別性別=“女女” ?編號(hào),姓名?編號(hào),姓名 endscan 參數(shù)描述:參數(shù)描述: :指定對(duì)當(dāng)前表中記錄掃描的范圍。只有在范圍之內(nèi)的記錄才有可能掃描到。SCAN命令的默認(rèn)范圍為ALL。 FOR :只有條件表達(dá)式的計(jì)算結(jié)果為“真”的記錄,才能對(duì)其執(zhí)行命令。包含F(xiàn)OR子句可以篩選出不想掃描的記錄。 WHILE :指定一個(gè)邏輯

16、表達(dá)式作為執(zhí)行命令的條件,只要邏輯表達(dá)式計(jì)算為“真”,就對(duì)記錄執(zhí)行命令,直到遇到使表達(dá)式不為“真”的記錄為止。 :指定要執(zhí)行的VFP命令集?!纠纠?】逐條顯示】逐條顯示STUDENT表中男生的情況。表中男生的情況。USE STUDENTSCAN FOR 性別性別=”男男”DISPWAITENDSCANUSE或者使用下列代碼或者使用下列代碼 USE STUDENTSCANIF 性別性別#”男男”LOOPENDIF DISPWAITENDSCANUSE VFP6 VFP6 VFP6程序文件練習(xí)程序文件練習(xí)程序文件練習(xí)程序文件練習(xí)程序文件練習(xí)程序文件練習(xí) 1、VFP有兩類工作方式,分別是()和()

17、。有兩類工作方式,分別是()和()。2、VFP程序設(shè)計(jì)包括結(jié)構(gòu)化程序設(shè)計(jì)和()。程序設(shè)計(jì)包括結(jié)構(gòu)化程序設(shè)計(jì)和()。建立程序建立程序3、建立或修改程序文件的命令是(),程序文件、建立或修改程序文件的命令是(),程序文件的擴(kuò)展名是()。的擴(kuò)展名是()。4、關(guān)閉窗口的方法有幾種,分別是什么?、關(guān)閉窗口的方法有幾種,分別是什么?5、文本編輯窗口只能編輯、文本編輯窗口只能編輯.prg文件嗎?文件嗎?運(yùn)行程序運(yùn)行程序6、執(zhí)行程序文件的命令是(),其中的文件名是否、執(zhí)行程序文件的命令是(),其中的文件名是否可以不加擴(kuò)展名可以不加擴(kuò)展名.prg?程序書寫規(guī)則程序書寫規(guī)則7、有關(guān)命令分行的規(guī)則是什么?、有關(guān)命令

18、分行的規(guī)則是什么?8、有關(guān)命令注釋的規(guī)則是什么?、有關(guān)命令注釋的規(guī)則是什么?退出退出 VFP6 VFP6 VFP6程序文件程序文件程序文件程序文件程序文件程序文件 9、VFP程序解決問題的基本邏輯是()。程序解決問題的基本邏輯是()。10、什么是程序的通用性,試舉例說明?、什么是程序的通用性,試舉例說明?程序結(jié)尾的專用命令程序結(jié)尾的專用命令11、RETURN命令的功能是什么?命令的功能是什么?12、CANCEL命令的功能是什么?命令的功能是什么?13、QUIT命令的功能是什么?命令的功能是什么?定位輸入輸出命令定位輸入輸出命令SAYGETDEFAULT輸出提示信息輸出提示信息14、WAIT命令

19、命令宏代換函數(shù)宏代換函數(shù)15、&. 一、選擇題1.一個(gè)過程文件可以包含多個(gè)過程,每個(gè)過程的第一條語句是 A)PARAMETER B)DO C) D)PROCEDURE 2.比較WAIT、ACCEPT和INPUT三條命令,需要以回車鍵表示輸入結(jié)束的命令是 A)WAIT、ACCEPT、INPUT B)WAIT、ACCEPT C)ACCEPT、INPUT D)INPUT、WAIT程序設(shè)計(jì)測(cè)驗(yàn)程序設(shè)計(jì)測(cè)驗(yàn)第3題 閱讀下列程序,此程序執(zhí)行后的輸出結(jié)果是 3 。 SET TALK OFF X=1 DO WHILE X20 X=5*X ENDDO ?X SET TALK ON3. A)5 B)25

20、C)50 D)125第4題 下列程序的執(zhí)行結(jié)果是 4 。 SET TALK OFF S=0 FOR I=1 TO 5 S=S+I ENDFOR ?S SET TALK ON4. A)10 B)15 C)20 D)25第3題 閱讀下列程序,此程序執(zhí)行后的輸出結(jié)果是 3 。 SET TALK OFF X=1 DO WHILE X20 X=5*X ENDDO ?X SET TALK ON3. A)5 B)25 C)50 D)125第4題 下列程序的執(zhí)行結(jié)果是 4 。 SET TALK OFF S=0 FOR I=1 TO 5 S=S+I ENDFOR ?S SET TALK ON4. A)10 B)15 C)20 D)25第5題 執(zhí)行下列程序,其輸出結(jié)果是 5 。 SET TALK OFF X=13+7 ?X SET TALK ON5. A)13+7 B)20 C)13+7 D)20.006有如下程序

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論