第一篇:VFP 教學(xué)中的改革初探
VFP 教學(xué)中的改革初探
岳陽(yáng)縣職業(yè)中專湯海軍
摘 要:VFP是計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)的一門(mén)重要基礎(chǔ)課程,它是動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)的基礎(chǔ),與 VB(或VC)程序開(kāi)發(fā)設(shè)計(jì)有著密切的聯(lián)系,更是網(wǎng)絡(luò)數(shù)據(jù)庫(kù) SQL必不可少的前導(dǎo)課程之一,因此,VFP是學(xué)生在校學(xué)習(xí)期間的一門(mén)重要課程之一。
關(guān)鍵字:數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)程序設(shè)計(jì)案例式教學(xué)
VFP是一種用來(lái)進(jìn)行管理信息系統(tǒng)開(kāi)發(fā)的常用工具,是學(xué)生在校期間學(xué)習(xí)的一門(mén)重要基礎(chǔ)課程之一,它具有如下兩個(gè)特點(diǎn):
(1)數(shù)據(jù)庫(kù)的應(yīng)用領(lǐng)域廣泛。應(yīng)用計(jì)算機(jī)進(jìn)行信息管理,絕大部分都要使用數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)信息的存儲(chǔ),因此,在其他課程中,(如 ASP、VB等)也都要用到一些數(shù)據(jù)庫(kù)的相關(guān)知識(shí)。
(2)數(shù)據(jù)庫(kù)的種類繁多,不同種類的數(shù)據(jù)庫(kù)還分別有不同的版本。如早期的面向過(guò)程式數(shù)據(jù)庫(kù) dBASE II、dBASEIII、dBASEIV、FoxPro for DOS、FoxPro for Windows、FoxPro 2.5b,現(xiàn)在使用的面向?qū)ο笫降臄?shù)據(jù)庫(kù)Visual FoxPro3.0、Visual FoxPro5.0、Visual FoxPro6.0、(Visual FoxPro7.0),針對(duì)大型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的Oracle,網(wǎng)絡(luò)功能強(qiáng)大的數(shù)據(jù)庫(kù)Delphi、Power Builder、SQL等等。但無(wú)論哪一種數(shù)據(jù)庫(kù),他們的基本內(nèi)容及應(yīng)用原理是一致的,只不過(guò)在具體的實(shí)現(xiàn)過(guò)程中各有千秋。由于學(xué)生在校學(xué)習(xí)時(shí)間有限,不可能把所有的數(shù)據(jù)庫(kù)系統(tǒng)都學(xué)習(xí)一遍,因此,在安排教學(xué)計(jì)劃時(shí),選擇了Visual FoxPor6.0作為數(shù)據(jù)庫(kù)的基礎(chǔ)課程,旨在讓學(xué)生通過(guò)學(xué)習(xí),了解數(shù)據(jù)庫(kù)的基本原理及應(yīng)用技術(shù)。
作者在承擔(dān)VFP課程的教學(xué)任務(wù)時(shí),對(duì)該課程進(jìn)行了認(rèn)真的分析,一方面分析了學(xué)生在以往的學(xué)習(xí)過(guò)程中常見(jiàn)問(wèn)題的產(chǎn)生原因,一方面分析了教師在課堂教學(xué)過(guò)程中針對(duì)發(fā)現(xiàn)的問(wèn)題該如何解決。經(jīng)過(guò)認(rèn)真的思考,作者認(rèn)為學(xué)生在學(xué)習(xí)過(guò)程中出現(xiàn)的問(wèn)題,有一些通過(guò)教師的努力是可以避免的。由于VFP的特點(diǎn)的與其它高級(jí)語(yǔ)言程序設(shè)計(jì)的特點(diǎn)不同,最明顯的區(qū)別在于數(shù)據(jù)庫(kù)程序設(shè)計(jì)的教學(xué)過(guò)程,從第一節(jié)課開(kāi)始到最后一節(jié)課結(jié)束,都在講解同一個(gè)問(wèn)題——如何把各種日常管理信息用計(jì)算機(jī)未進(jìn)行管理。而這種形式的課程是學(xué)生以前從沒(méi)有接觸過(guò)的,他們還是帶著過(guò)去的學(xué)習(xí)方式來(lái)學(xué)習(xí)VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)的內(nèi)容,最終會(huì)導(dǎo)致出現(xiàn)下列幾問(wèn)題: 問(wèn)題一:整門(mén)課程的學(xué)習(xí)日的不明確,不知道學(xué)完后能用它來(lái)做些什么,常常認(rèn)為VFP是一門(mén)與 C語(yǔ)言、VB等相似的另一種高級(jí)語(yǔ)言。
問(wèn)題二:學(xué)生在學(xué)習(xí)過(guò)程中,與高級(jí)語(yǔ)言程序設(shè)計(jì)相混淆,習(xí)慣性地把每節(jié)課的內(nèi)容分散記憶,不能建立整體概念。
問(wèn)題三:每節(jié)課的學(xué)習(xí)目標(biāo)不明確。雖然課程內(nèi)容學(xué)會(huì)并不難,但并不十分清楚那一節(jié)課的內(nèi)容是整個(gè)管理系統(tǒng)的一個(gè)組成部分,在頭腦中很難建立起“系統(tǒng)開(kāi)發(fā)”的整體概念。
分析上述問(wèn)題產(chǎn)生的原因,主要問(wèn)題還是由丁教師在教學(xué)過(guò)程設(shè)計(jì)上存在一定的問(wèn)題,在組織教學(xué)過(guò)程中沒(méi)能給學(xué)生建立起一個(gè)完整的學(xué)習(xí)目標(biāo)框架。
如何能讓學(xué)生只有帶著明確的學(xué)習(xí)目標(biāo)來(lái)完成每一節(jié)課的學(xué)習(xí),這是教師首先應(yīng)該考慮的問(wèn)題。經(jīng)過(guò)認(rèn)真的分析,作者為本次VFP的教學(xué)選定了兩個(gè)顯要的突破點(diǎn)。
一是作者清楚地認(rèn)識(shí)到第一節(jié)課的重要性,是能否組織好本次VFP教學(xué)的關(guān)鍵,是解決問(wèn)題的根本所在。理由是:在學(xué)生對(duì)VFP課程還感到陌生的時(shí)候,也就是教師給學(xué)生建立完整學(xué)習(xí)框架的最好時(shí)機(jī),也是明確學(xué)習(xí)任務(wù)和目標(biāo)的最好時(shí)機(jī)。
二是在基本尊重教材的基礎(chǔ)上,對(duì)教學(xué)方法及教學(xué)內(nèi)容的組織順序上大膽進(jìn)行改革,采取以“案例式”為主的課堂教學(xué)方式,選取學(xué)生熟悉的內(nèi)容作為課堂以實(shí)驗(yàn)用的實(shí)例——“學(xué)生管理系統(tǒng)”和“成績(jī)管理系統(tǒng)”(教材中使用“職工人事信息管理”和“職工工資信息管理”),進(jìn)一步提高學(xué)生的學(xué)習(xí)興趣,降低學(xué)習(xí)難度,從而提高課堂教學(xué)質(zhì)量,收到良好的教學(xué)效果。
具體做法是:
(1)在還沒(méi)有開(kāi)始講解課程內(nèi)容之前,教師自己創(chuàng)作兩個(gè)完整的、內(nèi)容工不相同管理系統(tǒng)實(shí)例(如:“學(xué)生管理系統(tǒng)”和“圖書(shū)管理系統(tǒng)”),開(kāi)始上課時(shí),由教師對(duì)系統(tǒng)提出功能需求,學(xué)生自己上機(jī)操作,找出問(wèn)題的答案。
(2)等實(shí)例演示結(jié)束,教師明確指出,剛剛演示的系統(tǒng),就是VFP將要完成的學(xué)習(xí)任務(wù)。它與以往學(xué)過(guò)的高級(jí)語(yǔ)言程序設(shè)計(jì)不同。它要完成的并不是單純的程序設(shè)計(jì),而是一個(gè)完整的信息管理系統(tǒng)。
目的:由上述教學(xué)過(guò)程,便可以解決“問(wèn)題一”中提出的問(wèn)題。也就是說(shuō),讓學(xué)生區(qū)別數(shù)據(jù)庫(kù)程序設(shè)計(jì)與高級(jí)語(yǔ)言程序設(shè)計(jì)的根本區(qū)別,是學(xué)好VFP的關(guān)鍵所在。(3)通過(guò)對(duì)兩個(gè)實(shí)例的實(shí)際操作后,學(xué)生們會(huì)對(duì)使用“ VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)”開(kāi)發(fā)的信息管理系統(tǒng)產(chǎn)生感性認(rèn)識(shí),同時(shí)也會(huì)對(duì)VFP課程產(chǎn)生學(xué)習(xí)的興趣。此時(shí),教師便可以進(jìn)行正確的引導(dǎo),闡明VFP課程學(xué)習(xí)與其他課程學(xué)習(xí)所有不同,它是一門(mén)連慣性的課程,需要從始至終未完成一個(gè)小型管理系統(tǒng)的制作。
目的:使學(xué)生弄清楚將要完成的學(xué)習(xí)任務(wù),從第一節(jié)課到最后一節(jié)課,都是在圍繞著同一個(gè)問(wèn)題進(jìn)行學(xué)習(xí),因此要求學(xué)生要改變以往的分散式記憶方式,將學(xué)習(xí)的全部?jī)?nèi)容統(tǒng)一成一體,在頭腦中建立起一個(gè)完整的學(xué)習(xí)框架。這便解決了“問(wèn)題二”中提出的問(wèn)題。
(4)將演示的系統(tǒng)逐一進(jìn)行分解,讓學(xué)生看清楚整個(gè)系統(tǒng)是由哪幾部分組成。最后對(duì)分析的結(jié)果進(jìn)行歸納總結(jié),便可得出結(jié)論:一方面是基礎(chǔ)數(shù)據(jù)的存儲(chǔ),一方面是對(duì)基礎(chǔ)數(shù)據(jù)的操作。
(5)讓學(xué)生打開(kāi)書(shū)上的目錄,將下述的分解內(nèi)容與書(shū)中的章節(jié)“對(duì)號(hào)入座”,使學(xué)生對(duì)全部的學(xué)習(xí)內(nèi)容有一個(gè)最簡(jiǎn)單的了解。
目的:使學(xué)生對(duì)VFP課程的全部?jī)?nèi)容有一個(gè)初步的認(rèn)識(shí),以便在今后的學(xué)習(xí)中,能夠積極地與教師進(jìn)行配合。
(6)在VFP課堂教學(xué)過(guò)程中,始終堅(jiān)持以“案例式”教學(xué)為主,適當(dāng)結(jié)合其他教學(xué)方法來(lái)完成每一節(jié)課的教學(xué)。既把實(shí)例中整個(gè)“信息管理系統(tǒng)”的分解結(jié)果,應(yīng)用到每一節(jié)課的教學(xué)中之。在講解新課之前,首先給學(xué)生演示本節(jié)課將要制作的實(shí)例,讓對(duì)學(xué)習(xí)的內(nèi)容有一個(gè)直觀的感性認(rèn)識(shí),然后引入新課內(nèi)容。
目的:通過(guò)對(duì)進(jìn)行實(shí)例剖析——教師分析——制作過(guò)程——學(xué)生練習(xí)幾各階段之后,學(xué)生在課堂上基本能夠掌握所學(xué)習(xí)的知識(shí),再加上上機(jī)實(shí)驗(yàn)練習(xí),最終當(dāng)全部?jī)?nèi)容學(xué)完時(shí),學(xué)生已建成自己的一個(gè)小型的信息管理系統(tǒng)。這種教學(xué)方式,能夠很好地解決“問(wèn)題三”中提出的問(wèn)題。
(7)所有的基本內(nèi)容講解之后,留出足夠的時(shí)間,由教師帶領(lǐng)學(xué)生一起,按照系統(tǒng)開(kāi)發(fā)的標(biāo)準(zhǔn)步驟,來(lái)完成一個(gè)“職工信息管理系統(tǒng)”的開(kāi)發(fā),讓學(xué)生清晰地學(xué)會(huì)系統(tǒng)開(kāi)發(fā)的完整過(guò)程。
目的:鞏問(wèn)學(xué)習(xí)的知識(shí),更進(jìn)一步把零散學(xué)習(xí)的內(nèi)容組織在一起,形成一個(gè)完整的學(xué)習(xí)框架。通過(guò)課程設(shè)計(jì),也讓學(xué)生學(xué)會(huì)系統(tǒng)開(kāi)發(fā)的基本過(guò)程,更加深了學(xué)生對(duì)VFP議程完整性的認(rèn)識(shí)。
以上是作者在VFP課程實(shí)際教學(xué)中實(shí)施改革的具體做法,收到了一定的成效,總體上學(xué)生的學(xué)習(xí)質(zhì)量有了明顯的提高,部分學(xué)生已能夠獨(dú)立完成小型應(yīng)用系統(tǒng)的開(kāi)發(fā)。在今后的教學(xué)中,作者還會(huì)繼續(xù)努力,針對(duì)不同層次的學(xué)生,還需要做更進(jìn)一步的探索。
第二篇:vfp教學(xué)實(shí)例
第一課 編一個(gè)“心靈感應(yīng)”小游戲
我們的課程從這個(gè)小游戲開(kāi)始吧。一些名詞在這里不做解釋,廣大網(wǎng)友漫漫理解,或者自己去查一些資料,下面我就來(lái)介紹如何用Visual Foxpro 6.0來(lái)編制這個(gè)游戲。
1、在硬盤(pán)上建一個(gè)文件夾,例如D:DEMO。
2、啟動(dòng)Visual Foxpro 6.0,選擇:“文件”——“新建”,出現(xiàn)“新建對(duì)話框”(圖示1-1),文件類型選“項(xiàng)目”,按“新建文件”按鈕,選擇項(xiàng)目文件名“demo”(自己隨便起名),保存在D:DEMO下(圖示1-2),按“保存”按鈕后,出現(xiàn)項(xiàng)目管理器,這樣一個(gè)項(xiàng)目就建成了,項(xiàng)目名就是“demo”以后的一切操作都在這個(gè)項(xiàng)目?jī)?nèi)。項(xiàng)目管理器由兩個(gè)文件組成,擴(kuò)展名分別是“PJX”和“PJT”。(圖示1-3)在這個(gè)項(xiàng)目?jī)?nèi)可以建立數(shù)據(jù)庫(kù)、表單、程序、菜單等。
3、選擇“文檔”——“表單”,按“新建”按鈕。出現(xiàn)(圖示1-4)
4、按“新建表單”按鈕,出現(xiàn)(圖示1-5)。表單就是將來(lái)運(yùn)行后出現(xiàn)的窗口或?qū)υ捒?,上圖就是一個(gè)表單。下面我們就在這個(gè)表單上創(chuàng)建心靈感應(yīng)游戲。
5、在Form1的屬性(表單的屬性一般在創(chuàng)建一個(gè)新表單后自動(dòng)出現(xiàn),若沒(méi)有可右擊表單,選擇“屬性”即可)中選擇屬性Caption(標(biāo)題)將默認(rèn)值“Form1”改為“心靈感應(yīng)”(圖示1-6),表單的標(biāo)題就改為“心靈感應(yīng)”。但表單的名字應(yīng)叫“Form1”,要想更改請(qǐng)改屬性——Name。
6、在d:demo下新建一文件夾pic,存入一些需要的圖標(biāo)、圖片等,在Form1的屬性中選擇屬性Icon的值為d:demopicmsgbox02.ico(圖示1-7)。雙擊“Icon”或點(diǎn)擊夾,選擇msgbox02.ico圖標(biāo),按“確定”按鈕。
按鈕,打開(kāi)d:demopic文件
7、關(guān)閉表單設(shè)計(jì)器,出現(xiàn)(圖示1-8),按“是”,出現(xiàn)(圖示1-9),取文件名為xlgy,建一文件夾d:demoform將文件xlgy.scx保存到該文件夾里。則在項(xiàng)目管理器的表單中出現(xiàn)一個(gè)xlgy表單(圖示1-10)。(你也可以全部編完再保存)
8、選中xlgy表單,按“修改”鍵,又返回表單編輯狀態(tài)。調(diào)整表單窗口大?。捎檬髽?biāo)拖拉),在表單控件工具欄的“圖象”圖標(biāo)上點(diǎn)擊一下,在表單上拖出一個(gè)長(zhǎng)方形,即圖片顯示區(qū)域,其picture屬性為d:demopicpkbm1.jpg(圖示1-11);
在表單控件工具欄選“標(biāo)簽”圖標(biāo),在表單上的圖象下面拖出一個(gè)長(zhǎng)方形,其capion屬性為“本程序可以感應(yīng)你在想什么?!保煮w大小fontsize為“16”,你也可以設(shè)定其他屬性,如:字體(fontname)、字體顏色(fontcolor)等;再建兩個(gè)按鈕“command1和command2”,其屬性caption分別為“開(kāi)始”、“退出”。(圖示1-12)
9、雙擊“退出按鈕”,在click過(guò)程中輸入thisform.release或release thisform,意思為:當(dāng)鼠標(biāo)單擊“退出”按鈕時(shí)釋放表單。下面你可以按!圖標(biāo)運(yùn)行此表單,點(diǎn)擊“退出”按鈕,即可退出此表單。
10、下面我們要在“開(kāi)始”按鈕的click過(guò)程中輸入一些命令,完成我們要做的工作。我們先做幾張圖片pk1.jpg(圖示1-13)、pk2.jpg(圖示14)、pkbm2.jpg(圖示15),在“開(kāi)始”按鈕的click過(guò)程中輸入如下命令:
ThisForm.image1.picture='picpk1.jpg' &&將圖片換成pk1.jpg this.caption='繼續(xù)' &&將“開(kāi)始”按鈕名改為“繼續(xù)”,因?yàn)樵赾ommand1.click內(nèi),所以可用this代替thisform.command1 thisform.command2.enabled=.f.&&將“退出”按鈕設(shè)為不可用
thisform.label1.caption='請(qǐng)?jiān)谏厦娴膿淇伺浦羞x一張,記在心里。按繼續(xù)鍵。' &&改變label1的內(nèi)容
wait '' &&程序暫停,等你按任意鍵,“''”是兩個(gè)單引號(hào),不能缺少.ThisForm.image1.picture='picpkbm1.jpg' thisform.label1.caption='請(qǐng)你默念三遍。按繼續(xù)鍵。' wait '' ThisForm.image1.picture='picpk2.jpg' thisform.label1.caption='我知道你記的是哪一張,我把它去掉了!' wait '' ThisForm.image1.picture='picpkbm2.jpg' thisform.label1.caption='' this.caption='再來(lái)一次' thisform.command2.enabled=.t.&&將“退出”按鈕設(shè)為可用 retu &&重新運(yùn)行
注: &&...為程序注釋,它在程序運(yùn)行時(shí)不執(zhí)行。
11、到此為止,“心靈感應(yīng)”就編完了,你可以運(yùn)行此表單看看運(yùn)行結(jié)果。
二:行程序或點(diǎn)擊菜單、按鈕等方法使它們運(yùn)行。這一課,我將向大家介紹主菜單、快捷菜單和主程序。
一、主菜單的設(shè)計(jì)
1、在項(xiàng)目管理器中的“其它”中選中“菜單”,按“新建”按鈕,出現(xiàn)新建菜單選擇窗口(圖2-1);
按“菜單”按鈕,出現(xiàn)菜單編輯窗口,在“菜單名稱”中分別輸入“文件( 以上的六個(gè)菜單項(xiàng)中都有“<”,它的作用是建立一個(gè)熱鍵:Alt加“<”后面的第一個(gè)英文字母,在當(dāng)前窗口按“Alt+F”打開(kāi)“文件”菜單,相當(dāng)于鼠標(biāo)點(diǎn)擊。 2、點(diǎn)擊游戲菜單后的“創(chuàng)建”按鈕,編輯“游戲”的下一級(jí)菜單(圖2-3),在“心靈感應(yīng)”中選擇“命令”,在命令框中輸入“do form xlgy”,作用是打開(kāi)xlgy表單。在其后面還有一個(gè)選項(xiàng),點(diǎn)擊選項(xiàng)按鈕出現(xiàn)選項(xiàng)對(duì)話框,使“鍵標(biāo)簽”的文本框獲得焦點(diǎn),按Ctrl+G(圖2-4)建立一個(gè)快捷鍵。快捷鍵與熱鍵不同,熱鍵只在當(dāng)前窗口起作用,快捷鍵無(wú)論當(dāng)前是什么窗口都起作用。例如:在主窗口中按 Ctrl+G,可以直接運(yùn)行“心靈感應(yīng)”表單,相當(dāng)于用鼠標(biāo)選擇菜單中的“游戲”,再選擇“心靈感應(yīng)”。 3、反回到“菜單欄”,在“退出”的命令框中輸入clear event命令。 4、按“預(yù)覽”按鈕,可以預(yù)覽一下設(shè)計(jì)的菜單。 5、選擇“菜單”中的“生成”,(圖2-41) 出現(xiàn)圖2-42,按“是”按鈕,出現(xiàn)圖2-43,菜單名為:main,保存在d:demo下,出現(xiàn)圖2-44 按“生成”按鈕。菜單建好了,可以關(guān)閉菜單設(shè)計(jì)器了。 二、快捷菜單的設(shè)計(jì) 1、在項(xiàng)目管理器中的“其它”中選中“菜單”,按“新建”按鈕,出現(xiàn)新建菜單選擇窗口,按“快捷菜單”按鈕,建立快捷菜單yji.mnx:(圖2-5) 2、保存菜單yji.mnx,生成菜單程序文件yji.mpr,在以后的庫(kù)房管理軟件中會(huì)用到。 三、主程序設(shè)計(jì) 1、選擇“代碼”——“程序”,按“新建”按鈕,輸入如下程序: CLEAR SET EXCL ON SET TALK OFF SET MESSAGE ON SET CENT ON RELEASE WINDOW 常用 &&關(guān)閉常用窗口 PUBLIC MYPATH &&定義全局變量MYPATH MYPATH=LEFT(SYS(16),RAT(“",SYS(16)))&&提取當(dāng)前路徑 SET DEFA TO(MYPATH)SET PATH TO data;form;pic &&指明路徑 _SCREEN.backcolor=iif(mod(day(date()),2)=0,rgb(80,230,210),rgb(70,140,180))&&設(shè)置屏幕背景顏色,單、雙號(hào)背景顏色不同 MODIFY WINDOW SCREEN TITLE ” xxx軟件 Ver x.x 作者:王永成 “+;” 今天是:“+dtoc(date())+” “+cdow(date())&&設(shè)置主窗口標(biāo)題 _SCREEN.ICON=”..picmsgbox02.ico“ &&設(shè)置主窗口圖標(biāo) ZOOM WINDOW SCREEN MAX &&主窗口最大化 deactivate window ”項(xiàng)目管理器“ &&關(guān)閉項(xiàng)目管理器 do main.mpr &&運(yùn)行主菜單程序 read event 2、保存主程序main.prg 3、右擊主程序,選擇“設(shè)置主文件”。 4、運(yùn)行主程序看一看結(jié)果。 三:“猜數(shù)游戲”。 1、新建一表單csyx(圖3-1),表單的caption屬性為“猜數(shù)游戲”,背景顏色(BackColor)及各表單控件的字體顏色等,各位朋友可按個(gè)人的愛(ài)好選擇。 2、命令按鈕command1~command13的caption屬性分別為:“確定”,“退格”,“新一局”,“0”...“9”。 3、文本框Text1的FontSize為26;FontColor為250,250,0;BackColor為0,128,128;ContorlSource為ctet1(變量ctet1的值與text1的值相關(guān)聯(lián))。 4、文本框Text2的FontColor為250,250,0;ContorlSource為jlun;BackStyle為“0-透明”;BorderStyle為“0-無(wú)”。 5、文本框t1~t10,zq1~zq10,cw1~cw10(name=t1...,zq1...,cw1...cw10),(controlsource=t1...),F(xiàn)ontColor為250,250,0;BackStyle為“0-透明”;BorderStyle為“0-無(wú)”。 6、標(biāo)簽Label1~Label3的caption屬性分別為:“選擇的數(shù)”,“位置正確”,“位置錯(cuò)誤”。 7、標(biāo)簽Label4的caption屬性為:=”說(shuō)明:選擇4個(gè)數(shù)按確定鍵,在右側(cè)顯示這4位數(shù)有幾位數(shù)與你要猜的數(shù)位置相同,“+chr(13)+” 有幾位數(shù)包含在要猜的數(shù)中,但位置不同。根據(jù)以上提示猜出是哪4位數(shù)?!?,其中chr(13)是一個(gè)回車換行命令,“=”和英文引號(hào)(單、雙都行)不能少;BackStyle為“0-透明”。 8、標(biāo)簽L1~L10的caption屬性分別為:“第一次”...“第十次”;BackStyle為“0-透明”。 9、表面工作做完了,下面我們來(lái)輸入一些命令(程序),雙擊表單出現(xiàn)表單過(guò)程編輯框,在Init過(guò)程中輸入如下命令: public ctx1,ctx2,ctx3,ctx4,ctet1,ctet2,n,zq,cw,p &&設(shè)置全局變量 zq=0 &&設(shè)置初始值 cw=0 ctet1='' ctet2='' n=0 thisform.command3.click()&&執(zhí)行命令按鈕(command3)的click過(guò)程,相當(dāng)于點(diǎn)擊”新一局“按鈕。 10、雙擊按鈕“0”(command4),在其click過(guò)程中輸入如下命令: ctet2='0' do panduan &&執(zhí)行panduan.prg程序 thisform.refresh 11、按鈕“1”~“9”的click過(guò)程中的命令與按鈕“0”的click過(guò)程中的命令的不同之處就是ctet2的值,即ctet2='1'...ctet2='9'。 12、因?yàn)樵诎粹o“0”~“9”的click過(guò)程中都執(zhí)行一些相同的命令,所以我們把這些命令提出來(lái),作為一個(gè)程序來(lái)調(diào)用(也可以在表單中創(chuàng)建一個(gè)方法程序,請(qǐng)參見(jiàn)第九課),可以簡(jiǎn)化程序的設(shè)計(jì)。選擇“代碼”——“程序”按“新建”按鈕,新建程序panduan.prg: if len(allt(ctet1))<>4 &&判斷text1的值的長(zhǎng)度,如果不是4位,執(zhí)行下面的命令.if!ctet2$ctet1 &&判斷按下的按鈕的數(shù)值是否已被選過(guò),若所選的數(shù)不包涵在已選的數(shù)值內(nèi).ctet1=ctet1+ctet2 &&把選定的數(shù)加在后面.endif endif 13、雙擊按鈕“確定”(command1),在其click過(guò)程中輸入如下命令: zq=0 &&正確值z(mì)q=0 cw=0 &&錯(cuò)誤值cw=0 if len(allt(ctet1))<>4 &&如果text1的值不是4 位 wait window at 16,25 ”數(shù)據(jù)不夠4 位“ &&提示 return &&返回 endif p=p+1 if ctx1$ctet1 &&判斷cte1值是否在所選定的4位數(shù)中.(ctet1及ctet2、ctet3、ctet4的值是在表單運(yùn)行時(shí)或點(diǎn)擊了“新一局”按鈕時(shí)機(jī)器隨機(jī)產(chǎn)生的4位數(shù)值。) if ctx1=substr(ctet1,1,1)zq=zq+1 else cw=cw+1 endif endif if ctx2$ctet1 if ctx2=substr(ctet1,2,1)zq=zq+1 else cw=cw+1 endif endif if ctx3$ctet1 if ctx3=substr(ctet1,3,1)zq=zq+1 else cw=cw+1 endif endif if ctx4$ctet1 if ctx4=substr(ctet1,4,1)zq=zq+1 else cw=cw+1 endif endif do case case p=1 thisform.l1.visible=.t.thisform.t1.visible=.t.thisform.zq1.visible=.t.thisform.cw1.visible=.t.t1=ctet1 zq1=zq cw1=cw if zq=4 jlun=”你真能蒙!“ endif case p=2 thisform.l2.visible=.t.thisform.t2.visible=.t.thisform.zq2.visible=.t.thisform.cw2.visible=.t.t2=ctet1 zq2=zq cw2=cw if zq=4 jlun=”太棒了,你真能蒙!“ endif case p=3 thisform.l3.visible=.t.thisform.t3.visible=.t.thisform.zq3.visible=.t.thisform.cw3.visible=.t.t3=ctet1 zq3=zq cw3=cw if zq=4 jlun=”太棒了,蒙的吧?!“ endif case p=4 thisform.l4.visible=.t.thisform.t4.visible=.t.thisform.zq4.visible=.t.thisform.cw4.visible=.t.t4=ctet1 zq4=zq cw4=cw if zq=4 jlun=”太棒了,您是教授嗎?“ endif case p=5 thisform.l5.visible=.t.thisform.t5.visible=.t.thisform.zq5.visible=.t.thisform.cw5.visible=.t.t5=ctet1 zq5=zq cw5=cw if zq=4 jlun=”大學(xué)生水平,很可以!“ endif case p=6 thisform.l6.visible=.t.thisform.t6.visible=.t.thisform.zq6.visible=.t.thisform.cw6.visible=.t.t6=ctet1 zq6=zq cw6=cw if zq=4 jlun=”智商不低嗎!“ endif case p=7 thisform.l7.visible=.t.thisform.t7.visible=.t.thisform.zq7.visible=.t.thisform.cw7.visible=.t.t7=ctet1 zq7=zq cw7=cw if zq=4 jlun=”還算可以,要努力呀!“ endif case p=8 thisform.l8.visible=.t.thisform.t8.visible=.t.thisform.zq8.visible=.t.thisform.cw8.visible=.t.t8=ctet1 zq8=zq cw8=cw if zq=4 jlun=”一般人到這兒都能找到!“ endif case p=9 thisform.l9.visible=.t.thisform.t9.visible=.t.thisform.zq9.visible=.t.thisform.cw9.visible=.t.t9=ctet1 zq9=zq cw9=cw if zq=4 jlun=”太一般了!“ endif case p=10 thisform.l10.visible=.t.thisform.t10.visible=.t.thisform.zq10.visible=.t.thisform.cw10.visible=.t.t10=ctet1 zq10=zq cw10=cw if zq=4 jlun=”到現(xiàn)在才早找出來(lái)?!智商有問(wèn)題!“ else jlun=”智商太低了,再來(lái)一次?“ endif endcase ctet1=”“ thisform.refresh 14、雙擊按鈕“新一局”(command3),在其click過(guò)程中輸入如下命令: jlun=”“ thisform.l1.visible=.f.thisform.t1.visible=.f.thisform.zq1.visible=.f.thisform.cw1.visible=.f.thisform.l10.visible=.f.thisform.t10.visible=.f.thisform.zq10.visible=.f.thisform.cw10.visible=.f.thisform.l2.visible=.f.thisform.t2.visible=.f.thisform.zq2.visible=.f.thisform.cw2.visible=.f.thisform.l3.visible=.f.thisform.t3.visible=.f.thisform.zq3.visible=.f.thisform.cw3.visible=.f.thisform.l4.visible=.f.thisform.t4.visible=.f.thisform.zq4.visible=.f.thisform.cw4.visible=.f.thisform.l5.visible=.f.thisform.t5.visible=.f.thisform.zq5.visible=.f.thisform.cw5.visible=.f.thisform.l6.visible=.f.thisform.t6.visible=.f.thisform.zq6.visible=.f.thisform.cw6.visible=.f.thisform.l7.visible=.f.thisform.t7.visible=.f.thisform.zq7.visible=.f.thisform.cw7.visible=.f.thisform.l8.visible=.f.thisform.t8.visible=.f.thisform.zq8.visible=.f.thisform.cw8.visible=.f.thisform.l9.visible=.f.thisform.t9.visible=.f.thisform.zq9.visible=.f.thisform.cw9.visible=.f.p=0 ctext='1234567890' for i=1 to 4 n=11-i cn1=rand()cn=int(cn1*n)+1 if cn=0 cn=1 endif txx='ctx'+allt(str(i))&txx=substr(ctext,cn,1)if cn=1 ctext1=right(ctext,(10-i))else if cn=11-i ctext1=left(ctext,(10-i))else ctext1=left(ctext,cn-1)+right(ctext,(11-i-cn))endif endif ctext=ctext1 endfor thisform.text1.value=”" thisform.refresh 15、雙擊按鈕“退格”(command2),在其click過(guò)程中輸入如下命令: if len(allt(ctet1))<>0 &&長(zhǎng)度不為0 ctet1=left(ctet1,len(allt(ctet1))-1)&&刪除后面的一為數(shù) endif thisform.refresh 16、修改主菜單,在“游戲”的猜數(shù)游戲后填加命令:do form csyx,別忘了生成程序文件。 17、因?yàn)楸韱魏统绦虿辉谕荒夸浵?,所以單?dú)運(yùn)行表單會(huì)出現(xiàn)找不到某程序的錯(cuò)誤,我們需要運(yùn)行主程序main.prg,來(lái)看看運(yùn)行結(jié)果。 課程改革 《VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)》課程改革總結(jié)報(bào)告 根據(jù)國(guó)家教委的統(tǒng)一規(guī)定,目前初、高中都開(kāi)設(shè)了《信息技術(shù)》課程,只不過(guò)學(xué)習(xí)的深度和廣度不夠,且個(gè)別地區(qū)存在著一些差異。進(jìn)入大學(xué)之后,如果再?gòu)念^學(xué)習(xí)這門(mén)課程,一方面是學(xué)生不感興趣,另一方面是無(wú)味地浪費(fèi)時(shí)間。為了解決這樣的問(wèn)題,我們計(jì)算機(jī)教研室于2004年5月大膽地提出對(duì)《VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)》課程進(jìn)行改革。 為了進(jìn)一步提高我?!禫FP數(shù)據(jù)庫(kù)程序設(shè)計(jì)》課程的教學(xué)效率和教學(xué)質(zhì)量,培養(yǎng)2004級(jí)學(xué)生的計(jì)算機(jī)素質(zhì)和計(jì)算機(jī)學(xué)習(xí)能力,我們這學(xué)期首先對(duì)《VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)》課程之《計(jì)算機(jī)應(yīng)用基礎(chǔ)》進(jìn)行改革。目的是通過(guò)教學(xué)方法與教學(xué)手段的改革,一改以往分班授課的教學(xué)模式,完全依托網(wǎng)絡(luò)平臺(tái),采用案例教學(xué),提倡教師輔導(dǎo)與學(xué)生自主學(xué)習(xí)相結(jié)合的學(xué)習(xí)方法。 在改革中,我們主要做了以下一些工作: 一、采用先進(jìn)的教學(xué)方法 《計(jì)算機(jī)應(yīng)用基礎(chǔ)》是一門(mén)理論性、實(shí)踐性、技術(shù)性和操作性都比較強(qiáng)的課程。根據(jù)這門(mén)課程的特點(diǎn),《計(jì)算機(jī)應(yīng)用基礎(chǔ)》課程的教學(xué)必須改變落后的思想觀念,采用先進(jìn)的教學(xué)方法。在長(zhǎng)期實(shí)踐的探索中,《計(jì)算機(jī)應(yīng)用基礎(chǔ)》課程的教學(xué)逐步由過(guò)去傳統(tǒng)的傳授式教學(xué)方法,到今天的多媒體式、案例式和實(shí)踐式的新穎教學(xué)方法。通過(guò)多媒體式、案例式的實(shí)踐教學(xué),使學(xué)生在基礎(chǔ)理論學(xué)習(xí)的同時(shí),增加了對(duì)計(jì)算機(jī)的感性認(rèn)識(shí),充分鍛煉了學(xué)生的分析能力和實(shí)際的應(yīng)用能力,從而形成了良好的學(xué)習(xí)氛圍,不僅實(shí)現(xiàn)了分層次教學(xué),而且還使一部分學(xué)員得到了充分展示自己才華的空間。 二、應(yīng)用現(xiàn)代化的教學(xué)手段 《計(jì)算機(jī)應(yīng)用基礎(chǔ)》課程教學(xué)采用了現(xiàn)代信息技術(shù)手段,應(yīng)用多媒體技術(shù)進(jìn)行課堂教學(xué)。到目前為止,我們已經(jīng)研制出采用PowerPoint技術(shù)手段制作的應(yīng)用于課堂教學(xué)的課件1套;采用Word技術(shù)手段制作的應(yīng)用于課堂實(shí)訓(xùn)教學(xué)的課件1套;同時(shí),引進(jìn)與教材同步的《計(jì)算機(jī)應(yīng)用基礎(chǔ)》Authorware多媒體課件1套。隨著科技水平的不斷進(jìn)步,這些課件在應(yīng)用的實(shí)踐中得到了不斷的修改與完善,其質(zhì)量也在不斷提高,受到了學(xué)生的普遍歡迎。目前所使用的《計(jì)算機(jī)應(yīng)用基礎(chǔ)》課件使用效果理想,主要體現(xiàn)在以下五個(gè)重要方面: 第一,圖文并茂,形象直觀?!队?jì)算機(jī)應(yīng)用基礎(chǔ)》課件在設(shè)計(jì)過(guò)程中采用豐富的靜態(tài)窗口和實(shí)際操作,配合文字以及教師視頻音頻講述等多種方式,使課件圖文并茂,生動(dòng)活潑。對(duì)《計(jì)算機(jī)應(yīng)用基礎(chǔ)》課程的內(nèi)容力求以形象直觀的形式進(jìn)行全方位的、比較深刻的表述與操作,這種做法目前在國(guó)內(nèi)還是鮮見(jiàn)的,處于《計(jì)算機(jī)應(yīng)用基礎(chǔ)》課程建設(shè)的領(lǐng)先地位。 第二,內(nèi)容形式,完美結(jié)合。將相關(guān)的知識(shí)內(nèi)容與一定的表達(dá)形式完美結(jié)合,使形式更好地表達(dá)內(nèi)容,是《計(jì)算機(jī)應(yīng)用基礎(chǔ)》課件在設(shè)計(jì)過(guò)程中一直特別注意的問(wèn)題。課件是對(duì)教材內(nèi)容的提煉與升華,絕不能搞成文字的堆砌,在可能的情況下,應(yīng)采用一定的形式詮釋教材的內(nèi)容,才能達(dá)到比較好的效果。該課件中有些表達(dá)形式是通過(guò)多方案的反復(fù)比較才最后確定的。 第三,通俗易懂,利于理解?!队?jì)算機(jī)應(yīng)用基礎(chǔ)》課程是一門(mén)理論性和實(shí)踐性比較強(qiáng)的專業(yè)基礎(chǔ)課程,對(duì)于最初接觸這門(mén)課程的同學(xué)來(lái)說(shuō),又是比較難以理解的一門(mén)課程。學(xué)生通過(guò)老師的實(shí)際操作演示,可以把高深的理論通俗化,把抽象的問(wèn)題形象化,把復(fù)雜的問(wèn)題簡(jiǎn)單化,更易于理解和掌握。 第四,活躍氣氛,增強(qiáng)興趣。采用多種學(xué)生喜聞樂(lè)見(jiàn)的方式進(jìn)行課程內(nèi)容的講述,能夠吸引學(xué)生自學(xué)和聽(tīng)課的注意力,有利于增強(qiáng)學(xué)生的學(xué)習(xí)興趣。特別是在課件中的圖片和表格隨著課程內(nèi)容進(jìn)度自然而然地播放,能夠吸引學(xué)生的注意力,使其循著圖片和表格的演播步驟和老師講解問(wèn)題的思路聚精會(huì)神的聽(tīng)課。 第五,自主學(xué)習(xí),方便使用。學(xué)生利用課件進(jìn)行《計(jì)算機(jī)應(yīng)用基礎(chǔ)》學(xué)習(xí),不受時(shí)間(規(guī)定的上課時(shí)間)、空間(規(guī)定的上課地點(diǎn))等條件的限制,根據(jù)自己的情況,可隨時(shí)通過(guò)上網(wǎng)或看光盤(pán),自主進(jìn)行《計(jì)算機(jī)應(yīng)用基礎(chǔ)》知識(shí)的學(xué)習(xí)。 三、模塊化教學(xué)、輔導(dǎo) 按照《計(jì)算機(jī)應(yīng)用基礎(chǔ)》教學(xué)大綱的具體內(nèi)容,我們將20學(xué)時(shí)的課程平均分為五個(gè)模塊,即:計(jì)算機(jī)基礎(chǔ)知識(shí)模塊、Windows模塊、Word模塊、Excel模塊、PowrePoint模塊。在每個(gè)模塊中設(shè)置相關(guān)內(nèi)容的實(shí)驗(yàn)課,及時(shí)將教學(xué)內(nèi)容同實(shí)踐聯(lián)系起來(lái),避免了課堂教學(xué)和實(shí)踐操作相脫節(jié),實(shí)現(xiàn)理論與實(shí)踐的 “零距離”。同時(shí),也按五個(gè)模塊進(jìn)行輔導(dǎo),每個(gè)模塊4學(xué)時(shí),效果甚佳。更值得一提的是:主講教師兼授課、試驗(yàn)與一身,這樣可以根據(jù)學(xué)生在實(shí)驗(yàn)課當(dāng)中對(duì)所學(xué)知識(shí)的掌握情況,合理地定位、安排教學(xué)內(nèi)容,充分體現(xiàn)重視具體操作能力的思想。 四、采用無(wú)紙化考試 在本學(xué)期末,利用我們自己開(kāi)發(fā)的《計(jì)算機(jī)應(yīng)用基礎(chǔ)考試系統(tǒng)Ⅱ》,對(duì)《VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)》之《計(jì)算機(jī)應(yīng)用基礎(chǔ)》進(jìn)行上機(jī)考試,考試完全在計(jì)算機(jī)上進(jìn)行,真正實(shí)現(xiàn)了無(wú)紙化考試。(即:利用計(jì)算機(jī)自動(dòng)抽取試卷、并判卷。)學(xué)生必須在期末考試一次性通過(guò),否則不準(zhǔn)參加第二學(xué)期的《VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)》的《VFP程序設(shè)計(jì)》課程。 五、網(wǎng)絡(luò)教學(xué)資源建設(shè) 《VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)》之《計(jì)算機(jī)應(yīng)用基礎(chǔ)》課程的網(wǎng)絡(luò)教學(xué)資源建設(shè)已經(jīng)初具規(guī)模,并完全發(fā)布于校園網(wǎng)上。 目前,我們是利用校園網(wǎng)來(lái)實(shí)現(xiàn)資源的共享。主講教師把與課程相關(guān)的課件、案例、實(shí)訓(xùn)練習(xí)、考試系統(tǒng)等,發(fā)布到校園網(wǎng)上,然后學(xué)生們可以利用軟盤(pán)、U盤(pán)等進(jìn)行復(fù)制,以便于進(jìn)行課前預(yù)習(xí)或課后復(fù)習(xí),實(shí)現(xiàn)師生資源共享,提高了學(xué)習(xí)效率。 由此可見(jiàn),通過(guò)對(duì)《VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)》課程教學(xué)方法與教學(xué)手段的改革,不僅可以提高學(xué)生們對(duì)該課程的學(xué)習(xí)興趣,激發(fā)學(xué)生們的內(nèi)在潛力,而且對(duì)培養(yǎng)學(xué)生們獨(dú)立分析問(wèn)題和解決問(wèn)題的能力,為走向公安工作崗位奠定了夯實(shí)的基礎(chǔ)。 綜上所述,我們認(rèn)為2004級(jí)本科學(xué)生《VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)》課程改革是成功的。待批準(zhǔn)后,將在2005級(jí)所有新學(xué)員中普及。 計(jì)算機(jī)基礎(chǔ)教研室 2004年11月25日 “VFP程序設(shè)計(jì)”教學(xué)案例與反思 開(kāi)縣職業(yè)教育中心 向生 我長(zhǎng)期從事計(jì)算機(jī)專業(yè)班的VFP教學(xué),針對(duì)VFP課程的特點(diǎn),在教法上,以?示例教學(xué)法?、?‘課機(jī)’結(jié)合式教學(xué)法?、?任務(wù)驅(qū)動(dòng)教學(xué)法?為主開(kāi)展教學(xué),其教學(xué)效果明顯,但在?程序設(shè)計(jì)?這一章節(jié)的教學(xué)中,還是存在著兩大誤區(qū):一是學(xué)生基礎(chǔ)較差,加之不愛(ài)動(dòng)腦、動(dòng)手,導(dǎo)致時(shí)間花得多,效果不理想;二是只重視程序設(shè)計(jì)的結(jié)果,忽視了其算法的多樣化,從而束縛了學(xué)生的思維創(chuàng)新。于是,解決突破這兩大誤區(qū)成了我的首要任務(wù)。通過(guò)向同事學(xué)習(xí),查找相關(guān)資料,將多種教法結(jié)合起來(lái),通過(guò)實(shí)踐,逐步形成了一種?精講多練、小組互動(dòng)、分層實(shí)施、機(jī)試為主?教學(xué)模式,從而達(dá)到了預(yù)期的目的。 現(xiàn)以do while …… enddo循環(huán)控制命令的使用為例,將其教學(xué)片段簡(jiǎn)介如下: 【案例】: 探索循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)方法: 1.示例:用投影儀展示求1+2+3+4+…+100程序清單,讓學(xué)生對(duì)照程序清單上機(jī)調(diào)試并思考。 附程序清單:clear sum=0 i=1 do while i<=100 sum=sum+i i=i+1 enddo ??1+2+3+…+100=?,sum 師:同學(xué)們,你們能找出程序清單中有哪些變量?并說(shuō)明它的作用嗎? 學(xué)生思考,隨后指名回答。教師板書(shū):sum i sum的作用是用于存儲(chǔ)所求的和(中間結(jié)果及最終結(jié)果),i的作用是用來(lái)存儲(chǔ)循環(huán)的值(即加數(shù)),同時(shí)控制循環(huán)執(zhí)行的次數(shù)。 師:程序中的變量名可用其它的字母代替嗎?你能找出在循環(huán)體(命令序列)中用于控制循環(huán)趨于結(jié)束的命令嗎? 學(xué)生回答,教師板書(shū):i=i+1 師:好,請(qǐng)同學(xué)們獨(dú)立思考此程序的循環(huán)次數(shù)? 全班回答:100次。師:如何通過(guò)上機(jī)操作驗(yàn)證其執(zhí)行過(guò)程呢?(學(xué)生開(kāi)展討論并上機(jī)操作驗(yàn)證)生1:只須將輸出命令放到循環(huán)體中即可,即在?i=i+1?命令之后、?enddo?之前插入??sum,i?命令。(學(xué)生操作驗(yàn)證) 生2:因?yàn)橐黄溜@示不下,我們看到的僅僅是最后的幾次執(zhí)行過(guò)程,對(duì)于以前的執(zhí)行過(guò)程還是看不到,可將該題分段實(shí)施,即先求1+2+3+…+20的和。 師:很好。(鼓掌、同學(xué)們?cè)俨僮黩?yàn)證) 2.任務(wù):四人一個(gè)小組開(kāi)始活動(dòng),討論以下任務(wù)的設(shè)計(jì),并上機(jī)操作,教師參與到學(xué)生的活動(dòng)中。任務(wù)一:求2+4+6+8+…+100的和 任務(wù)二:求1×2×3×4×5 不一會(huì),各小組互動(dòng)結(jié)束,請(qǐng)兩個(gè)組進(jìn)行了回答如下: 小組甲:任務(wù)一與例題之間的區(qū)別是循環(huán)變量的初值為2,每循環(huán)一次循環(huán)變量增2即i=i+2。 小組乙:任務(wù)二在例題的基礎(chǔ)上將?sum=0?改為?sum=1?,循環(huán)變量的終值為5即條件改為i<=5,然后是循環(huán)體中的?sum=sum+i?改為?sum=sum*i?。 3.討論:同學(xué)們,在剛才所做的程序中,你能找出其規(guī)律嗎? 全班交流: 生1:循環(huán)變量從所賦的初值到終值按照一定的差進(jìn)行變化,如求1+2+3+4+…時(shí),其差為?1?進(jìn)行的,求1+3+5+7+…時(shí)其差為?2?。 生2:(補(bǔ)充)循環(huán)變量在程序每執(zhí)行一次時(shí),就按照其連續(xù)相鄰的兩個(gè)值之間的差進(jìn)行遞增變化。 生3:用來(lái)存儲(chǔ)結(jié)果的變量sum,也有一定的特點(diǎn),如在求和時(shí)可以賦?0?,在求積時(shí)只能賦?1?。 …… 師:你們說(shuō)得很好,尤其是循環(huán)變量的特點(diǎn),它是我們進(jìn)行循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的關(guān)鍵,也是一個(gè)難點(diǎn),其理解的程度直接影響到我們程序設(shè)計(jì)成敗。但注意的是有時(shí)也可能發(fā)生遞減變化喲。 4.拓展:做一做,求1+2+3+…+n;1×2×3×4×…×n;n從鍵盤(pán)輸入。做完后并思考:與上述程序設(shè)計(jì)題有何區(qū)別?有何意義 過(guò)了一會(huì)兒,大多數(shù)學(xué)生做完了,但還有部分學(xué)生沒(méi)有做完,就安排做完了的學(xué)生去指導(dǎo)未完成學(xué)生,幫助其操作,力爭(zhēng)所有的學(xué)生有所獲,有所得。 …… 【反思】: 對(duì)VFP程序設(shè)計(jì)的教學(xué),不再是重結(jié)果,輕過(guò)程,而是很好地駕馭教材內(nèi)容,創(chuàng)造性地使用教材,巧妙組織、精心安排、靈活設(shè)計(jì),給學(xué)生以耳目一新的感覺(jué),教學(xué)效果非常明顯,主要體現(xiàn)了以下幾個(gè)方面: 1.程序設(shè)計(jì)關(guān)注的應(yīng)該是程序設(shè)計(jì)的思維過(guò)程 本章節(jié)的教學(xué),我跳出了認(rèn)知技能的框框,不把程序設(shè)計(jì)的方法、操作技能的形成作為唯一的目標(biāo),而更關(guān)注學(xué)生的學(xué)習(xí)過(guò)程,讓學(xué)生在自身實(shí)踐探索的過(guò)程中實(shí)現(xiàn)發(fā)展性領(lǐng)域目標(biāo)。如教學(xué)時(shí)圍繞do while命令的使用為重點(diǎn)展開(kāi)探索,通過(guò)相應(yīng)的活動(dòng)與任務(wù)提供自主學(xué)習(xí)的機(jī)會(huì),給學(xué)生充分思考的空間和時(shí)間,允許并鼓勵(lì)他們有不同思維方法,尊重他們的想法,哪怕是不合理的,甚至是錯(cuò)誤的,讓他們?cè)谙嗷ソ涣?、碰撞、討論中,進(jìn)一步明確程序設(shè)計(jì)的基本方法。通過(guò)互助探究后,他們?cè)诓煌膶用嫔系玫教岣撸⒄莆樟私鉀Q相應(yīng)的實(shí)際問(wèn)題的能力。在此基礎(chǔ)上,教師組織學(xué)生對(duì)知識(shí)進(jìn)一步拓展:如求?1+2+3+…+n?,達(dá)到程序設(shè)計(jì)的基本要求,那就是通用性、實(shí)用性。這樣的教學(xué),學(xué)生獲得的不僅僅是程序設(shè)計(jì)的基本方法,更重要的是分析、處理問(wèn)題的思維創(chuàng)新能力。 2.提倡思維方式、程序算法的多樣化,促進(jìn)學(xué)生個(gè)性發(fā)展。 思維方式、程序算法的多樣化,是指尊重學(xué)生的獨(dú)立思考,鼓勵(lì)學(xué)生探索不同的方法,而不是讓學(xué)生一定要去掌握多種操作方法。學(xué)生有著不同的專業(yè)基礎(chǔ)、知識(shí)背景和思考角度,他們的差異是客觀存在的,對(duì)同一個(gè)實(shí)際問(wèn)題,由于學(xué)生的認(rèn)知水平和認(rèn)知風(fēng)格的不同,常常會(huì)出現(xiàn)不同的設(shè)計(jì)方法,這正是學(xué)生具有不同個(gè)性的體現(xiàn)。通過(guò)分層實(shí)施,學(xué)生分別達(dá)到了應(yīng)會(huì)、熟練等不同程度。在學(xué)生進(jìn)行程序設(shè)計(jì)時(shí),學(xué)生中出現(xiàn)了多種形式不同的程序清單。有的是變量的初值不同,有的是在循環(huán)體中命令的先后位臵略有變化,有的是把輸出放在了循環(huán)體之中等等。在學(xué)生獨(dú)立思考解決的基礎(chǔ)上,再讓學(xué)生發(fā)表自己的見(jiàn)解、觀點(diǎn),傾聽(tīng)同伴的解法,進(jìn)行小組內(nèi)交流、爭(zhēng)論,從而達(dá)成一種共識(shí)。教師鼓勵(lì)學(xué)生用已有的經(jīng)驗(yàn)大膽思維,鼓勵(lì)學(xué)生動(dòng)手上機(jī)操作,尋求解決問(wèn)題的有效途徑,營(yíng)造寬松活躍的課堂氣氛。算法的多樣化使學(xué)生變得聰明自信,在主動(dòng)探索與合作交流中得到收獲,并促進(jìn)學(xué)生的個(gè)性發(fā)展。 3.營(yíng)造民主的氛圍,激發(fā)學(xué)生的創(chuàng)新思維 在程序設(shè)計(jì)過(guò)程中,不同的方法對(duì)同一個(gè)人也許有快慢之說(shuō),而對(duì)不同的人卻不存在優(yōu)劣之分。在整個(gè)探索的過(guò)程中,我只是通過(guò)投影展示了一個(gè)例題,然后組織學(xué)生不斷地發(fā)表自己的想法,通過(guò)引導(dǎo),鼓勵(lì)他們敢于爭(zhēng)論,完成對(duì)知識(shí)的構(gòu)建,同時(shí)也要注意呵護(hù)每一位學(xué)生的學(xué)習(xí)激情,激發(fā)其創(chuàng)造力。 學(xué)生爭(zhēng)論不休的時(shí)刻,也正是他們?cè)诜e極地參與整個(gè)學(xué)習(xí)活動(dòng),這正是組織教學(xué)的精華所在,同時(shí)也挖掘了學(xué)生潛在的創(chuàng)造力,從而也帶動(dòng)了全班學(xué)生的積極參與,在?do while命令?使用的探索過(guò)程中,如驗(yàn)證體會(huì)循環(huán)的執(zhí)行過(guò)程時(shí),一學(xué)生提出只要驗(yàn)證?1+2+3+…+20?的和,又如求"1×2×3×4×5"時(shí),一學(xué)生說(shuō)它的sum初值不能為?0?,只能為?1?時(shí),全班學(xué)生都給了他熱烈的掌聲。我想他這種的見(jiàn)解總是在經(jīng)過(guò)認(rèn)真分析思考后得出來(lái)的。 4.教學(xué)方法多樣化,激發(fā)了學(xué)生學(xué)習(xí)的興趣 VFP課的教學(xué)具有很強(qiáng)的實(shí)踐操作性,教師在課堂中采取靈活多樣的方法,可充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的激情。?課機(jī)?結(jié)合式教學(xué)法,在課堂中教師通過(guò)大屏幕液晶投影儀或網(wǎng)絡(luò)教室講解知識(shí),然后學(xué)生在下面操作學(xué)習(xí),學(xué)生很容易跟著教師的步驟進(jìn)行學(xué)習(xí),掌握教師教給的內(nèi)容,而且印象也較為深刻。如上述的示例部分。?任務(wù)驅(qū)動(dòng)?教學(xué)法可合理組織學(xué)生自主學(xué)習(xí),激發(fā)他們的興趣,讓他們盡快地活動(dòng)起來(lái),并通過(guò)自己的自學(xué)和同學(xué)的幫助來(lái)解決問(wèn)題,在愉快的教學(xué)過(guò)程中掌握知識(shí),如上述互動(dòng)中的任務(wù) 一、任務(wù)二等。 5.實(shí)踐探索,進(jìn)一步提高了學(xué)生的創(chuàng)造力 真理源于實(shí)踐,實(shí)踐出真知。在程序設(shè)計(jì)的教學(xué)中,通過(guò)邊講、邊練,先從理論上分析討論,找準(zhǔn)理論依據(jù),后通過(guò)上機(jī)操作驗(yàn)證其正確性,最后再討論分析、交流程序設(shè)計(jì)的最佳方法,不僅訓(xùn)練了學(xué)生的操作技能,同時(shí)也培養(yǎng)學(xué)生的創(chuàng)造能力。 總之在程序設(shè)計(jì)中,鼓勵(lì)積極思維、分層要求、反復(fù)操作驗(yàn)證、達(dá)到程序算法多樣化是尊重學(xué)生的表現(xiàn),體現(xiàn)了以學(xué)生為主體的教學(xué)原則,符合現(xiàn)代認(rèn)知建構(gòu)主義思想,是釋放學(xué)生自信心和創(chuàng)新思維、培養(yǎng)創(chuàng)造能力的有效途徑。 6.需進(jìn)一步探索的問(wèn)題 在程序設(shè)計(jì)教學(xué)時(shí)提倡?精講多練、小組互動(dòng)、分層實(shí)施、機(jī)試為主?的教學(xué)模式,保障了學(xué)生在不同的層面得到發(fā)展,得到提高,同時(shí)也培養(yǎng)了學(xué)生的創(chuàng)新思維,體現(xiàn)理論與技能的雙豐收。但在對(duì)那些基礎(chǔ)較差、不愛(ài)動(dòng)腦、動(dòng)手的學(xué)生幫扶上,在分層互動(dòng)、層次把握上,對(duì)教師的組織能力、對(duì)教材的分析駕馭能力提出了新的要求,要能真正把握住哪些是全班學(xué)生掌握的,哪些是部分(即提高)學(xué)生掌握的,達(dá)到所有的學(xué)生在各自的水平上能?吃飽?。這些問(wèn)題還需要我們?cè)谙乱浑A段的教學(xué)中進(jìn)一步的探索。 數(shù)據(jù)庫(kù)VFP教學(xué)體會(huì) 數(shù)據(jù)庫(kù)應(yīng)用具有如下兩個(gè)特點(diǎn): (1)數(shù)據(jù)庫(kù)的應(yīng)用領(lǐng)域廣泛。應(yīng)用計(jì)算機(jī)進(jìn)行信息管理,絕大部分都要使用數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)信息的存儲(chǔ),因此,在其他課程中,(如VB等)也都要用到一些數(shù)據(jù)庫(kù)的相關(guān)知識(shí)。 (2)數(shù)據(jù)庫(kù)的種類繁多,不同種類的數(shù)據(jù)庫(kù)還分別有不同的版本。但無(wú)論哪一種數(shù)據(jù)庫(kù),他們的基本內(nèi)容及應(yīng)用原理是一致的,只不過(guò)在具體的實(shí)現(xiàn)過(guò)程中各有千秋。 通過(guò)以往計(jì)算機(jī)專業(yè)班的VFP教學(xué),現(xiàn)對(duì)該課程進(jìn)行了認(rèn)真的分析,一方面分析了學(xué)生在以往的學(xué)習(xí)過(guò)程中常見(jiàn)問(wèn)題的產(chǎn)生原因,一方面分析了教師在課堂教學(xué)過(guò)程中針對(duì)發(fā)現(xiàn)的問(wèn)題該如何解決。 VFP作為數(shù)據(jù)庫(kù)的基礎(chǔ)課程,旨在讓學(xué)生通過(guò)學(xué)習(xí),了解數(shù)據(jù)庫(kù)的基本原理及應(yīng)用技術(shù)。更是一種用來(lái)進(jìn)行管理信息系統(tǒng)開(kāi)發(fā)的常用工具,是學(xué)生在校期間學(xué)習(xí)的一門(mén)重要基礎(chǔ)課程.由于VFP的特點(diǎn)與其它高級(jí)語(yǔ)言程序設(shè)計(jì)的特點(diǎn)不同,最明顯的區(qū)別在于數(shù)據(jù)庫(kù)程序設(shè)計(jì)的教學(xué)過(guò)程,從第一節(jié)課開(kāi)始到最后一節(jié)課結(jié)束,都在講解同一個(gè)問(wèn)題——如何把各種日常管理信息用計(jì)算機(jī)來(lái)進(jìn)行管理。而這種形式的課程是學(xué)生以前從沒(méi)有接觸過(guò)的,他們還是帶著過(guò)去的學(xué)習(xí)方式來(lái)學(xué)習(xí)VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)的內(nèi)容,以至于學(xué)生的學(xué)習(xí)目標(biāo)不明確,不知道學(xué)完后能用它來(lái)做什么;在學(xué)習(xí)過(guò)程中,習(xí)慣性地把每節(jié)課的內(nèi)容分散記憶,不能建立整體概念;每節(jié)課的內(nèi)容學(xué)會(huì)并不難,但并不十分清楚那一節(jié)課的內(nèi)容是整個(gè)管理系統(tǒng)的一個(gè)組成部分,在頭腦中很難建立起“系統(tǒng)開(kāi)發(fā)”的整體概念。 分析上述問(wèn)題產(chǎn)生的原因,總結(jié)了二點(diǎn)教學(xué)體會(huì)。 一、數(shù)據(jù)庫(kù)的教學(xué)重點(diǎn)應(yīng)注重學(xué)生信息素養(yǎng)的培養(yǎng) 信息素養(yǎng)是指為了某種目的而尋找、處理和利用信息的能力,因此信息素養(yǎng)是一種非常重要的能力。依靠信息素養(yǎng),人們能夠進(jìn)行有效的決策、交流、問(wèn)題求解和研究,并進(jìn)行終身的持續(xù)學(xué)習(xí)。學(xué)生的信息素養(yǎng)應(yīng)包括對(duì)信息科學(xué)的理解,對(duì)信息活用的實(shí)踐能力。在VFP課程的學(xué)習(xí)中,應(yīng)特別重視學(xué)生實(shí)踐能力的培養(yǎng),應(yīng)特別重視學(xué)生以信息技術(shù)的方法解決實(shí)際問(wèn)題能力的培養(yǎng)。 首先,在沒(méi)有開(kāi)始講解課程內(nèi)容之前,教師先給學(xué)生演示完整的、內(nèi)容及應(yīng)用領(lǐng)域不相同的管理系統(tǒng)實(shí)例(如:“學(xué)生管理系統(tǒng)”、“圖書(shū)管理系統(tǒng)”、“工資管理系統(tǒng)”“進(jìn)銷存管理系統(tǒng)”等),通過(guò)演示及教師的講解,引導(dǎo)學(xué)生體會(huì)VFP的作用及應(yīng)用領(lǐng)域,以及各管理系統(tǒng)的編程思維及各部分的相互聯(lián)系。然后讓學(xué)生親身體驗(yàn)一下各管理系統(tǒng)的功能。讓學(xué)生真正體會(huì)到VFP強(qiáng)大的實(shí)用功能。通過(guò)對(duì)實(shí)例的實(shí)際操作后,學(xué)生們會(huì)對(duì)使用“ VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)”開(kāi)發(fā)的信息管理系統(tǒng)產(chǎn)生感性認(rèn)識(shí),同時(shí)也會(huì)對(duì)VFP課程產(chǎn)生學(xué)習(xí)的興趣。此時(shí),教師便可以進(jìn)行正確的引導(dǎo),闡明VFP課程學(xué)習(xí)與其他課程學(xué)習(xí)所有不同,它是一門(mén)連慣性的課程,并且各部分相互都有聯(lián)系,每一部分既是獨(dú)立的又與其它部分相呼應(yīng),比如數(shù)據(jù)庫(kù)中各數(shù)據(jù)表的建立及關(guān)鍵字段的設(shè)定與之后所建立的查詢都是有關(guān)聯(lián)的。需要從始至終來(lái)完成一個(gè)小型管理系統(tǒng)的制作。 其次,在VFP課堂教學(xué)過(guò)程中,始終堅(jiān)持以“案例式”教學(xué)為主,適當(dāng)結(jié)合其他教學(xué)方法來(lái)完成每一節(jié)課的教學(xué)。既把實(shí)例中整個(gè)“XXX信息管理系統(tǒng)”的分解結(jié)果,應(yīng)用到每一節(jié)課的教學(xué)中之。在講解新課之前,首先給學(xué)生演示本節(jié)課將要制作的實(shí)例,讓學(xué)生對(duì)學(xué)習(xí)的內(nèi)容有一個(gè)直觀的感性認(rèn)識(shí),邏輯思維的建立,然后引入新課內(nèi)容。 最后,所有的基本內(nèi)容講解之后,留出足夠的時(shí)間,由教師引導(dǎo)學(xué)生按照系統(tǒng)開(kāi)發(fā)的標(biāo)準(zhǔn)步驟開(kāi)發(fā)其他管理系統(tǒng),讓學(xué)生清晰地學(xué)會(huì)系統(tǒng)開(kāi)發(fā)的完整過(guò)程。 二、數(shù)據(jù)庫(kù)的教學(xué)應(yīng)加強(qiáng)學(xué)生自主能力的培養(yǎng) 教學(xué)著重培養(yǎng)的是學(xué)生獲取信息的能力與自學(xué)能力、創(chuàng)新能力。在VFP的教學(xué)過(guò)程中應(yīng)發(fā)揮學(xué)生的積極性、主動(dòng)性和創(chuàng)造性。 1、教師要調(diào)整好與學(xué)生間的關(guān)系,突出學(xué)生的學(xué)習(xí)主體位置。把自己變成“一位合作伙伴”。讓他們?cè)谔骄啃轮倪^(guò)程中,暴露自己感知理解新知的矛盾和差異,把疑點(diǎn)和難點(diǎn)都擺在桌面上,再引導(dǎo)他們通過(guò)獨(dú)立思考,實(shí)現(xiàn)由感性認(rèn)識(shí)到理性認(rèn)識(shí)的轉(zhuǎn)化。例如:在學(xué)習(xí)“定時(shí)器”控件時(shí)時(shí),先給學(xué)生展示一些內(nèi)容幽默的動(dòng)畫(huà)作品,激發(fā)學(xué)生的求知熱情,并讓學(xué)生回憶過(guò)去的內(nèi)容:在VB中是如何實(shí)現(xiàn)動(dòng)畫(huà)功能的?通過(guò)復(fù)習(xí)舊的知識(shí),學(xué)生自主探究新的知識(shí)。 2、聯(lián)系實(shí)際是激發(fā)學(xué)生自主學(xué)習(xí)情感的前提。教學(xué)內(nèi)容或教材主題要與學(xué)生的學(xué)習(xí)生活、社會(huì)生活密切相關(guān),從中擴(kuò)大眼界,促進(jìn)使學(xué)生自主學(xué)習(xí)的興趣得到提升。例如:在進(jìn)行“表單”教學(xué)時(shí),可引導(dǎo)學(xué)生制作簡(jiǎn)單的小游戲,然后將知識(shí)點(diǎn)轉(zhuǎn)移到數(shù)據(jù)庫(kù)設(shè)置當(dāng)中。 3、在教學(xué)過(guò)程中應(yīng)傾力培養(yǎng)學(xué)生自主學(xué)習(xí)的能力,使“任務(wù)式”升華為“自覺(jué)式”。指導(dǎo)學(xué)生提出問(wèn)題,歸納知識(shí)。例如,教師在引導(dǎo)學(xué)生開(kāi)發(fā)管理系統(tǒng)時(shí),先讓學(xué)生分組找出自己感興趣的領(lǐng)域,然后寫(xiě)出系統(tǒng)開(kāi)發(fā)計(jì)劃書(shū),最后小組合作完成整個(gè)系統(tǒng)的編制與調(diào)試。 4、給學(xué)生充分展現(xiàn)的機(jī)會(huì),培養(yǎng)學(xué)生學(xué)習(xí)的自信心。例如:各組的管理系統(tǒng)開(kāi)發(fā)完成后,以論文答辯的形式將成果展示給大家,以組為單位展示,小組成員是答辯者,其他學(xué)生是考核者。不僅鍛煉了學(xué)生的語(yǔ)言表達(dá)能力,還培養(yǎng)了學(xué)生科學(xué)的構(gòu)建知識(shí)架構(gòu)的能力。第三篇:《VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)》課程改革總結(jié)報(bào)告
第四篇:VFP程序設(shè)計(jì)教學(xué)反思
第五篇:數(shù)據(jù)庫(kù)VFP教學(xué)體會(huì)(推薦)