版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第6章程序設計1第第6章章 程序設計程序設計 6.1 程序文件的建立程序文件的建立6.2 基本的輸入基本的輸入/輸出語句輸出語句6.3 程序設計的基本結構程序設計的基本結構6.4 程序調試程序調試第6章程序設計26.1 6.1 程序文件的建立程序文件的建立 程序文件又稱命令文件。即為了解決某一實際問題而編寫的命令集合。本節(jié)將介紹visual foxpro程序文件的書寫規(guī)則、建立方法與執(zhí)行方法。 1.程序的書寫規(guī)則 2.打開程序文本編輯窗口 (1)命令窗口中輸入:modify command (2)從“文件”菜單中選擇“新建”或者單擊工具欄上的“新建”按鈕,打開新建對話框,選擇“程序”,然后單擊
2、相應的“新建文件”按鈕,這樣就可以打開一個標題為“程序n”的文本編輯窗口。第6章程序設計3 (3)在項目管理器中的“代碼”選項卡中,單擊“程序”項,再單擊“新建”按鈕即可打開程序窗口。 3.在文本編輯窗口輸入程序 采用程序設計特有的語法與格式,按程序設計的書寫規(guī)則編寫程序代碼。 4.程序文件存儲 基本途徑 (1)按ctrl+s。如果文件已存在,立即存盤,否則將彈出如圖6.1所示的“另存為”對話框。 (2)單擊編輯窗口中的“關閉”按鈕。如果文件修改過,將出現(xiàn)一個如圖6.2所示的“存盤確認”對話框,確認后即可存盤退出;如文件未修改過,則直接退出。 第6章程序設計4 圖6.1 “另存為”對話框第6章
3、程序設計5 5.程序文件的運行 (1)命令方式 (2)菜單方式 圖6.2 “存盤確認”對話框 第6章程序設計6圖6.3 “運行”對話框第6章程序設計76.2 6.2 基本的輸入基本的輸入/ /輸出語句輸出語句 1.input命令 命令格式:inputto 功能:該命令等待用戶從鍵盤輸入數(shù)據(jù),用戶可以輸入任意合法的表達式。當用戶以回車鍵結束輸入時,系統(tǒng)將表達式的值存入指定的內存變量,程序繼續(xù)運行。 說明: 如果選用,那么系統(tǒng)會首先顯示該表達式的值作為提示信息。 輸入的數(shù)據(jù)可以是常量、變量,也可以是一般的表達式。但不能不輸入任何內容直接按回車鍵。 輸入字符串時必須加定界符,輸入邏輯型常量時要用圓點
4、定界(如.t.、.f.),輸入日期時間型常量時要用大括號(如2001-03-01)。第6章程序設計8 2.accept命令 命令格式: acceptto 功能:該命令等待用戶從鍵盤輸入字符串。當用戶以回車鍵結束輸入時,系統(tǒng)將該字符串存入指定的內存變量,程序繼續(xù)運行。 說明: 如果選用,那么系統(tǒng)會首先顯示該表達式的值作為提示信息。 該命令只能接收字符串。用戶在輸入字符串時不需要加定界符,否則系統(tǒng)會把定界符作為字符串本身的部分。 如果不輸入任何內容而直接按回車鍵,系統(tǒng)會把空串賦給指定的內存變量。第6章程序設計9 3.定位輸入輸出命令 命令格式: sayget default 功能: 在屏幕的指定行
5、列輸出say子句的表達式值,并可修改get子句的變量值。 說明: 表示數(shù)據(jù)在窗口中顯示的位置。行與列都是數(shù)值表達式,行自上向下編號,列自左向右編號,編號均從0開始。 say子句用來輸出數(shù)據(jù),get子句用來輸入及編輯數(shù)據(jù)。含有say子句時先顯示其表達式值,然后空一格顯示get變量的值;如果缺省say子句,get變量值從指定位置開始顯示。say和get子句數(shù)據(jù)顯示時的背景色不一樣,前者以標準顯示,后者以增強型顯示。 第6章程序設計10 get子句中的變量必須有初值,初值可在get語句前用賦值語句賦初值,也可用default子句的指定初值。指定初值后,該變量的類型在編輯期間就不能改變。 get子句的
6、變量必須用read命令來激活。也就是說,在若干帶有get子句的定位輸入輸出命令后,必須遇到read命令才能編輯get變量。當光標移出這些get變量組成的區(qū)域時read命令執(zhí)行結束。 4.wait命令 命令格式: waitto windowat, nowaittimeout 第6章程序設計11 功能:該命令顯示字符表達式的值作為提示信息,暫停程序的執(zhí)行,直到用戶按任意鍵或單擊鼠標時繼續(xù)程序的執(zhí)行。 說明: 如果值為空串,那么不會顯示任何提示信息。如果沒有指定,則顯示默認的提示信息“按任意鍵繼續(xù).”。 用來保存用戶鍵入的字符,其類型為字符型。若用戶按的是“enter”鍵或單擊了鼠標,那么中保存的將
7、是空串。若不選to短語,輸入的字符不保存。 一般情況下,提示信息被顯示在visual foxpro主窗口或當前用戶自定義窗口里。如果指定了window子句,則會出現(xiàn)一個wait提示窗口,用以顯示提示信息。提示窗口一般定位于主窗口的右上角,也可用at短語指定其在主窗口中的位置。第6章程序設計126.3 6.3 程序設計的基本結構程序設計的基本結構 6.3.1 6.3.1 順序結構順序結構 順序結構是最基本的程序結構,其命令執(zhí)行的順序與書寫順序一致,即從程序命令的第一條到最后一條依次執(zhí)行,無轉向與循環(huán)。 6.3.2 6.3.2 選擇結構選擇結構 選擇結構是能根據(jù)條件的結果選擇程序走向的程序結構。
8、1.條件選擇語句第6章程序設計13 6.3.3 6.3.3 循環(huán)結構循環(huán)結構 處理實際問題時,有時需要重復執(zhí)行某一些相同的操作,即讓這一部分操作循環(huán)執(zhí)行,這種結構即為循環(huán)結構,重復的部分叫做循環(huán)體。 圖6.4 帶else條件語句執(zhí)行過程 圖6.5 一般條件語句執(zhí)行過程 第6章程序設計14 1.do while循環(huán) 圖6.7 do while執(zhí)行過程第6章程序設計15 2.步長循環(huán) 圖6.8 步長循環(huán)執(zhí)行過程第6章程序設計16 3.掃描循環(huán) 命令格式: scanforwhile endscan 4.循環(huán)輔助命令 循環(huán)命令中常用的循環(huán)輔助命令有:loop命令與exit命令。 6.3.4 6.3.4
9、 帶參數(shù)子程序調用帶參數(shù)子程序調用 1.命令格式:(調用程序中) do子程序名1with參數(shù)表 功能:按名稱調用子程序并傳遞參數(shù)值。 第6章程序設計17 注: (1)參數(shù)表由一個或多個參數(shù)構成,每個參數(shù)均是可求出具體值的表達式。 (2)此命令中的參數(shù)是實際參數(shù),參數(shù)傳遞時是按位置將其值傳遞給子程序中對應的形式參數(shù),參數(shù)個數(shù)與相應子程序的形式參數(shù)個數(shù)相同。 2.命令格式:(子程序中) parameters參數(shù)表 功能:參數(shù)表中的參數(shù)接收對應do命令中的實際參數(shù)值。 注: (1)parameters命令為子程序中的第一條命令。 (2)參數(shù)表中的參數(shù)為形式參數(shù),均被默認為局部變量,其作用是按位置接收
10、實參的值。第6章程序設計18 6.3.5 6.3.5 變量作用域變量作用域 在程序中,每個變量都有其值起作用、有效的模塊區(qū)域,在visual foxpro中內存變量可分為三類:全局變量、局部變量與私有變量。 1.全局變量 其其值在所有的程序模塊中均有效的變量稱為全局變量,可用public命令定義指定。 2.局部變量 只在定義它的模塊中有效的變量稱為局部變量,模塊運行結束其值自動清除。 3.私有變量 在visual foxpro中除了全局變量與局部變量以外的所有內存變量均為私有變量。私有變量可分為兩類: private命令定義的變量與隱含定義的變量。第6章程序設計19 6.3.6 6.3.6 過
11、程過程 1.過程命令 過程為一個帶有名字的程序段。一個應用程序可以由多個程序模塊組成,這些程序模塊可以分別作為過程存放于一個程序文件中,因此,這個程序文件又稱為過程文件。 命令格式: procedure parameters return 2.過程文件實例第6章程序設計206.4 6.4 程序調試程序調試 在程序執(zhí)行過程中,難免出現(xiàn)錯誤,可以在調試器的調試窗口中動態(tài)監(jiān)測程序的執(zhí)行情況,我們可以根據(jù)窗口中的數(shù)據(jù)信息查找出錯原因。 被調試程序名為xxx,內容如下: for x=1to-10step-2for x=1to-10step-2 s=0 s=0 i=1 i=1 do while i=x do while i=x s=s+i s=s+i i=i+1 i=i+1 enddo enddo ?x ?x,s s endfor endfor return return第6章程序設計21 (1)打開調試器窗口圖6.9 “調試器”窗口第6章
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小紅書:小紅書官方直播間三招教你賬戶成長
- 九年級化學下冊 第九章 現(xiàn)在生活與化學9.2 化學合成材料說課稿 (新版)粵教版
- 2024秋九年級語文上冊 第六單元 22《范進中舉》教學設計 新人教版
- 八年級道德與法治下冊 第一單元 堅持憲法至上 第一課 維護憲法權威 第1框 公民權利的保障書教案 新人教版
- 2024-2025學年高中歷史 第四單元 雅爾塔體制下的“冷戰(zhàn)”與和平 第15課“冷戰(zhàn)”的形成(1)教學教案 岳麓版選修3
- 2024-2025學年高中語文 第四單元 古代人物傳記 第12課 蘇武傳教案 新人教版必修4
- 2023三年級英語下冊 Unit 1 Let's go to school Lesson 1教案 人教精通版(三起)
- 租賃橋面板合同(2篇)
- 頤和園課件 總結
- 蘇教版江蘇省東臺市2023-2024學年高二上學期期末數(shù)學試題
- 食堂員工培訓內容-食堂從業(yè)人員培訓資料
- 諾如病毒幼兒園知識講座
- 電子商務平臺2024年電子商務平臺選擇與搭建指南
- 2024年廣發(fā)證券股份有限公司招聘筆試參考題庫含答案解析
- 50音圖-な行課件【知識精講精研】高中日語新編日語第一冊
- 電子商務與新零售
- 2023年浙江嘉興南湖區(qū)教育研究培訓中心選聘研訓員考前自測高頻考點模擬試題(共500題)含答案詳解
- 重慶市2023-2024學年九年級上學期11月期中物理試題
- 2024年中郵保險公司招聘筆試參考題庫含答案解析
- 客車轉向架-系列客車轉向架(車輛構造檢修課件)
- 護理職業(yè)生涯人物訪談報告
評論
0/150
提交評論