




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Visual Foxpro 6.0,程序設(shè)計基礎(chǔ),重慶工商大學(xué)計算機(jī)學(xué)院 李盛瑜(電話:66544735;EMAIL:),1.難度:對大家來說這門課是比較難的。,教考分離,流水閱卷。,2.重要:1)期末考試 2)等級考試,重視,3.危險: 1)輕者通不過等級考試,學(xué)位拿不到; 2)重者期末考試只有十幾分,很難畢業(yè)。,4.考試: 1)上機(jī); 2)筆試。,非計算機(jī)專業(yè)的學(xué)生學(xué)習(xí)計算機(jī)知識的目的是什么? 要求是什么? 方法是什么?,非計算機(jī)專業(yè)學(xué)習(xí)計算機(jī)知識應(yīng)當(dāng)強(qiáng)調(diào)“以應(yīng)用為出發(fā)點(diǎn),以應(yīng)用為目的”的原則。,所謂“應(yīng)用”應(yīng)當(dāng)是理論指導(dǎo)下的應(yīng)用,理論與實踐的結(jié)合,使學(xué)生具有一定的計算機(jī)的基礎(chǔ)知識以及應(yīng)用
2、和開發(fā)計算機(jī)的能力。,教育部高教司根據(jù)國內(nèi)外當(dāng)前和今后一段時期內(nèi)的需要指出,各專業(yè)學(xué)生根據(jù)需要學(xué)習(xí)一到二種語言,但必須要求掌握好一種高級語言,這樣就可以舉一反三,在需要用時很快地能夠?qū)W會和使用其它語言。,程序設(shè)計課程的重點(diǎn)不應(yīng)該是講述語言規(guī)則,而是學(xué)習(xí)程序設(shè)計方法,應(yīng)當(dāng)介紹基本算法(包括數(shù)值和非數(shù)值的),在程序設(shè)計中應(yīng)貫穿結(jié)構(gòu)化原則。,文科專業(yè)的學(xué)生的學(xué)習(xí)重點(diǎn)在文字處理和文件檢索,理工科的重點(diǎn)在數(shù)值計算,經(jīng)濟(jì)管理類專業(yè)學(xué)生重點(diǎn)在數(shù)據(jù)處理。,為什么要學(xué)習(xí)VFP,培養(yǎng)創(chuàng)造思維 有些問題,有的人想得出解決的辦法,有的人想不出。為什么會這樣?,邏輯思維訓(xùn)練 所謂邏輯思維能力,就是有條理的、前后連貫的、
3、有規(guī)律的、有根有據(jù)的認(rèn)識活動的過程。邏輯思維能力,一般指的是觀察、比較、抽象、概括、分析、綜合、推理、判斷等能力。,培養(yǎng)大家養(yǎng)成認(rèn)真嚴(yán)謹(jǐn)?shù)牧?xí)慣:程序有一點(diǎn)點(diǎn)問題,計算機(jī)都會告訴你有錯。哪怕是一個標(biāo)點(diǎn)符號錯了也不行。,紀(jì)律 (1)不得遲到,曠課,早退 (2)上課、上機(jī)時不得干與本課無關(guān)的一切事情 (3) 作業(yè)必須按時完成,按時交(網(wǎng)上提交,盡快學(xué)會網(wǎng)上提交的方法) (4)平時成績與網(wǎng)上參與課程有關(guān),要 求,本課內(nèi)容 以命令操作,程序設(shè)計為主,菜單方式為輔.,主要分成四大部分: 數(shù)據(jù)庫的基本概念和表操作(數(shù)據(jù)處理基礎(chǔ)) 面向過程的程序設(shè)計 SQL語言與查詢 面向?qū)ο蟪绦蛟O(shè)計,讓我們共同回憶,學(xué)習(xí)方
4、法 命令-功能 命令的格式,不同的格式有不同的功能,一條命令有幾種格式,每次課后復(fù)習(xí)以課件、實驗指導(dǎo)書(讀、練)為主,書為參考。,程序設(shè)計(結(jié)構(gòu)化程序設(shè)計和面向?qū)ο蟪绦蛟O(shè)計)-重點(diǎn)(貫穿整個學(xué)期) 能讀懂程序(讀程序、程序填空),會編寫程序 上機(jī)練習(xí) 課件中的例子,實驗指導(dǎo)書上的實驗,Visual FOXPRO 程序設(shè)計教程(重慶大學(xué)出版社 鄒顯春主編) Visual FOXPRO 6.0應(yīng)用基礎(chǔ)與面向?qū)ο蟪绦蛟O(shè)計教程(高等教育出版社) Visual FOXPRO實用教程(電子工業(yè)出版社),參 考 書,改變默認(rèn)磁盤的路徑 命令格式: Set default to ,上機(jī)提高速度的方法,沒有任何
5、反應(yīng)就對了。否則有出錯信息,如要將作業(yè)直接做在優(yōu)盤上,怎么辦?,回車,例: set defa to D:101,回車,第一講 程序設(shè)計初步,要點(diǎn): 1、建立程序的觀念 2、初步掌握程序的三種基本結(jié)構(gòu) 3、掌握相關(guān)的一些基本概念,學(xué)習(xí)方法: 循序漸進(jìn), 熟能生巧, 舉二反三。,取決于老師,首先:先將老師寫的程序輸入計算機(jī),可能自己抄錯一些,上機(jī)輸錯一些,修改調(diào)試正確,全部理解; 然后:依照程序的邏輯順序自己重寫該程序(盡量不看筆記),估計還有問題,有些地方要看筆記,反復(fù)做, 一直到不看筆記為止,最后做類型相同的其他題目(舉二反三),高級語言和自然語言的比較,建立程序,執(zhí)行程序,本門課程的特點(diǎn):連
6、續(xù)性,每次課的內(nèi)容,下次課要用,故不要將每次課的內(nèi)容忘記了(經(jīng)常翻一下),更不能缺課。,演示一個程序,概念 程序是一組能夠完成特定任務(wù)的命令序列的集合。 計算機(jī)程序設(shè)計經(jīng)過了以下四個發(fā)展過程: 1.機(jī)器語言程序階段(1946一1956年) 程序都是用機(jī)器指令或接近于機(jī)器指令的匯編語言書寫。從內(nèi)部特性上看,程序內(nèi)部的工作嚴(yán)格依順序執(zhí)行,因此都是順序程序。衡量程序質(zhì)量的標(biāo)準(zhǔn)主要是功效,運(yùn)行時間要省,占用存儲空間要小。,2.高級語言程序階段(1956一1958年) 程序主要都用高級語言書寫。當(dāng)然,低級語言程序仍然存在。衡量程序質(zhì)量的標(biāo)準(zhǔn),已經(jīng)逐步轉(zhuǎn)向易讀性和易維護(hù)性。 3.結(jié)構(gòu)化程序階段(1958一
7、1975年) 由于計算任務(wù)越來越大,程序的規(guī)模增大,提出按結(jié)構(gòu)化的思想規(guī)范程序設(shè)計。程序的模塊化、結(jié)構(gòu)化越來越普及。這一階段的程序主要是模塊化程序,即現(xiàn)代高級語言程序。衡量程序質(zhì)量的標(biāo)誰主要是結(jié)構(gòu)良好性,易讀、易維護(hù)。,4.面向?qū)ο蟮某绦蛟O(shè)計(Object-Oriented Programming),簡稱OOP, 是近年來程序設(shè)計方法的主流方式。是一種更接近人類思維習(xí)慣的程序設(shè)計方法 面向?qū)ο蟮某绦蛟O(shè)計方法并沒有代替結(jié)構(gòu)化程序設(shè)計。 VFP不僅支持面向過程的程序設(shè)計,同時還提供了面向?qū)ο蟪绦蛟O(shè)計的強(qiáng)大功能。,1.如何建立程序,會彈出程序編輯窗口,在窗口里輸入程序,輸入完后按Ctrl+W存盤,回
8、到命令窗口。 程序的擴(kuò)展名默認(rèn)是PRG,最好不輸入擴(kuò)展名。,MODIFY COMMAND 程序名(文件名),程序文件的建立、編輯、修改與執(zhí)行,MODIFY COMMAND 程序名(文件名),MODIFY COMMAND 程序名(文件名),2.如何執(zhí)行程序(查看程序運(yùn)行結(jié)果),3.如何修改程序:,4.如何查看源程序內(nèi)容:,DO 程序名(文件名),常量、變量和表達(dá)式,在Visual FoxPro系統(tǒng)環(huán)境下,數(shù)據(jù)輸入、輸出是通過數(shù)據(jù)的存儲設(shè)備完成的。,通常我們都是將數(shù)據(jù)存入到常量、變量、數(shù)組中,而在VFP系統(tǒng)環(huán)境下,數(shù)據(jù)還可以存入到字段、記錄和對象中。我們把這些供數(shù)據(jù)存儲的常量、變量、數(shù)組、字段、記
9、錄和對象稱為數(shù)據(jù)存儲容器。,1.常量 常量是一個在命令或程序中直接引用的實際值,其特征是在所有的操作中其值固定不變。常量有以下幾種。,(1)字符型常量 由漢字和ASCII字符集中可打印字符組成的字符串,使用時必須用定界符雙引號(“ ”)、單引號( )和方括號( )括起來。,容易忘記,注:(1)定界符必須成對匹配,不能一邊用單引號而另一邊用雙相號. (2)如某定界符本身也是字符串的內(nèi)容,則需要用另一種定界符為該字符串定界。 (3)空串(不包含任何字符的字符串其長度為零)和空格串(包含若干空格的字符串)是有區(qū)別的。 (4)定界符只能是半角字符,不能是全角字符。,(2)數(shù)值型常量 由數(shù)字(09)、小
10、數(shù)點(diǎn)和正負(fù)號組成。,(3)邏輯型常量 由表示邏輯判斷結(jié)果“真”或“假”符號(.T. 、.t. 、.Y. 、.y. 、.F. 、.f. 、.N. 、.n.)組成。,不要忘了小圓點(diǎn),(4) 貨幣型常量 用來表示貨幣量,書寫時須加上前置的符號($)采用4位小數(shù)。如一個貨幣型常量多于4位小數(shù),那么系統(tǒng)會自動將多余的小數(shù)位四舍五入。,(5)日期常量 用于表示日期,以( )為定界符。,必須加上該定界符才為日期,注:系統(tǒng)接受嚴(yán)格日期形式y(tǒng)yyy-mm-dd 。,次序不能顛倒和缺省,影響日期格式的設(shè)置命令 (教材p36-37),set mark to 日期分隔符 set date to set century
11、 on /off set strictdate to 0|1,0表示不進(jìn)行嚴(yán)格的日期格式檢查;1表示進(jìn)行嚴(yán)格的日期格式檢查,它是系統(tǒng)默認(rèn)的設(shè)置,格式:,(6)日期時間型常量 用于表示時間日期,其規(guī)定格式以 yyyy-mm-dd hh:mm:ss A|P 表示。,2.變量 變量是在命令和操作過程中其值允許變化的量。變量包括內(nèi)存變量、字段變量和系統(tǒng)變量。 內(nèi)存變量又可分為簡單內(nèi)存變量和數(shù)組變量。, 使用字母,下劃線,漢字和數(shù)字命名 命名以字母或下劃線開頭,不能以數(shù)字開頭 避免使用VFP的保留字,變量命名約定,(1)字段變量 表中的字段名 (2)內(nèi)存變量 簡單內(nèi)存變量 數(shù)組變量 (3)系統(tǒng)變量,簡單
12、內(nèi)存變量 內(nèi)存變量是一般意義下的簡單變量,可以用來存儲數(shù)據(jù)。每一個內(nèi)存變量都必須有一個固定的名稱,以標(biāo)識在內(nèi)存單元的存儲位置。用戶可以通過變量名向內(nèi)存單元存取數(shù)據(jù)。,內(nèi)存變量是內(nèi)存中的臨時單元,可以用來在程序的執(zhí)行過程中保留中間結(jié)果與最后結(jié)果,或用來保留對數(shù)據(jù)庫進(jìn)行某種分析處理后得到的結(jié)果。,特別要注意,除非用內(nèi)存變量文件(.mem)來保存內(nèi)存變量值,否則,當(dāng)退出VFP系統(tǒng)后,內(nèi)存變量也會與系統(tǒng)一起消失。,用戶可以根據(jù)需要定義內(nèi)存變量類型,它的類型為最后賦值的值的類型。也就是說,內(nèi)存變量的定義是通過賦值語句來完成的。,它的類型有數(shù)值型、字符型、貨幣型、邏輯型、日期型、日期時間型等。,在VFP系
13、統(tǒng)中,內(nèi)存變量的賦值和輸出,可以使用STORE、“=”或“?/?”命令進(jìn)行操作完成。,STORE TO = ?|? AT ,賦值語句,輸出語句,三個命令的格式如下:,【例】變量賦值。 aa=abcdef STORE DFASDFAS TO aa STORE 1 TO s1,s2,s3 ? s1, s2, s3,aa ,1 1 1 DFASDFAS,當(dāng)內(nèi)存中的變量與字段變量同名時,字段變量優(yōu)先;此時要訪問內(nèi)存變量,應(yīng)采用如下格式: M.內(nèi)存變量 或 M-內(nèi)存變量,1)內(nèi)存變量的顯示(顯示變量名,作用域,類型,值) (見教科書39頁),list | display memory,2)內(nèi)存變量的清除
14、(見教科書39頁),格式:,格式:,release clear memory clear all,3.內(nèi)存變量的存儲與恢復(fù), 建立內(nèi)存變量文件,格式:,SAVE TO,恢復(fù)內(nèi)存變量文件,格式:,RESTORE FROM,(見教科書39頁),數(shù)組變量 數(shù)組是一組有序內(nèi)存變量的集合。,數(shù)組在使用前必須要通過DIMENSION或DECLARE定義。,定義后,它的初始值是 ,在使用數(shù)組時,一定要注意數(shù)組的初始化,還要注意數(shù)組下標(biāo)的起始值是 。,1,邏輯值.F.,命令格式 例如: dime|decl a(2),b(2,2),二維數(shù)組,一維數(shù)組,注:在定義數(shù)組時,數(shù)組名不能與同一環(huán)境下的簡單變量同名。,同
15、一個數(shù)組元素在不同時刻可以存放不同類型的數(shù)據(jù); 在同一個數(shù)組中,每個元素的值可以是不同的數(shù)據(jù)類型。,數(shù)組下標(biāo)應(yīng)使用圓括號,二維數(shù)組的下標(biāo)之間使用逗號隔開。 數(shù)組的下標(biāo)可以是常量、變量和表達(dá)式。,數(shù)組元素的引用,每個數(shù)組元素可通過數(shù)組名及相應(yīng)的下標(biāo)來訪問,在賦值語句中也可使用數(shù)組名將同一個值賦給數(shù)組的所有元素。 可用一維數(shù)組的形式訪問二維數(shù)組。,【例】定義數(shù)組、賦值并輸出。 DIMENSION A(2), B(2,2),C(2) A(1)=ABCD A(2)=.T. B(1,2)=A(1) B(2,2)=123 B(2,1)=11.1 C=2 ? A(1),A(2),B(1,2),B(2,2),
16、B(3),C(1),C(2),ABCD .T. ABCD 123 11.1 2 2,運(yùn)算符及表達(dá)式,運(yùn)算符是在VFP中用來進(jìn)行運(yùn)算的符號。 表達(dá)式是由數(shù)據(jù)、數(shù)據(jù)存儲容器和運(yùn)算符組成的運(yùn)算式。,在VFP系統(tǒng)中根據(jù)不同的運(yùn)算符及表達(dá)式結(jié)果的不同,表達(dá)式可以分為以下五種: 1、算術(shù)表達(dá)式 2、字符表達(dá)式 3、日期表達(dá)式和日期時間表達(dá)式 4、關(guān)系表達(dá)式 5、邏輯表達(dá)式,1.常見的表達(dá)式 (1)算術(shù)表達(dá)式 算術(shù)表達(dá)式的運(yùn)算結(jié)果是數(shù)值型常數(shù)。,算術(shù)運(yùn)算符: ( ) 分組括號 *或 乘方 % 取模(除法的余數(shù)) *、/ 乘、除 +、 - 加、減,特別注意一些 符號的變化,【例】寫出數(shù)學(xué)式 所對應(yīng)的算術(shù)表達(dá)式
17、,該數(shù)學(xué)式子對應(yīng)的VFP算術(shù)表達(dá)式為: g*m1*m2/(2+r*2) 或 g*m1*m2/(2+r2) 或 g*m1*m2/(2+r*r),(2)字符表達(dá)式 字符表達(dá)式運(yùn)算的結(jié)果是字符型常數(shù)或邏輯型常數(shù)。,字符運(yùn)算符: + 連接運(yùn)算 - 連接運(yùn)算 $ 包含運(yùn)算,字符型常數(shù),邏輯型常數(shù),【例】 字符連接運(yùn)算示例。,?計算機(jī)+世界,計算機(jī)世界,?Ihavea+Book,IhaveaBook,?計算機(jī)-世界,計算機(jī)世界,?Ihavea-Book,IhaveaBook,【例】 字符串包含運(yùn)算示例。,?計算機(jī)$計算機(jī)世界,.T.,?TYPE $ I have a Book,.F.,(3)日期表達(dá)式或日
18、期時間表達(dá)式 日期和日期時間運(yùn)算符分為“+”和“-”兩種,其作用分別是在日期數(shù)據(jù)上增加或減少天數(shù),在日期時間數(shù)據(jù)上增加或減少秒數(shù)。,注意:日期型不能和日期型數(shù)據(jù)相加,【例】日期和日期時間表達(dá)式運(yùn)算示例。 d1= 2007-10-01+2 d2= 2007-10-01-2 ? d1-d2,4,(4)關(guān)系表達(dá)式 關(guān)系表達(dá)式的運(yùn)算結(jié)果為邏輯型常量。關(guān)系成立結(jié)果為(.T.);反之,結(jié)果為(.F .)。,關(guān)系運(yùn)算符: 大于 =等于 = 大于或等于 、!= 、# 不等于 = 完全等于,(注:只適用于字符型),各種類型數(shù)據(jù)的比較規(guī)則如下:,數(shù)值型和貨幣型數(shù)據(jù)根據(jù)其代數(shù)值的大小進(jìn)行比較。,日期型和日期時間型數(shù)據(jù)進(jìn)行比較時,越新的日期或時間越大。,邏輯型數(shù)據(jù)比較時,.T.比.F.大。,字符型數(shù)據(jù)(字符串)比較時,對于西文字符,按其ASCII碼值的大小進(jìn)行排列;對于漢字字符,在默認(rèn)狀態(tài)下,根據(jù)它們的拼音順序比較大小。,當(dāng)運(yùn)算對象為字符型時,可用命令SET EXACT ON/OFF來設(shè)置“=”是否為精確比較。 在非精確比較時,在關(guān)系表達(dá)式的格式中,只要后一個表達(dá)式是前一個表達(dá)式的前綴,其結(jié)果便為真。,【例】關(guān)系運(yùn)算示例。 SET EXACT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 肝病篩查與治療方法
- 2024-2030年中國動漫周邊電商行業(yè)發(fā)展?jié)摿︻A(yù)測及投資戰(zhàn)略研究報告
- 安全防護(hù)面罩行業(yè)深度研究分析報告(2024-2030版)
- 2025年中國洗臉池行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 中國大豆行業(yè)市場評估分析及發(fā)展前景調(diào)研戰(zhàn)略研究報告
- 職業(yè)類課件背景圖片
- 職業(yè)病講課課件
- 職業(yè)病培訓(xùn)課件下載
- 職業(yè)病體檢教學(xué)課件
- 2025屆河北省邯鄲市礦山鎮(zhèn)中學(xué)化學(xué)高二下期末統(tǒng)考試題含解析
- T-GDC 65-2023 鋼纖增強(qiáng)聚乙烯復(fù)合壓力管道
- PFMEA模板完整版文檔
- ECMO IABP完整版可編輯
- 珠心算習(xí)題匯總(可以打印版A4)
- 沖壓基礎(chǔ)知識及常見缺陷培訓(xùn)
- 《鐵路交通事故應(yīng)急救援和調(diào)查處理條例》
- GB/T 27771-2011病媒生物密度控制水平蚊蟲
- GB/T 17251-1998聲學(xué)水聽器加速度靈敏度校準(zhǔn)方法
- GB/T 15924-1995錫礦石化學(xué)分析方法碘量法測定錫量
- GB/T 14903-1994無機(jī)膠粘劑套接扭轉(zhuǎn)剪切強(qiáng)度試驗方法
- GB/T 13914-2013沖壓件尺寸公差
評論
0/150
提交評論