亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        選擇有趣算例激發(fā)學(xué)生興趣上好VB程序設(shè)計課

        2011-04-27 10:29:56渭南技術(shù)學(xué)院
        電子世界 2011年11期
        關(guān)鍵詞:運(yùn)算符公雞小雞

        渭南技術(shù)學(xué)院 王 玲

        我是一名中等職業(yè)技術(shù)學(xué)院講授Visual Basic(簡稱VB)程序設(shè)計課程的教師。VB是一種面向?qū)ο蟮某绦蛟O(shè)計的高級語言,是目前最為流行的程序設(shè)計語言之一。它由Basic發(fā)展而來,目前已進(jìn)入了VB.NET階段。

        上個世紀(jì)50年代,當(dāng)計算機(jī)還處于第一代——即電子管計算機(jī)時代時,為了使工程技術(shù)人員在科學(xué)計算中,能充分利用計算機(jī),人們在計算機(jī)的低級語言:機(jī)器語言和匯編語言之后,開發(fā)了第一個適用于科學(xué)計算的程序設(shè)計高級語言——FORTRAN語言(Formuler Translation)。到了60年代,當(dāng)計算機(jī)上升為第二代——晶體管時代時,為了普及計算機(jī)程序設(shè)計,就誕生了第二個程序設(shè)計高級語言:基于初學(xué)者通用目的的符號指令代碼——Basic(Beginner’s ALL-puperse Symbolic Instruction Code)。在此之后各種面向過程的程序設(shè)計高級語言如雨后春筍般的被開發(fā)了出來,如70年代發(fā)展起來的C程序設(shè)計語言等。進(jìn)入80年代后,伴隨著計算機(jī)進(jìn)入了第三代(中小規(guī)模集成電路計算機(jī))、第四代(大規(guī)模集成電路計算機(jī)),微型計算機(jī)得到了空前的大普及。微機(jī)操作系統(tǒng)由磁盤操作系統(tǒng)DOS(Disk Operating System)被視窗操作系統(tǒng)Windows所取代。人們在面向過程的程序設(shè)計基礎(chǔ)上,引入了可視化編程(Visual)的方法,并在程序設(shè)計中引入了類和對象、方法和事件驅(qū)動等概念,程序設(shè)計逐漸由面向過程過渡到了面向?qū)ο?。如人們最常用的Visual Basic、Visual C++、Visual J++、Visual FoxPro等。但既然是過渡,盡管人們進(jìn)入了面向?qū)ο蟮某绦蛟O(shè)計時代,但各種程序設(shè)計高級語言都不可避免地帶有面向過程的烙印。如程序的基本結(jié)構(gòu),都分為順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。

        圖1 窗體界面

        作為一名中等職業(yè)技術(shù)學(xué)院的計算機(jī)教師,面對的是一些理解力較差、概念較為模糊、基本功較低的學(xué)生。如何對這些學(xué)生講好程序設(shè)計課?如何使他們對程序設(shè)計產(chǎn)生興趣、提高學(xué)習(xí)積極性,學(xué)好程序設(shè)計課?幾年來在教學(xué)實(shí)踐中,總結(jié)正反兩方面的經(jīng)驗和教訓(xùn),我深深地認(rèn)識到,要想真正上好面向?qū)ο蟮某绦蛟O(shè)計課,并非易事。必須在理論聯(lián)系實(shí)際,激發(fā)學(xué)生的學(xué)習(xí)興趣,提高他們的學(xué)習(xí)積極性上狠下功夫。只有千方百計,通過挖掘選擇有趣的古今中外著名算例,聯(lián)系實(shí)際,深入淺出地進(jìn)行剖析,才能為學(xué)生講清講透程序設(shè)計語言中的數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、基本結(jié)構(gòu)等基本概念,提高程序設(shè)計課的教學(xué)質(zhì)量,使學(xué)生在學(xué)習(xí)程序設(shè)計時少走或不走彎路,達(dá)到事半功倍的結(jié)果。

        圖2 運(yùn)行結(jié)果1

        在講VB程序設(shè)計時,為了使學(xué)生能夠較深刻的理解不同數(shù)據(jù)類型所允許的運(yùn)算,不同運(yùn)算符的功能差異,學(xué)會正確使用基本結(jié)構(gòu)的嵌套,經(jīng)認(rèn)真篩選,我選擇了以中國古代算題“百錢買百雞”為例,引導(dǎo)學(xué)生設(shè)計解決該問題的VB應(yīng)用程序。該題要解決的問題是:

        每只公雞5元錢,每只母雞3元錢,每3只小雞1元錢。今有100元錢,要求必須且只能買100只雞。問可買公雞、母雞、小雞各多少只。

        這個問題既可蛻變?yōu)橹袊耖g婦孺皆知的“百僧分百饃”問題,也和“百馬馱百擔(dān)”問題類似,都是未知數(shù)的個數(shù)比方程的個數(shù)多1個不定解問題。它可能無解,也可能只有一組解或多組解。

        圖3 運(yùn)行結(jié)果2

        同學(xué)們對此題非常感興趣,因為他們在孩提時代就拼湊過“百僧分百饃”的古老算題,但只是拼出了答案:25個大和尚、75個小和尚,但卻說不清楚是否還有別的解。此時,看到要解決一直困擾他們的問題了,學(xué)生們精神大振,動腦筋分析問題的積極性機(jī)靈型也大為提高。據(jù)此引導(dǎo)他們分析該題。

        由于每只公雞(coke)5元錢,所以100元全部用來買公雞,也最多一直能買20只。因此買公雞的可能是0只到20只;同理買母雞(hen)的可能是0只到33只;而買小雞(poult)的可能只能是100-公雞數(shù)-母雞數(shù)。可見這是一個典型的枚舉求解問題,所以設(shè)計出了如圖1所示VB窗體界面,并未窗體中標(biāo)題為“計算開始”的按鈕,設(shè)計出了單擊按鈕Command1_Click程序。它的VB程序源代碼如下:

        程序運(yùn)行后,結(jié)果如圖2所示。這個結(jié)果無疑是正確的,因為通過核對,不但雞的和為100個,錢的和也是100元。該題的第一組接則是“百僧分百饃”的算題解。但當(dāng)我們將語句:

        money=5*coke+3*hen+poult/3

        中的除法運(yùn)算符“/”改為整除運(yùn)算符””時,將會得到如圖3所示的運(yùn)行結(jié)果。顯然圖3的解比圖2的解多了3組:

        分析這三組解,經(jīng)核對會發(fā)現(xiàn)盡管公雞、母雞、小雞的和是100只,但錢數(shù)卻不對,這3組解,錢數(shù)分別為100.67,比限定的100元多出了0.67元,即隱藏著多買了2只小雞問題。此時學(xué)生的興趣更濃,都急于想知道錯在了什么地方。

        此時引導(dǎo)學(xué)生進(jìn)一步分析產(chǎn)生錯誤的原因。學(xué)生立即會聯(lián)想到,程序僅修改了一個算術(shù)運(yùn)算符,肯定是由于兩種除法運(yùn)算符的功能不同所導(dǎo)致的。

        在正確的結(jié)果1中,使用了除法運(yùn)算符“/”。它是一個實(shí)型算子,該算子的特點(diǎn)是對實(shí)型數(shù)進(jìn)行運(yùn)算,運(yùn)算的結(jié)果也是實(shí)型數(shù)。如除數(shù)和被除數(shù)都是整型數(shù),系統(tǒng)會自動將它們?nèi)繐Q算為對應(yīng)的實(shí)型數(shù),然后再進(jìn)行實(shí)型運(yùn)算,得到實(shí)型結(jié)果。例如:

        77/3=25.67

        此時表達(dá)式:

        3*5+20*3+77/3的結(jié)果將是100.67,顯然這不符合錢數(shù)限定為100元的要求,它將被因錢數(shù)超出了0.67元而被排除,同樣其它兩組解也以同樣的理由被排除。

        再分析在錯誤結(jié)果2中,由于計算買小雞所用的錢數(shù)時使用了整除算子“”,而整除的結(jié)果是不帶小數(shù)的。當(dāng)結(jié)果有小數(shù)部分存在時,將自動被截去小數(shù)部分而僅保留整數(shù)部分。此時753、763、773均為25;783、793、803均為26;813、823、833均為27。正因為如此,在上面三組解中,錢數(shù)計算的結(jié)果將都是100元,而并非100.67元,從而導(dǎo)致了錢數(shù)似乎符合100元限定的錯誤結(jié)論,錯誤的結(jié)論必然產(chǎn)生錯誤的結(jié)果,從而認(rèn)為“錢數(shù)剛好”而作為是“正確解”輸出。

        在學(xué)生明白了錯誤產(chǎn)生的原因后,又通過引導(dǎo)學(xué)生探討如何避免此類錯誤發(fā)生,使學(xué)生更進(jìn)一步拓寬了知識面。指出,在計算實(shí)際買小雞所花的錢時,最好的方法的使用實(shí)型算子“/”,它方便快捷。但絕不能依次就得出不能使用整型算子“”的結(jié)論。事實(shí)上如使用了它,則只要將后面的:

        則會排除掉上面錢數(shù)超限的三組解,從而取得于圖1完全一致的結(jié)果。其原因是,只有當(dāng)欲買小雞的只數(shù)是3的整數(shù)倍時,poult/3才與poult3真正相等。只不過此時if語句中的條件表達(dá)式就成了復(fù)合條件表達(dá)式,它將徹底解決錢數(shù)超出的問題。

        這樣學(xué)生在實(shí)際案例中理解了VB除法算子和整除算子各自的功能和區(qū)別,學(xué)到了循環(huán)嵌套的有關(guān)知識。學(xué)生們普遍反映這的確是一個教授程序設(shè)計課好方法。

        綜上所述,在程序設(shè)計中,正確選用一些古今中外有名的算例,聯(lián)系所講高級語言的數(shù)據(jù)類型、運(yùn)算符、語句語法等特點(diǎn),通過對算例的認(rèn)真剖析,一定會使枯燥艱澀的程序設(shè)計課程變得生動活潑,使學(xué)生由怕程序設(shè)計變?yōu)閻鄢绦蛟O(shè)計,從而調(diào)動他們的學(xué)習(xí)程序設(shè)計的積極性,一定會在高級語言程序設(shè)計中達(dá)到事半功倍的良好效果。

        [1]賈長林等.可視化編程應(yīng)用——Visual Basic(第2版)[M].北京:高等教育出版社,2001.

        [2]龔沛曾等.Visual Basic程序設(shè)計教程(6.0版)[M].北京:高等教育出版社,2000.

        猜你喜歡
        運(yùn)算符公雞小雞
        兩只公雞
        快樂語文(2021年36期)2022-01-18 05:48:40
        老祖?zhèn)魇诨具\(yùn)算符
        閃電小雞
        小雞想飛
        攝影與攝像(2020年8期)2020-09-10 07:22:44
        說話的公雞
        聰明的公雞
        公雞
        小青蛙報(2014年13期)2014-09-22 21:07:30
        小雞不見啦
        C++運(yùn)算符重載剖析
        價值工程(2014年17期)2014-04-16 03:29:20
        表達(dá)式求值及符號推導(dǎo)
        日韩高清无码中文字幕综合一二三区 | 蜜臀av在线播放一区二区三区| 欧美怡红院免费全部视频| 中文毛片无遮挡高潮| 亚洲综合天堂一二三区| 亚洲av午夜一区二区三| 中出人妻中文字幕无码| 欧美成人中文字幕| av男人的天堂手机免费网站| 蜜桃av在线免费网站| 18女下面流水不遮图| 日韩一区二区超清视频| 亚洲视频在线免费观看一区二区| 久久久久亚洲av无码a片| 少妇高潮尖叫黑人激情在线| 亚洲V无码一区二区三区四区观看| 一区二区亚洲熟女偷拍| 少妇高潮av久久久久久| 国产肉丝袜在线观看| 蜜芽尤物原创AV在线播放| 日本免费久久高清视频| 国产高跟黑色丝袜在线| 五月婷婷六月激情| 少妇隔壁人妻中文字幕| 国产精品成人无码久久久久久| 亚洲精品国产av成拍色拍| 欧美激情国产一区在线不卡| 国产精品毛片av毛片一区二区| 和黑人邻居中文字幕在线| 国产乱人视频在线看| 麻豆av在线免费观看精品| 国产欧美日韩一区二区加勒比| 2019最新国产不卡a| 日韩Va亚洲va欧美Ⅴa久久| 亚洲国产精品久久婷婷| 国产熟妇按摩3p高潮大叫| 国内成人精品亚洲日本语音| 国内偷拍精品一区二区| 国产麻豆精品一区二区三区v视界| 国产亚洲欧美在线| 亚洲国产综合精品一区最新|