freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

vfp程序設(shè)計ppt課件-文庫吧資料

2025-05-11 18:29本頁面
  

【正文】 ,退出循環(huán),執(zhí)行循環(huán)結(jié)構(gòu)的下一條語句 D,退出循環(huán),結(jié)束程序的運行 6.下列程序段有語法錯誤的行為第( )行 1 if b*b4*a*c0 2 s=sqrt(d) 3 else s=sqrt(d) 4 endif 7.下列程序段有語法錯誤的行為第( )行 1 for I= to step 2 I=I+1 3 next 8.以下關(guān)于循環(huán)的敘述正確的有( ) ,不能相互轉(zhuǎn)換 0次 習(xí)題 9 9.下列程序段有語法錯誤的行為第( )行 1 do case 2 case a0 3 s=1 4 else 5 s=0 6 endcase 10.設(shè)有下列程序段: 1 do while 邏輯表達式 1 2 do while 邏輯表達式 2 3 enddo 2 4 exit 5 enddo 1 則執(zhí)行到 exit 語句時,將執(zhí)行( ) 1行 3行的下一個語句 2行 5行的下一個語句 11.執(zhí)行下列命令后 : D=?*? ?5amp。往往是因為沒有記錄。解決的辦法是用 trim()函數(shù)將輸入的查詢值后面的空格去掉,更進一步,為了防止不小心前面也加了空格,可用 alltrim()將前后的空格都去掉。 不管是英文還是中文,還是查不到所要的記錄。這可能是大小寫不一樣造成的,比如: locate for name=“crops”,如果數(shù)據(jù)表中的是“ CROPS”那么就查不到。這是因為沒有設(shè)置跳出循環(huán)的條件,或者條件永遠不能滿足,比如一個循環(huán)的跳出條件是當一個變量的值達到某一數(shù)值,每循環(huán)一次應(yīng)將該變量加 1,但忘了加1的語句,就會造成死循環(huán),因為變量的值永遠達不到預(yù)定的數(shù)值。這往往是因為進入修改后又做了查詢,查詢后沒有將記錄指針返回到原記錄。這往往是因為記錄指針到尾部,即 EOF()真。解決的方法是將其設(shè)為公共變量,或在更高層的程序中創(chuàng)建,還可以在調(diào)用表單命令中加上“ linked”子句( do form...name...linked)。 程序的調(diào)試 常見錯誤 啟動一個表單后,再用代表這個表單的變量去調(diào)用它時卻不行。調(diào)的方法是在菜單上的工具 —調(diào)試器,可以在其中的監(jiān)視窗口查看各表達式的值,在局部窗口查看各變量的值,而且您可以在窗口中長條文本框(如圖 919)中輸入一個表達式或變量,調(diào)試器會顯示出它們的值。 圖 918程序中用錯了語句 有時光看語句,怎么也看不出問題在哪,這就用采用一些輔助手段,最常用的輔助手段是在可能發(fā)生問題的地方將程序掛起,即在程序中加一句 suspend,當程序運行到這里時將程序掛起,然后在命令窗口中查看各有關(guān)變量的值或數(shù)據(jù)表的情況。 一旦出現(xiàn)這種情況往往比上一種情況麻煩些,不容易一下看出問題出在哪里,那么需要我們仔細分析程序中的語句,看是否用的對,是否達到了我們的要求。 一般不要選擇忽略,因為程序中上下語句都有很緊密的關(guān)系,當一條語句出錯后,如果繼續(xù)運行,可能會出現(xiàn)很多錯誤,而后面出錯的語句可能并沒有錯,是因為前面錯了才導(dǎo)致后面的語句出錯,如果前面正確,后面也會正確,因此對于初學(xué)者來說,選擇忽略不利于找出錯誤所在。 如果您不知道問題出在程序的哪個地方,那么就選擇掛起,系統(tǒng)會彈出一個調(diào)試器窗口顯示出錯的語句,如圖 916,在跟蹤窗口的黃色箭頭所指的語句就是出錯的語句。改完后,再次運行程序前,最好將所有的數(shù)據(jù)庫及表關(guān)閉,以免在程序打開一個數(shù)據(jù)表時出現(xiàn)表已打開的錯誤,比較好的辦法是在程序開頭先關(guān)閉所有的數(shù)據(jù)庫及表。在選擇了取消后,可能這時有表單是打開的,那么用鼠標點一下該窗口,然后調(diào)菜單上的文件 —關(guān)閉。不過很多時候都沒什么幫助。 一、如果在我們程序中有語法性的錯誤,當程序運行到錯誤的語句時系統(tǒng)就會停下來,并提示我們程序有錯,往往還會說出是什么錯誤,如“命令中含有不能識別的短語或關(guān)鍵字”,并給出選擇“取消”、“掛起”、“忽略”、“幫助”四個選擇如圖 916所示。定義內(nèi)部過程,過程名為 area parameters r, s s=*r*r return 運行結(jié)果如圖 915所示。 程序文件內(nèi)容如下: clear input“請輸入圓的半徑:” to r1 s1=0 do area with r1, s1 ?“所求圓的面積 =:” ??s1 return procedure area amp。 自定義函數(shù)、過程及其調(diào)用 過程的調(diào)用 在 vfp中,無論內(nèi)部過程還是外部過程,都可用 do命令調(diào)用 格式: do 過程名 with 表達式表列 【 例 】 :設(shè)計一個通過調(diào)用內(nèi)部過程計算圓面積的程序。 TO ProcedureName 將控制權(quán)返回給指定過程。 RETURN命令的格式如下 : RETURN [eExpression|TO MASTER|TO ProcedureName] 說明: eExpression 指定返回給調(diào)用程序的表達式。 WITH ParameterList 指定要傳給程序或過程的參數(shù)。被調(diào)用的程序必須有一條 RETURN語句,以返回調(diào)用它的主程序。過程作為程序的一部分時,通常列在程序的末尾。 Commands 過程體語句。 注意 :過程文件現(xiàn)在已很少使用。建立外部過程的方法與建立源程序 (即程序文件 )的方法完全相同,其擴展名也是 .prg。 調(diào)用程序與過程之間的關(guān)系是調(diào)用關(guān)系,調(diào)用的特點是 :從調(diào)用程序中哪個地方調(diào)用過程,在執(zhí)行完過程后將返回調(diào)用程序調(diào)用處的下一條語句繼續(xù)執(zhí)行。這些共用程序在有些高級語言中稱為子程序,在 vfp中稱為過程。如果每次都重復(fù)編寫,將使程序變得十分冗長,而且浪費存儲空間??墒褂妹?MODIFY COMMAND 函數(shù)名建立或編輯自定義函數(shù)。 自定義函數(shù)可以放到過程文件中存儲,也可以放到調(diào)用程序作為程序的一部分。 ( 2)參數(shù)表 是函數(shù)中使用的形式參數(shù)。但它們的調(diào)用方法是一樣的,即:函數(shù)名 ([參數(shù)表 ])。 圖 914顯示黨員的姓名和職稱 自定義函數(shù)、過程及其調(diào)用 自定義函數(shù) 自定義函數(shù)是用戶根據(jù)需要把特定的需重復(fù)調(diào)用的子程序編寫成函數(shù),這有別于VFP的標準函數(shù)。程序名為。操作表時,使用該語句功能強,效率高。 循環(huán)結(jié)構(gòu)程序設(shè)計 【 例 】 :在屏幕上輸出乘法口訣表程序名為 程序文件內(nèi)容如下: ?“九九乘法表” ? for i=1 to 9 for j=1 to i ??alltrim(str(i))+“*”+alltrim(str(j))+“=”+alltrim(str(i*j))+“ ” next ? next 運行結(jié)果如圖 913所示 圖 913輸出乘法口訣表 循環(huán)結(jié)構(gòu)程序設(shè)計 【 例 】 :求 1! +2! +3! ……+20 !的值。如果少略STEP子句,則默認步長為 1。 初值 是計數(shù)器的初值, 步長值 是計數(shù)器值的增長或減小量。步長型循環(huán)可以根據(jù)給定的次數(shù)重復(fù)執(zhí)行循環(huán)體。 ( 4) DO WHILE和 ENDDO必須各占一行,且必須成對出現(xiàn)。 ( 3) LOOP是無條件循環(huán)命令。 ( 2) EXIT是無條件結(jié)束循環(huán)命令。若 條件 為假,則結(jié)束循環(huán),轉(zhuǎn)去執(zhí)行 ENDDO之后的語句。 循環(huán)結(jié)構(gòu)程序設(shè)計 .當型循環(huán)命令 DO WHILE 格式: DO WHILE 條件 [語句序列 ] [EXIT] [語句序列 ] [LOOP] [語句序列 ]ENDDO 說明:( 1) 條件 可以是條件表達式或邏輯常量。 按照循環(huán)體執(zhí)行的方式和條件,循環(huán)結(jié)構(gòu)分為當型、直到型與步長型三種。被重復(fù)執(zhí)行的的部分稱為循環(huán)體,循環(huán)體的執(zhí)行與否及次數(shù)多少視循環(huán)類型與條件而定。在編程中常常遇到這樣的情況:某一類問題的計算和處理方法完全一樣,只是要要求重復(fù)計算多次,而每次使用的數(shù)據(jù)都按照一定的規(guī)律改變。amp。 ( 4)如果沒有一個條件成立,就執(zhí)行 OTHERWISE后面的語句序列,如果沒有OTHERWISE就不作任何操作,就轉(zhuǎn)向 ENDCASE后面的語句。 ( 3)某一語句序列執(zhí)行后,不再判斷別的條件,直接轉(zhuǎn)向 ENDCASE后面的語句。 ( 2)在執(zhí)行 DO CASE語句時,依次判斷各條件是否成立。 選擇結(jié)構(gòu)程序設(shè)計 DO CASE 格式: DO CASE CASE 條件 1 語句序列 1 CASE 條件 2 語句序列 2 …… [OTHERWISE] 語句序列 n ENDCASE 說明: ( 1) DO CASE、 CASE、 OTHERWISE和 ENDCASE必須各占一行。 ( 2)當條件為假時,函數(shù)返回表達式 2的值。 選擇結(jié)構(gòu)程序設(shè)計 IIF函數(shù) IIF函數(shù)可以實現(xiàn)一些簡單的選擇。即當 .()為真時,記錄指針停在待查人的記錄上,查到的指定的記錄。 程序文件內(nèi)容: clear accept “請輸入待查人姓名” to xm locate for 姓名 =xm if .() display else messagebox(“查無此人” ) endif use Return 運行結(jié)果如圖 99所示。( 2) IF和 ENDIF必須成對出現(xiàn)。流程圖見圖 98。流程圖見圖 97。在 VFP中條件語句有二種: IF……ELSE……ENDIF DO CASE……ENDCASE 這些語句又叫做條件語句。 圖 96計算圓的面積 選擇結(jié)構(gòu)程序設(shè)計 在科學(xué)計算中,只有順序結(jié)構(gòu)是不夠的,只有能根據(jù)某個給定條件選擇不同的執(zhí)行流程才能真正體現(xiàn)計算機的另一大功能 ——邏輯判斷。當用戶鍵入半徑并按回車時, vfp計算出圓的面積并顯示在屏幕上。 順序結(jié)構(gòu)程序設(shè)計 程序舉例 下面是最簡單的 1種程序結(jié)構(gòu) 【 例 】 :順序結(jié)構(gòu)例程程序名為 。在 n秒內(nèi)沒有按鍵或按鼠標,程序繼續(xù)向下執(zhí)行。若省略 AT則在屏幕右上角。 ( 2) TO 內(nèi)存變量 將按下的鍵以字符形式保存到變量中。 說明: ( 1)“提示信息”是指要顯示的自定義信息。[注釋內(nèi)容 ]。 ( 2)行尾注釋 amp。 ( 4)賦值號( =)不同于數(shù)學(xué)上的等號, A=5應(yīng)讀作“將數(shù)值 5賦值給變量 A”或“使變量 A的值等于 5”,下面的語句作用不同: x=yy=x(5)z=x+y 不能寫成 x+y=z,賦值號左邊只能是變量,不能是表達式。 ( 2) STORE可以給多個變量賦同一個值, =一次只給一個變量賦值。 基本語句 賦值語句在程序中若要使用(引用)變量,必須在使用(引用)前為變量設(shè)定一個初值,或者有時要改變它的現(xiàn)行值,這都需要給變量賦值。該語句可省略,因為在每個程序執(zhí)行的最后,系統(tǒng)都會自動執(zhí)行 1個 return語句。 說明:“ timeout 秒數(shù)”用于規(guī)定延時秒數(shù),比如,我們輸入 wait window “請等待 …”AT SROW()/2 , (SCOLS()LEN(n))/2 timeout 3 則提示窗口顯示 3秒后,自動關(guān)閉 。 七 .顯示提示信息: 格式: wait window 提示信息字符串 at 行,列 [timeout 秒數(shù) ] 功能: 在屏幕的指定位置出現(xiàn)提示窗口。默認為 on,此時,每執(zhí)行完 1條命令,結(jié)果即顯示在屏幕上;設(shè)置為 off時,不顯示執(zhí)行結(jié)果。 程序文件內(nèi)容: use 教師工資表 input “請輸入待查工資:” to gz list 教師編號,工資
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1