




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
中篇程序設(shè)計(jì)4程序設(shè)計(jì)初步重點(diǎn)與難點(diǎn)
1、程序文件的建立和修改2、程序的控制結(jié)構(gòu):
三種結(jié)構(gòu)
順序結(jié)構(gòu)選擇(分支)結(jié)構(gòu)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)4.1程序文件4.1.1程序文件的建立與執(zhí)行一、程序文件的建立與修改命令格式:
modifycommand<文件名/?>功能:打開文件編輯窗口,用來(lái)建立或修改程序文件參數(shù)描述:[<文件名>]:為可選項(xiàng),指定打開或創(chuàng)建的程序文件名。若不指定新建程序文件的擴(kuò)展名,VFP自動(dòng)指定.PRG為擴(kuò)展名。MODIFYCOMMAND命令支持含有“*”和“?”通配符的文件。名稱與這個(gè)匹配的每一個(gè)文件都在編輯窗口中打開。若省略文件名,將給打開的編輯窗口賦一個(gè)初始名稱“程序1.PRG”。當(dāng)關(guān)閉編輯窗口時(shí),可以用另外的文件名保存該文件。[?]:顯示“打開”對(duì)話框。可以從中選擇一個(gè)已有程序或輸入要?jiǎng)?chuàng)建的新程序名。程序設(shè)計(jì)初步二、運(yùn)行程序:下面任一方法均可運(yùn)行程序1選擇【程序】菜單下的“運(yùn)行”菜單,利用“運(yùn)行”對(duì)話框選擇要運(yùn)行的程序;2在命令窗口中輸入如下命令:
DO<文件名>系統(tǒng)就會(huì)運(yùn)行這個(gè)程序。如果文件不加擴(kuò)展名,系統(tǒng)會(huì)假定它具有.PRG的擴(kuò)展名,如果想運(yùn)行一個(gè)具有其它擴(kuò)展名的命令文件時(shí),在輸入命令時(shí)必須給出這個(gè)命令文件的全名。如:DOL501然后按回車鍵執(zhí)行。程序設(shè)計(jì)初步
三、程序書寫規(guī)則1命令分行程序中每條命令都以回車鍵結(jié)尾,一行只能寫一條命令。若命令需分行書寫,應(yīng)在一行末尾鍵入續(xù)行符“;”,然后按回車鍵。2命令注釋注釋行以符號(hào)“*”開頭。命令后也可添加注釋,這種注釋以符號(hào)“&&”開頭程序設(shè)計(jì)初步
四、求解的基本邏輯與程序通用性1求解的基本思路解決問(wèn)題的基本思路是:輸入數(shù)據(jù)→處理數(shù)據(jù)→輸出數(shù)據(jù).例如:計(jì)算圓面積,須依次完成下列操作:(1)給出圓半徑(2)按公式s=∏r2計(jì)算圓面積(3)輸出圓面積VFP程序用命令來(lái)描述這個(gè)過(guò)程:
r=3s=3.1416*r*r?“圓面積=”,s程序設(shè)計(jì)初步4.1.2程序文件中的專用命令一、程序結(jié)尾的專用命令return:在程序的末尾,使程序執(zhí)行結(jié)束,并返回到調(diào)用它的上級(jí)程序繼續(xù)執(zhí)行,若無(wú)上級(jí)程序則返回到命令窗口。cancel:是程序終止,清除程序的私有變量,并返回到命令窗口。quit:退出VFP系統(tǒng)。程序設(shè)計(jì)初步二、輸入輸出專用命令
格式:@<行號(hào),列號(hào)>SAY<表達(dá)式>[get<變量名>][default<表達(dá)式2>]功能:從指定的行、列號(hào)開始輸出表達(dá)式的值。說(shuō)明:1<表達(dá)式>可以是常數(shù)、字段變量及由它們組成的表達(dá)式。2定位輸出時(shí),一次只能輸出一個(gè)表達(dá)式。
程序設(shè)計(jì)初步3.GET子句中的變量必須具有初值,或用DEFAULT子句的<表達(dá)式指定>初值。初值一旦指定,該變量的類型在編輯期間就不能改變。
4.GET子句的變量必須用READ命令來(lái)激活,即在若干帶有GET子句的輸入輸出命令后,必須遇到READ命令才能編輯GET變量。
例:試編一程序,輸入半徑值,求面積。clearr=0@2,10SAY“請(qǐng)輸入半徑:”GETrREADs=3.14159*r*r@4,10SAY“圓的面積為:”+str(s,8,3)程序設(shè)計(jì)初步三、WAIT命令命令格式:
wait[<信息文本>][to<內(nèi)存變量>]功能:暫停程序的運(yùn)行,直到用戶輸入一個(gè)字符,例如輸入Y或N。也可只用輸出一條提示信息例如:wait“請(qǐng)檢查輸入內(nèi)容”程序設(shè)計(jì)初步四、accept命令命令格式:
accept[<信息文本>]to<內(nèi)存變量>功能:暫停程序的運(yùn)行,直到用戶輸入一串字符。例如:accept“請(qǐng)輸入姓名:”tonn程序設(shè)計(jì)初步五、input命令命令格式:
input[<信息文本>]to<內(nèi)存變量>功能:暫停程序的運(yùn)行,直到用戶輸入.可以輸入字符,數(shù)值,等各種類型的數(shù)據(jù)例如:clearinput"請(qǐng)輸入半徑:"tor s=3.14159*r*r ?"圓的面積為:" ??S程序設(shè)計(jì)初步input命令可以出入字符類型,注意輸入時(shí)要加定界符。可以輸入數(shù)值型數(shù)據(jù)。可以輸入邏輯型數(shù)據(jù),加圓點(diǎn)定界符可以輸入日期類型的數(shù)據(jù),輸入時(shí)可以用ctod函數(shù)進(jìn)行轉(zhuǎn)換,或{^yyyy-mm-dd}格式輸入。4.2程序的控制結(jié)構(gòu)
順序結(jié)構(gòu)程序運(yùn)行時(shí)按語(yǔ)句排列的先后順序,一條一條地依次執(zhí)行。
程序設(shè)計(jì)初步AB例如:從鍵盤輸入兩個(gè)數(shù)據(jù),通過(guò)程序交換兩個(gè)數(shù),并輸出。AB程序設(shè)計(jì)初步分支結(jié)構(gòu)一、簡(jiǎn)單的條件語(yǔ)句格式:IF<邏輯表達(dá)式><語(yǔ)句序列>ENDIF語(yǔ)句序列P.T.程序設(shè)計(jì)初步二、帶ELSE的條件語(yǔ)句
格式:IF<條件表達(dá)式> <語(yǔ)句序列1> [ELSE <語(yǔ)句序列2>] ENDIF
語(yǔ)句序列2語(yǔ)句序列1P例如:從鍵盤輸入一個(gè)數(shù)據(jù),通過(guò)程序判斷該數(shù)是偶數(shù)還是奇數(shù)?程序設(shè)計(jì)初步
宏代換函數(shù):格式:&<字符型內(nèi)存變量>功能:替換出字符型內(nèi)存變量的值例如:m=5x=“m”?X&&顯示m?&x&&顯示5,得到了變量X的值程序設(shè)計(jì)初步三、多分支語(yǔ)句格式:DOCASECASE<條件表達(dá)式1> <語(yǔ)句序列1>[CASE<條件表達(dá)式2> <語(yǔ)句序列2> …CASE<條件表達(dá)式N> <語(yǔ)句序列N>][OTHERWISE<語(yǔ)句序列N+1>]ENDCASE
INPUT"請(qǐng)輸入成績(jī)(1--5):"toxDOCASEcasex=5?space(10)+"excellent"casex=4?space(10)+"Good"casex=3?space(10)+"Pass"casex=2?space(10)+"Fail"OTHERWISE:?space(10)+"Poor"ENDCASE
例如:從鍵盤輸入成績(jī),給出評(píng)語(yǔ)。程序設(shè)計(jì)初步
循環(huán)結(jié)構(gòu)(條件循環(huán),步長(zhǎng)循環(huán),掃描循環(huán))
一、條件循環(huán)
格式:DOWHILE<條件表達(dá)式> [<語(yǔ)句序列>] [EXIT] [LOOP] ENDDO例如:輸出100內(nèi)的偶數(shù)I=0DOWHILEI<=100??II=I+2ENDDOP語(yǔ)句序列FT參數(shù)描述:
<條件表達(dá)式>:指定一個(gè)邏輯表達(dá)式,它的值決定是否執(zhí)行DOWHILE和ENDDO之間的命令集合。如果<條件表達(dá)式>的值為“真”,就執(zhí)行命令集。
[<語(yǔ)句序列>]:指定當(dāng)<條件表達(dá)式>計(jì)算為“真”時(shí)要執(zhí)行的VFP命令集。
[LOOP]:直接將程序控制返回到DOWHILE語(yǔ)句,并重新計(jì)算條件值。LOOP可以放在DOWHILE和ENDDO之間的任何位置。
[EXIT]:將程序控制從DOWHILE和ENDDO循環(huán)的內(nèi)部轉(zhuǎn)到ENDDO后的第一條命令。EXIT可以放在DOWHILE和ENDDO之間的任何位置。
ENDDO:表明DOWHILE語(yǔ)句的結(jié)束
程序設(shè)計(jì)初步
二、步長(zhǎng)循環(huán)格式:FOR<內(nèi)存變量>=<初始值>TO<終值>[STEP<步長(zhǎng)>] <語(yǔ)句序列> [EXIT] [LOOP] ENDFOR/NEXT
P語(yǔ)句序列FT
參數(shù)描述:
<內(nèi)存變量>:指定作為計(jì)數(shù)器的內(nèi)存變量或數(shù)組元素。在執(zhí)行FOR…ENDFOR語(yǔ)句之前,此內(nèi)存變量或數(shù)組元素不一定存在。
<初始值>TO<終值>:<初始值>是計(jì)數(shù)器的初始值,而<終值>是計(jì)數(shù)器的終止值。
[STEP<步長(zhǎng)>]:是計(jì)數(shù)器遞增或遞減的步長(zhǎng)。如果<步長(zhǎng)>是負(fù)值,則計(jì)數(shù)器遞減;如果省略STEP子句,計(jì)數(shù)器每次遞增1。
<語(yǔ)句序列>:指定要執(zhí)行的VFP命令,它可以包含任意數(shù)量的命令。
程序設(shè)計(jì)初步例:求1到100中偶數(shù)的和
AA=0FORI=2TO100STEP2 AA=AA+IENDFOR?AA程序設(shè)計(jì)初步
三、掃描循環(huán)格式:SCAN[<范圍>][FOR<條件>][WHILE<條件>] [<語(yǔ)句序列>] [LOOP] [EXIT] ENDSCAN功能:針對(duì)表的記錄操作的循環(huán)函數(shù)。掃描表的所有記錄執(zhí)行相應(yīng)的語(yǔ)句序列。例如:use學(xué)生成績(jī)表scanfor性別=“女”??編號(hào),姓名endscan
參數(shù)描述:
[<范圍>]:指定對(duì)當(dāng)前表中記錄掃描的范圍。只有在范圍之內(nèi)的記錄才有可能掃描到。SCAN命令的默認(rèn)范圍為ALL。
[FOR<條件>]:只有條件表達(dá)式的計(jì)算結(jié)果為“真”的記錄,才能對(duì)其執(zhí)行命令。包含F(xiàn)OR子句可以篩選出不想掃描的記錄。
[WHILE<條件>]:指定一個(gè)邏輯表達(dá)式作為執(zhí)行命令的條件,只要邏輯表達(dá)式計(jì)算為“真”,就對(duì)記錄執(zhí)行命令,直到遇到使表達(dá)式不為“真”的記錄為止。
[<語(yǔ)句序列>]:指定要執(zhí)行的VFP命令集。
【例】逐條顯示STUDENT表中男生的情況。USESTUDENTSCANFOR性別=”男” DISP WAITENDSCANUSE或者使用下列代碼USESTUDENTSCAN IF性別#”男” LOOP ENDIFDISP WAITENDSCANUSEVFP6程序文件練習(xí)1、VFP有兩類工作方式,分別是()和()。2、VFP程序設(shè)計(jì)包括結(jié)構(gòu)化程序設(shè)計(jì)和()。建立程序3、建立或修改程序文件的命令是(),程序文件的擴(kuò)展名是()。4、關(guān)閉窗口的方法有幾種,分別是什么?5、文本編輯窗口只能編輯.prg文件嗎?運(yùn)行程序6、執(zhí)行程序文件的命令是(),其中的文件名是否可以不加擴(kuò)展名.prg?程序書寫規(guī)則7、有關(guān)命令分行的規(guī)則是什么?8、有關(guān)命令注釋的規(guī)則是什么?退出VFP6程序文件9、VFP程序解決問(wèn)題的基本邏輯是()。10、什么是程序的通用性,試舉例說(shuō)明?程序結(jié)尾的專用命令11、RETURN命令的功能是什么?12、CANCEL命令的功能是什么?13、QUIT命令的功能是什么?定位輸入輸出命令@<行,列>[SAY<表達(dá)式1>][GET<>][DEFAULT<>]輸出提示信息14、WAIT命令宏代換函數(shù)15、&<字符型內(nèi)存變量>[.<字符表達(dá)式>]
一、選擇題1.一個(gè)過(guò)程文件可以包含多個(gè)過(guò)程,每個(gè)過(guò)程的第一條語(yǔ)句是A)PARAMETERB)DO<過(guò)程名>C)<過(guò)程名>D)PROCEDURE<過(guò)程名>2.比較WAIT、ACCEPT和INPUT三條命令,需要以回車鍵表示輸入結(jié)束的命令是A)WAIT、ACCEPT、INPUTB)WAIT、ACCEPTC)ACCEPT、INPUTD)INPUT、WAIT程序設(shè)計(jì)測(cè)驗(yàn)第3題閱讀下列程序,此程序執(zhí)行后的輸出結(jié)果是3。SETTALKOFFX=1DOWHILEX<20X=5*XENDDO?XSETTALKON3.A)5B)25C)50D)125第4題下列程序的執(zhí)行結(jié)果是4。SETTALKOFFS=0FORI=1TO5S=S+IENDFOR?SSETTALKON4.A)10B)15C)20D)25第3題閱讀下列程序,此程序執(zhí)行后的輸出結(jié)果是3。SETTALKOFFX=1DOWHILEX<20X=5*XENDDO?XSETTALKON3.A)5B)25C)50D)125第4題下列程序的執(zhí)行結(jié)果是4。SETTALKOFFS=0FORI=1TO5S=S+IENDFOR?SSETTALKON4.A)10B)15C)20D)25第5題執(zhí)行下列程序,其輸出結(jié)果是5。SETTALKOFFX=[13+7]?XSETTALKON5.A)[13+7]B)20C)13+7D)20.006.有如下程序主程序:ZCX.PRG子程序:ZCX1.PRGSETTALKOFFK1=K1+'200'K1='12'RETURN?K1DOZCX1?K1RETURN用命令DOZCX運(yùn)行程序后,屏幕顯示的結(jié)果為A)12B)12C)12D)1220021212200127.執(zhí)行如下程序SETTALKOFFS=0I=1INPUT“N=?”TONDOWHILES<=NS=S+I(xiàn)I=I+1ENDDO?SSETTALKON如果輸入N值為5,則最后S的顯示值是A)1B)3C)5D)68.在VFP中,用于建立過(guò)程文件PROG1的命令是A)CREATERPOG1B)MODIFYCOMMANDPROG1C)MODIFYPROG1D)EDITPROG19.有如下程序SETTALKOFFCLEARAA=“全國(guó)計(jì)算機(jī)等級(jí)考試”BB=“九八”CC=“一”?AA??BB+“年第”+CC+“次考試”執(zhí)行程序后,屏幕顯示A)全國(guó)計(jì)算機(jī)等級(jí)考試九八年第一次考試B)全國(guó)計(jì)算機(jī)等級(jí)考試九八年第一次考試C)全國(guó)計(jì)算機(jī)等級(jí)考試BB年第CC次考試D)全國(guó)計(jì)算機(jī)等級(jí)考試BB年第CC次考試10.有程序如下SETTALKOFFUSECJM->ZF=0DOWHILE.NOT.EOF()M->ZF=M->ZF+ZFSKIPENDDO?M->ZFRETURN其中數(shù)據(jù)表文件CJ.DBF中有2條記錄,內(nèi)容如下:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 音樂播放器及耳機(jī)套裝采購(gòu)合同
- 不誠(chéng)信的課件
- 山西應(yīng)用科技學(xué)院《朗讀與講故事指導(dǎo)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇省如東縣2024-2025學(xué)年初三教學(xué)質(zhì)量監(jiān)測(cè)(一)化學(xué)試題含解析
- 廈門大學(xué)《籃、足、排教學(xué)與實(shí)踐II》2023-2024學(xué)年第二學(xué)期期末試卷
- 荊州職業(yè)技術(shù)學(xué)院《物理化學(xué)Ⅳ》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東省泰安市泰山區(qū)樹人外國(guó)語(yǔ)學(xué)校2025屆五年級(jí)數(shù)學(xué)第二學(xué)期期末經(jīng)典試題含答案
- 江蘇城鄉(xiāng)建設(shè)職業(yè)學(xué)院《商務(wù)英語(yǔ)閱讀一》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘭州市皋蘭縣2025年四下數(shù)學(xué)期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 石家莊工程職業(yè)學(xué)院《醫(yī)學(xué)影像技術(shù)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 創(chuàng)傷性網(wǎng)胃炎課件
- 中醫(yī)醫(yī)術(shù)確有專長(zhǎng)人員(多年實(shí)踐人員)醫(yī)師資格考核申請(qǐng)表
- 宏觀大類外匯系列專題(一)阿根廷匯率貶值的經(jīng)驗(yàn)教訓(xùn)
- 教學(xué)課件 金屬學(xué)與熱處理-崔忠圻
- 成礦預(yù)測(cè)課件
- GB∕T 2518-2019 連續(xù)熱鍍鋅和鋅合金鍍層鋼板及鋼帶
- 年產(chǎn)美甲貼100萬(wàn)張新建項(xiàng)目環(huán)境影響報(bào)告表
- 信息時(shí)代的研究生 學(xué)習(xí)與創(chuàng)新能力培養(yǎng)
- 契稅補(bǔ)貼申請(qǐng)表
- 西山煤電集團(tuán)白家莊礦煤層開采初步設(shè)計(jì)
- 高速公路內(nèi)業(yè)資料規(guī)范化管理實(shí)施細(xì)則課件
評(píng)論
0/150
提交評(píng)論