




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2為實現(xiàn)特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。 指解決問題的確定的、有限的步驟。例:如有一圓半徑R為5,求圓周長L,其步驟如下:令令R R為為5 5;令令L L為為2 23.143.14R R;輸出輸出L L。例:求2X2-5X-3=0兩個實根的步驟,就不能作為一個算法:令令a a為為2 2,b b為為-5-5,c c為為-1-1;求求X1X1,X2X2;輸出輸出X1X1,X2X2。:有零個或多個數(shù)據(jù)的輸入。:有一個或多個數(shù)據(jù)的輸出。:一個算法應包含有限的操作步驟,而不能是無限的。:算法中每一個步驟應當是確定的,不應是含糊、模棱兩可的。:算法中每一個步驟應當能有效地執(zhí)行,并
2、得到確定的結果。利用計算機解決實際問題的整個過程。首先要對問題進行分析,并建立數(shù)學模型,然后考慮數(shù)據(jù)的組織方式和算法,并用某一種程序設計語言編寫程序,最后調試程序,使之運行后能產生預期的結果。這個過程即為程序設計。 3:自然語言可以是中文、英文、數(shù)學表達式等,通俗易懂但表達文字可能過長,表示不太嚴格,對分支和循環(huán)結構表示很不方便。求數(shù)列1+2+m的值N,當N10000時結束。算法可表示如下:N=0;m=0;m加1;N加m判斷N是否大于10000,如果滿足條件則結束,不滿足條件則再從開始繼續(xù)執(zhí)行。對于一個大于或等于n的正整數(shù),判斷它是不是一個素數(shù),算法可表示如下:輸入n的值;i=2;n被i除,得
3、余數(shù)r;如果r=0,表示n能被i整除,則打印“n不是素數(shù)”,算法結束;否則執(zhí)行;i+1i;如果in-1,返回;否則打印“n是素數(shù)”;算法結束(或如果i ,返回;否則打印“n是素數(shù)”;算法結束) 。n4用一些符號來表示各種操作,形象直觀、簡單,易于理解、修改和交流。處理框判斷框終點框I/O框流程線準備框用框圖描述如下函數(shù)的求解過程:Y= 5 (x0)-5 (x0)startInput xX0 ?y=5y=-5Output yendNY利用介于自然語言和計算機語言之間的文字和符號來描述算法,它不用圖形符號,這種表示方法書寫方便,格式緊湊,容易理解,也便于向計算機語言算法轉換。用偽代碼表示計算10!
4、的算法:Begin(開始) 置t的初值為1(1t) 置i的初值為2(2i) 當(while) i=10,執(zhí)行(do) Begin 使使t=ti 使使i=i+1 End打印t 的值(print t)End(結束)5通過菜單、項目管理器或在命令窗口中輸入命令,打開編輯命令的文本編輯窗口。 MODIFY COMMAND 打開文本編輯窗口,用來建立或修改程序文件,文件名由用戶指定,缺省的擴展名為.PRG。 程序中每條命令都以回車鍵結尾,一行只能寫一條命令。若命令需分行書寫,應在一行終了時鍵入續(xù)行符“;”,然后按回車鍵。 通過菜單、項目管理器或在命令窗口中輸入命令,可以運行程序。 DO DO命令默認運行
5、.PRG程序(擴展名可省略),如要運行其它程序,文件名中須包括擴展名。RETURN &結束程序執(zhí)行并返回到調用它的上級環(huán)境中繼續(xù)。允許缺省。 CANCEL &終止程序的運行并清除程序的私有變量,返回到命令窗口。 QUIT &退出VFP系統(tǒng),返回到操作系統(tǒng)狀態(tài)。 6 在屏幕上顯示“提示信息”后,暫停程序運行,等待從鍵盤輸入數(shù)據(jù),一旦敲“Enter”鍵后,停止輸入數(shù)據(jù),并將之前輸入的數(shù)據(jù)賦給“To” 后面指定的內存變量。輸入的數(shù)據(jù)可以是常見的C、N、D、L類型,一個問號是從屏幕下一行的第一列開始顯示表達式表的結果,二個問號是從屏幕當前行、當前列開始顯示表達式表的結果?!氨磉_
6、式表”可以由一個或多個表達式組成的輸出項,若多個表達式,則表達式之間用逗號“,”分隔。 (p5-1.prg)第一個命令在程序中加注釋行信息,第二個命令在命令語句的尾部加注釋信息。注釋是不可執(zhí)行的部分,它對程序的運行結果不會產生任何影響。 在屏幕上顯示“提示信息”后,暫停程序運行,等待從鍵盤輸入數(shù)據(jù),一旦敲“Enter”鍵后,停止輸入數(shù)據(jù),并將之前輸入的數(shù)據(jù)賦給“To” 后面指定的內存變量。 輸入的數(shù)據(jù)只能是字符型數(shù)據(jù),因此不需加定界符。7 MESSAGEBOX(,)數(shù)值數(shù)值對話框按鈕對話框按鈕0僅有“確定”按鈕1“確定”和“取消”按鈕2“放棄”,“重試”和“忽略”按鈕3“是”、“否”和“取消”
7、按鈕4“是”和“否”按鈕5“重試”和“取消”按鈕圖標16 “停止”圖標32 問號48 驚嘆號64 信息(i)圖標默認按鈕0第1個按鈕256 第2個按鈕512 第3個按鈕返回數(shù)值返回數(shù)值按下按鈕按下按鈕1確定2取消3放棄4重試5忽略6是7否 供用戶定義信息對話框,按下一次按鈕即返回一個數(shù)值。 用于指定在對話框中顯示的信息文本。 用于指定對話框標題欄的顯示文本。 用于根據(jù)表中的內容設定對話框中的按鈕、圖標和默認按鈕,缺省該參數(shù)表示取0。 函數(shù)返回值是一個數(shù)值,用戶將根據(jù)操作時點擊的按鈕來獲得相應的返回值,編程時則根據(jù)返回值來設置動作。8AB條件B1B2條件B1 該結構的特點是根據(jù)條件真假,選擇兩個
8、或兩個以上分支中的一個分支來執(zhí)行。 選擇結構有兩種變形;一是沒有B2塊,條件成立時執(zhí)行B1塊,條件不成立時直接轉到B處;二是多重選擇,即有三個以上的分支供選擇。 這是最簡單的一種結構,語句或基本結構的執(zhí)行按照它們出現(xiàn)的先后順序。 A塊執(zhí)行完畢后,再執(zhí)行B塊,該結構只有一個入口,只有一個出口。A塊、B塊可以是一條語句,也可以是一個基本結構。 (p5-3.prg) IF ELSE ENDIF9試編一程序,刪除磁盤上任一文件。試編一程序,根據(jù)輸入的三角形邊長,求三角形面積。 10B1B2BnBY其他條件1條件2條件nYYNNDO CASE CASE CSAE CASE OTHERWISE ENDCA
9、SE【例】編一程序,將輸入的學生某門課百分制的考試成績按下列規(guī)則自動轉換成5個等級輸出。轉換規(guī)則為:11條件真B塊LOOPEXIT假該結構的特點是根據(jù)條件,重復執(zhí)行一個語句塊。當給定條件滿足時,執(zhí)行B塊,執(zhí)行B塊后再返回測試條件是否滿足,如此循環(huán)反復執(zhí)行B塊,直到條件測試不滿足為止。 B塊可以是單個語句,也可以是基本塊。該結構只有一個入口,只有一個出口。編程計算S=1+2+3+100,并求1100之間奇數(shù)之和。12編程逐行顯示學生表中入學成績大于600分的學生學號、姓名、性別和入學成績。 編一程序,在Students.dbf表中按輸入的姓名查找某學生的信息,如果找到,則顯示該記錄內容,如果未找
10、到,則使用信息對話框函數(shù)顯示“查無此人,是否姓名輸入有誤?”提示信息,若是輸入有誤,則允許重新輸入姓名查找,否則,關閉表并結束程序運行。 13編程求s=1+2+3+100。編程輸出如右側圖案。編程輸出如下圖乘法口訣表。14在Students.DBF中找出所有入學成績在590至600的學生的學號、姓名、性別、入學成績,并要求在各輸出行下顯示一行虛線。在逐行輸出Students表中女團員的姓名、性別、出生日期、是否團員和班號的信息。15模塊是可以命名的一個程序段,可指主程序、子程序或自定義函數(shù)。對于兩個具有調用關系的程序文件,常稱調用程序為,被調用程序為,子程序的末尾中返回處必須有返回語句。*MA
11、IN.PRGDO BRETURN*B.PRGDO C1DO C2RETURN*C1.PRGRETURN*C2.PRGRETURN TO MASTER16設計一個計算圓面積的子程序,并要求在主程序中帶參數(shù)調用它。*js.prgparameters r,ss=pi()*r*r retu*main.prgcleaymj=0input 請輸入半徑:請輸入半徑: to bjdo js with bj,ymj? ymj=,ymj retuDO DO | | WITH WITH RETURN TO MASTER|TO RETURN TO MASTER|TO |17公共變量PUBLIC 將指定的內存變量為公共
12、變量,并將這些變量的初值均賦以.F.公共變量一旦建立就可在任何模塊中被使用,直到被從內存中清除。私有變量PRIVATE ALL LIKE | EXCEPT 聲明私有變量并隱藏上級模塊的同名變量,直到聲明它的程序、過程或自定義函數(shù)執(zhí)行結束后,才恢復使用先前隱藏的變量。VFP默認程序中定義的變量是私有變量,私有變量僅在定義它的模塊及其下層模塊中有效,而在定義它的模塊運行結束時自動清除。本地變量LOCAL 將指定的內存變量設置為本地變量,并將這些變量的初值均賦以.F.本地變量只能在建立它的模塊中使用,而且不能在高層或底層模塊中使用,該模塊運行結束時本地變量就自動釋放18 if a+bc or b+c
13、a or c+ab l=(a+b+c)/2 s=sqrt(l*(l-a)*(l-b)*(l-c) else messagebox(“不能構成三角形”) endif returnclea s=0 input ”請輸入邊長a:” to a input ”請輸入邊長b:” to b input ”請輸入邊長c:” to c Do qmj ? ”三角形面積s=”,s retu 在主程序中定義的變量,如果在子程序中沒有被屏蔽,就可以直接使用,并且如果在子程序中被改變,改變的結果將帶回到主程序中。編程通過調用子程序,使用變量傳遞三角形邊長數(shù)據(jù),求三角形面積。19 在主程序調用子程序時,通過Do命令所攜帶的
14、With參數(shù)表來提供輸入值和接收輸出結果,在編寫子程序時,將這些要輸入、輸出的變量用PARAMETERS命令來說明。充當傳遞數(shù)據(jù)的主程序中Do命令里With所攜帶的參數(shù)稱為,子程序中Parameters后面與之對應的參變量稱為,實參的個數(shù)必須和形參的個數(shù)相等,一一對應,各參數(shù)之間用逗號隔開,最多能傳遞24個參數(shù)。 if a+bc or b+ca or c+ab l=(a+b+c)/2 s=sqrt(l*(l-a)*(l-b)*(l-c) else messagebox(“不能構成三角形”) endif returnclea area=0 input ”請輸入邊長x:” to x input ”
15、請輸入邊長y:” to y input ”請輸入邊長z:” to z Do qmj with x,y,z,area ? ”三角形面積area=”,area retu 參數(shù)傳遞有和兩種方式,使用值傳遞,則子程序中參數(shù)變化后的值不回傳給上級調用程序,使用地址傳遞,則子程序中參數(shù)變化后的值要回傳給上級調用程序。20 在計算機程序設計技術中,“錯誤”是指程序的功能不正常,而檢測、定位并排除程序中的錯誤稱“調試”。程序調試目的是對程序運行中出現(xiàn)的某些錯誤進行修改,并通過調試來發(fā)現(xiàn)可能隱藏的錯誤。程序中常見的錯誤有兩類。 相對容易發(fā)現(xiàn)和修改,當程序運行遇到這類錯誤時,VFP會自動中斷程序的執(zhí)行,并彈出編輯
16、窗口,顯示出錯的命令行,給出出錯信息,這時可以方便地修改錯誤。 發(fā)現(xiàn)較難,這類錯誤系統(tǒng)是無法確定的,只有由用戶自己來查錯,此時往往需要跟蹤程序的執(zhí)行,在動態(tài)執(zhí)行過程中監(jiān)視并找出程序中的錯誤。 查錯技術可分為在計算機上執(zhí)行程序來發(fā)現(xiàn)其中的錯誤的和用閱讀程序的方法來發(fā)現(xiàn)其中的錯誤。動態(tài)檢查可通過設置斷點、單步執(zhí)行、跟蹤和設置錯誤陷阱的方法來檢測。 VFP提供了一個“調試器”的程序調試工具,在調試器窗口中,用戶選擇“窗口”菜單中的相應命令可有選擇地打開“跟蹤窗口”、“監(jiān)視窗口”、“局部窗口”、“調用堆棧窗口”和“調試輸出窗口”共5個子窗口,通過調試設置、執(zhí)行程序和修改程序來完成程序的調試。調試設置包括為程序設置斷點,設置監(jiān)視表達式,設置要顯示的、數(shù)組等;執(zhí)行程序有多種方式,用于觀察各種設置的動態(tài)執(zhí)行結果;發(fā)現(xiàn)錯誤,允許立即切入程序修改。21結構化程序設計采用自頂向下、逐步求精和模塊化的分析方法。主控模塊子模塊1子模塊2子模塊3子模塊21子模塊22子模塊11子模塊12 自頂向下是指對設計的系統(tǒng)要有一個全面的理解,從問題的全局入手,把 一個復雜問題分解成若干個相互獨立的子問題,然后對每個子問題再做進一步的分解,如此重復,直到每個問題都容易解決。 逐步求精是指程序設計的過程是一個漸進的過程,先把一個子問
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 休閑農業(yè)與鄉(xiāng)村旅游融合發(fā)展2025年鄉(xiāng)村旅游與旅游產業(yè)市場拓展分析報告
- 城市軌道交通智慧運維系統(tǒng)建設2025:智能化檢修與設備管理研究報告
- 工程法規(guī)常見考點試題及答案分析
- 公司經營合伙協(xié)議書
- 工程法規(guī)法律條款理解試題及答案
- 合作辦學合同協(xié)議書
- 加沙立即停戰(zhàn)協(xié)議書
- 土地安置轉讓協(xié)議書
- 單位廚房外包協(xié)議書
- 勞務受傷賠償協(xié)議書
- 靜脈治療護理技術操作標準解讀
- 公司行政服務接待工作培訓
- 基于單片機的汽車智能照明系統(tǒng)-畢業(yè)設計(論文)
- 技術人員外包服務合同(3篇)
- 賽力斯招聘在線測評題
- 《中醫(yī)基礎理論》課程教案
- 第十三屆全國交通運輸行業(yè)職業(yè)技能競賽試題一
- T-CTSS 86-2024 原味茶飲料標準
- 體育館項目總體規(guī)劃方案
- GB 1499.2-2024鋼筋混凝土用鋼第2部分:熱軋帶肋鋼筋
- 新煤炭建設工程技術資料管理標準(礦建工程技術資料表格)
評論
0/150
提交評論