馮兵
安徽省宣城市工業學校
淺析中職計算機專業VFP循環結構程序設計教學思路
馮兵
安徽省宣城市工業學校
本文介紹了VFP中三種循環結構語句的教學思路,對不同的循環結構內容分別用典型的案例引入,調動學生學習的主動性,激發學生的求知欲。以趣味性的案例引入新課,以具有代表性的例題和練習鞏固新課,提高學生分析問題和解決問題的能力,訓練學生邏輯思維和判斷能力,從而使學生認識到三種循環結構的不同用處,以達到完成循環結構程序設計的目的。
循環結構;教學思路;案例
在Visual FoxPro 6.0(以下簡稱VFP)教學中,涉及到兩種程序設計思想,即面向過程程序設計思想和面向對象程序設計思想。而面向過程程序設計是面向對象程序設計的基礎,這就要求學生首先必須學好面向過程的程序設計。在面向過程的程序設計中,順序、選擇、循環是三種基本結構,掌握這三種結構是學好程序設計的基礎。而循環結構是這三者中最復雜的一種,大多數程序中都含有循環結構。在VFP這門課中,循環結構語句有三種,指定次數的循環(FOR…ENDFOR語句)、指定條件的循環(DO WHILE…ENDDO語句)和針對記錄的循環(SCAN…ENDSCAN語句)。為了讓老師教好和學生學好循環結構程序設計知識,筆者結合多年的VFP教學經驗,特介紹這部分知識的教學思路,以供廣大師生參考。
近代大教育家陶行之先生說:“只有不會教的老師,沒有教不會的學生。”那么在指定次數的循環教學時該怎么做一個會教的老師呢?筆者認為,應在多媒體教室教學,以“從1加到100”為案例,學生通過所學的順序結構和選擇結構程序設計方法來解決此題,非常復雜,難以實現,從而引入新課。
在教學中,筆者以流程圖的形式來介紹循環結構FOR…ENDFOR語句給程序帶來的便利,以達到學生掌握這個語句的目的。在解決新課教學以后,讓學生再來解決上題,學生個個顯得信心十足,游刃有余,很快就用FOR循環語句解決了此題。然后講兩個具有代表性的例題,讓學生分組討論,將最終形成的答案叫本組代表上機操作,老師介紹此程序編制的優劣。這樣,不僅培養了學生自主學習的習慣,也培養了同學們之間互相合作的精神。
一位教育學家曾經說過:“沒有興趣的強制性學習,將會扼殺探求真理的欲望。”筆者認為,多媒體教室就是培養學生興趣的地方之一,它采用大屏幕顯示,直觀性強,能生動在將教學內容展示出來。本課以“已知,喜馬拉雅山珠穆朗瑪峰的海拔高度是8848米,設有一張足夠大的厚度為0.05毫米的紙,編程求解,當這張紙對折多少次,其厚度超過珠穆朗瑪峰的高度?”引入新課,利用動畫效果將對折過程顯示出來。這樣,學生就會很驚奇,一張紙對折竟能超過山的高度?就會激發學生的興趣,引導學生去思考,去尋找答案。但是通過所學的知識包括FOR循環都不能解決此題,從而導入這節課內容。
在講授新課時,應該先畫流程圖,結合圖來講解DO WHILE循環語句,直觀性強,學生也容易接受。然后通過流程圖引出DO WHILE…ENDDO語句,介紹基本格式、執行過程和用法。最后,讓學生利用所學的知識來解決上題,學生就會很輕松,通過上機運行程序,學生也會得到意想不到的答案,一張紙竟然對折28次就能超過世界最高峰,增強了學生記憶。
美國華盛頓兒童博物館的墻上寫有一名格言:“我聽到的會忘記,我看到的能記住,我做過的才真正明白。”筆者認為,特別是計算機專業的學生,更要注重動手能力的培養。而微機房則是計算機專業學生提高動手能力的主要場所,因而針對記錄循環這個知識點的教學上,筆者在多媒體機房進行教學,采用“逐條顯示XSDA.DBF表中所有男生記錄”這個問題用DO WHILE和SCAN兩種循環的解法來引入新課,首先讓學生將這道題的兩種解法輸入計算機來求解,發現這兩個程序都能解決此題,但SCAN循環的解法相對簡單些。這就會讓學生立刻產生學習針對記錄循環SCAN語句用法的欲望,從而激發學生學習SCAN循環語句的欲望。這樣為講解新課知識,提高了學生注意力和教學效果有明顯的作用。同時在上機操作時,學生的動手能力也得到了鍛煉,提高了學生操作計算機的能力和水平。
在新課教學時,結合DO WHILE語句來講解SCAN語句,例如“SCAN…ENDSCAN語句可以用DO WHILE語句來表示成DO WHILE NOT EOF()…SKIP…ENDDO”。這樣不僅讓學生掌握了SCAN語句的用法,也鞏固了DO WHILE語句用法,同時也讓學生了解到SCAN循環語句對于解決表記錄問題帶來得優勢。
以上這些教學思路,都是筆者在從事多年VFP教學研究過程中得出的方法,可能不是很恰當,但對于初入VFP教學課堂的老師來說,可能具有借鑒作用。如何讓學生盡快擺脫日常的思維定式,更加透徹地理解和掌握循環結構程序設計中的基本思想,領會程序設計的精髓,是VFP這門課程教學應該時刻注意的問題。希望本文能在這方面對從事VFP教學人員起到一定的幫助作用,同時也希望廣大同仁能夠多多指教。
[1]解永剛:關于Visual FoxPro的案例教學方法[J],昆明大學學報,2003。
[2]周豐治李明:Visual FoxPro 6.0基礎與應用[M],北京:高等教育出版社,2001。
馮兵(1976-),男,安徽省涇縣,中學一級教師,安徽工業大學在職研究生,研究方向:計算機軟件。