国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

微調(diào)教學(xué)思維助力程序教學(xué)

2014-05-26 17:20項(xiàng)旭峰
中國(guó)信息技術(shù)教育 2014年9期

項(xiàng)旭峰

摘要:信息技術(shù)教材中Visual Basic編程軟件的教學(xué)是一個(gè)難點(diǎn),學(xué)生不愿意學(xué),教師也教得辛苦。本文提出了VB軟件教學(xué)應(yīng)該與學(xué)生感興趣的多媒體軟件相結(jié)合,并且對(duì)學(xué)生在學(xué)習(xí)VB軟件編程中出現(xiàn)的具體問(wèn)題進(jìn)行了剖析。

關(guān)鍵詞:Visual Basic;多媒體化;程序設(shè)計(jì)思維

讓程序教學(xué)多媒體化

通過(guò)多年的教學(xué)嘗試,我認(rèn)為VB程序設(shè)計(jì)語(yǔ)言第一堂課的內(nèi)容應(yīng)該與前面已學(xué)的Flash或Photoshop的內(nèi)容相關(guān)聯(lián),讓學(xué)生有一種似曾相識(shí)的感覺(jué),這樣他們才更容易接受。因?yàn)槲以贔lash的課中要求學(xué)生做過(guò)一件有關(guān)按鈕命令應(yīng)用的校園風(fēng)景作品,所以我的第一節(jié)程序設(shè)計(jì)課就要求學(xué)生完成一個(gè)類(lèi)似的頁(yè)面設(shè)計(jì),如右圖所示。

對(duì)于這件作品,學(xué)生利用Flash、Photoshop軟件很容易就能夠完成。但是他們會(huì)覺(jué)得很疑惑,難道用程序設(shè)計(jì)也可以實(shí)現(xiàn)這樣的效果嗎?學(xué)生因此產(chǎn)生了學(xué)習(xí)的興趣,原來(lái)程序設(shè)計(jì)也可以和多媒體一樣豐富多彩。這時(shí)學(xué)生的注意力就集中在如何利用VB軟件來(lái)實(shí)現(xiàn)這個(gè)效果上,教學(xué)的第一個(gè)目的就達(dá)到了。

通過(guò)以上作品的制作,學(xué)生學(xué)習(xí)了label、image等控件的使用方法,通過(guò)更改對(duì)象的屬性能實(shí)現(xiàn)各種效果。我在教學(xué)中將VB中的控件等同于Flash、Photoshop軟件中的工具箱進(jìn)行講解,學(xué)生很快就領(lǐng)悟了VB軟件界面的操作,以及利用這些控件創(chuàng)建對(duì)象的方法,接下來(lái)就可以完成一些實(shí)際應(yīng)用的程序設(shè)計(jì)了。

數(shù)學(xué)思維到程序設(shè)計(jì)思維的轉(zhuǎn)換

1.變量定義、數(shù)據(jù)類(lèi)型的程序申明

我在前面的教學(xué)中要求學(xué)生編寫(xiě)加法器(求兩個(gè)數(shù)的和)、計(jì)算圓的面積等程序,但是程序中語(yǔ)句為什么這樣寫(xiě)、有什么樣的語(yǔ)法規(guī)則都沒(méi)有預(yù)先學(xué)習(xí)過(guò),學(xué)生只知道這樣寫(xiě)可以得到運(yùn)行結(jié)果,如下面給出的加法器(求兩個(gè)數(shù)的和)程序。

上面的程序中,對(duì)象text1、text2、 text3是由VB控件創(chuàng)建的,text是文件框控件textbox的屬性,val(x)、str(x)是數(shù)據(jù)類(lèi)型的轉(zhuǎn)換函數(shù)。那么變量a、b、c又是從哪兒來(lái)呢?這時(shí)我們就引出了變量的定義方法、變量的命名規(guī)則,然后在程序中加上dim a as single、b as single、c as single,將程序補(bǔ)充完整。我通過(guò)以上的講解,讓學(xué)生明白程序中出現(xiàn)的一些變量必須要先定義才能使用,并且變量的命名盡可能做到顧名思義,而不是隨便地用a、b、c、d等簡(jiǎn)單的字母來(lái)代替,從而增加了程序的可讀性。

另外,將加法器程序中的函數(shù)val(x)、str(x)去掉,看一下程序的運(yùn)行結(jié)果,在文本框中輸入1和2,得到的結(jié)果變成了12,而不是3,這樣就引出了數(shù)據(jù)類(lèi)型的概念。通過(guò)這個(gè)實(shí)例,旨在讓學(xué)生明白當(dāng)前輸入到文本框中的數(shù)據(jù)默認(rèn)為字符型。因此在文本框中輸入1和2,得到的計(jì)算結(jié)果是12,只是把兩個(gè)數(shù)據(jù)連接起來(lái)。有了數(shù)據(jù)類(lèi)型的概念后,我們就可以進(jìn)一步說(shuō)明變量定義語(yǔ)句(Dim 變量名 as 數(shù)據(jù)類(lèi)型)中的數(shù)據(jù)類(lèi)型,在這個(gè)語(yǔ)句中不僅要定義變量的名稱,還要定義變量的數(shù)據(jù)類(lèi)型,這樣就自然引出了整數(shù)型、長(zhǎng)整數(shù)型、單精度實(shí)數(shù)型、字符串型等數(shù)據(jù)類(lèi)型。

2.語(yǔ)句執(zhí)行過(guò)程思想的改變

在學(xué)生學(xué)習(xí)的最簡(jiǎn)單的賦值語(yǔ)句中,語(yǔ)法格式為:變量名(對(duì)象.屬性名)=表達(dá)式。在這個(gè)語(yǔ)法中,學(xué)生都把這個(gè)“=”看作等于號(hào),而在計(jì)算機(jī)程序中這個(gè)符號(hào)叫賦值號(hào),它的作用是要先計(jì)算出右邊表達(dá)式的值,然后將結(jié)果給左邊的變量。是一個(gè)右邊給左邊的過(guò)程,而不是數(shù)學(xué)意義上的左右兩邊相等。但是學(xué)生學(xué)了十多年的運(yùn)算,相等的思想已經(jīng)根深蒂固,要想通過(guò)一節(jié)課來(lái)改變還是有一定難度的。比如在加法器的程序中,有的同學(xué)就寫(xiě)成:text1.text+text2.text=text3.text;在一元二次方程的程序中,方程有兩個(gè)相等的實(shí)數(shù)根,學(xué)生是這樣寫(xiě)的:x1=x2=-b/2×a。所以學(xué)生的思維很難一下子從相等轉(zhuǎn)變?yōu)橘x值的思想。知識(shí)點(diǎn)雖然很簡(jiǎn)單,但教師在教學(xué)中絲毫不能馬虎,在一開(kāi)始的教學(xué)中就要講仔細(xì),講透徹。

另外,像數(shù)學(xué)中一行可以寫(xiě)多個(gè)算式,而在計(jì)算機(jī)程序中一般上都是一行寫(xiě)一條語(yǔ)句,如果要將多條語(yǔ)句寫(xiě)在同一行,那么要在語(yǔ)句之間加“:”分隔符,這一點(diǎn)學(xué)生往往掌握得不夠好。在程序的書(shū)寫(xiě)或是在程序軟件中寫(xiě)程序總是保留著數(shù)學(xué)思維習(xí)慣,很難改正。而且在程序中出現(xiàn)“:”分隔符,學(xué)生的理解卻讓我們計(jì)算機(jī)老師很難想象,如下面給出的程序。

要求學(xué)生得出以上程序的運(yùn)行結(jié)果,學(xué)生做這個(gè)題目時(shí)一臉疑惑,提問(wèn)到:老師,這個(gè)0比i(程序中s=0:i=1)是什么意思?這個(gè)i比i(程序中s=s+i:i=i+1)是什么意思?所以對(duì)于學(xué)生來(lái)說(shuō),通過(guò)幾節(jié)課的學(xué)習(xí),不可能一下子理解“:”分隔符的用途,總是會(huì)時(shí)不時(shí)把數(shù)學(xué)思維引用到程序語(yǔ)言中來(lái)。

所以,對(duì)于學(xué)生出現(xiàn)的這些看似非常簡(jiǎn)單的問(wèn)題,教師一定要有深刻的認(rèn)識(shí),并應(yīng)引起足夠的重視。

程序是人與計(jì)算機(jī)交流的另一種外語(yǔ)

學(xué)生初次接觸程序語(yǔ)言時(shí),對(duì)于程序語(yǔ)言的表達(dá)式書(shū)寫(xiě)、語(yǔ)句執(zhí)行的過(guò)程等規(guī)則都會(huì)感到很頭疼,就像新學(xué)習(xí)了一門(mén)外語(yǔ)。作為教師,如果能夠調(diào)整好心態(tài),多一些耐心,學(xué)生會(huì)更容易入門(mén)。

例如,我讓學(xué)生思考過(guò)這樣一道題目,即編寫(xiě)一個(gè)程序,輸入一個(gè)年份(年份大于1900),判斷這一年是否是閏年?對(duì)于這個(gè)題目,學(xué)生在判斷是否是閏年的表達(dá)式中有如下兩種寫(xiě)法:①year>=1900 and (year/4 and not year/100 or year/400)。②year/4 but year/100 or year/400。

對(duì)于第一種寫(xiě)法,我們要理解學(xué)生為什么會(huì)出現(xiàn)這種錯(cuò)誤??磥?lái)學(xué)生還是不能很好地搞清楚判斷是否是閏年表達(dá)式的值是什么?學(xué)生對(duì)于程序語(yǔ)言中關(guān)系表達(dá)式的表示還是非常的模糊。學(xué)生僅僅從表述中將“年份能被4整除”寫(xiě)成“year/4”,要告訴學(xué)生我們判斷年份能否被4整除,得到的結(jié)果是真還是假,是true還是false,而如果寫(xiě)“year/4”,得到的結(jié)果是一個(gè)具體的數(shù)字值。而對(duì)于第二種寫(xiě)法,竟然在表達(dá)式中出現(xiàn)了“but”,可見(jiàn)學(xué)生對(duì)于如何靈活運(yùn)用已學(xué)的程序知識(shí)尚存在困難。所以,教師在程序的教學(xué)中,一定要注重對(duì)學(xué)生程序思維的培養(yǎng),要讓學(xué)生明白,學(xué)習(xí)這些知識(shí)是為了更好地與計(jì)算機(jī)交流,既然是語(yǔ)言就要有一定的規(guī)范,不能隨意地將數(shù)學(xué)中或是英語(yǔ)中的一些表示語(yǔ)言胡亂地運(yùn)用到程序中來(lái)。

課堂無(wú)小事,細(xì)節(jié)決成效,在程序語(yǔ)言的教學(xué)中,教師們往往不太重視這些簡(jiǎn)單知識(shí)的教學(xué),而直接進(jìn)入程序的編寫(xiě)等教學(xué)。在我看來(lái),這種教學(xué),看似提高了教學(xué)效率,其實(shí)是欲速則不達(dá)!新課改之后,看似增加了教學(xué)內(nèi)容,既要學(xué)多媒體又要學(xué)習(xí)VB編程,但是VB軟件的教學(xué)內(nèi)容難度卻是大大降低了,軟件的教學(xué)更注重于基礎(chǔ)知識(shí)的學(xué)習(xí)。因此,教師在教學(xué)中更要注重一些看似簡(jiǎn)單的程序規(guī)則的講解,這樣可以讓學(xué)生通過(guò)學(xué)習(xí),更深刻地體會(huì)到程序語(yǔ)言的無(wú)窮魅力。endprint

摘要:信息技術(shù)教材中Visual Basic編程軟件的教學(xué)是一個(gè)難點(diǎn),學(xué)生不愿意學(xué),教師也教得辛苦。本文提出了VB軟件教學(xué)應(yīng)該與學(xué)生感興趣的多媒體軟件相結(jié)合,并且對(duì)學(xué)生在學(xué)習(xí)VB軟件編程中出現(xiàn)的具體問(wèn)題進(jìn)行了剖析。

關(guān)鍵詞:Visual Basic;多媒體化;程序設(shè)計(jì)思維

讓程序教學(xué)多媒體化

通過(guò)多年的教學(xué)嘗試,我認(rèn)為VB程序設(shè)計(jì)語(yǔ)言第一堂課的內(nèi)容應(yīng)該與前面已學(xué)的Flash或Photoshop的內(nèi)容相關(guān)聯(lián),讓學(xué)生有一種似曾相識(shí)的感覺(jué),這樣他們才更容易接受。因?yàn)槲以贔lash的課中要求學(xué)生做過(guò)一件有關(guān)按鈕命令應(yīng)用的校園風(fēng)景作品,所以我的第一節(jié)程序設(shè)計(jì)課就要求學(xué)生完成一個(gè)類(lèi)似的頁(yè)面設(shè)計(jì),如右圖所示。

對(duì)于這件作品,學(xué)生利用Flash、Photoshop軟件很容易就能夠完成。但是他們會(huì)覺(jué)得很疑惑,難道用程序設(shè)計(jì)也可以實(shí)現(xiàn)這樣的效果嗎?學(xué)生因此產(chǎn)生了學(xué)習(xí)的興趣,原來(lái)程序設(shè)計(jì)也可以和多媒體一樣豐富多彩。這時(shí)學(xué)生的注意力就集中在如何利用VB軟件來(lái)實(shí)現(xiàn)這個(gè)效果上,教學(xué)的第一個(gè)目的就達(dá)到了。

通過(guò)以上作品的制作,學(xué)生學(xué)習(xí)了label、image等控件的使用方法,通過(guò)更改對(duì)象的屬性能實(shí)現(xiàn)各種效果。我在教學(xué)中將VB中的控件等同于Flash、Photoshop軟件中的工具箱進(jìn)行講解,學(xué)生很快就領(lǐng)悟了VB軟件界面的操作,以及利用這些控件創(chuàng)建對(duì)象的方法,接下來(lái)就可以完成一些實(shí)際應(yīng)用的程序設(shè)計(jì)了。

數(shù)學(xué)思維到程序設(shè)計(jì)思維的轉(zhuǎn)換

1.變量定義、數(shù)據(jù)類(lèi)型的程序申明

我在前面的教學(xué)中要求學(xué)生編寫(xiě)加法器(求兩個(gè)數(shù)的和)、計(jì)算圓的面積等程序,但是程序中語(yǔ)句為什么這樣寫(xiě)、有什么樣的語(yǔ)法規(guī)則都沒(méi)有預(yù)先學(xué)習(xí)過(guò),學(xué)生只知道這樣寫(xiě)可以得到運(yùn)行結(jié)果,如下面給出的加法器(求兩個(gè)數(shù)的和)程序。

上面的程序中,對(duì)象text1、text2、 text3是由VB控件創(chuàng)建的,text是文件框控件textbox的屬性,val(x)、str(x)是數(shù)據(jù)類(lèi)型的轉(zhuǎn)換函數(shù)。那么變量a、b、c又是從哪兒來(lái)呢?這時(shí)我們就引出了變量的定義方法、變量的命名規(guī)則,然后在程序中加上dim a as single、b as single、c as single,將程序補(bǔ)充完整。我通過(guò)以上的講解,讓學(xué)生明白程序中出現(xiàn)的一些變量必須要先定義才能使用,并且變量的命名盡可能做到顧名思義,而不是隨便地用a、b、c、d等簡(jiǎn)單的字母來(lái)代替,從而增加了程序的可讀性。

另外,將加法器程序中的函數(shù)val(x)、str(x)去掉,看一下程序的運(yùn)行結(jié)果,在文本框中輸入1和2,得到的結(jié)果變成了12,而不是3,這樣就引出了數(shù)據(jù)類(lèi)型的概念。通過(guò)這個(gè)實(shí)例,旨在讓學(xué)生明白當(dāng)前輸入到文本框中的數(shù)據(jù)默認(rèn)為字符型。因此在文本框中輸入1和2,得到的計(jì)算結(jié)果是12,只是把兩個(gè)數(shù)據(jù)連接起來(lái)。有了數(shù)據(jù)類(lèi)型的概念后,我們就可以進(jìn)一步說(shuō)明變量定義語(yǔ)句(Dim 變量名 as 數(shù)據(jù)類(lèi)型)中的數(shù)據(jù)類(lèi)型,在這個(gè)語(yǔ)句中不僅要定義變量的名稱,還要定義變量的數(shù)據(jù)類(lèi)型,這樣就自然引出了整數(shù)型、長(zhǎng)整數(shù)型、單精度實(shí)數(shù)型、字符串型等數(shù)據(jù)類(lèi)型。

2.語(yǔ)句執(zhí)行過(guò)程思想的改變

在學(xué)生學(xué)習(xí)的最簡(jiǎn)單的賦值語(yǔ)句中,語(yǔ)法格式為:變量名(對(duì)象.屬性名)=表達(dá)式。在這個(gè)語(yǔ)法中,學(xué)生都把這個(gè)“=”看作等于號(hào),而在計(jì)算機(jī)程序中這個(gè)符號(hào)叫賦值號(hào),它的作用是要先計(jì)算出右邊表達(dá)式的值,然后將結(jié)果給左邊的變量。是一個(gè)右邊給左邊的過(guò)程,而不是數(shù)學(xué)意義上的左右兩邊相等。但是學(xué)生學(xué)了十多年的運(yùn)算,相等的思想已經(jīng)根深蒂固,要想通過(guò)一節(jié)課來(lái)改變還是有一定難度的。比如在加法器的程序中,有的同學(xué)就寫(xiě)成:text1.text+text2.text=text3.text;在一元二次方程的程序中,方程有兩個(gè)相等的實(shí)數(shù)根,學(xué)生是這樣寫(xiě)的:x1=x2=-b/2×a。所以學(xué)生的思維很難一下子從相等轉(zhuǎn)變?yōu)橘x值的思想。知識(shí)點(diǎn)雖然很簡(jiǎn)單,但教師在教學(xué)中絲毫不能馬虎,在一開(kāi)始的教學(xué)中就要講仔細(xì),講透徹。

另外,像數(shù)學(xué)中一行可以寫(xiě)多個(gè)算式,而在計(jì)算機(jī)程序中一般上都是一行寫(xiě)一條語(yǔ)句,如果要將多條語(yǔ)句寫(xiě)在同一行,那么要在語(yǔ)句之間加“:”分隔符,這一點(diǎn)學(xué)生往往掌握得不夠好。在程序的書(shū)寫(xiě)或是在程序軟件中寫(xiě)程序總是保留著數(shù)學(xué)思維習(xí)慣,很難改正。而且在程序中出現(xiàn)“:”分隔符,學(xué)生的理解卻讓我們計(jì)算機(jī)老師很難想象,如下面給出的程序。

要求學(xué)生得出以上程序的運(yùn)行結(jié)果,學(xué)生做這個(gè)題目時(shí)一臉疑惑,提問(wèn)到:老師,這個(gè)0比i(程序中s=0:i=1)是什么意思?這個(gè)i比i(程序中s=s+i:i=i+1)是什么意思?所以對(duì)于學(xué)生來(lái)說(shuō),通過(guò)幾節(jié)課的學(xué)習(xí),不可能一下子理解“:”分隔符的用途,總是會(huì)時(shí)不時(shí)把數(shù)學(xué)思維引用到程序語(yǔ)言中來(lái)。

所以,對(duì)于學(xué)生出現(xiàn)的這些看似非常簡(jiǎn)單的問(wèn)題,教師一定要有深刻的認(rèn)識(shí),并應(yīng)引起足夠的重視。

程序是人與計(jì)算機(jī)交流的另一種外語(yǔ)

學(xué)生初次接觸程序語(yǔ)言時(shí),對(duì)于程序語(yǔ)言的表達(dá)式書(shū)寫(xiě)、語(yǔ)句執(zhí)行的過(guò)程等規(guī)則都會(huì)感到很頭疼,就像新學(xué)習(xí)了一門(mén)外語(yǔ)。作為教師,如果能夠調(diào)整好心態(tài),多一些耐心,學(xué)生會(huì)更容易入門(mén)。

例如,我讓學(xué)生思考過(guò)這樣一道題目,即編寫(xiě)一個(gè)程序,輸入一個(gè)年份(年份大于1900),判斷這一年是否是閏年?對(duì)于這個(gè)題目,學(xué)生在判斷是否是閏年的表達(dá)式中有如下兩種寫(xiě)法:①year>=1900 and (year/4 and not year/100 or year/400)。②year/4 but year/100 or year/400。

對(duì)于第一種寫(xiě)法,我們要理解學(xué)生為什么會(huì)出現(xiàn)這種錯(cuò)誤??磥?lái)學(xué)生還是不能很好地搞清楚判斷是否是閏年表達(dá)式的值是什么?學(xué)生對(duì)于程序語(yǔ)言中關(guān)系表達(dá)式的表示還是非常的模糊。學(xué)生僅僅從表述中將“年份能被4整除”寫(xiě)成“year/4”,要告訴學(xué)生我們判斷年份能否被4整除,得到的結(jié)果是真還是假,是true還是false,而如果寫(xiě)“year/4”,得到的結(jié)果是一個(gè)具體的數(shù)字值。而對(duì)于第二種寫(xiě)法,竟然在表達(dá)式中出現(xiàn)了“but”,可見(jiàn)學(xué)生對(duì)于如何靈活運(yùn)用已學(xué)的程序知識(shí)尚存在困難。所以,教師在程序的教學(xué)中,一定要注重對(duì)學(xué)生程序思維的培養(yǎng),要讓學(xué)生明白,學(xué)習(xí)這些知識(shí)是為了更好地與計(jì)算機(jī)交流,既然是語(yǔ)言就要有一定的規(guī)范,不能隨意地將數(shù)學(xué)中或是英語(yǔ)中的一些表示語(yǔ)言胡亂地運(yùn)用到程序中來(lái)。

課堂無(wú)小事,細(xì)節(jié)決成效,在程序語(yǔ)言的教學(xué)中,教師們往往不太重視這些簡(jiǎn)單知識(shí)的教學(xué),而直接進(jìn)入程序的編寫(xiě)等教學(xué)。在我看來(lái),這種教學(xué),看似提高了教學(xué)效率,其實(shí)是欲速則不達(dá)!新課改之后,看似增加了教學(xué)內(nèi)容,既要學(xué)多媒體又要學(xué)習(xí)VB編程,但是VB軟件的教學(xué)內(nèi)容難度卻是大大降低了,軟件的教學(xué)更注重于基礎(chǔ)知識(shí)的學(xué)習(xí)。因此,教師在教學(xué)中更要注重一些看似簡(jiǎn)單的程序規(guī)則的講解,這樣可以讓學(xué)生通過(guò)學(xué)習(xí),更深刻地體會(huì)到程序語(yǔ)言的無(wú)窮魅力。endprint

摘要:信息技術(shù)教材中Visual Basic編程軟件的教學(xué)是一個(gè)難點(diǎn),學(xué)生不愿意學(xué),教師也教得辛苦。本文提出了VB軟件教學(xué)應(yīng)該與學(xué)生感興趣的多媒體軟件相結(jié)合,并且對(duì)學(xué)生在學(xué)習(xí)VB軟件編程中出現(xiàn)的具體問(wèn)題進(jìn)行了剖析。

關(guān)鍵詞:Visual Basic;多媒體化;程序設(shè)計(jì)思維

讓程序教學(xué)多媒體化

通過(guò)多年的教學(xué)嘗試,我認(rèn)為VB程序設(shè)計(jì)語(yǔ)言第一堂課的內(nèi)容應(yīng)該與前面已學(xué)的Flash或Photoshop的內(nèi)容相關(guān)聯(lián),讓學(xué)生有一種似曾相識(shí)的感覺(jué),這樣他們才更容易接受。因?yàn)槲以贔lash的課中要求學(xué)生做過(guò)一件有關(guān)按鈕命令應(yīng)用的校園風(fēng)景作品,所以我的第一節(jié)程序設(shè)計(jì)課就要求學(xué)生完成一個(gè)類(lèi)似的頁(yè)面設(shè)計(jì),如右圖所示。

對(duì)于這件作品,學(xué)生利用Flash、Photoshop軟件很容易就能夠完成。但是他們會(huì)覺(jué)得很疑惑,難道用程序設(shè)計(jì)也可以實(shí)現(xiàn)這樣的效果嗎?學(xué)生因此產(chǎn)生了學(xué)習(xí)的興趣,原來(lái)程序設(shè)計(jì)也可以和多媒體一樣豐富多彩。這時(shí)學(xué)生的注意力就集中在如何利用VB軟件來(lái)實(shí)現(xiàn)這個(gè)效果上,教學(xué)的第一個(gè)目的就達(dá)到了。

通過(guò)以上作品的制作,學(xué)生學(xué)習(xí)了label、image等控件的使用方法,通過(guò)更改對(duì)象的屬性能實(shí)現(xiàn)各種效果。我在教學(xué)中將VB中的控件等同于Flash、Photoshop軟件中的工具箱進(jìn)行講解,學(xué)生很快就領(lǐng)悟了VB軟件界面的操作,以及利用這些控件創(chuàng)建對(duì)象的方法,接下來(lái)就可以完成一些實(shí)際應(yīng)用的程序設(shè)計(jì)了。

數(shù)學(xué)思維到程序設(shè)計(jì)思維的轉(zhuǎn)換

1.變量定義、數(shù)據(jù)類(lèi)型的程序申明

我在前面的教學(xué)中要求學(xué)生編寫(xiě)加法器(求兩個(gè)數(shù)的和)、計(jì)算圓的面積等程序,但是程序中語(yǔ)句為什么這樣寫(xiě)、有什么樣的語(yǔ)法規(guī)則都沒(méi)有預(yù)先學(xué)習(xí)過(guò),學(xué)生只知道這樣寫(xiě)可以得到運(yùn)行結(jié)果,如下面給出的加法器(求兩個(gè)數(shù)的和)程序。

上面的程序中,對(duì)象text1、text2、 text3是由VB控件創(chuàng)建的,text是文件框控件textbox的屬性,val(x)、str(x)是數(shù)據(jù)類(lèi)型的轉(zhuǎn)換函數(shù)。那么變量a、b、c又是從哪兒來(lái)呢?這時(shí)我們就引出了變量的定義方法、變量的命名規(guī)則,然后在程序中加上dim a as single、b as single、c as single,將程序補(bǔ)充完整。我通過(guò)以上的講解,讓學(xué)生明白程序中出現(xiàn)的一些變量必須要先定義才能使用,并且變量的命名盡可能做到顧名思義,而不是隨便地用a、b、c、d等簡(jiǎn)單的字母來(lái)代替,從而增加了程序的可讀性。

另外,將加法器程序中的函數(shù)val(x)、str(x)去掉,看一下程序的運(yùn)行結(jié)果,在文本框中輸入1和2,得到的結(jié)果變成了12,而不是3,這樣就引出了數(shù)據(jù)類(lèi)型的概念。通過(guò)這個(gè)實(shí)例,旨在讓學(xué)生明白當(dāng)前輸入到文本框中的數(shù)據(jù)默認(rèn)為字符型。因此在文本框中輸入1和2,得到的計(jì)算結(jié)果是12,只是把兩個(gè)數(shù)據(jù)連接起來(lái)。有了數(shù)據(jù)類(lèi)型的概念后,我們就可以進(jìn)一步說(shuō)明變量定義語(yǔ)句(Dim 變量名 as 數(shù)據(jù)類(lèi)型)中的數(shù)據(jù)類(lèi)型,在這個(gè)語(yǔ)句中不僅要定義變量的名稱,還要定義變量的數(shù)據(jù)類(lèi)型,這樣就自然引出了整數(shù)型、長(zhǎng)整數(shù)型、單精度實(shí)數(shù)型、字符串型等數(shù)據(jù)類(lèi)型。

2.語(yǔ)句執(zhí)行過(guò)程思想的改變

在學(xué)生學(xué)習(xí)的最簡(jiǎn)單的賦值語(yǔ)句中,語(yǔ)法格式為:變量名(對(duì)象.屬性名)=表達(dá)式。在這個(gè)語(yǔ)法中,學(xué)生都把這個(gè)“=”看作等于號(hào),而在計(jì)算機(jī)程序中這個(gè)符號(hào)叫賦值號(hào),它的作用是要先計(jì)算出右邊表達(dá)式的值,然后將結(jié)果給左邊的變量。是一個(gè)右邊給左邊的過(guò)程,而不是數(shù)學(xué)意義上的左右兩邊相等。但是學(xué)生學(xué)了十多年的運(yùn)算,相等的思想已經(jīng)根深蒂固,要想通過(guò)一節(jié)課來(lái)改變還是有一定難度的。比如在加法器的程序中,有的同學(xué)就寫(xiě)成:text1.text+text2.text=text3.text;在一元二次方程的程序中,方程有兩個(gè)相等的實(shí)數(shù)根,學(xué)生是這樣寫(xiě)的:x1=x2=-b/2×a。所以學(xué)生的思維很難一下子從相等轉(zhuǎn)變?yōu)橘x值的思想。知識(shí)點(diǎn)雖然很簡(jiǎn)單,但教師在教學(xué)中絲毫不能馬虎,在一開(kāi)始的教學(xué)中就要講仔細(xì),講透徹。

另外,像數(shù)學(xué)中一行可以寫(xiě)多個(gè)算式,而在計(jì)算機(jī)程序中一般上都是一行寫(xiě)一條語(yǔ)句,如果要將多條語(yǔ)句寫(xiě)在同一行,那么要在語(yǔ)句之間加“:”分隔符,這一點(diǎn)學(xué)生往往掌握得不夠好。在程序的書(shū)寫(xiě)或是在程序軟件中寫(xiě)程序總是保留著數(shù)學(xué)思維習(xí)慣,很難改正。而且在程序中出現(xiàn)“:”分隔符,學(xué)生的理解卻讓我們計(jì)算機(jī)老師很難想象,如下面給出的程序。

要求學(xué)生得出以上程序的運(yùn)行結(jié)果,學(xué)生做這個(gè)題目時(shí)一臉疑惑,提問(wèn)到:老師,這個(gè)0比i(程序中s=0:i=1)是什么意思?這個(gè)i比i(程序中s=s+i:i=i+1)是什么意思?所以對(duì)于學(xué)生來(lái)說(shuō),通過(guò)幾節(jié)課的學(xué)習(xí),不可能一下子理解“:”分隔符的用途,總是會(huì)時(shí)不時(shí)把數(shù)學(xué)思維引用到程序語(yǔ)言中來(lái)。

所以,對(duì)于學(xué)生出現(xiàn)的這些看似非常簡(jiǎn)單的問(wèn)題,教師一定要有深刻的認(rèn)識(shí),并應(yīng)引起足夠的重視。

程序是人與計(jì)算機(jī)交流的另一種外語(yǔ)

學(xué)生初次接觸程序語(yǔ)言時(shí),對(duì)于程序語(yǔ)言的表達(dá)式書(shū)寫(xiě)、語(yǔ)句執(zhí)行的過(guò)程等規(guī)則都會(huì)感到很頭疼,就像新學(xué)習(xí)了一門(mén)外語(yǔ)。作為教師,如果能夠調(diào)整好心態(tài),多一些耐心,學(xué)生會(huì)更容易入門(mén)。

例如,我讓學(xué)生思考過(guò)這樣一道題目,即編寫(xiě)一個(gè)程序,輸入一個(gè)年份(年份大于1900),判斷這一年是否是閏年?對(duì)于這個(gè)題目,學(xué)生在判斷是否是閏年的表達(dá)式中有如下兩種寫(xiě)法:①year>=1900 and (year/4 and not year/100 or year/400)。②year/4 but year/100 or year/400。

對(duì)于第一種寫(xiě)法,我們要理解學(xué)生為什么會(huì)出現(xiàn)這種錯(cuò)誤??磥?lái)學(xué)生還是不能很好地搞清楚判斷是否是閏年表達(dá)式的值是什么?學(xué)生對(duì)于程序語(yǔ)言中關(guān)系表達(dá)式的表示還是非常的模糊。學(xué)生僅僅從表述中將“年份能被4整除”寫(xiě)成“year/4”,要告訴學(xué)生我們判斷年份能否被4整除,得到的結(jié)果是真還是假,是true還是false,而如果寫(xiě)“year/4”,得到的結(jié)果是一個(gè)具體的數(shù)字值。而對(duì)于第二種寫(xiě)法,竟然在表達(dá)式中出現(xiàn)了“but”,可見(jiàn)學(xué)生對(duì)于如何靈活運(yùn)用已學(xué)的程序知識(shí)尚存在困難。所以,教師在程序的教學(xué)中,一定要注重對(duì)學(xué)生程序思維的培養(yǎng),要讓學(xué)生明白,學(xué)習(xí)這些知識(shí)是為了更好地與計(jì)算機(jī)交流,既然是語(yǔ)言就要有一定的規(guī)范,不能隨意地將數(shù)學(xué)中或是英語(yǔ)中的一些表示語(yǔ)言胡亂地運(yùn)用到程序中來(lái)。

課堂無(wú)小事,細(xì)節(jié)決成效,在程序語(yǔ)言的教學(xué)中,教師們往往不太重視這些簡(jiǎn)單知識(shí)的教學(xué),而直接進(jìn)入程序的編寫(xiě)等教學(xué)。在我看來(lái),這種教學(xué),看似提高了教學(xué)效率,其實(shí)是欲速則不達(dá)!新課改之后,看似增加了教學(xué)內(nèi)容,既要學(xué)多媒體又要學(xué)習(xí)VB編程,但是VB軟件的教學(xué)內(nèi)容難度卻是大大降低了,軟件的教學(xué)更注重于基礎(chǔ)知識(shí)的學(xué)習(xí)。因此,教師在教學(xué)中更要注重一些看似簡(jiǎn)單的程序規(guī)則的講解,這樣可以讓學(xué)生通過(guò)學(xué)習(xí),更深刻地體會(huì)到程序語(yǔ)言的無(wú)窮魅力。endprint