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