<sup id="s9epx"><center id="s9epx"><input id="s9epx"></input></center></sup>
    1. <ol id="s9epx"><i id="s9epx"></i></ol>
      <ol id="s9epx"></ol>

        • <s id="s9epx"></s><ul id="s9epx"></ul><u id="s9epx"><thead id="s9epx"></thead></u><sup id="s9epx"><thead id="s9epx"><tfoot id="s9epx"></tfoot></thead></sup>
          <output id="s9epx"></output>

          設(shè)為主頁 加入收藏 繁體中文

          姜超老師教學(xué)日記


           教師教學(xué)日記 

          專業(yè)科
          計算機
          學(xué)科
          VB程序設(shè)計
          姓名
          姜超
          時間
          20131021
          天氣
          Vb是學(xué)生第一次接觸的程序課程,由于他們自身基礎(chǔ)的局限(如英語底子簿,理解力較差、分析問題思路不夠全面等)可能會對該課產(chǎn)生抵觸心理。所以我在上這門課時盡量選擇能引起他們感興趣的案例作為切入點。例如我有時選古今中外有趣算例,通過剖析,聯(lián)系實際進行講授,這樣他們先對例子感興趣了,就會自主的、積極的學(xué)習(xí)里面涉及到的知識了。它對于學(xué)生深刻理解高級語言程序設(shè)計中的基本概念、數(shù)據(jù)類型、計算方法,正確使用運算符、靈活設(shè)計程序結(jié)構(gòu)等有著事半功倍的作用。
            為了使學(xué)生能夠較深刻的理解不同數(shù)據(jù)類型所允許的運算,不同運算符的功能差異,學(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個不定解問題。它可能無解,也可能只有一組解或多組解。
            同學(xué)們對此題非常感興趣,因為他們在孩提時代就拼湊過“百僧分百饃”的古老算題,但只是拼出了答案:25個大和尚、75個小和尚,但卻說不清楚是否還有別的解。此時,看到要解決一直困擾他們的問題了,學(xué)生們精神大振,動腦筋分析問題的積極性也大為提高。據(jù)此引導(dǎo)他們分析該題。
            由于每只公雞(coke)5元錢,所以100元全部用來買公雞,也最多一直能買20只。因此買公雞的可能是0只到20只;同理買母雞(hen)的可能是0只到33只;而買小雞(poult)的可能只能是100-公雞數(shù)-母雞數(shù)??梢娺@是一個典型的枚舉求解問題,所以設(shè)計出了如圖1所示的VB窗體界面,并在窗體中設(shè)計一個“計算開始”的按鈕,設(shè)計出了單擊按鈕Command1_Click程序。它的VB程序源代碼如圖1所示。
              程序運行后,結(jié)果如圖2所示。這個結(jié)果無疑是正確的,因為通過核對,不但雞的和為100個,錢的和也是100元。該題的第一組解就是“百僧分百饃”的算題解。
          題解出來了,但知識點沒完啊,所以引導(dǎo)他們繼續(xù)思考.
          當(dāng)將語句:money = 5 * coke + 3 * hen + poult / 3 中的除法運算符“/”改為整除運算符”\”時,將會得到如圖3所示的運行結(jié)果。顯然圖3的解比圖2的解多了3組:3 20 77; 7 13 80;11 6 83。分析這三組解,經(jīng)核對會發(fā)現(xiàn)盡管公雞、母雞、小雞的和是100只,但錢數(shù)卻不對,這3組解,錢數(shù)為100.67,比限定的100元多出了0.67元,即隱藏著多買了2只小雞問題。此時學(xué)生的興趣更濃,都急于想知道錯在了什么地方。 我借些機會啟發(fā)學(xué)生分析產(chǎn)生錯誤的原因。學(xué)生立即會聯(lián)想到,程序僅修改了一個算術(shù)運算符,肯定是由于兩種除法運算符的功能不同所導(dǎo)致的。
           
           
           
          圖1                                          圖2
           
          在正確的結(jié)果1中,使用了除法運算符“/”。它是一個實型算符,該算符的特點是對實型數(shù)進行運算,運算的結(jié)果也是實型數(shù)。如除數(shù)和被除數(shù)都是整型數(shù),系統(tǒng)會自動將它們?nèi)繐Q算為對應(yīng)的實型數(shù),然后再進行實型運算,得到實型結(jié)果。這樣一來表達式: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ù)部分。此時75\3、76\3、77\3均為25;78\3、79\3、80\3均為26;81\3、82\3、83\3均為27。正因為如此,在上面三組解中,錢數(shù)計算的結(jié)果將都是100元,而并非100.67元,從而導(dǎo)致了錢數(shù)似乎符合100元限定的錯誤結(jié)論,錯誤的結(jié)論必然產(chǎn)生錯誤的結(jié)果, “錢數(shù)剛好”被作為是“正確解”輸出。
          在學(xué)生明白了錯誤產(chǎn)生的原因后,又通過引導(dǎo)學(xué)生探討如何避免此類錯誤發(fā)生,使學(xué)生更進一步拓寬了知識面。我強調(diào)指出,在計算實際買小雞所花的錢時,最好的方法的使用實型算子“/”,它方便快捷。但絕不能依此就得出不能使用整型算子 “\”的結(jié)論。事實上如果使用了它,只要將后面的:if(momey=100) then 語句改為:if(meney=100 and poult/3=poult\3) then 則會排除掉上面錢數(shù)超限的三組解,從而取得與圖1完全一致的結(jié)果。
          學(xué)生在這個案例中理解了VB除法算符和整除算符各自的功能和區(qū)別,學(xué)到了循環(huán)嵌套的有關(guān)知識,也學(xué)會了嚴(yán)謹(jǐn)?shù)氖褂胕f 條件的思想。學(xué)生們普遍反映這的確是一個學(xué)習(xí)程序設(shè)計課的好方法。
            綜上所述,在程序設(shè)計中,正確選用一些古今中外有名的算例,聯(lián)系所講高級語言的數(shù)據(jù)類型、運算符、語句語法等特點,通過對算例的認(rèn)真剖析,一定會使枯燥艱澀的程序設(shè)計課程變得生動活潑,使學(xué)生由怕程序設(shè)計變?yōu)閻鄢绦蛟O(shè)計,從而調(diào)動他們學(xué)習(xí)程序設(shè)計的積極性,對教和學(xué)都起到事半功倍的效果。
           
           
           

           

          久久久2021中文精品,国产高清一级毛片在线,亚洲国产精品视频一区二区,久久久久亚洲精品首页 九九精品无码专区免费 9久9久女女热精品视频免费
            <sup id="s9epx"><center id="s9epx"><input id="s9epx"></input></center></sup>
            1. <ol id="s9epx"><i id="s9epx"></i></ol>
              <ol id="s9epx"></ol>

                • <s id="s9epx"></s><ul id="s9epx"></ul><u id="s9epx"><thead id="s9epx"></thead></u><sup id="s9epx"><thead id="s9epx"><tfoot id="s9epx"></tfoot></thead></sup>
                  <output id="s9epx"></output>