摘 要:隨著教育改革的不斷深入,傳統(tǒng)的教學(xué)方法正在不斷創(chuàng)新。在計(jì)算機(jī)的程序設(shè)計(jì)教學(xué)中,由于具有很強(qiáng)的理論性和綜合性,是計(jì)算機(jī)專業(yè)教學(xué)中的難點(diǎn)和重點(diǎn)。為了提高結(jié)構(gòu)化程序設(shè)計(jì)教學(xué)的教學(xué)效果,我校提出了運(yùn)用實(shí)例拓展的教學(xué)方法,取得了不錯(cuò)的教學(xué)效果。在本文中,我們首先闡述了在結(jié)構(gòu)化程序教學(xué)中選擇實(shí)例的具體方法,然后對這種教學(xué)方法取得的效果進(jìn)行了簡單分析。
關(guān)鍵詞:實(shí)例拓展;結(jié)構(gòu)化;程序設(shè)計(jì)教學(xué);教學(xué)應(yīng)用
中圖分類號:TP311.1
在計(jì)算機(jī)專業(yè)的教學(xué)中,程序設(shè)計(jì)是一門最基礎(chǔ),也是最重要的課程之一,是培養(yǎng)學(xué)生計(jì)算編程能力的主要課程[1]。但是又因?yàn)檫@門課程涉及到很多理論性極強(qiáng)的內(nèi)容和大量的編碼知識,不容易被學(xué)生理解,所以是計(jì)算機(jī)專業(yè)教學(xué)的重點(diǎn)和難點(diǎn)。在過去傳統(tǒng)的教學(xué)方式之下,老師只是按照大綱的順序來講解相關(guān)的知識點(diǎn),即使舉例也只是引用一些比較典型的例題,例題和例題之間缺乏聯(lián)系,使得學(xué)生只能進(jìn)行生硬的記憶法來掌握程序設(shè)計(jì)各種語句,不能真正理解這些編程方法,達(dá)不到自主編程的教學(xué)目的,收效甚微。為了改變這一現(xiàn)狀,讓學(xué)生能夠真正理解程序結(jié)構(gòu)之間的關(guān)系,能夠靈活運(yùn)用各種編程方法進(jìn)行自主編程,在教學(xué)的過程中怎樣選擇具合適的實(shí)例已經(jīng)成為提高教學(xué)效果的關(guān)鍵。我校推行的實(shí)例拓展教學(xué)法很好地解決了這一難題,在我校大力推行之后,受到廣大師生的好評,結(jié)構(gòu)化程序設(shè)計(jì)的教學(xué)效果明顯。
1 實(shí)例拓展法概述
實(shí)例拓展教學(xué)法屬于教學(xué)方式創(chuàng)新的表現(xiàn)形式之一。在這種教學(xué)方法中,實(shí)例就是整個(gè)教學(xué)的中心,所有的教學(xué)活動都可以通過實(shí)例來完成,這也是這種教學(xué)方法最典型的特征[2]。運(yùn)用實(shí)例拓展法進(jìn)行教學(xué),學(xué)王可以充分利用各種學(xué)習(xí)資源,通過自主探索或者相互合作的方式來完成實(shí)例任務(wù),同時(shí)又會催生出一種新的實(shí)例。這種重在學(xué)生實(shí)踐活動的教學(xué)方式就被稱之為拓展實(shí)例法。這種教學(xué)方法有助于培養(yǎng)學(xué)生的自主學(xué)習(xí)能力,提高他們獨(dú)立分析問題和解決問題的能力。在計(jì)算機(jī)結(jié)構(gòu)化程序設(shè)計(jì)這種實(shí)踐性較強(qiáng)的課程教學(xué)中,尤其適合使用這種方法。
2 實(shí)例拓展法在結(jié)構(gòu)化程序設(shè)計(jì)教學(xué)中的實(shí)際應(yīng)用
在計(jì)算機(jī)程序設(shè)計(jì)中,VB語言是一門重要的課程,所以我們就以這門課程為例,對實(shí)例拓展教學(xué)方法在課堂上的具體應(yīng)用進(jìn)行具體。為了便于學(xué)生理解和練習(xí),我們將實(shí)例分成了兩種,一種在老師進(jìn)行課堂理論教學(xué)時(shí)應(yīng)用,另一種則在上機(jī)實(shí)踐活動中應(yīng)用,下面我們對實(shí)例的應(yīng)用進(jìn)行出詳細(xì)介紹。
老師在進(jìn)行教學(xué)設(shè)計(jì)時(shí),如何安排實(shí)例是教學(xué)活動的核心所在。在對教學(xué)實(shí)例進(jìn)行安排時(shí),老師一定要結(jié)合中專學(xué)生的年齡特點(diǎn)、心理發(fā)展水平和實(shí)際生活的需要等因素。同時(shí),實(shí)例的拓展應(yīng)該遵循教育學(xué)的客觀規(guī)律,從易到難,由淺入深,便于學(xué)生進(jìn)行理解[3]。另外,實(shí)例的難度應(yīng)該適中,既不能讓他們一看就明白,也不能讓他們冥思苦想而不得,要讓大部分學(xué)生通過自己的思考能夠完成,而且要將相關(guān)的知識點(diǎn)囊括其中,這樣才能充分實(shí)例拓展的作用。
在VB結(jié)構(gòu)化程序設(shè)計(jì)的教學(xué)中,課堂內(nèi)容可以被大致分成順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組應(yīng)用和過程設(shè)計(jì)等五個(gè)部分[4]。老師在進(jìn)行教學(xué)的過程中一定要全面掌握這些內(nèi)容之間的內(nèi)在關(guān)系。在本文中,我們將省略比較復(fù)雜的程序代碼,對這5部分內(nèi)容運(yùn)用到的實(shí)例進(jìn)行簡單分析。
在進(jìn)行順序結(jié)構(gòu)這一內(nèi)容的教學(xué)時(shí),我們可以以計(jì)算圓的面積為例,在輸入圓的半徑之后就可以計(jì)算出來。這一實(shí)例可以作為入門介紹,理解起來并不困難。在這個(gè)實(shí)例中,融入了程序的三大基本組成部分,即數(shù)據(jù)輸入、處理和輸出,在講解實(shí)例的過程中,就能讓學(xué)生掌握這一知識點(diǎn)。
在結(jié)構(gòu)程序的教學(xué)中,可以在對上述實(shí)例進(jìn)行拓展,提出問題:“假設(shè)圓的半徑的小于0時(shí)該怎們辦?”讓學(xué)生進(jìn)行思考,然后提出程序設(shè)計(jì)中的基本語句——選擇結(jié)構(gòu)的if語句。為了讓學(xué)生理解if語句的語法,老師可以讓學(xué)生在鍵盤上隨意輸入三個(gè)數(shù)字,求解最大值和最小值,在這個(gè)過程中介紹if語句的兩種格式,即單行格式和多行格式。到這里,我們就在前兩個(gè)實(shí)例的基礎(chǔ)上衍生出了新的實(shí)例。在了解if語句的格式之后,老師還可以對實(shí)例進(jìn)行進(jìn)一步拓展,讓學(xué)生求解分段函數(shù),明確if語句和Select Case這兩種多支結(jié)構(gòu)的語句格式。
在循環(huán)結(jié)構(gòu)的教學(xué)中,我們可以引入一個(gè)新的實(shí)例來介紹循環(huán)結(jié)構(gòu)For Next語句,例如在窗體上顯示出1、3、5、7、9這五個(gè)奇數(shù)。然后讓學(xué)生對求解上述數(shù)字之和,對上述實(shí)例進(jìn)行拓展。進(jìn)一步掌握For Next語句。在求和的基礎(chǔ)上,再一次對實(shí)例進(jìn)行拓展,讓學(xué)生在100以內(nèi),求出1+3+5+7+……的最大奇數(shù)值,在講解實(shí)例的過程中引入循環(huán)結(jié)構(gòu)中一種重要的語句形式——Do Loop語句。
在講解數(shù)組應(yīng)用這一內(nèi)容時(shí),可以在任意輸入3個(gè)數(shù)字求解最大值和最小值這一實(shí)例的基礎(chǔ)上加以拓展,讓學(xué)生思考怎樣求出任意10個(gè)數(shù)字的最大值和最小值,通過這個(gè)實(shí)例引入數(shù)組概念和靜態(tài)數(shù)組的使用方法。在這一實(shí)例的基礎(chǔ)上還能進(jìn)一步拓展,求出任意數(shù)字的最大值和最小,引入動態(tài)數(shù)組的概念的和具體的使用方法。
在進(jìn)行過程設(shè)計(jì)這一內(nèi)容的教學(xué)時(shí),依然在任意求解3個(gè)數(shù)字的最大值和最小值這一實(shí)例的基礎(chǔ)上加以拓展,將它們分成兩個(gè)函數(shù),在講解的過程中讓學(xué)生掌握過程的概念以及Function過程的建立和使用方法。在此基礎(chǔ)上,對實(shí)例進(jìn)一步拓展,將3個(gè)數(shù)字的最大值和最小值看成兩個(gè)Sub過程,讓學(xué)生通過老師對實(shí)例的講解掌握Sub過程的建立和使用方法[5],并與Function過程進(jìn)行對比。
以上的實(shí)例主要是在引入相關(guān)概念和講解程序基本原理時(shí)使用的,需要在多個(gè)課時(shí)中講解。根據(jù)所講內(nèi)容的課時(shí)安排,可適當(dāng)補(bǔ)充其他實(shí)例,更加詳細(xì)地講解相關(guān)知識,也可以補(bǔ)充一些比較有趣實(shí)用的綜合例子,如制作計(jì)算器、打印九九乘法表等,進(jìn)一步開闊學(xué)生的眼界。
經(jīng)過多年的教學(xué)實(shí)踐,筆者發(fā)現(xiàn)在運(yùn)用實(shí)力拓展法之后,學(xué)生對程序設(shè)計(jì)的學(xué)習(xí)興趣大增,不管是課堂表現(xiàn)還是作業(yè)完成情況都有了明顯改善,考試成績也得到了大幅度提升。通過這種教學(xué)方法,學(xué)生能夠從中學(xué)到自己需要的知識,并真正將其轉(zhuǎn)化為實(shí)際應(yīng)用,設(shè)計(jì)出實(shí)用的小軟件來,對于他們將來學(xué)習(xí)其他知識和提高計(jì)算機(jī)操作水平都有很大的促進(jìn)作用。
3 結(jié)束語
綜上所述,在結(jié)構(gòu)化程序設(shè)計(jì)的教學(xué)中,實(shí)力拓展法對于提高教學(xué)效果,培養(yǎng)學(xué)生的計(jì)算機(jī)運(yùn)用能力具有非常重要的作用。但是在具體的教學(xué)過程中還要從學(xué)生的實(shí)際情況出發(fā),進(jìn)行靈活地調(diào)整,才能真正激發(fā)出學(xué)生的興趣,充分發(fā)揮實(shí)例拓展法的作用。
參考文獻(xiàn):
[1]武相軍,白晨希.實(shí)例拓展法在結(jié)構(gòu)化程序設(shè)計(jì)教學(xué)中的應(yīng)用[J].計(jì)算機(jī)教育,2013(17):47-49.
[2]傅籬.計(jì)算機(jī)結(jié)構(gòu)化程序設(shè)計(jì)教學(xué)探索與實(shí)踐[J].計(jì)算機(jī)教育,2009(12):78-80.
[3]孫英,徐順瓊,李興美.C語言中循環(huán)結(jié)構(gòu)程序課的教學(xué)設(shè)計(jì)與探討[J].計(jì)算機(jī)教育,2009(07):186-187.
[4]周顯春.合作探究式教學(xué)法在結(jié)構(gòu)化程序設(shè)計(jì)教學(xué)中的運(yùn)用[J].學(xué)習(xí)月刊,2010(30):91-92.
[5]劉三滿.面向?qū)ο蟪绦蛟O(shè)計(jì)課程教學(xué)改革的研究與實(shí)踐[J].山西電子技術(shù),2012(13):89-91.
作者單位:祁東縣職業(yè)中等專業(yè)學(xué)校,湖南祁東 421600