




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二部分Visual FoxPro程序設(shè)計(jì)第一章 visual foxpro 6.0概述一VFP概述1. vfp6.0的特點(diǎn)完善了關(guān)系型數(shù)據(jù)庫(kù)的概念,采用了rushmore技術(shù),引入了sql命令;支持多種數(shù)據(jù)交換格式;采用了可視化的面向?qū)ο蟮某绦蛟O(shè)計(jì)方式;提供了功能完善的集成環(huán)境和豐富的開(kāi)發(fā)工具。2. vfp6.0的用戶界面 界面基本組成:標(biāo)題欄、主菜單欄、工具欄、主窗口、命令窗口、狀態(tài)欄系統(tǒng)工具一覽表各種菜單各種工具欄各種窗口各種設(shè)計(jì)器各種生成器各種向?qū)募藛纬S霉ぞ邫诿畲翱跀?shù)據(jù)庫(kù)設(shè)計(jì)器文本框生成器表向?qū)Ь庉嫴藛伪韱慰刂乒ぞ邫跒g覽窗口表設(shè)計(jì)器組合框生成器交叉表向?qū)э@示菜單布局工具欄代碼窗
2、口表單設(shè)計(jì)器命令組生成器查詢向?qū)Ц袷讲藛握{(diào)色板工具欄調(diào)試窗口菜單設(shè)計(jì)器編輯框生成器本地視圖向?qū)Чぞ卟藛未蛴☆A(yù)覽工具欄編輯窗口報(bào)表設(shè)計(jì)器表達(dá)式生成器表單向?qū)С绦虿藛螆?bào)表控制工具欄查看窗口標(biāo)簽設(shè)計(jì)器表單生成器一對(duì)多表單向?qū)Т翱诓藛尾樵冊(cè)O(shè)計(jì)器工具欄跟蹤窗口類設(shè)計(jì)器表格生成器報(bào)表向?qū)椭藛伪韱卧O(shè)計(jì)器工具欄屬性窗口連接設(shè)計(jì)器列表框生成器一對(duì)多報(bào)表向?qū)Р藛尾藛螆?bào)表設(shè)計(jì)器工具欄通用字段窗口查詢和視圖設(shè)計(jì)器參照完整性生成器標(biāo)簽向?qū)?shù)據(jù)環(huán)境菜單數(shù)據(jù)庫(kù)設(shè)計(jì)器工具欄遠(yuǎn)程視圖向?qū)П韱尾藛雾?xiàng)目管理器窗口數(shù)據(jù)環(huán)境設(shè)計(jì)器自動(dòng)格式生成器郵件合并向?qū)ы?xiàng)目菜單導(dǎo)入向?qū)Р樵儾藛芜x項(xiàng)組生成器圖形向?qū)?bào)表菜單數(shù)據(jù)透視表向?qū)П聿藛畏纸M
3、/總計(jì)報(bào)表向?qū)?shù)據(jù)庫(kù)菜單類菜單3. vfp 6.0的工作方式(1) 菜單操作方式根據(jù)所需的操作從菜單中選擇相應(yīng)的命令(與word類似)。每執(zhí)行一次菜單命令,命令窗口中一般都會(huì)顯示出與菜單對(duì)應(yīng)的命令內(nèi)容。利用工具菜單中的向?qū)Э梢院芊奖愕赝瓿沙R?guī)任務(wù)。(2) 命令交互方式根據(jù)所要進(jìn)行的各項(xiàng)操作,采用人機(jī)對(duì)話方式在命令窗口中按格式要求逐條輸入所需命令,按回車后,機(jī)器逐條執(zhí)行。(3) 程序執(zhí)行方式先在程序編輯窗口中編完程序,再?gòu)某绦虿藛沃羞x擇執(zhí)行,或從命令窗口中輸入do 命令,讓機(jī)器執(zhí)行。4. vfp 6.0常用文件類型vfp 6.0常用的文件擴(kuò)展名及其關(guān)聯(lián)的文件類型擴(kuò)展名文件類型擴(kuò)展名文件類型.ap
4、p生成的應(yīng)用程序.frx報(bào)表.exe可執(zhí)行程序.frt報(bào)表備注.pjx項(xiàng)目.lbx標(biāo)簽.pjt項(xiàng)目備注.lbt標(biāo)簽備注.dbc數(shù)據(jù)庫(kù).prg程序.dct數(shù)據(jù)庫(kù)備注.fxp編譯后的程序.dcx數(shù)據(jù)庫(kù)索引.err編譯錯(cuò)誤.dbf表.mnx菜單.fpt表備注.mnt菜單備注.cdx復(fù)合索引.mpr生成的菜單程序.idx單索引.mpx編譯后的菜單程序.qpr生成的查詢程序.vcx可視類庫(kù).qpx編譯后的查詢程序.vct可視類庫(kù)備注.scx表單.txt文本.sct表單備注.bak備份文件5. 創(chuàng)建文件 新建各種類型的文件時(shí),可以利用系統(tǒng)提供的相應(yīng)工具,以提高工作效率。新建文件時(shí)可用的設(shè)計(jì)器和向?qū)А6?項(xiàng)
5、目管理器1. 項(xiàng)目管理器簡(jiǎn)介項(xiàng)目:是一種文件,用于跟蹤創(chuàng)建應(yīng)用系統(tǒng)所需要的所有程序、表單、菜單、庫(kù)、報(bào)表、標(biāo)簽、查詢和一些其他類型的文件。項(xiàng)目管理器:是開(kāi)發(fā)vfp應(yīng)用系統(tǒng)的一個(gè)工具,它生成一個(gè)項(xiàng)目文件,項(xiàng)目文件的擴(kuò)展名為 .pjx,項(xiàng)目備注的擴(kuò)展名為:.pjt。項(xiàng)目管理器窗口的組成: 由6大類數(shù)據(jù)項(xiàng)(全部、數(shù)據(jù)、文檔、類、代碼、其他)和10個(gè)命令按鈕(新建、添加、修改、瀏覽、關(guān)閉、打開(kāi)、預(yù)覽、運(yùn)行、移去、連編)組成。項(xiàng)目菜單的組成:13個(gè)子菜單(其中一部分與項(xiàng)目管理器中的命令按鈕功能相同)。項(xiàng)目管理器的功能:組織和管理所有與應(yīng)用系統(tǒng)有關(guān)的各種類型的文件。2. 創(chuàng)建項(xiàng)目文件用菜單方式:打開(kāi)文件菜
6、單 新建 項(xiàng)目 新文件 給出合適的項(xiàng)目文件名及保存位置 進(jìn)入項(xiàng)目管理器 開(kāi)發(fā)應(yīng)用系統(tǒng) 完成后關(guān)閉窗口退出。用命令方式:語(yǔ)法:create project <項(xiàng)目文件名>功能:打開(kāi)項(xiàng)目管理器窗口進(jìn)行應(yīng)用系統(tǒng)的開(kāi)發(fā)。3. 修改項(xiàng)目文件用菜單方式:打開(kāi)文件菜單 打開(kāi) 找到所需的項(xiàng)目文件并確定之 進(jìn)入項(xiàng)目管理器 修改應(yīng)用系統(tǒng) 完成后關(guān)閉窗口退出。用命令方式:語(yǔ)法:modify project <項(xiàng)目文件名>功能:打開(kāi)項(xiàng)目管理器窗口進(jìn)行應(yīng)用系統(tǒng)的修改。4. 項(xiàng)目管理器的使用可以利用項(xiàng)目管理器來(lái)創(chuàng)建、打開(kāi)、瀏覽、修改所有vfp文件并運(yùn)行其中的表單、報(bào)表、標(biāo)簽、菜單、程序等。特別是可
7、以利用它來(lái)連編項(xiàng)目(追蹤這些文件的變化情況,包括它們之間的相關(guān)性、引用和連接等,確保引用的完整,并加入自上次連編之后更新了的一些組件)、應(yīng)用程序(擴(kuò)展名為.app,在vfp環(huán)境下執(zhí)行)和可執(zhí)行文件(擴(kuò)展名為.exe,能脫離vfp環(huán)境執(zhí)行)。三vfp 6.0 的一些規(guī)則1. vfp6.0 的命名規(guī)則:· 只能使用字母、下劃線和數(shù)字。· 使用字母或下劃線作為名稱的開(kāi)頭。· 名稱可以是 1 至 128 個(gè)字符,但自由表的字段名和索引標(biāo)識(shí)最多只能有 10 個(gè)字符。· 避免使用 visual foxpro 的保留字。· 文件的命名遵循操作系統(tǒng)的約定。2.
8、 命令和子句的書(shū)寫(xiě)規(guī)則(1) 以命令動(dòng)詞開(kāi)始;(2) 各部分之間要用空格隔開(kāi);(3) 命令、子句、函數(shù)名都可簡(jiǎn)寫(xiě)為前4個(gè)字符,大、小寫(xiě)等效;(4) 一行只能寫(xiě)一條命令,總長(zhǎng)度不超過(guò)8192個(gè)字符,超過(guò)屏幕寬度時(shí)用續(xù)行符“;”;(5) 變量名、字段名和文件名應(yīng)避免與命令動(dòng)詞、關(guān)鍵字或函數(shù)名同名,以免運(yùn)行時(shí)發(fā)生混亂。(6) 命令格式中的符號(hào)約定:命令中的 、| 、< > 符號(hào)都不是命令本身的語(yǔ)法成分,使用時(shí)不能照原樣輸入,其中: 表示可選項(xiàng),根據(jù)具體情況決定是否選用| 表示兩邊的部分只能選用其中的一個(gè) 表示可以有任意個(gè)類似參數(shù),各參數(shù)間用逗號(hào)隔開(kāi)< > 表示其中內(nèi)容要以實(shí)際
9、名稱或參數(shù)代入3 命令工作方式中的常見(jiàn)錯(cuò)誤 (1) 命令動(dòng)詞寫(xiě)錯(cuò)(2) 格式不符合要求· 標(biāo)點(diǎn)符號(hào)不對(duì)(一定要用英文標(biāo)點(diǎn)符號(hào))· 缺少必需的空格或添加了不該有的空格 · 數(shù)據(jù)類型不一致,要注意字符型、數(shù)值型、日期型、邏輯型數(shù)據(jù)的書(shū)寫(xiě)格式 (3) 打不開(kāi)所需文件:沒(méi)有正確輸入盤(pán)符和路徑或文件名輸錯(cuò)四考點(diǎn)解析考點(diǎn)掃描根據(jù)全國(guó)計(jì)算機(jī)等級(jí)考試大綱的要求,涉及本章內(nèi)容的知識(shí)點(diǎn)主要有:1. 基本概念:數(shù)據(jù)庫(kù)、數(shù)據(jù)模型、數(shù)據(jù)庫(kù)管理系統(tǒng)、類和對(duì)象、事件、方法。2. 關(guān)系數(shù)據(jù)庫(kù)(1) 關(guān)系數(shù)據(jù)庫(kù):關(guān)系模型、關(guān)系模式、關(guān)系、元組、屬性、域、主關(guān)鍵字、外部關(guān)鍵字。(2) 關(guān)系運(yùn)算:選擇
10、、投影、連接。(3) 數(shù)據(jù)的一致性和完整性:實(shí)體完整性、域完整性、參照完整性。3. VFP系統(tǒng)特點(diǎn)與工作方式(1) VFP的特點(diǎn)。(2) VFP的主要文件類型。(3) VFP的各類設(shè)計(jì)器和向?qū)?。?) 工作方式:交互方式(命令方式、可視化操作)和程序運(yùn)行方式。4. 項(xiàng)目管理器的使用出題方向本章所涉及的知識(shí)是等級(jí)考試中的重要內(nèi)容,一般在筆試中會(huì)出現(xiàn)大量的基本概念題。例題分析 1選擇題例題1 數(shù)據(jù)處理的核心問(wèn)題是_。A) 數(shù)據(jù)管理 B)數(shù)據(jù)分組C)安全維護(hù) D)數(shù)據(jù)傳輸【答案】 A)【解析】數(shù)據(jù)處理的核心問(wèn)題是數(shù)據(jù)管理。計(jì)算機(jī)對(duì)數(shù)據(jù)的管理是指對(duì)數(shù)據(jù)的組織、分類、編碼、存儲(chǔ)、檢索和維護(hù)提供操作手段。
11、例題2 數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)之間的關(guān)系是_。A) DB包括DBS和DB B) DBMS包括DB和DBSC) DBS包括DB和DBMS D) 三者之間沒(méi)有聯(lián)系【答案】 C)【解析】數(shù)據(jù)庫(kù)是按一定的組織形式存儲(chǔ)在一起的相互關(guān)聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)管理系統(tǒng)是為數(shù)據(jù)庫(kù)的建立、使用和維護(hù)而配置的軟件。數(shù)據(jù)庫(kù)系統(tǒng)是指引入數(shù)據(jù)庫(kù)技術(shù)后的計(jì)算機(jī)系統(tǒng)。它主要包括計(jì)算機(jī)硬件、操作系統(tǒng)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和建立在該數(shù)據(jù)庫(kù)之上的相關(guān)軟件、數(shù)據(jù)庫(kù)管理員和用戶等組成部分。因此正確答案是C)。例題3 從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)系稱為_(kāi)。A) 選擇 B)投影C) 連接
12、D)人工連接【答案】 B)【解析】在VFP中,專門(mén)的關(guān)系運(yùn)算有3種,選擇、投影和連接。選擇運(yùn)算是指從關(guān)系中找出滿足條件的記錄的操作。投影運(yùn)算是從關(guān)系中選取若干屬性(字段)組成新的關(guān)系。連接運(yùn)算是關(guān)系的橫向結(jié)合,連接運(yùn)算將兩個(gè)關(guān)系模式拼接成一個(gè)更寬的關(guān)系模式,生成的新關(guān)系中包含滿足連接條件的記錄。VFP中沒(méi)有“人工連接”。因此正確答案是B)。例題4 計(jì)算機(jī)數(shù)據(jù)管理依次經(jīng)歷了_幾個(gè)階段。A) 人工管理、文件系統(tǒng)、分布式數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)B) 文件系統(tǒng)、人工管理、數(shù)據(jù)庫(kù)系統(tǒng)、分布式數(shù)據(jù)庫(kù)系統(tǒng)C) 數(shù)據(jù)庫(kù)系統(tǒng)、人工管理、分布式數(shù)據(jù)庫(kù)系統(tǒng)、文件系統(tǒng)D) 人工管理、文件系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)、分布式數(shù)據(jù)庫(kù)系
13、統(tǒng)【答案】 D)【解析】隨著計(jì)算機(jī)硬件、軟件技術(shù)和計(jì)算機(jī)應(yīng)用范圍的發(fā)展,數(shù)據(jù)管理技術(shù)得到很大的發(fā)展,先后經(jīng)歷了人工管理、文件系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)、分布式數(shù)據(jù)庫(kù)系統(tǒng)等幾個(gè)階段。例題5 按一定的組織形式存儲(chǔ)在一起的相互關(guān)聯(lián)的數(shù)據(jù)集合稱為_(kāi)。A) 數(shù)據(jù)庫(kù)管理系統(tǒng) B) 數(shù)據(jù)庫(kù)C) 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng) D) 數(shù)據(jù)庫(kù)系統(tǒng)【答案】 B)【解析】數(shù)據(jù)庫(kù)是按一定的組織形式存儲(chǔ)在一起的相互關(guān)聯(lián)的數(shù)據(jù)集合?!皵?shù)據(jù)庫(kù)管理系統(tǒng)”是為數(shù)據(jù)庫(kù)的建立、使用和維護(hù)而配置的軟件;“數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)”是在DBMS支持下根據(jù)實(shí)際問(wèn)題開(kāi)發(fā)出來(lái)的數(shù)據(jù)庫(kù)應(yīng)用軟件;“數(shù)據(jù)庫(kù)系統(tǒng)”是指引入數(shù)據(jù)庫(kù)技術(shù)后的計(jì)算機(jī)系統(tǒng)。例題6 在一個(gè)關(guān)系中,不可能有完全相
14、同的_。A)分量 B) 屬性 C) 域 D)元組【答案】 D)【解析】一個(gè)關(guān)系可看成是一張二維表,在二維表中,行稱為元組。在VFP中一行稱為一個(gè)記錄。表中任意兩行不能完全相同,即不可能有完全相同的元組。例題7 下列操作方法中,不能退出VFP的一項(xiàng)是_。 A) 單擊“文件”菜單中的“退出”命令B) 單擊“文件”菜單中的“關(guān)閉”命令C) 在命令窗口中輸入QUIT命令,按Enter鍵D) 按Alt+F4鍵【答案】 B)【解析】在結(jié)束使用VFP后,為保證數(shù)據(jù)的安全和軟件本身的可靠性,需通過(guò)正常方式退出VFP,常用的有以下幾種方法: 單擊“文件”菜單下的“退出”命令。 單擊標(biāo)題欄最右端的關(guān)閉按鈕。 按A
15、lt+F4組合鍵。 在命令窗口中輸入QUIT命令,按Enter鍵。 單擊標(biāo)題欄最左端的控制按鈕,打開(kāi)下拉菜單,選擇“關(guān)閉”命令。執(zhí)行“文件”菜單中的“關(guān)閉”命令,只能關(guān)閉當(dāng)前打開(kāi)的VFP文件,不能退出VFP。例題8 下面關(guān)于項(xiàng)目及項(xiàng)目中的文件的敘述,不正確的一項(xiàng)是_。 A) 項(xiàng)目中的文件不是項(xiàng)目的一部分B) 項(xiàng)目中的文件表示該文件與項(xiàng)目建立了一種關(guān)聯(lián)C) 項(xiàng)目中的文件是項(xiàng)目的一部分D) 項(xiàng)目中的文件是獨(dú)立存在的【答案】 C)【解析】在VFP中,新建或添加到項(xiàng)目中的文件并不是項(xiàng)目的一部分,每個(gè)文件都獨(dú)立存在。某個(gè)項(xiàng)目包含某個(gè)文件表示該文件與項(xiàng)目建立了一種關(guān)聯(lián)。例題9 下列關(guān)于對(duì)象的說(shuō)法,不正確的
16、是_。A) 任何對(duì)象都有自己的屬性和方法B) 屬性是對(duì)象所固有的物理特征,方法是附屬于對(duì)象的行為和動(dòng)作C) 客觀世界的任何實(shí)體都可以看作是對(duì)象D) 不同的對(duì)象具有相同的屬性和方法【答案】 D)【解析】客觀世界的任何實(shí)體都可以看作是對(duì)象,任何對(duì)象都有自己的屬性和方法。屬性是對(duì)象固有的物理特征,方法是附屬于對(duì)象的行為和動(dòng)作。不同的對(duì)象具有相同的屬性和方法。例題10 下列關(guān)于類的說(shuō)法,不正確的是_。A)類是對(duì)象的集合,類是對(duì)一類相似對(duì)象的性質(zhì)描述B) 類是對(duì)象的實(shí)例,對(duì)象是類的集合C) 類具有繼承性、封裝性等特性D) 類可以派生出新類,這里派生出來(lái)的新類被稱為子類,原有的類被稱為父類。子類將繼承父類
17、的所有屬性和方法【答案】 B)【解析】類是對(duì)象的集合,類是對(duì)一類相似對(duì)象的性質(zhì)描述,這些對(duì)象具有相同的性質(zhì),即有相同的屬性和方法。對(duì)象是類的實(shí)例。類可以派生出新類,這里派生出來(lái)的新類被稱為子類,原有的類被稱為父類。子類將繼承父類的所有屬性和方法。類具有繼承性、封裝性等特性。類的繼承性是指子類具有父類的全部屬性和方法,同時(shí)允許用戶根據(jù)需要對(duì)已有的屬性和方法進(jìn)行修改,或添加新的屬性和方法。類的封裝性是指類的內(nèi)部信息對(duì)用戶是隱蔽的。在類的引用過(guò)程中,用戶只能看到封裝界面上的信息,而其內(nèi)部信息則是隱蔽的。2填空題例題1 將數(shù)據(jù)轉(zhuǎn)換成信息的過(guò)程稱為_(kāi)。包括對(duì)數(shù)據(jù)的收集、存儲(chǔ)、加工、分類、檢索、統(tǒng)計(jì)、傳播
18、等一系列活動(dòng)。數(shù)據(jù)處理的目的是從大量的、原始的數(shù)據(jù)中獲取有價(jià)值的信息,以此作為行為和決策的依據(jù)?!敬鸢浮繑?shù)據(jù)處理【解析】數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過(guò)程,它包括對(duì)數(shù)據(jù)的收集、存儲(chǔ)、加工、分類、檢索、統(tǒng)計(jì)、傳播等一系列活動(dòng)。數(shù)據(jù)處理的目的是從大量的、原始的數(shù)據(jù)中獲取有價(jià)值的信息,以此作為行為和決策的依據(jù)。例題2 在Visual FoxPro中,專門(mén)的關(guān)系運(yùn)算有3種:選擇、投影和連接。_是將兩個(gè)關(guān)系模式拼接成一個(gè)更寬的關(guān)系模式,生成的新關(guān)系中包含滿足連接條件的記錄。【答案】連接【解析】在Visual FoxPro中,專門(mén)的關(guān)系運(yùn)算有三種:選擇,投影和連接。選擇運(yùn)算是指從關(guān)系中找出滿足條件的記錄的
19、操作。投影運(yùn)算是從關(guān)系中選取若干屬性(字段)組成新的關(guān)系。連接運(yùn)算將兩個(gè)關(guān)系模式拼接成一個(gè)更寬的關(guān)系模式,生成的新關(guān)系中包含滿足連接條件的記錄。例題3 每個(gè)對(duì)象都有對(duì)應(yīng)的屬性和_?!敬鸢浮糠椒ā窘馕觥靠陀^世界的任何實(shí)體都可以看作是對(duì)象,任何對(duì)象都有自己的屬性和方法。屬性是對(duì)象固有的物理特征,方法是附屬于對(duì)象的行為和動(dòng)作。不同的對(duì)象具有相同的屬性和方法。例題4 Visual FoxPro具有交互操作方式和_兩種工作方式。【答案】程序執(zhí)行方式【解析】VFP提供的工作方式主要有兩種,即交互方式和程序執(zhí)行方式。交互方式有命令方式和菜單方式(可視化操作方式)兩種類型。程序執(zhí)行方式是指VFP的用戶根據(jù)實(shí)際
20、應(yīng)用的需要,將命令編寫(xiě)成一個(gè)程序,通過(guò)運(yùn)行程序,系統(tǒng)逐條執(zhí)行程序中的各條命令。例題5 Visual FoxPro具有_設(shè)計(jì)器和生成器3類界面操作工作。【答案】向?qū)А窘馕觥吭O(shè)計(jì)器、向?qū)Ш蜕善魇荲FP為用戶提供的輔助設(shè)計(jì)工具,在它們的幫助下,用戶可以直觀、簡(jiǎn)便、快速地完成多種用戶文件的創(chuàng)建。設(shè)計(jì)器是用來(lái)創(chuàng)建和修改應(yīng)用系統(tǒng)各種組件的可視化工具;向?qū)且环N快速生成各種用戶文件的工具;VFP中的生成器可以幫助用戶產(chǎn)生應(yīng)用程序和創(chuàng)建某些對(duì)象。例題6 Visual FoxPro的_用于對(duì)項(xiàng)目中的數(shù)據(jù)、文檔等進(jìn)行集中管理,可用于項(xiàng)目的管理和維護(hù)?!敬鸢浮宽?xiàng)目管理器【解析】項(xiàng)目管理器是VFP提供的一種輔助設(shè)計(jì)
21、工具,它用來(lái)將一個(gè)應(yīng)用程序的所有文件集合成一個(gè)有機(jī)的整體,形成一個(gè)擴(kuò)展名為.PJX的項(xiàng)目文件。用戶可以利用項(xiàng)目管理器簡(jiǎn)便地、可視化地創(chuàng)建、修改、調(diào)試和運(yùn)行項(xiàng)目中的一切文件,還能把項(xiàng)目集合成一個(gè)在VFP環(huán)境下運(yùn)行的應(yīng)用程序或編譯成脫離VFP環(huán)境的可執(zhí)行文件。例題7 “項(xiàng)目管理器”窗口中共有6個(gè)選項(xiàng)卡,分別為_(kāi)、_、_、_、_、_。【答案】全部、數(shù)據(jù)、文檔、類、代碼和其他【解析】項(xiàng)目管理器管理著VFP中包含的數(shù)據(jù)庫(kù)、表單、報(bào)表、查詢等一切文件。項(xiàng)目管理器共有6個(gè)選項(xiàng)卡,分別是全部、數(shù)據(jù)、文檔、類、代碼和其他。例題8 Visual FoxPro中項(xiàng)目文件的擴(kuò)展名(后綴)是_。 【答案】PJX或.PJ
22、X注:此題為2002年4月VFP筆試考題【解析】項(xiàng)目管理器是VFP提供的一種輔助設(shè)計(jì)工具,它用來(lái)將一個(gè)應(yīng)用程序的所有文件集合成一個(gè)有機(jī)的整體,形成一個(gè)擴(kuò)展名為.PJX的項(xiàng)目文件。例題9 在連接運(yùn)算中,_ 連接是去掉重復(fù)屬性的等值連接。【答案】自然注:此題為2002年9月VFP筆試考題【解析】連接運(yùn)算是關(guān)系的橫向結(jié)合。連接運(yùn)算將兩個(gè)關(guān)系模式拼接成一個(gè)更寬的關(guān)系模式,生成的新關(guān)系中包含滿足連接條件的記錄。最常用的連接運(yùn)算是自然連接,它是利用兩個(gè)關(guān)系中共有的字段,把該字段值相等的記錄連接起來(lái)。例題10 Visual FoxPro 6.0是一個(gè)
23、160;_ 位的數(shù)據(jù)庫(kù)管理系統(tǒng)。【答案】32注:此題為2002年9月VFP筆試考題【解析】Visual FoxPro 6.0是美國(guó)微軟公司推出的32位的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。作為新一代面向?qū)ο蟮臄?shù)據(jù)庫(kù)管理系統(tǒng),Visual FoxPro 6.0具有功能強(qiáng)大、速度極快、界面極其友好等特點(diǎn),是目前使用較為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng)。試題精選一、選擇題 1. 在一個(gè)二維表中,行稱為_(kāi),列稱為_(kāi)。A) 屬性;元組 B) 元組;屬性C) 關(guān)系;元組 D) 屬性;關(guān)系2. 數(shù)據(jù)庫(kù)系統(tǒng)的核心是_。A) 數(shù)據(jù)庫(kù)管理系統(tǒng) B) 數(shù)據(jù)庫(kù)C) 數(shù)據(jù) D) 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)3. VFP是一種_數(shù)據(jù)庫(kù)管理系
24、統(tǒng)。A) 層次型 B) 網(wǎng)狀型C) 關(guān)系型 D) 樹(shù)型4. 支持?jǐn)?shù)據(jù)庫(kù)各種操作的軟件系統(tǒng)是_。A) 數(shù)據(jù)庫(kù)系統(tǒng) B) 操作系統(tǒng)C) 數(shù)據(jù)庫(kù)管理系統(tǒng) D) 命令系統(tǒng)5. 在關(guān)系模型中,從表中選出滿足條件的記錄的操作稱為_(kāi)。A) 連接 B) 投影C) 聯(lián)系 D) 選擇6. 數(shù)據(jù)庫(kù)系統(tǒng)與文件系統(tǒng)的主要區(qū)別是_。A) 文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫(kù)系統(tǒng)可以管理各種類型的文件B) 文件系統(tǒng)管理的數(shù)據(jù)較少,而數(shù)據(jù)庫(kù)系統(tǒng)能管理大量數(shù)據(jù)C) 文件系統(tǒng)比較簡(jiǎn)單,數(shù)據(jù)庫(kù)系統(tǒng)比較復(fù)雜D) 文件系統(tǒng)沒(méi)有解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性問(wèn)題,而數(shù)據(jù)庫(kù)系統(tǒng)解決了這些問(wèn)題7. 在關(guān)系運(yùn)算中,選擇的操作對(duì)象是_;投影的操作對(duì)象是
25、_;連接的操作對(duì)象是_。A) 一個(gè)表;一個(gè)表;兩個(gè)表B) 一個(gè)表;兩個(gè)表;兩個(gè)表C) 一個(gè)表;一個(gè)表;一個(gè)表D) 兩個(gè)表;一個(gè)表;兩個(gè)表8. 在關(guān)系數(shù)據(jù)庫(kù)中,基本的關(guān)系運(yùn)算有三種,它們是_。A) 選擇、投影和統(tǒng)計(jì)B) 選擇、投影和連接C) 排序、索引和選擇 D) 統(tǒng)計(jì)、查找和連接9. VFP是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),所謂關(guān)系是指_。A) 表中各個(gè)記錄之間的聯(lián)系B) 數(shù)據(jù)模型滿足一定條件的二維表格式C) 表中各個(gè)字段之間的聯(lián)系D) 一個(gè)表與另一個(gè)表之間的聯(lián)系10. 一個(gè)倉(cāng)庫(kù)里可以存放多個(gè)部件,一種部件可以存放于多個(gè)倉(cāng)庫(kù),倉(cāng)庫(kù)與部件之間是_的聯(lián)系。A) 一對(duì)一B) 多對(duì)一C) 一對(duì)多 D) 多對(duì)
26、多二、填空題 1. 數(shù)據(jù)處理的核心問(wèn)題是_。2. 數(shù)據(jù)庫(kù)管理系統(tǒng)可以支持3種數(shù)據(jù)模型,它們是_、_和_。3. 數(shù)據(jù)庫(kù)系統(tǒng)的核心部分是_。4. 在關(guān)系數(shù)據(jù)庫(kù)中,表格的每一行在VFP中稱為_(kāi);表格的每一列在VFP中稱為_(kāi);_是屬性或?qū)傩缘慕M合,它的值可以唯一地標(biāo)識(shí)一個(gè)記錄。5. 如果表中的一個(gè)字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另外一個(gè)表的主關(guān)鍵字或候選關(guān)鍵字,這個(gè)字段(屬性)就稱為_(kāi)。6. 在連接運(yùn)算中,_ 連接是去掉重復(fù)屬性的等值連接。7. VFP提供的工作方式主要有兩種,即_和_。8. VFP中,項(xiàng)目文件的擴(kuò)展名是_。9. 對(duì)象的_就是對(duì)象可以執(zhí)行的動(dòng)作或它的行為。
27、10. 現(xiàn)實(shí)世界中客觀存在的每一個(gè)事物都是一個(gè)對(duì)象,這些對(duì)象所具有的固有特征是_。參考答案一選擇題BACCD DABBD二填空題1數(shù)據(jù)處理的核心問(wèn)題是數(shù)據(jù)管理。(計(jì)算機(jī)對(duì)數(shù)據(jù)的管理是指對(duì)數(shù)據(jù)的組織、分類、編碼、存儲(chǔ)、檢索和維護(hù)提供操作手段。)2層次模型、關(guān)系模型、網(wǎng)狀模型3數(shù)據(jù)庫(kù)管理系統(tǒng)4元組,屬性,主關(guān)鍵字5外碼(或外關(guān)鍵字)6自然7交互操作方式(含命令方式和菜單方式),程序執(zhí)行方式8.pjx 9方法第二章 vfp語(yǔ)言基礎(chǔ)一程序設(shè)計(jì)概述1. 程序設(shè)計(jì)方法簡(jiǎn)介設(shè)計(jì)方法主要概念設(shè)計(jì)過(guò)程程序執(zhí)行方式結(jié)構(gòu)化程序設(shè)計(jì)功能模塊(即過(guò)程、自定義函數(shù))編制各個(gè)功能模塊,再用主程序?qū)⑺鼈兇饋?lái)將應(yīng)用
28、程序分解成若干功能模塊,通過(guò)各模塊的相互調(diào)用來(lái)完成整個(gè)執(zhí)行過(guò)程,是過(guò)程驅(qū)動(dòng)的。面向?qū)ο蟪绦蛟O(shè)計(jì)類、對(duì)象、屬性、事件、方法設(shè)計(jì)類、子類、對(duì)象(設(shè)計(jì)外觀、設(shè)置屬性、為事件編寫(xiě)方法程序)將應(yīng)用程序分解成具有特定屬性的對(duì)象,通過(guò)調(diào)用各對(duì)象的不同方法來(lái)完成相關(guān)事件,是事件驅(qū)動(dòng)的。2數(shù)據(jù)類型vfp 包含下列數(shù)據(jù)類型: 通用的數(shù)據(jù)類型字符型 character貨幣型 currency日期型 date日期時(shí)間型 datetime邏輯型 logical數(shù)值型 numeric僅用于字段的數(shù)據(jù)類型雙精度型 double浮點(diǎn)型 float整型 integer通用型 general備注型 memo3. 數(shù)據(jù)容器vfp中
29、用來(lái)存儲(chǔ)數(shù)據(jù)的容器有:常量、變量、數(shù)組、記錄和對(duì)象。(1) 常量(constants):一個(gè)在操作過(guò)程中保持不變的數(shù)值或字符串。常用的常量類型常量類型數(shù)值型常量字符型常量邏輯型常量日期型常量表示方式-25.36"abc","123","中國(guó)".t. .f.2005/07/10(2)變量(variables):是內(nèi)存中的一個(gè)存儲(chǔ)單元的位置,其中的內(nèi)容可以變化,但標(biāo)識(shí)該存儲(chǔ)位置的名稱(即變量名)不變。變量的命名習(xí)慣: 類型變量代號(hào) ,如:cstud 、ncj 、dcsrq 分別代表一個(gè)字符型、數(shù)值型、日期型的變量名 。變量的賦值方式: 1
30、) 用 store 命令 如:store "王蘭" to cstud 2) 用賦值操作符 = 如:cstud = "王蘭" 變量的作用域: 即變量起使用的有效范圍。變量作用域定義作用域的關(guān)鍵字特點(diǎn)局部變量local variable(本地變量)local只能在一個(gè)函數(shù)或過(guò)程中被訪問(wèn),其他過(guò)程或函數(shù)不能訪問(wèn)此變量的數(shù)據(jù)。當(dāng)其所屬程序停止運(yùn)行時(shí),局部變量將被釋放。私有變量 private variableprivate私有變量在 vfp 中是默認(rèn)的,不需要特殊的關(guān)鍵字定義。但是,如果在更高一級(jí)例程(routine)中已經(jīng)有同名變量,可以用private 關(guān)鍵
31、字予以聲明,以限定其范圍。當(dāng)定義此變量的例程結(jié)束時(shí),此變量也被相應(yīng)釋放。可使用私有變量在被調(diào)用的函數(shù)中共享數(shù)據(jù)。公共變量 public variablepublic可用于所有過(guò)程和函數(shù),而不限于定義該變量的過(guò)程和函數(shù)??墒褂萌肿兞吭诙鄠€(gè)過(guò)程或函數(shù)之間共享數(shù)據(jù),在命令窗口中創(chuàng)建的任何變量自動(dòng)具有全局屬性。變量的訪問(wèn): 當(dāng)變量和字段同名時(shí),字段有優(yōu)先被訪問(wèn)權(quán)。要在變量名前加 m. 或 m -> 以示區(qū)別,如 m.cstud (3)數(shù)組(array):是存儲(chǔ)在一個(gè)變量中由單個(gè)變量名引用的有序數(shù)據(jù)集合。在 vfp中,一個(gè)數(shù)組中的數(shù)據(jù)不必是同一種數(shù)據(jù)類型。常用的有一維數(shù)組,二維數(shù)組。數(shù)組元素的標(biāo)
32、識(shí):通過(guò)一個(gè)數(shù)值下標(biāo)來(lái)引用,如 aa2,aa2,3數(shù)組類型的聲明:私有數(shù)組 用declare 或 dimension定義全局?jǐn)?shù)組 用public命定義局部數(shù)組 用local定義數(shù)組元素的賦值:用賦值語(yǔ)句: 如 aa=45用scatter從當(dāng)前記錄中取特定字段的值賦給數(shù)組:如:(數(shù)組長(zhǎng)度、類型自動(dòng)與所給字段相同)用 copy to array從當(dāng)前記錄中取所有字段的值賦給數(shù)組:如: copy to array aa(數(shù)組長(zhǎng)度、類型自動(dòng)與表中全部字段相同)把數(shù)組中的數(shù)據(jù)傳給當(dāng)前表中的當(dāng)前記錄:gather from 數(shù)組名 fields 字段名表用數(shù)組向當(dāng)前表添加記錄:append from ar
33、ray 數(shù)組名 for 條件 fields 字段名表(用二維數(shù)組可以同時(shí)添加多條記錄)數(shù)組處理的常用函數(shù):排序sort(),搜索ascan(),刪除adel(),插入ains()(4) 記錄:表中的一行,由字段組成。(5) 對(duì)象:對(duì)象是類的一個(gè)實(shí)例,類是對(duì)擁有數(shù)據(jù)和一定行為特征的對(duì)象集合的描述。vfp對(duì)象可以是表單、表單集、控件。二 vfp 6.0的語(yǔ)言成分1. 命令 即:由用戶發(fā)出的、指示vfp進(jìn)行某種操作的指令。如 use aaa & 打開(kāi) 一個(gè)名為 aaa.dbf的數(shù)據(jù)表2. 函數(shù) 即:一個(gè)預(yù)先編制好的模塊,可由vfp程序在任何地方調(diào)用。函數(shù)的使用方法:名稱、功能、參數(shù)、返回值幾
34、個(gè)常用函數(shù) 名稱命令格式示例字符串截取函數(shù)substr( expc,expn1,expn2 )? substr(“abcdefg”,2,4) 結(jié)果是: bcdeleft( expc,expn )? left(“abcdefg”,2) 結(jié)果是: abright( expc,expn )? right(“abcdefg”,4) 結(jié)果是: defg字符串查找函數(shù)at ( expc1 , expc2 expn )? at(“b”, “abcde”) 結(jié)果是: 2 ? at(“a”, “abcdeasd” ) 結(jié)果是: 1? at(“a”,“abcdeasd”,2 ) 結(jié)果是: 6大小寫(xiě)字母轉(zhuǎn)換函數(shù)lo
35、wer( expc )? lower(“DFGHA”) 結(jié)果是: dfghaupper( expc )? upper(“asdf”) 結(jié)果是: ASDF數(shù)值函數(shù)max(exp1,exp1,exp3,)? max(15,23,4,56) 結(jié)果是: 56min(exp1,exp1,exp3,)? min(15,23,4,56) 結(jié)果是: 4abs( expn )? abs(-15.83) 結(jié)果是: 15.83int( expn )? int(25.62) 結(jié)果是: 25? int(-25.62) 結(jié)果是: -25壓縮空格函數(shù)alltrim( expc )? alltrim(" ad b
36、g ")結(jié)果是: ad b g去掉字符串左邊空格ltrim( expc )? ltrim(" ad bg ")結(jié)果是:"ad bg "去掉字符串右邊空格rtrim( expc ) ? rtrim(" ad bg")結(jié)果是:" ad bg"類型轉(zhuǎn)換函數(shù)str( expn1,expn2,expn3)? str(789.678,6,2) 結(jié)果是: "789.68"ctod( expc )?ctod("05/21/2008")結(jié)果是: 05/21/08val( expc )
37、? val("123.45") 結(jié)果是: 123.45dtoc( expd )? dtoc(2008/12/15) 結(jié)果是: 12/15/08?"05/21/08"=dtoc(2008/05/21)結(jié)果是:.t.日期時(shí)間函數(shù)date()? date() 結(jié)果是當(dāng)前系統(tǒng)日期: 12/23/08datetime()? datetime() 結(jié)果是: 12/23/08 10:15:30 year( expd )?year(2008/03/25) 結(jié)果是: 2008數(shù)據(jù)庫(kù)函數(shù)recno( )dbc( )seek( )其它函數(shù)len( )deleted()eof(
38、 )bof( )found( )empty(exp)inlist(,)reccount( ) select( )between(,)iif(,)tablerevert( )lock( )chr()asc() tableupdate( )fsize( )tag()inkey()自定義函數(shù):由用戶為自己的應(yīng)用程序創(chuàng)建的專用函數(shù),可作為獨(dú)立的程序文件保存在磁盤(pán)上也可作為過(guò)程文件存放在其他程序中。3. 表達(dá)式即:變量、操作符、常量、函數(shù)、字段名、控制以及屬性的組合,求值結(jié)果為單個(gè)值。表達(dá)式的類型: 算術(shù)表達(dá)式:由算術(shù)操作符和數(shù)值型數(shù)據(jù)構(gòu)成的表達(dá)式。字符表達(dá)式:由字符操作符和字符型數(shù)
39、據(jù)構(gòu)成的表達(dá)式。日期表達(dá)式:由日期操作符和日期、時(shí)間型數(shù)據(jù)構(gòu)成的表達(dá)式。 邏輯表達(dá)式:由邏輯操作符和邏輯型數(shù)據(jù)構(gòu)成的表達(dá)式。名稱表達(dá)式:由圓括號(hào)括起來(lái)的一個(gè)字符表達(dá)式,用來(lái)替換命令或函數(shù)中的名稱。例: dbf_name="學(xué)生成績(jī)登記表" use (dbf_name)宏替換:用宏替換符號(hào) & 表示,它與名稱表達(dá)式具有相似的作用。例: 已知 a="1", b="2", c12="good" 則 c&a&b="good"4. 操作符數(shù)值操作符( ) 或 */%(取余數(shù))+ -
40、關(guān)系操作符< <=> >=<> 或 != 或 # = =邏輯操作符()表達(dá)式分組no或!(非)and(和)or (或)日期和時(shí)間操作符+- 注意: 日期型: 天數(shù) 時(shí)間型: 秒數(shù)字符操作符:+- $ 兩個(gè)特殊的操作符圓點(diǎn)操作符(.):用于分隔對(duì)象的名稱以及分隔對(duì)象中的屬性、事件、方法。范圍轉(zhuǎn)變操作符(:):提供了從一個(gè)子類中調(diào)用一個(gè)父類的方法。三程序設(shè)計(jì)基礎(chǔ)1. 基本概念程 序:為解決某一問(wèn)題而設(shè)計(jì)的一系列指令。主程序:通常被用戶直
41、接執(zhí)行的程序。子程序:在程序中被調(diào)用的程序。源程序: 由人用源語(yǔ)言編寫(xiě)的計(jì)算機(jī)程序,必須翻譯成機(jī)器語(yǔ)言后才能被執(zhí)行。目標(biāo)程序: 是源程序經(jīng)過(guò)編譯后所產(chǎn)生的機(jī)器語(yǔ)言程序??蓤?zhí)行程序:源程序被編譯后產(chǎn)生的可被機(jī)器直接執(zhí)行的程序,具有 .exe 擴(kuò)展名。在vfp中是指由項(xiàng)目管理器連編生成的、可脫離vfp環(huán)境運(yùn)行的程序。應(yīng)用程序: 指為完成專門(mén)工作而設(shè)計(jì)的一組相互聯(lián)系的例行程序和子程序。在vfp中是指一組 visual foxpro 程序、表單、菜單和其他文件經(jīng)項(xiàng)目管理器連編后形成的單個(gè)程序,不能脫離vfp環(huán)境運(yùn)行,擴(kuò)展名為.app。例行程序: 按某種順序排列的、使計(jì)算機(jī)能執(zhí)行某種任務(wù)的指令集合,可以
42、是一種專用的程序或作為程序的一部分。它可由若干個(gè)子程序組成。2. 程序控制 (1) 順序語(yǔ)句 :即按程序中的語(yǔ)句順序依次執(zhí)行。(2) 分支語(yǔ)句條件語(yǔ)句:情況語(yǔ)句:if 條件 命令組1 else命令組2 endifdo case case 情況1 命令組1 case 情況2 命令組2 otherwise其它命令組 endcase3. 循環(huán)語(yǔ)句for 循環(huán)語(yǔ)句(預(yù)知循環(huán)次數(shù))for 變量 = 初值 to 終值 step 步長(zhǎng) 命令組endfor | nextdo while 循環(huán)語(yǔ)句(未知循環(huán)次數(shù))do while 條件 命令組 enddoscan循環(huán)語(yǔ)句(針對(duì)全部記錄)scan 范圍 for |
43、 while 條件 命令組endscan循環(huán)結(jié)構(gòu)中的loop命令和exit命令:loop是短路語(yǔ)句,表示從此開(kāi)始下一次循環(huán);exit是退出語(yǔ)句,表示跳出循環(huán)。4. 子程序 子程序的的形式可以是一個(gè)程序文件,也可以是一個(gè)過(guò)程或自定義函數(shù)。子程序自定義函數(shù)過(guò)程特點(diǎn)總是被其他程序調(diào)用而不單獨(dú)執(zhí)行,可以調(diào)用其他子程序,不一定要返回一個(gè)值。能以一個(gè)獨(dú)立的文件儲(chǔ)存,也可包含在調(diào)用程序中,必須返回一個(gè)值。是一個(gè)程序段,是程序的組成部分,一般放在程序的最后。定義方法與程序相同,只是在子程序的結(jié)尾加需一條返回命令: return 表達(dá)式 |to master |to 程序文件名function 函數(shù)名 或:mo
44、dify command 函數(shù)名parameters 數(shù)表 命令組return 表達(dá)式注:用此命令定義的函數(shù)以獨(dú)立的文件形式儲(chǔ)存。procedure 過(guò)程名 parametrs 參數(shù)表命令組 return調(diào)用方法do 子程序名with 參數(shù)表 = 函數(shù)名 ( 參數(shù)表 )do 過(guò)程名 with 參數(shù)表 3. 創(chuàng)建應(yīng)用程序方法一: 在命令窗口中輸入: modify command 程序名方法二: 單擊文件菜單 新建 程序 新文件 在編輯窗口中編輯程序 完成后關(guān)閉 給出合適的程序名及保存位置 。 程序的注釋: 方法1: * | note <注釋內(nèi)容> 可出現(xiàn)在程序中的任何地方方法2: &
45、amp;& <注釋內(nèi)容> 一般用于命令的尾部給程序加注釋的目的是為了提高程序的可讀性。面向過(guò)程的程序設(shè)計(jì)三步曲: 輸入 處理 輸出4. 修改應(yīng)用程序方法一:在命令窗口中輸入: modify command 程序名 | ?注: ? 表示不知道程序名,要從打開(kāi)對(duì)話框中選定。方法 二:?jiǎn)螕粑募藛?打開(kāi) 選擇所需程序并打開(kāi) 在編輯窗口中對(duì)程序進(jìn)行修改 完成后關(guān)閉退出。5. 執(zhí)行應(yīng)用程序方法一: 在命令窗口中輸入: do 程序名 | ?方法二:從程序菜單中選擇執(zhí)行從打開(kāi)對(duì)話框中選擇所需程序并執(zhí)行之。6. 程序設(shè)計(jì)的基本步驟(1)對(duì)問(wèn)題進(jìn)行說(shuō)明(2)分解問(wèn)題(3)編制各模塊(4)測(cè)試
46、并完善各模塊(5)組裝全部模塊(6)整體測(cè)試編程指導(dǎo)如何學(xué)好程序設(shè)計(jì)呢?1、應(yīng)注意培養(yǎng)重視算法設(shè)計(jì),那些一看題目就直接寫(xiě)程序的人,不值得效法。2、在程序設(shè)計(jì)時(shí),爭(zhēng)取逐步掌握類比、歸納的方法,主動(dòng)訓(xùn)練從各種特例中歸納出算法(設(shè)計(jì)算法)的能力;要閱讀好的程序,盡量多讀經(jīng)典程序。3、要多上機(jī)編程、調(diào)試程序、最終運(yùn)行程序得到正確結(jié)果。在實(shí)踐中不斷總結(jié)經(jīng)驗(yàn),量變才能引起質(zhì)變。分析問(wèn)題,然后應(yīng)用相應(yīng)的數(shù)學(xué)模型,寫(xiě)出正確的算法,就能得到正確結(jié)果。4、基本的數(shù)學(xué)模型有:(1)累加模型(和數(shù)初值設(shè)置為0,以后每找到一個(gè)加數(shù)就累加到和數(shù)里)(2)累乘模型(乘積初值設(shè)置為1,以后每找到一個(gè)因子就累乘到乘積里)5、基
47、本的數(shù)學(xué)問(wèn)題有:(主要用到的函數(shù)有:取整int(),四舍五入round(),求余數(shù)mod())(1)增長(zhǎng)率問(wèn)題(如:存入銀行本金為m元,年利率為5,問(wèn)10年后本金利息共有多少?答:m*(1+0.05)10) (2)奇偶數(shù)問(wèn)題(3)素?cái)?shù)問(wèn)題(4)整除求余問(wèn)題(5)因數(shù)分解問(wèn)題(6)把一個(gè)數(shù)的每位數(shù)字提取出來(lái)的問(wèn)題(7)最大公約數(shù)的求解(最小公倍數(shù))湖南省等級(jí)考試編程題及答案1、若某正整數(shù)的平方等于另兩個(gè)正整數(shù)平方之和,則稱該數(shù)為弦數(shù). 例如:32+42=52, 因此5是弦數(shù)求121,200之間的第10個(gè)弦數(shù)。145求121,200之間的弦數(shù)的個(gè)數(shù)。 40求121,200之間的弦數(shù)的和。 6504
48、求131,200之間最小的弦數(shù)。 135clearn=0s=0for c=121 to 200 xs=.f. for a=1 to c-1 for b=1 to c-1 if a2+b2=c2 xs=.t. endif endfor endfor if xs=.t. n=n+1 s=s+c if n=10 ?"121,200之間的第10個(gè)弦數(shù):",c endif endifendfor?"121,200之間的弦數(shù)的個(gè)數(shù):",n?"121,200之間的弦數(shù)的和:",sfor c=131 to 200 xs=.f. for a=1 to
49、c-1 for b=1 to c-1 if a2+b2=c2 xs=.t. endif endfor endfor if xs=.t. ?"131,200之間最小的弦數(shù)",c exit endifendfor2、求1,50之間的所有整數(shù)能構(gòu)成直角三角形的三邊的組數(shù)。如:3*3+4*4=5*5,它們構(gòu)成直角三角形,所以3,4,5作為一組,但4,3,5視為跟3,4,5相同的一組。 20 clearn=0for c=1 to 50 for b=1 to c-1 for a=1 to b-1 if a2+b2=c2 and n=n+1 endif endfor endforendf
50、or?"1,50之間的所有整數(shù)能構(gòu)成直角三角形的三邊的組數(shù)",n2、50個(gè)小學(xué)生按1至50序號(hào)順時(shí)針圍成一圈,做出局游戲,老師站在圈外順時(shí)針從第一個(gè)人數(shù)起,每數(shù)到5時(shí),這人從圈里出來(lái),繼續(xù)數(shù)1,2,3,4,5,數(shù)到第5個(gè)學(xué)生時(shí),他就出局,已出局的位置不再參加計(jì)數(shù),直至所有的學(xué)生出局為止,問(wèn)最后一個(gè)出局的學(xué)生序號(hào)是多少號(hào)。 19set talk offcleadime a(50)for i=1 to 50 a(i)=iendforbs=0k=0for i=1 to 50 p=1 &&每趟報(bào)數(shù) do while p<=5 k=K+1 if k>50
51、k=mod(k,50) endif if ak<>0 p=p+1 endif enddo ak=0endfor? kset talk offreturn3、求出將十進(jìn)制小數(shù)87654321.987654321等值轉(zhuǎn)換為二進(jìn)制形式小數(shù)點(diǎn)后保留到25位(提示:使用“2乘取整”法) 1的個(gè)數(shù)。170的個(gè)數(shù)。33其中數(shù)字0的個(gè)數(shù)與數(shù)字1的個(gè)數(shù)之差。 16八進(jìn)制形式表示后前18位小數(shù)中(提示:使用“8乘取整”法) 數(shù)字6的個(gè)數(shù)。33的個(gè)數(shù)。 24的個(gè)數(shù)。 0十六進(jìn)制形式表示后其中字母C的個(gè)數(shù)。 1clearset deci to 9d=87654321.987654321dzs=int(d)dxs=d-int(d)jqd=18jz=16dime zjz,xjzz=0x=0shang=dzsfor i=1 to 1000 if shang=0 exit endif yu=shang%jz shang=int(shang/jz) zyu+1=zyu+1+1endforshang=dxsfor i=1 to jqd if shang=0 exit endif yu=int(shang*jz) shang=shang*jz-yu xyu+1=xyu+1+1endforfor i=0 to jz
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 耐磨陶瓷復(fù)合管項(xiàng)目備案申請(qǐng)可行性研究報(bào)告
- 二零二五年度事業(yè)單位退休人員返聘合同解除書(shū)
- 2025年度企業(yè)員工退休待遇單位就業(yè)協(xié)議書(shū)
- 2024年北京工業(yè)大學(xué)聘用制人員招聘考試真題
- 2025年度個(gè)人之間借車安全責(zé)任免除協(xié)議
- 休閑會(huì)所裝修項(xiàng)目合同模板
- 中介借貸合同范本
- 武術(shù)館裝修合同解除函
- 個(gè)人專利咨詢合同范例
- 二年級(jí)數(shù)學(xué)北師大版下冊(cè)第七單元《淘氣的作息時(shí)間》教學(xué)設(shè)計(jì)教案1
- 綿陽(yáng)市高中2022級(jí)(2025屆)高三第二次診斷性考試(二診)語(yǔ)文試卷(含答案)
- 常州初三強(qiáng)基數(shù)學(xué)試卷
- 《吞咽障礙膳食營(yíng)養(yǎng)管理規(guī)范》(T-CNSS 013-2021)
- 仁愛(ài)七年級(jí)下冊(cè)英語(yǔ)教學(xué)計(jì)劃
- 躁狂的健康宣教
- 第四講國(guó)防動(dòng)員準(zhǔn)備
- 四川省成都市2025屆高三一診考試英語(yǔ)試卷含解析
- 2024年度房地產(chǎn)開(kāi)發(fā)項(xiàng)目安全生產(chǎn)委托管理協(xié)議范本3篇
- 飛機(jī)空氣動(dòng)力學(xué)課件:翼型的空氣動(dòng)力特性
- 2025屆河南省鄭州市外國(guó)語(yǔ)學(xué)校高考數(shù)學(xué)三模試卷含解析
- 《高尿酸血癥腎損害》課件
評(píng)論
0/150
提交評(píng)論