第一篇:VFP語言程序設計總結
響水電大函授站
《VFP語言程序設計》期末試題
班級:
學號:
姓名:
得分:
第一部分:計算機基礎知識(選擇題)
1.下列關于個人移動通信的敘述中,錯誤的是____ A.第1代個人移動通信(簡稱1G)采用的通信技術是數字通信技術
B.目前廣泛使用的GSM手機采用的通信技術屬于第2代移動通信技術(簡稱2G)c.第3代移動通信技術(簡稱3G)將無線通信與互聯網、多媒體通信相結合 D.3G有多個國際技術標準,其中也有我國自主制定的3G技術標準。
2.在下列有關集成電路的敘述中,正確的是。
A.現代集成電路所使用的半導體材料都是硅
B.所有的集成電路都是數字集成電路
C.Moore定律認為單塊集成電路的集成度平均每年翻一番
D.Intel公司微處理器產品Core 2 Duo,其集成度已高達數千萬個電子元件
3.與十六進制數AB等值的八進制數是——。
A.253
B.254
C.171 4.172 4.在下列有關PC機CPU的敘述中,錯誤的是。
A.CPU中包含幾十個甚至上百個寄存器,用來臨時存放數據、指令和控制信息
B.所有PC機的CPU都具有相同的指令系統,因而PC機可使用相同的軟件
C.一臺計算機至少包含1個CPU,也可以包含2個、4個、8個甚至更多個CPU D.Intel公司是國際上研制和生產CPU的主要公司,我國也能生產CPU 1
5.在下列有關PC機主板上部件的敘述中,錯誤的是。
A.BIOS保存在主板上的一個閃存中,其內容在關機后通常不會改變
B.CMOS中保存有用戶設置的開機口令,關機后主板上的電池繼續給CMOS供電
C.啟動CMOS設置程序可以重新設置CMOS中的數據,該程序是BIOS的組成部分
D.網卡通常集成在主板上,由主板上獨立的IC實現其功能,與芯片組無關
6.從PC機存儲器的層次結構來看,下列存儲器中存取速度最快的是。
A.Cache存儲器 B.RAM和ROM C.寄存器 D.硬盤和優盤
7.在下列4種PC機常用I/O接口中,數據傳輸速率最高的是。
A.PS/2
B.SATA
C.IEEE-1394b D.USB 2.0 8.在下列有關I/O操作、I/O總線和I/O接口的敘述中,錯誤的是。
A.I/O操作的任務是在I/O設備與內存的指定區域之間傳送信息
B.I/O總線傳送的只能是數據信號,它不能傳送控制信號和地址信號
C.不同類型的I/O接口,其插頭/插座以及相應的通信規程和電氣特性通常各不相同
D.并行總線的數據傳輸速率不一定比串行總線高
9.在下列有關PC機I/0設備的敘述中,錯誤的是。
A.數碼相機的成像芯片可以為CCD器件或CMOS芯片,目前大多數用CCD器件
B.平板式掃描儀的分辨率通常遠遠高于膠片掃描儀和滾筒式掃描儀
C.常見的寬屏液晶顯示器的寬度與高度之比為16:9(或16:10)D.目前在銀行、超市等商業部門一般采用針式打印機來打印存折和票據
10.在下列有關計算機軟件的敘述中,錯誤的是。
A.程序設計語言處理系統和數據庫管理系統被歸類為系統軟件
B.共享軟件是一種具有版權的軟件,它允許用戶買前免費試用
C.機器語言和匯編語言與特定的計算機類型有關,取決于CPU
D.目前PC機只能使用Windows系列操作系統,均不能使用UNIX和Linux操作系統
11.在下列常用的PC機軟件中,編輯的文檔(內容)能直接保存為圖片類型(例如JPEG文件類型)的是。
A.Microsoft Word
B.Microsoft Excel
C.Microsoft PowerPoint D.Microsoft FrontPage
12.在下列關于以太網(局域網)的敘述中,錯誤的是。
A.在共享式以太網中,任何時間只允許一對計算機進行通信
B.在交換式以太網中,每臺計算機均獨享相同的帶寬,其帶寬僅由交換機決定
c.無論是共享式以太網還是交換式以太網,網絡中的所有計算機都要安裝以太網網卡
D.無論是共享式以太網還是交換式以太網,它們的數據幀和MAC地址格式均相同
13.連接在因特網上的每一臺主機都有一個IP地址。下面不能作為IP地址的是。
A.211.256.49.68 B.21.18.33.48 C.120.34.0.18 D.37.251.68.0
14.為了將異構的計算機網絡互相連接起來,必須使用的網絡設備是。
A.調制解調器
B.以太網集線器 c.以太網交換機 D.路由器
15.下列網絡協議中,與發送電子郵件有關的是。
A.Http
B.FTP
C.SMTP D.TELNET
16.在下列有關字符集及其編碼的敘述中,錯誤的是。
A.基本的ASCII字符集共有128個字符,每個字符使用7個二進位進行編碼
B.GB2312字符集中收錄了6千多個漢字,每個字符在機內通常使用雙字節編碼
C.GBK字符集中的字符也采用雙字節編碼,且該字符集收錄了部分繁體漢字
D.GB18030字符集中所有的字符均采用4字節編碼,因此該字符集的代碼空間很大
17.目前數碼相機拍攝的照片在保存時通常采用的文件類型是。
A.BMP
B.GIF
C.JPEG D.TIF
18.MP3是數字波形聲音的一種壓縮編碼文件格式,它采用的壓縮編碼標準屬于。
A.MPEG-1
B.MPEG-2
C.MPEG-4 D.Dolbv AC-3
19.使用Macromedia公司的Flash軟件制作的動畫是一種矢量圖形,在保存為動畫文件時其文件擴展名通常為。
A.GIF
B.SWF
C.AVI D.MPG。
20.在計算機應用中,CAD和CAM是典型的信息系統。它們屬于。
A.管理業務系統
B.輔助技術系統
c.信息檢索系統
D.信息分析系統
第二部分Visual FoxPro程序設計
一、選擇題(用答題卡答題,答案依次填在21~30答題號內)
21.目前數據庫管理系統(DBMS)有許多不同的產品。在下列DBMS產品中,不屬于(Microsoft)公司開發的是。
A.Visual FoxPro
B.Access
C.SQL Server D.Oracle
22.在下列函數中,函數的返回值為數值型的是。
A.MESSAGEBOX()B.EMPTY()
C.DTOC()
D.TYPE()
23.對于自由表來說,不可以創建的索引類型是。
A.主索引
B.候選索引
c.唯一索引 D.普通索引
24.在下列有關數據庫及表的敘述中,錯誤的是。
A.一個項目中可以包含多個數據庫文件,且一個數據庫文件也可以包含在多個項目中
B.一個表可以屬于兩個或兩個以上的數據庫
c.創建一個數據庫后,通常在外部存儲器中生成三個文件
D.表與表之間的永久性關系只能基于索引來創建
25.在下列關于利用查詢設計器設計查詢的敘述中,錯誤的是。
A.在設計基于兩個表的查詢時,通常需要設置兩個表之間的聯接類型,默認類型內 聯接
B.在選擇一個排序字段時,系統默認的排序方式為升序
c.在“雜項”中設置查詢結果輸出記錄的范圍時,可以選擇前n條記錄或后n條記錄
D.在設置分組時,所選的分組字段可以不是查詢輸出字段
26.設當前工作目錄(文件夾)中有一個表文件XX.DBF,該表含有多條記錄。下述SELECT—SQL命令中,語法錯誤的是。
A.SELECT * FROM XX INTO ARRAY temp
B.SELECT * FROM xx INTO CURSOR temp
C.SELECT * FROM XX INTO TABLE temp
D.SELECT * FROM XX INTO FILE temp
27.在下列有關表單及其控件的敘述中,錯誤的是。
A.對于表單(Form)來說,其大小(高度與寬度)沒有限制
B.對于復選框控件(CheckBox)來說,其Value屬性的默認值為0
c.對于形狀控件(Shape)的Curvature屬性來說,其取值范圍為0—99
D.對于命令按鈕組控件(CommandGroup)來說,其ButtonCount屬性的默認值為2 28.在下列控件中,無ControlSource屬性的是。
.A.TextBox
B.ComboBox C.CommandGroup D.Image 29.報表可以有多種不同類型的帶區,帶區的類型決定了數據在報表上顯示的位置。利用“報表設計器”創建新報表時,在默認情況下“報表設計器”顯示。
A.1個帶區
B.5個帶區
C.3個帶區 D.9個帶區
30.在下列與項目設置、連編等操作相關的敘述中,錯誤的是。
A.一個項目中只能設置一個主程序
B.在連編項目之前,必須將所有的文件設置為包含
c.將項目連編為可執行程序后,該可執行程序可以在不啟動VFP的情況下執行
D.利用連編操作,可以將項目文件中的類信息連編成具有DLL文件擴展名的動態鏈接庫
二、填空題(請將答案填寫在答題紙的相應答題號內,每個答案只占一行)
1.數據庫系統一般由數據庫、數據庫管理系統(DBMS)、計算機支持系統、應用程序和有關人員等組成。其中,(1)是位于用戶(應用程序)和操作系統之間的軟件。
2.數據流程圖(Data Flow Diagram)是使用直觀的圖形符號來描述系統業務過程、信息流
和數據要求的工具,可以比較準確地表達數據和處理的關系。基本的數據流程圖符號有4種, 分別表示外部實體、(2)、數據處理和數據存儲。
3.若要在VFP程序中調用Windows操作系統中的“計算器”應用程序(相應的程
序文件
為Calc.exe),則可以使用語句(命令):(3)/N calc.exe。
47在VFP中,除了自由表的字段名、表的索引標識名至多只能有(4)個字符外,其余
名稱的長度可以是1—128個字符。
5.函數TYPE('answer=42')返回值為L或(5),這取決于變量answer是否已預先賦值及
值的類型;若要顯示如圖1所示的“打開”對話框,可用使用函數GETFILE('DBF',(6))。
6.VFP支持空值(用NULL或.NULL.表示),從而簡化了對未知數據的處理。在表的瀏
覽窗口中,若要以交互方式給某字段輸入空值,可以按組合鍵(7)。
7.一個遠程數據源通常是一個遠程數據庫服務器或文件,并且已為它在本地安裝了
0DBc驅動程序并設置了ODBC數據源名稱。在VFP中,建立遠程數據連接的主要目的是創 建(8)。
8.如果用戶移動了數據庫文件或與數據庫關聯的表文件,則這些文件的相對路徑改
變,從而可能會破壞用于關聯數據庫和表的雙向鏈接。使用命令OPEN DATABASE(9)打開數據庫JXGL時,系統將檢查數據庫的有效性。
9.與自由表相比,數據庫表可以設置許多字段屬性和表屬性。其中,表屬性主要有表名
(即長表名)、表注釋、記錄有效性和(10)等。
10.如果一個表同時在多個工作區中打開且均未指定別名,則在第一次打開的工作區
別名與表名相同,其他工作區中用(11)以及WII~W32747中的一個表不。
11.利用UPDATE-SQL命令可以批量地修改記錄的字段值。例如,某檔案表(表名為
DA)中有一個數值型字段(字段名為NL),則使用命令UPDATE da(12)nl=nl+1 WHERE nl<100可以將所有NL字段值小于100的記錄的NL字段值增加1。
12.利用COPY TO命令可以將當前工作區中表的全部或部分數據復制到其他表文f 其他類型的文件中。例如,使用COPY TO temp FOR RECNO()<11(13)命令,可以將當
前工作區中表的前10條記錄數據復制到TEMP文件中,且TEMP文件為Microsoft Excel格式文件。
13.數據庫JXSJ中有xs(學生)表和cJ(成績)表。學生表XH(學號)、XM(姓名)等
字段;成績表中有XH(學號)、KCDM(課程代碼)和cJ(成績,數值型)等字段,兩表通過XH 段創建的索引已建立了“一對多”關系。下列SELECT-SQL命令可用于查詢各門考試成績均
在75分以上的學生總成績,要求輸出學號、姓名和總成績,且按總成績降序輸出。
SELECT Xs.xh AS 學號,Xs.xm AS 姓名,SUM(Cj.cj)AS 總成績;
FROM jxsj!xs INNER JOIN jxsj!cj;
ON Xs.xh=cj.xh;
GROUP BY Xs.xh;
HAVING(14)>=75;
ORDER BY(15)
14.設有一考生成績表(KSCJ),包含準考證號(ZKZH,字符型,寬度為10)、筆試成績
(BSCJ,數值型)、上機成績(SJCJ,數值型)等字段。準考證號的編碼方式為:第1--3個字符表
示學校代號,第4--5個字符為等級與語種代號,第6--8個字符為考場代號,第9--10個字符
為在考場中的序號。如果筆試成績大于30、上機成績大于24為考試合格,則下列SELect-SQL命令可用于查詢等級與語種代號為“52”的各學校考試通過率(注:通過率用數值表示
范圍為0—1,1表示100%通過)。
SELECT LEFT(Kscj.zkzh,3)AS學校代號,(16)/COUNT(*)AS 通過率;
FROM ksci;
(17)SUBSTR(Kscj.zkzh,4,2)='52';
(18)15.圖2為一個“計時器”表單,表單上有4個標簽、4個文本框、1個計時器和2個命令按
組,圖2中(a)、(b)、c)、(d)分別為表單在表單設計器中設計時、運行開始時、開始計時時以
及計時過程中、停止計時時顯示的界面。計時器的Enabled屬性值為.T.,Interval屬性值 為500。
(1)根據圖2所示,表單的ControlBox、MaxButton和MinButton屬性值應分別為(19);表單的左上角顯示的控制圖標為由PC.ICO文件提供,則表單的(20)屬性值
為PC.ICO;表單運行時自動居中,則其(21)屬性值為.T.;表單上所有的文本框均不能響
應用戶事件,則它們的(22)屬性值為.F.。
(2)根據圖2所示,表單及各控件的事件代碼設置分別為:.表單的Init事件代碼為:
PUBLIC(23)
ctl='開始計時(
ct2='停止計時( THISFORM.Command1.Caption=ct1 計時器的Timer事件代碼為: THISFORM.TEXT4.VALUE=DATETIME() IF THISFORM.Commandl.Caption=ct2 nTime=THISFORM.Text4.Value-THISFORM.Text1.Value nTime1=INT(nTime/60/60) nTime=nTime-nTime1*60*60 nTime2=INT(nTime/60) nTime=nTime-nTime2*60 THISFORM.(24)=STR(nTime1,3)+'時'+; STR(nTime2,3)+''+STR(nTime,3)+'秒' ENDIF THISFORM.Refresh “開始計時”/“停止計時”命令按鈕Click事件代碼為: IF THIS.Caption=ct1 THIS.Caption=ct2 THISFORM.Text1.Value=DATETIME() THISFORM.Text2.Value=(25) (26) THIS.CAPTION=ct1 THISFORM.Text2.Value=DATETIME() ENDIF THISFORM.Refresh “退出”命令按鈕(標題為圖片)Click事件代碼為: THISFORM.Release 16.執行以下程序段后,屏幕顯示的運行結果為(27)。【程序清單】 CLEAR x=12 Do WHILE.T.x=x+1 IF x=INT(x/4)*5 ??x ELSE LOOP ENDIF IF X>10 EXIT ENDIF ENDD0 17.完善下列程序,其功能是顯示如圖3所示的文字圖形。 金 字字 大大大 分 寶寶寶寶 塔塔塔塔塔 圖3程序運行結果 【程序清單】 CLEAR c=“金字大寶塔” n=LEN(c)/2 FOR i=1 TO n ?SPACE(70-i) FOR j=1(28) ?? SUBS(C,2*i-1,2) =INKEY(0.5) ENDFOR ENDFOR 18.完善下列自定義函數STR_RV(),其功能是將一個字符串(假設所有字符均為ASCII 和GB2312字符集中的字符)進行“反序”。例如,STR_RV(“ABCD”)的返回值為“DCBA”。 【程序清單】 FUNCTION str_rv() PARAMETERS c P=SPACE(O) DO WHILE LEN(C)>0 x=ASC((29)) IF x>127 &&ASCII碼值大于127的字符為漢字(x為半個漢字的機內碼) i=2 ELSE i=1 ENDIF P=LEFT(C,i)+P C=SUBSTR(c,i+1) ENDDO .(30) ENDFUNC VFP語言程序設計參考答案 一、選擇題 1.A 2.D 3.A 4.B 5.D 6.C 7.B 8.B 9.B 10.D 11.C 12.B 13.A 14.D 15.C 16.D 17.C 18.A 19.B 20.B 21.D 22.A 23.A 24.B 25.C 26.D 27.A 28.D 29.C 30.B 二、填空題 (1)數據庫管理系統或DBMS (2)數據流(3)RUN (4)10(5)U (6)表文件名 (7)Ctrl+0 (8)遠程視圖 (9)VALIDATE (10)觸發器或TRIGGER(11)A~J(12)SET(13)XLS (14)MIN(cj.cj)(15)3 DESC(16)SUM(IIF(bscj>30 and sjcj>24,1,0)(17)WHERE (18)GROUP BY 1(19).T.,.F.,.F.(20)ICON(21)AutoCenter (22)Enabled (23)ct1,ct2 (24)Text3.Value(25){} (26)ELSE(27)15 (28)TO i(29)LEFT(c,1)或SUBSTR(c,1,1) (30)RETURN P 班級:電氣2013-1 學號:20***9 VFP程序設計 ——課設總結 為期幾周的VFP數據庫設計的課設就快過去了,在這做課設的這段時間,可以說是有苦有甜,令人難忘。因此,有必要寫一篇總結,記錄一下自己做課設的歷程。 剛剛接到老師的課設要求的時候有點傻眼了,得優秀的要求是系統完善、寫一篇系統總結、回答老師對于代碼方面的提問。第一點似乎都還算能做到,但是對于我們這種連SQL語言的皮毛都沒學,對于數據庫的系統結構完全不了解的人,怎么能把三點要求都完成。 但是經過一段時間的摸索,我漸漸對vf的數據庫系統有了大體的了解知道了什么是項目,數據庫就是數據表的集合,搞清了基本表單的制作過程,知道如何用快速報表和報表向導做格式的報表,以及對報表的美化、求和、計算等處理,還有就是如何去制作菜單,以及用菜單調用各種數據文件,最后的主程序是直接復制老師的代碼,但是憑著一點點C++和C語言基礎,能夠看懂代碼的意思,這有助于我后期對整個系統進行查錯和修改。下面就講一下我對自己做的系統的總結。 1數據表(.dbf):數據表是整個系統的“原材料”,后期所有的制作處理,都是為了去處理和顯示這些數據,去用這些數據,當然也可以說數據表依靠后期的表單等等呈現給用戶。 2數據庫(.dbc):數據庫以我看來就是數據表的集合,可以將無聯系的自由表集合到一個容器里,使他們可以產生聯系。并且將這些表作為后面其他東西的數據環境。 3表單(.scx):表單就是最后呈現給用戶的人機交互界面,并且帶有一定的功能。表單的制作首先需要要給他設置數據環境,因為其上面的各種控件都是以數據環境里面的數據實現控件的意義。各種控件比如標簽就是用來顯示表單上需要顯示的一些文字提示,文本框就是用來顯示文本內容,組合框可以下拉顯示一連串的內容,表格控件可以顯示表格數據,可以用生成器做出自定義的表格,按鈕控件可以通過某個過程比如單擊執行用戶需要的事件代碼等等。最后表單生成以后,作為整個系統的優良的用戶與系統的交互平臺。 4菜單(.mnx):菜單就是整個系統調用文件的工具,通過點擊菜單,可以調用任意用戶想要調用的文件比如表單,數據表,程序等等。 5程序(.prg)程序就是一段代碼,生成文件以后可以由其他文件調用并執行,如主程序就是在系統運行時的入口,當然得先設置好主文件;quit程序可以實現系統的退出。 除了以上幾個以外,還有工具欄、自定義類等等在系統中都起著重要的作用,最后講一下設置背景音樂所用的方法,用set bell to的方式定位到文件,用?chr(7)就能對WAV格式的音樂進行播放。 致謝: 整個課設過程收獲很多,不僅僅是了解了利用Visual fox 制作系統的方法,而且還增進了同學們之間的友誼。在這里感謝同學們的互相學習以及交流分享,還有老師孜孜不倦的引導,總之,感謝老師,感謝同學,感謝大家! XXX “VFP程序設計”教學案例與反思 開縣職業教育中心 向生 我長期從事計算機專業班的VFP教學,針對VFP課程的特點,在教法上,以?示例教學法?、?‘課機’結合式教學法?、?任務驅動教學法?為主開展教學,其教學效果明顯,但在?程序設計?這一章節的教學中,還是存在著兩大誤區:一是學生基礎較差,加之不愛動腦、動手,導致時間花得多,效果不理想;二是只重視程序設計的結果,忽視了其算法的多樣化,從而束縛了學生的思維創新。于是,解決突破這兩大誤區成了我的首要任務。通過向同事學習,查找相關資料,將多種教法結合起來,通過實踐,逐步形成了一種?精講多練、小組互動、分層實施、機試為主?教學模式,從而達到了預期的目的。 現以do while …… enddo循環控制命令的使用為例,將其教學片段簡介如下: 【案例】: 探索循環結構的程序設計方法: 1.示例:用投影儀展示求1+2+3+4+…+100程序清單,讓學生對照程序清單上機調試并思考。 附程序清單:clear sum=0 i=1 do while i<=100 sum=sum+i i=i+1 enddo ??1+2+3+…+100=?,sum 師:同學們,你們能找出程序清單中有哪些變量?并說明它的作用嗎? 學生思考,隨后指名回答。教師板書:sum i sum的作用是用于存儲所求的和(中間結果及最終結果),i的作用是用來存儲循環的值(即加數),同時控制循環執行的次數。 師:程序中的變量名可用其它的字母代替嗎?你能找出在循環體(命令序列)中用于控制循環趨于結束的命令嗎? 學生回答,教師板書:i=i+1 師:好,請同學們獨立思考此程序的循環次數? 全班回答:100次。師:如何通過上機操作驗證其執行過程呢?(學生開展討論并上機操作驗證)生1:只須將輸出命令放到循環體中即可,即在?i=i+1?命令之后、?enddo?之前插入??sum,i?命令。(學生操作驗證) 生2:因為一屏顯示不下,我們看到的僅僅是最后的幾次執行過程,對于以前的執行過程還是看不到,可將該題分段實施,即先求1+2+3+…+20的和。 師:很好。(鼓掌、同學們再操作驗證) 2.任務:四人一個小組開始活動,討論以下任務的設計,并上機操作,教師參與到學生的活動中。任務一:求2+4+6+8+…+100的和 任務二:求1×2×3×4×5 不一會,各小組互動結束,請兩個組進行了回答如下: 小組甲:任務一與例題之間的區別是循環變量的初值為2,每循環一次循環變量增2即i=i+2。 小組乙:任務二在例題的基礎上將?sum=0?改為?sum=1?,循環變量的終值為5即條件改為i<=5,然后是循環體中的?sum=sum+i?改為?sum=sum*i?。 3.討論:同學們,在剛才所做的程序中,你能找出其規律嗎? 全班交流: 生1:循環變量從所賦的初值到終值按照一定的差進行變化,如求1+2+3+4+…時,其差為?1?進行的,求1+3+5+7+…時其差為?2?。 生2:(補充)循環變量在程序每執行一次時,就按照其連續相鄰的兩個值之間的差進行遞增變化。 生3:用來存儲結果的變量sum,也有一定的特點,如在求和時可以賦?0?,在求積時只能賦?1?。 …… 師:你們說得很好,尤其是循環變量的特點,它是我們進行循環結構程序設計的關鍵,也是一個難點,其理解的程度直接影響到我們程序設計成敗。但注意的是有時也可能發生遞減變化喲。 4.拓展:做一做,求1+2+3+…+n;1×2×3×4×…×n;n從鍵盤輸入。做完后并思考:與上述程序設計題有何區別?有何意義 過了一會兒,大多數學生做完了,但還有部分學生沒有做完,就安排做完了的學生去指導未完成學生,幫助其操作,力爭所有的學生有所獲,有所得。 …… 【反思】: 對VFP程序設計的教學,不再是重結果,輕過程,而是很好地駕馭教材內容,創造性地使用教材,巧妙組織、精心安排、靈活設計,給學生以耳目一新的感覺,教學效果非常明顯,主要體現了以下幾個方面: 1.程序設計關注的應該是程序設計的思維過程 本章節的教學,我跳出了認知技能的框框,不把程序設計的方法、操作技能的形成作為唯一的目標,而更關注學生的學習過程,讓學生在自身實踐探索的過程中實現發展性領域目標。如教學時圍繞do while命令的使用為重點展開探索,通過相應的活動與任務提供自主學習的機會,給學生充分思考的空間和時間,允許并鼓勵他們有不同思維方法,尊重他們的想法,哪怕是不合理的,甚至是錯誤的,讓他們在相互交流、碰撞、討論中,進一步明確程序設計的基本方法。通過互助探究后,他們在不同的層面上得到提高,并掌握了解決相應的實際問題的能力。在此基礎上,教師組織學生對知識進一步拓展:如求?1+2+3+…+n?,達到程序設計的基本要求,那就是通用性、實用性。這樣的教學,學生獲得的不僅僅是程序設計的基本方法,更重要的是分析、處理問題的思維創新能力。 2.提倡思維方式、程序算法的多樣化,促進學生個性發展。 思維方式、程序算法的多樣化,是指尊重學生的獨立思考,鼓勵學生探索不同的方法,而不是讓學生一定要去掌握多種操作方法。學生有著不同的專業基礎、知識背景和思考角度,他們的差異是客觀存在的,對同一個實際問題,由于學生的認知水平和認知風格的不同,常常會出現不同的設計方法,這正是學生具有不同個性的體現。通過分層實施,學生分別達到了應會、熟練等不同程度。在學生進行程序設計時,學生中出現了多種形式不同的程序清單。有的是變量的初值不同,有的是在循環體中命令的先后位臵略有變化,有的是把輸出放在了循環體之中等等。在學生獨立思考解決的基礎上,再讓學生發表自己的見解、觀點,傾聽同伴的解法,進行小組內交流、爭論,從而達成一種共識。教師鼓勵學生用已有的經驗大膽思維,鼓勵學生動手上機操作,尋求解決問題的有效途徑,營造寬松活躍的課堂氣氛。算法的多樣化使學生變得聰明自信,在主動探索與合作交流中得到收獲,并促進學生的個性發展。 3.營造民主的氛圍,激發學生的創新思維 在程序設計過程中,不同的方法對同一個人也許有快慢之說,而對不同的人卻不存在優劣之分。在整個探索的過程中,我只是通過投影展示了一個例題,然后組織學生不斷地發表自己的想法,通過引導,鼓勵他們敢于爭論,完成對知識的構建,同時也要注意呵護每一位學生的學習激情,激發其創造力。 學生爭論不休的時刻,也正是他們在積極地參與整個學習活動,這正是組織教學的精華所在,同時也挖掘了學生潛在的創造力,從而也帶動了全班學生的積極參與,在?do while命令?使用的探索過程中,如驗證體會循環的執行過程時,一學生提出只要驗證?1+2+3+…+20?的和,又如求"1×2×3×4×5"時,一學生說它的sum初值不能為?0?,只能為?1?時,全班學生都給了他熱烈的掌聲。我想他這種的見解總是在經過認真分析思考后得出來的。 4.教學方法多樣化,激發了學生學習的興趣 VFP課的教學具有很強的實踐操作性,教師在課堂中采取靈活多樣的方法,可充分調動學生學習的激情。?課機?結合式教學法,在課堂中教師通過大屏幕液晶投影儀或網絡教室講解知識,然后學生在下面操作學習,學生很容易跟著教師的步驟進行學習,掌握教師教給的內容,而且印象也較為深刻。如上述的示例部分。?任務驅動?教學法可合理組織學生自主學習,激發他們的興趣,讓他們盡快地活動起來,并通過自己的自學和同學的幫助來解決問題,在愉快的教學過程中掌握知識,如上述互動中的任務 一、任務二等。 5.實踐探索,進一步提高了學生的創造力 真理源于實踐,實踐出真知。在程序設計的教學中,通過邊講、邊練,先從理論上分析討論,找準理論依據,后通過上機操作驗證其正確性,最后再討論分析、交流程序設計的最佳方法,不僅訓練了學生的操作技能,同時也培養學生的創造能力。 總之在程序設計中,鼓勵積極思維、分層要求、反復操作驗證、達到程序算法多樣化是尊重學生的表現,體現了以學生為主體的教學原則,符合現代認知建構主義思想,是釋放學生自信心和創新思維、培養創造能力的有效途徑。 6.需進一步探索的問題 在程序設計教學時提倡?精講多練、小組互動、分層實施、機試為主?的教學模式,保障了學生在不同的層面得到發展,得到提高,同時也培養了學生的創新思維,體現理論與技能的雙豐收。但在對那些基礎較差、不愛動腦、動手的學生幫扶上,在分層互動、層次把握上,對教師的組織能力、對教材的分析駕馭能力提出了新的要求,要能真正把握住哪些是全班學生掌握的,哪些是部分(即提高)學生掌握的,達到所有的學生在各自的水平上能?吃飽?。這些問題還需要我們在下一階段的教學中進一步的探索。 “VFP程序設計”課后反思 民勤職專 高海霞 我從事計算機專業班的VFP教學,針對VFP課程的特點,在教法上,以“案例教學法”、“課機結合式教學法”、“任務驅動教學法”為主開展教學,教學效果明顯,達到了預期的目的。現以do while …… enddo循環控制命令的使用為例,將其教學片段簡介如下: 【案例】: 探索循環結構的程序設計方法: 1.示例:用投影儀展示求1+2+3+4+…+100的程序,讓學生對照程序清單上機調試并思考問題。 2.任務:四人一個小組開始活動,討論以下任務的程序設計,并上機操作。 任務一:求2+4+6+8+…+100的和 任務二:求1×2×3×4×5 3.討論:同學們,在剛才所做的程序中,你能找出其規律嗎? 4.拓展:做一做,求1+2+3+…+n;1×2×3×4×…×n;n從鍵盤輸入。【反思】: 對VFP程序設計的教學,不再是重結果,輕過程,而是很好地駕馭教材內容,創造性地使用教材,巧妙組織、精心安排、靈活設計,給學生以耳目一新的感覺,教學效果非常明顯,主要體現了以下幾個方面: 1.程序設計關注的應該是程序設計的思維過程 本章節的教學,我不再把程序設計的方法、操作技能的形成作為唯一的目標,而更關注學生的學習過程,讓學生在自身實踐探索的過程中發現問題解決問題。如教學時圍繞do while命令的使用為重點展開探索,通過相應的活動與任務提供自主學習的機會,給學生充分思考的空間和時間,允許并鼓勵他們有不同思維方法,尊重他們的想法,讓他們在相互交流討論中,進一步明確程序設計的基本方法。通過互助探究后,他們在不同的層面上得到提高,并掌握了解決相應的實際問題的能力。在此基礎上,教師組織學生對知識進一步拓展:如求1+2+3+…+n,達到程序設計的基本要求,那就是通用性、實用性。這樣的教學,學生獲得的不僅僅是程序設計的基本方法,更重要的是分析、處理問題的思維創新能力。 2.提倡思維方式、程序算法的多樣化,促進學生個性發展。 學生有著不同的專業基礎、知識背景和思考角度,他們的差異是客觀存在的,對同一個實際問題,由于學生的認知水平和認知風格的不同,常常會出現不同的設計方法,這正是學生具有不同個性的體現。在學生進行程序設計時,學生中出現了多種形式不同的程序清單。有的是變量的初值不同,有的是在循環體中命令的先后位臵略有變化,有的是把輸出放在了循環體之中等等。在學生獨立思考解決的基礎上,再讓學生發表自己的見解、觀點,傾聽同伴的解法,進行小組內交流、爭論,從而達成一種共識。教師鼓勵學生用已有的經驗大膽思維,鼓勵學生動手上機操作,尋求解決問題的有效途徑,營造寬松活躍的課堂氣氛。算法的多樣化使學生變得聰明自信,在主動探索與合作交流中得到收獲,并促進學生的個性發展。 3.營造民主的氛圍,激發學生的創新思維 在程序設計過程中,我通過投影展示了一個例題,然后組織學生不斷地發表自己的想法,通過引導,鼓勵他們敢于爭論,完成對知識的構建,同時也要注意呵護每一位學生的學習激情,激發其創造力。學生爭論不休的時刻,也正是他們在積極地參與整個學習活動,這正是組織教學的精華所在,同時也挖掘了學生潛在的創造力,從而也帶動了全班學生的積極參與,在do while命令使用的探索過程中,如驗證體會循環的執行過程時,一學生提出只要驗證1+2+3+…+20的和,又如求1×2×3×4×5時,一學生說它的sum初值不能為0,只能為1時,全班學生都給了他熱烈的掌聲。我想他這種的見解總是在經過認真分析思考后得出來的。 4.教學方法多樣化,激發了生學習的興趣 VFP課的教學具有很強的實踐操作性,教師在課堂中采取靈活多樣的方法,可充分調動學生學習的激情。課機結合式教學法,在課堂中教師通過大屏幕投影儀或網絡教室講解知識,然后學生在下面操作學習,學生很容易跟著教師的步驟進行學習,掌握教師教給的內容,而且印象也較為深刻。任務驅動教學法可合理組織學生自主學習,激發他們的興趣,讓他們盡快地活動起來,并通過自己的自學和同學的幫助來解決問題,在愉快的教學過程中掌握知識,如上述互動中的任務 一、任務二等。 5.實踐探索,進一步提高了學生的創造力 真理源于實踐,實踐出真知。在程序設計的教學中,通過邊講、邊練,先從理論上分析討論,找準理論依據,后通過上機操作驗證其正確性,最后再討論分析、交流程序設計的最佳方法,不僅訓練了學生的操作技能,同時也培養學生的創造能力。總之在程序設計中,鼓勵積極思維、分層要求、反復操作驗證、達到程序算法多樣化是尊重學生的表現,體現了以學生為主體的教學原則,是釋放學生自信心和創新思維、培養創造能力的有效途徑。 6.需進一步探索的問題 在程序設計教學時提倡“精講多練、小組互動、分層實施、機試為主”的教學模式,保障了學生在不同的層面得到發展,得到提高,同時也培養了學生的創新思維,體現理論與技能的雙豐收。但在對那些基礎較差、不愛動腦、動手的學生幫扶上,在分層互動、層次把握上,對教師的組織能力、對教材的分析駕馭能力提出了新的要求,要能真正把握住哪些是全班學生掌握的,哪些是部分學生掌握的,達到所有的學生在各自的水平上能吃飽。這些問題還需要我們在下一階段的教學中進一步的探索。 五、VFP高級程序設計(應用性實驗) 1、本次實驗的目的 Visual FoxPro不但提供了用于進行簡單程序開發的簡單語句,而且還提供了許多用于進行高級程序設計的語句(命令):如輸入/輸出格式設計語句、菜單設計語句、窗口設計語句等和面向對象的程序設計方法,為開發復雜的管理信息系統提供了強有力的支持。此次作業所要達到的主要目的就是想通過上機實驗讓同學們初步理解和掌握利用Visual FoxPro高級編程語句和面向對象的程序設計方法開發較復雜的管理信息系統的理論和方法。 2、實驗的總體要求 2·1 嚴格按照下面“作業內容和操作步驟”的步驟進行操作; 2·2 必須如數完成作業內容; 2·3 獨立完成作業; 2·4 上機后分組寫出上機報告;報告內容包括:①上機時間、②上機過程、③作業內容及其完成情況、④心得體會、⑤建議或要求等等。 3、作業內容和操作步驟 3·1 Visual Foxpro高級程序設計的方法和步驟(1)打開VFP(操作方法為:單擊“開始”、“程序”、“Microsoft Visual Foxpro6.0”或雙擊桌面快捷圖標,如果正常會出現如下窗口); (2)打開命令文件編輯器(操作方法為:在VFP窗口的“命令窗口”輸入命令Modify Command和路徑(例:Modify Command E:gzglxtpzsr),如果正常會出現如下命令文件編輯窗口); (3)輸入、編輯和修改程序(或者叫命令文件)源代碼(見下面3·2“本次實驗的主要內容”和3·3“本次實驗所要達到的要求”); (4)存盤退出(操作方法:按Ctrl+w或單擊上編輯窗口的“關閉”按鈕然后按照提示操作); (5)程序運行(操作方法:在VFP窗口的“命令窗口”輸入命令Do和路徑(例:Do E:gzglxtpzsr),如果正常就會運行你的程序實現你想實現的結果,如果不正常它會自動返回步驟(2)要求你修改程序);(6)如果上面你自己編寫的程序運行正常,便可得到下面的可以進行人機交互輸入記帳憑證的屏幕界面; (7)所有工作完成后關閉窗口(操作方法為:單擊VFP窗口的“關閉”按鈕)。 3·2 本次實驗的主要內容(1)畫程序流程圖 已知煙臺某公司開發會計信息系統的可行性分析、要求分析和系統設計已經完成,現在正在準備編寫程序。假設分配你編寫“記帳憑證輸入程序”,請根據記帳憑證登記的業務特點和計算機數據輸入的特點畫出準備編寫的記帳憑證輸入程序的流程圖。(2)編寫程序 利用所學的Visual FoxPro相關命令(如分支語句、循環語句、輸入/輸出格式設計語句等等)編寫出滿足下面要求的程序。 3·3 本次實驗所要達到的要求 (1)要求該程序利用交互方式進行憑證輸入; (2)要求該程序完成交互輸入的屏幕樣式如下圖; (3)通過實驗深入了解管理信息系統與信息技術的關系;(4)通過實驗深入了解Visual FoxPro的輸入/輸出格式設計語句的書寫格式、功能、可選項及其應用。 4、注意事項 4·1上機前一定要認真閱讀上機指導書,深入理解作業的要求和內容; 4·2愛護計算機及所有實驗設備; 4·3遵守實驗室的一切規章制度,尤其是不能大聲說話和玩游戲。 5、參考文獻 5·1 黃梯云主編,《管理信息系統》,高等教育出版社,2002第 7次印刷; 5·2 呂建忠等,《Office97(中文版)入門與提高》,清華大學出版社,2000 5·3 錢曉平等,《計算機文化基礎》,高等教育出版社,1999; 5·4 李正凡等,《Visual FoxPro程序設計基礎教程》,中國水利水電出版社,2000; 5·5 合力工作室編著,《中文Visual FoxPro 6·0編程基礎》,清華大學出版社,2001; 5·6 周亦民等,《Visual FoxPro 6·0實用教程》,科學出版社,2000 5·7 其他同類參考書。附:程序原代碼 set talk off set bell on set intensity on clear clear all set color to gr+/gb* @ 10,10 say “ ” defi wind ck_1 from 1,26 to 11,106 defi wind ck_2 from 12,8 to 28,128 none acti wind ck_1 set color to b+/gr* @ 1,14 say “憑證登記系統使用說明” font “Arial”,22 style “b” @ 4,20say “歡迎您使用我公司開發的憑證輸入系統,本系統采用” @ 5,16 say “最先進的全屏幕編輯技術進行數據輸入。按光標鍵進行輸入” @ 6,16 say “位置選擇,按Del進行數據刪除,按Insert進行數據插入!” @ 7,22 say “現在進行憑證輸入?(Y/N):” get xz defa “ ” read if xz=“Y”.or.xz=“y” use d:cai_glxxxtvfpcxpzb acti wind ck_2 append Blank else deac wind ck_1 release windows set color to w+/w* clear clear all cancel endif do while.t.set color to n+/gr*,n+/g* @ 2,10 to 15,116 pen 3 color r @ 3,24 say “ 記 帳 憑 證 ” font “Arial”,18 style “b” @ 5,14 say “ 附單 張 年 月 日 憑證號 ” font “Arial”,12 @ 6,14 say “┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━┳━━━━━━┓” font “Arial”,12 @ 7,14 say “┃ 摘 要 ┃ 總 帳 科 目 ┃ 明 細 科 目 ┃記向┃ 金 額 ┃” font “Arial”,12 @ 8,14 say “┣━━━━━━━╋━━━━━━━╋━━━━━━━━╋━━ ╋━━━━━━┫” font “Arial”,12 @ 9,14 say “┃ ┃ ┃ ┃ ┃ ┃” font “Arial”,12 @ 10,14 say “┗━━━━━━━┻━━━━━━━┻━━━━━━━━┻━━┻━━━━━━┛” font “Arial”,12 @ 11,14 say “ 主管: 審核: 制單: ” font “Arial”,12 year=“ ” store “ ” to m,d @ 5,25 get 附單 @ 5,42 get year @ 5,50 get m @ 5,55 get d @ 5,86 get 憑證號 @ 9,18 get 摘要 @ 9,40 get 總帳科目 @ 9,60 get 明細科目 @ 9,86 get 記向 @ 9,94 get 金額 @ 11,28 get 主管 @ 11,48 get 審核 @ 11,68 get 制單 read ymd=year+“.”+m+“.”+d replace 日期 with ymd @ 13,24 say “是否繼續登記?(READ if xz1<>”Y“.or.xz1<>”y“ exit else clear append Blank loop endif enddo close data deac wind ck_1,ck_2 release windows set color to w+/w* clear clear all return Y/N):” get xz1 defa “ ” 4第二篇:VFP程序設計總結
第三篇:VFP程序設計教學反思
第四篇:VFP程序設計課后反思(精選)
第五篇:作業五:VFP高級程序設計