• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      高職院校Visual FoxPro課程教學方法探討

      2017-01-10 02:23:34曹耀輝
      無線互聯科技 2016年13期
      關鍵詞:程序設計方法教學

      曹耀輝

      摘要:針對高職院校,基于“Visual FoxPro程序設計”課程的多年教學經驗,文章提出一些行之有效的教學方法與經驗,以便對青年教師能有所借鑒,同時對廣大學生學習能夠起到很好的指導作用。關鍵詞:Visual FoxPro;程序設計;教學;方法

      盡管目前“Visual FoxPro程序設計”教材很多,但對于高職學生來說,很難遇到一本通俗易學的教材。教師在講授內容時,也感到不太好講,多數學生學不懂,普遍學得比較膚淺,不夠扎實。作者針對這種情況以及自己長期從事“VisualFoxPro程序設計”的教學歷程,提出如何講授好這門課程以及學生如何能學好這門課程的一些經驗。

      多數學生的學習方法不恰當,學習時抓不住重點,一開始也想學好這門課程,學習熱情比較高漲,但是學習時一遇到幾個困惑問題,就變得灰心喪氣,喪失學習這門課程的信心。作為教師,應該引導學生解決這些困擾他們的關鍵問題,樹立學生的自信心,激發(fā)學生學習的熱情和興趣,從而使他們能夠比較順利地學完并學好這門課程。下面就這門課程的特點和幾個關鍵的知識點,加以辨析,探究這門課程的教法,以便廣大學生能夠把握這門課程的主要知識點,從而更深刻地理解這門課程。

      1 理解常量、變量、表達式及類型

      顧名思義,常量就是一個不變的值,變量的值是能夠改變的,盡管簡單,學生一聽就懂,可是學生在學到后面應用時往往就連最簡單的概念都忘了。因此,教師在講授時千萬不能講完概念就一筆帶過,還要給學生多舉一些有代表性的例子,比如23,“X-”,{^1998-12-25},X,姓名,AGE 1等,這樣就引出常量與變量的表示,同時引出常量與變量的類型,多舉實例予以說明,最后一定要告訴學生常量、變量和函數都屬于表達式的范疇,都算作表達式的特例。

      2 搞清數據庫文件、表文件及其關系

      作為重點,教師一定要給學生講透數據庫、數據表、自由表及其關系,講透數據庫文件、數據表文件、自由表文件及其關系。很多學生學完數據庫后,思想還是沒有頭緒,分不清數據庫文件、表文件的關系,一些同學錯誤地認為數據庫表文件就存放在數據庫文件中,移出成為自由表以后才不包含在數據庫文件中,一旦自由表添加到數據庫后就成為數據庫表,從而此表文件就存放在數據庫文件中,其實這個理解是不對的。正確的理解應該是,使用數據庫時邏輯上認為自由表不包含在數據庫中,一旦自由表添加到數據庫后就成為數據庫表,隸屬于該數據庫,物理上數據庫表的具體數據還是不在包含它的數據庫文件中,只是將指向表文件的指針存放到了包含它的數據庫文件,數據庫文件仍然不直接包含表文件中的數據,只是建立了數據庫文件和數據表文件的邏輯聯系,這樣才符合數據庫減少冗余的思想。

      3 多表操作中理解工作區(qū)的概念及數據工作期的用法

      教師應重點講清講透數據工作區(qū)的本質,既然在同一時刻一個工作區(qū)只能打開一個表文件,那么在進行多表操作時肯定要用到多個工作區(qū),要教會學生用命令進行工作區(qū)的選擇,熟練掌握SELECT命令,理解當前工作區(qū)的概念,多用形象比喻,比如多個教師為多個班級上課,就某個教師來說,在某個時刻有一個當前教室。在給學生操作演示時,可借助于數據工作期這一有力的工具來說明,在數據工作期窗口中,依次打開幾個表文件,不斷切換當前工作區(qū),注意觀察數據工作期窗口中的每一個提示信息,從而直觀地給學生說明了工作區(qū)、當前工作區(qū)、非當前工作區(qū)的概念。

      4 理解索引含義及索引文件

      首先,教師要給學生講清排序與索引的區(qū)別。告訴學生Visual FoxPro索引是由指針構成的文件,這些指針邏輯上按.照索引關鍵字值進行排序。索引文件和表文件分別存儲,不改變表中記錄的物理順序。實際上創(chuàng)建索引是創(chuàng)建一個由指向.dbf文件記錄的指針構成的文件。若要根據特定順序處理表記錄,可以選擇一個相應的索引。

      其次,一定要給學生講清索引的4種類型:主索引、候選索引、唯一索引和普通索引??梢源虮确健⒍嗯e例,切忌平鋪直敘,就概念講概念。比如在學生情況表中通常將學號、姓名等作為候選索引(注意,當表中有不同記錄的姓名字段取值相同時,姓名也就不能作為候選索引,因為候選字段在不同記錄不允許出現重復值);在某個時刻候選索引可以有多個,但主索引只能有一個,可以從候選索引中選取一個作為主索引,通常將學號作為主索引;而唯一索引是指表中該索引字段值相同的記錄只取一個進入索引表,比如看學生情況表中有多少個班級,即可根據班級建立唯一索引;而普通索引允許字段出現重復值。

      最后,要給學生強調什么是單項索引(擴展名為IDX),什么是復合索引(擴展名為CDX),在復合索引中要分清結構復合索引和非結構復合索引。重點讓學生掌握結構復合索引及其特性,比如在打開表時自動打開。

      5 SQL語句中應掌握主要短語的含義

      SQL是一種一體化的語言,它包括了數據定義、數據查詢、數據操縱和數據控制等方面的功能,它可以完成數據庫活動中的全部工作。SQL語言是一種高度非過程化的語言,它不必告訴計算機“如何”做,只需用戶告訴計算機要“做什么”,SQL語言就可以將要求交給系統(tǒng),自動完成全部工作。既然SQL語句十分重要,其作用非常廣泛,那么教師就要將SQL語句格式中的主要短語給學生講清楚,當然,必須列舉大量的具體實例,同時采取多媒體投影演示教學,可以驗證理論分析結果和實際運行結果的統(tǒng)一。SQL語句格式中的主要短語及含義如下:

      SELECT短語說明要查詢的數據,通常其后跟多個字段。

      FROM短語說明要查詢數據的來源表。

      WHERE短語說明要查詢的條件,通常其后跟一個邏輯表達式。

      GROUP BY短語用于對查詢結果進行分組。

      HAVING短語一般跟隨GROUP BY短語使用,用來限定分組必須滿足的條件。

      ORDER BY短語用來對查詢的結果進行排序。

      注意,最易混淆的就是wHERE短語和HAVING短語,以致許多教材介紹有誤,比如,高等教育出版社于2001年出版的《全國計算機等級考試二級教程Visual FoxPro程序設計》教材中提到,“HAVING短語必須跟隨GROUP BY短語使用,它用來限定分組必須滿足的條件”,作者通過大量實驗證明此說法欠妥。正確的說法應該是“sOL語句中若無GROUP BY短語時,WHERE短語和HAVING短語等價;若有GROUP BY短語時,WHERE短語和HAVING短語才有所區(qū)別,此時WHERE短語說明要查詢的條件,HAVING短語用來限定GROUP BY分組必須滿足的條件”。

      6 分清查詢與視圖的區(qū)別

      查詢和視圖是檢索和操作數據庫的兩個基本工具和手段,它們都是根據基本表定義的,定義方式十分類似。從普通檢索數據的角度來講,查詢和視圖基本具有相同的作用。

      二者的區(qū)別是,查詢可以定義輸出去向,可以將查詢的結果靈活地應用于表單、報表、圖形等各種場合,但是利用查詢不可以修改數據;而利用視圖可以修改數據。教師在講授這個關鍵知識點時千萬不能一筆帶過,也不能照本宣科,而應選用好一兩個表,通過實例用多媒體投影演示,才能給學生留下較為深刻的印象。

      7 程序設計中掌握三大基本結構

      教師在講授程序設計時,一定要講清程序的三大結構,即順序結構、選擇結構和循環(huán)結構。當然順序結構是最簡單的程序結構,教師可以簡單介紹,重點放到選擇結構和循環(huán)結構的講解上,難點放到循環(huán)結構的講解上。在講解循環(huán)結構時,應先畫出循環(huán)流程圖,圍繞流程圖講解后,再舉幾個有代表性的典型例子,比如利用循環(huán)結構編程計算100以內自然數之和,可以采取從小到大的順加算法,亦可采用從大到小的倒加算法,將同一問題的多個算法寫出來,配合循環(huán)流程圖講解,不僅能夠講得清楚,而且能啟發(fā)學生的創(chuàng)造性思維。

      8 表單設計中分清Caption屬性與Name屬性

      筆者發(fā)現好多學生經常將Caption屬性與Name屬性混為一談,教師在講述表單屬性時,一定要將Caption屬性與Name屬性的區(qū)別給學生講清楚。Caption屬性指的是對象的標題文本,顯示在屏幕上以幫助使用者識別各對象;而Nanle屬性指定在代碼中用以引用對象的名稱。

      特別注意,在代碼設計時,應該用Name屬性值,而不能用Caption屬性值來引用對象。在同一作用域內兩個對象(如一個表單內的兩個命令按鈕)可以有相同的Caption屬性值,但不能有相同的Name屬性值。

      9 結語

      在Visual FoxPro程序設計課程的教學中,文章以這門課程的特點和幾個關鍵的知識點作為主線,加以辨析,分析了教材知識點教法,以便廣大高職學生能夠把握這門課程的主要知識點,從而更深刻地理解這門課程,進而啟發(fā)廣大學生的學習思維,最后達到提高廣大學生分析問題和解決問題能力的目的。

      猜你喜歡
      程序設計方法教學
      微課讓高中數學教學更高效
      甘肅教育(2020年14期)2020-09-11 07:57:50
      基于Visual Studio Code的C語言程序設計實踐教學探索
      計算機教育(2020年5期)2020-07-24 08:52:56
      從細節(jié)入手,談PLC程序設計技巧
      電子制作(2019年9期)2019-05-30 09:42:04
      “自我診斷表”在高中數學教學中的應用
      東方教育(2017年19期)2017-12-05 15:14:48
      對外漢語教學中“想”和“要”的比較
      唐山文學(2016年2期)2017-01-15 14:03:59
      高職高專院校C語言程序設計教學改革探索
      可能是方法不對
      用對方法才能瘦
      Coco薇(2016年2期)2016-03-22 02:42:52
      四大方法 教你不再“坐以待病”!
      Coco薇(2015年1期)2015-08-13 02:47:34
      捕魚
      新昌县| 尚义县| 菏泽市| 南部县| 黄骅市| 玉门市| 平陆县| 抚顺县| 莱芜市| 罗平县| 交城县| 道孚县| 开平市| 莱州市| 阿荣旗| 新干县| 武川县| 玉田县| 苗栗市| 营山县| 柘荣县| 彰武县| 德保县| 旺苍县| 乌什县| 扶绥县| 铁岭县| 谷城县| 称多县| 台东县| 高州市| 呼图壁县| 泌阳县| 珲春市| 沅陵县| 内丘县| 平潭县| 隆安县| 兴国县| 邯郸市| 五台县|