• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      非計(jì)算機(jī)專業(yè)高職生學(xué)好VB課程的教學(xué)改革探索與實(shí)踐

      2010-12-02 01:38:24葉香美
      關(guān)鍵詞:控件老鼠知識(shí)點(diǎn)

      葉香美

      (浙江工商職業(yè)技術(shù)學(xué)院,浙江 寧波 315012)

      非計(jì)算機(jī)專業(yè)高職生學(xué)好VB課程的教學(xué)改革探索與實(shí)踐

      葉香美

      (浙江工商職業(yè)技術(shù)學(xué)院,浙江 寧波 315012)

      本文針對(duì)項(xiàng)目教學(xué)法在VB課程中的應(yīng)用問題,提出了選取和設(shè)計(jì)高質(zhì)量VB游戲教學(xué)項(xiàng)目的總體思路,并通過實(shí)例進(jìn)行了說明。對(duì)于非計(jì)算機(jī)專業(yè)學(xué)生,結(jié)合所學(xué)專業(yè)知識(shí)進(jìn)行VB項(xiàng)目教學(xué),并以實(shí)例進(jìn)行說明。

      項(xiàng)目教學(xué);總體思路;VB程序設(shè)計(jì)

      VB.NET是一門非常重要的語言,也是高職教育中交給學(xué)生的重要技能。VB.NET中有很多概念、大量的控件以及復(fù)雜的事件,使得要想掌握好VB.NET并不是一件容易的事情,對(duì)于非計(jì)算機(jī)專業(yè)的學(xué)生來說沒有相應(yīng)的編程語言基礎(chǔ),學(xué)習(xí)VB就更難了。本文旨在根據(jù)VB.NET其本身的特點(diǎn),有的放矢地摸索一條VB.NET的教學(xué)之路,能夠很好地幫助學(xué)生掌握VB.NET。

      1 教學(xué)現(xiàn)狀分析

      1.1 高職學(xué)生的特點(diǎn)

      高職院校學(xué)生跟本科學(xué)生有著明顯的區(qū)別,這不僅表現(xiàn)在錄取分?jǐn)?shù)線上,更重要的是表現(xiàn)在學(xué)習(xí)積極性、主動(dòng)性、知識(shí)接受能力等方面。高職生普遍來說文化基礎(chǔ)差,邏輯思維能力不強(qiáng),學(xué)習(xí)主動(dòng)性差,不喜歡學(xué)習(xí)枯燥的理論知識(shí),形象生動(dòng)的實(shí)例才是他們的最愛。而筆者在多年的教學(xué)實(shí)踐后也得出同樣的結(jié)論,直接、形象的教學(xué)才能使學(xué)生聽懂、理解理論知識(shí),讓學(xué)生動(dòng)手自編小游戲才能使他們掌握重要的知識(shí)點(diǎn),學(xué)習(xí)但同時(shí)也是娛樂的教學(xué)方法是激發(fā)他們學(xué)習(xí)興趣最直接最有效的方法。

      1.2 VB課程本身存在的困難

      VB.NET引入了一些新的概念、大量的控件以及復(fù)雜的事件,使得要想掌握好VB.NET并不是一件容易的事情。

      首先,VB.NET是真正面向?qū)ο蟮?,完全支持繼承、重載和接口。這些和以往的面向程序設(shè)計(jì)語言有很大差別。面向?qū)ο蠛兔嫦蜻^程是完全不同的兩種思維方式,如果學(xué)生在思路上轉(zhuǎn)不過來這個(gè)彎,不但學(xué)習(xí)起來吃力,更主要的是很難掌握好課程要點(diǎn)。很多學(xué)生非常習(xí)慣于程序的順序執(zhí)行,編寫一個(gè)main函數(shù),從函數(shù)的第一條語句開始執(zhí)行,按照順序執(zhí)行下來,直到main函數(shù)的最后一行,VB.NET的程序設(shè)計(jì)流程和整個(gè)執(zhí)行流程卻不是這樣,這也是學(xué)生學(xué)習(xí)此課程效果差的一大原因。

      其次,VB.NET中概念繁多。VB.NET是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,涉及到許多新的概念,比如類、對(duì)象、屬性、方法、接口、消息隱匿、封裝、繼承、多態(tài)等。理解這些概念不僅要記住其概念,還要在理解了面向過程編程的思想后,再分析每個(gè)概念的具體涵義,要理解這些概念就必須在掌握理論的同時(shí)還要做大量的練習(xí),這樣才能在實(shí)際應(yīng)用中充分體會(huì)其涵義,而且公共類庫中多達(dá)三千多個(gè)類,可以說內(nèi)容極為豐富。

      再次,控件復(fù)雜。VB.NET是一種可視化的編程語言,系統(tǒng)提供了豐富的各類控件,使用戶再對(duì)應(yīng)用程序界面的設(shè)計(jì)中有更大的發(fā)揮控件,控件的極大豐富性對(duì)于熟練的編程人員來說無異是如虎添翼,但是對(duì)于入門人員或者初級(jí)編程者在學(xué)習(xí)時(shí)卻又是一大阻礙,各類基本控件的教學(xué)使VB.NET教學(xué)中的重點(diǎn)和難點(diǎn)。除了Button、CheckBox、ComoboBox、RadioButton、Lable、TextBox 等常用的幾十種控件之外,VB.NET 還包括了 Datagrid、TreeView、ListView、Timer等比較難以操縱的控件,對(duì)于這些控件的屬性和相關(guān)事件的熟悉都需要不斷地閱讀程序并且加以練習(xí)。

      最后,事件復(fù)雜。VB.NET采用事件驅(qū)動(dòng)的編程機(jī)制,而傳統(tǒng)的編程方式是一種面向過程,按程序事先設(shè)計(jì)的流程運(yùn)行。這又是面向?qū)ο蠛兔嫦蜻^程之間的巨大差異造成學(xué)習(xí)者的不容易掌握。面向?qū)ο缶幊讨校趫D形用戶界面的應(yīng)用程序中,用戶的動(dòng)作(即事件)掌握了程序的運(yùn)行流向,每個(gè)事件都能驅(qū)動(dòng)一段程序的運(yùn)行,而每段程序又是結(jié)構(gòu)化的程序設(shè)計(jì)。有很多與用戶使用鼠標(biāo)和鍵盤相關(guān)的事件, 如 MouseDown、MouseUp、MouseMove、MouseEnter、MouseLeave、MouseHover、KeyPress、KeyDown 和 KeyUp,而且這些事件在運(yùn)行時(shí)有固定的引發(fā)順序,因此掌握起來就比較困難。

      2 解決問題

      2.1 從學(xué)生角度出發(fā)

      對(duì)學(xué)生來說,他們上課興趣不大的主要原因是語言編程課有一定難度,而且課本上的眾多案例與學(xué)生的生活實(shí)際相距甚遠(yuǎn),讓他們覺得學(xué)了無用,但是學(xué)生對(duì)上課時(shí)玩點(diǎn)游戲就算是再小的游戲都非常有興趣,有些學(xué)生甚至可以玩兩節(jié)課的紙牌。從學(xué)生這個(gè)角度來解決問題那就是將課本上眾多較遠(yuǎn)的案例先暫時(shí)放到一邊,采用項(xiàng)目教學(xué)方法,在教學(xué)過程中增加一些平時(shí)學(xué)生經(jīng)常玩的小游戲。

      2.2 從VB學(xué)科角度出發(fā)

      將VB中需要掌握的各知識(shí)點(diǎn)融入到一個(gè)個(gè)有趣的游戲中進(jìn)行講解,讓學(xué)生在使用過程中掌握各知識(shí)點(diǎn),并且可以知道各知識(shí)點(diǎn)的用法,掌握開發(fā)完整項(xiàng)目的方法。

      3 具體方案

      游戲項(xiàng)目的引入旨在體現(xiàn)教學(xué)和游戲的相輔相成。筆者根據(jù)教材每一章節(jié)的理論知識(shí)開發(fā)了幾款與該章節(jié)相對(duì)應(yīng)的VB小游戲。實(shí)踐證明,益智游戲不僅能激發(fā)學(xué)生的興趣,還能開拓學(xué)生的視野,豐富他們的想象力,讓學(xué)生自編游戲,編好的游戲有一定的娛樂性,讓學(xué)生在玩中體會(huì)VB的強(qiáng)大編程功能,開啟學(xué)生開發(fā)程序的潛在能力。

      參照一些常見的游戲,把課本中重要的基礎(chǔ)知識(shí)點(diǎn)編寫成一些實(shí)用的小游戲,配以吸引人的背景畫面,讓學(xué)生在很愉快的情況下記住要掌握的知識(shí)。

      3.1 打地鼠游戲項(xiàng)目教學(xué)過程

      剛開始時(shí)可以導(dǎo)入實(shí)例,布置任務(wù)。教師可以通過詢問學(xué)生有無玩過打地鼠的游戲,打地鼠游戲一般有兩種形式,一是游戲廳中的打地鼠機(jī)器,一是在電腦中安裝一個(gè)打地鼠軟件??梢哉?qǐng)一個(gè)同學(xué)描述游戲廳的打地鼠游戲機(jī)的游戲過程,另一位同學(xué)描述電腦上玩打地鼠的過程。最后讓大家總結(jié)游戲的主要工作過程與游戲規(guī)則,如果讓你用VB軟件設(shè)計(jì)打地鼠游戲的話需要哪些VB對(duì)象。

      然后教師可用大屏幕演示準(zhǔn)備好的實(shí)例。在這個(gè)實(shí)例演示中,學(xué)生注意力都會(huì)集中到小老鼠在各個(gè)鼠洞之間快速出現(xiàn)的動(dòng)畫部分,打中老鼠會(huì)出現(xiàn)恭喜你打中了,一段時(shí)間后游戲停止,并統(tǒng)計(jì)打鼠成績。演示完后,教師可以讓學(xué)生記下游戲過程,列出所用到的控件和事件,并提出哪些是沒有控件是沒接觸過的,從而引入新的知識(shí)點(diǎn):如用timer控件來達(dá)到定時(shí)的目的、timer對(duì)象的屬性設(shè)置等。

      3.2 項(xiàng)目的實(shí)施

      步驟1 新建一個(gè)打地鼠項(xiàng)目,建立一個(gè)windows應(yīng)用程序。

      步驟2 添加10個(gè)picturebox控件,一個(gè)放鼠洞,其余放老鼠。

      步驟3 添加讓老鼠動(dòng)起來的控件timer。在此可以詳細(xì)講解timer控件的屬性和使用方法。添加timer控件,設(shè)置屬性,enabled為true,意義為打開時(shí)鐘,控件將會(huì)激活,事件過程將間隔發(fā)生;interval為1000,作用是一秒鐘產(chǎn)生一個(gè)事件發(fā)生,每隔一秒鐘老鼠隨機(jī)出現(xiàn)。

      步驟4 添加程序讓老鼠動(dòng)起來的程序。在此講解隨機(jī)整數(shù)i產(chǎn)生的方法,并根據(jù)這個(gè)隨機(jī)數(shù)決定哪張老鼠圖片顯示。

      Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Timer1.Tick

      Dim ints As New Random’創(chuàng)建一個(gè)random類的實(shí)例

      i=ints.Next(1, 9)’產(chǎn)生 1-9 的隨機(jī)整數(shù)

      Select Case i’對(duì)隨機(jī)數(shù)i進(jìn)行選擇

      Case 1’ 當(dāng) i=1時(shí)

      PictureBox2.Show()’左上角的老鼠圖片顯示,即放在PictureBox2里的老鼠圖片顯示

      PictureBox3.Hide’放在PictureBox3里的老鼠圖片隱藏

      PictureBox4.Hide()’放在PictureBox4里的老鼠圖片隱藏

      PictureBox5.Hide()’放在PictureBox5里的老鼠圖片隱藏

      PictureBox6.Hide()’放在PictureBox6里的老鼠圖片隱藏

      PictureBox7.Hide()’放在PictureBox7里的老鼠圖片隱藏

      PictureBox8.Hide()’放在PictureBox8里的老鼠圖片隱藏

      PictureBox9.Hide()’放在PictureBox9里的老鼠圖片隱藏

      PictureBox10.Hide()’放在PictureBox10里的老鼠圖片隱藏

      Case 2’ 當(dāng) i=2時(shí)

      PictureBox2.Hide()’放在PictureBox2里的老鼠圖片隱藏

      PictureBox3.Show()’放在PictureBox3里的老鼠圖片顯示

      PictureBox4.Hide()’放在PictureBox4里的老鼠圖片隱藏

      PictureBox5.Hide()’放在PictureBox5里的老鼠圖片隱藏

      PictureBox6.Hide()’放在PictureBox6里的老鼠圖片隱藏

      PictureBox7.Hide()’放在PictureBox7里的老鼠圖片隱藏

      PictureBox8.Hide()’放在PictureBox8里的老鼠圖片隱藏

      PictureBox9.Hide()’放在PictureBox9里的老鼠圖片隱藏

      PictureBox10.Hide()’放在 PictureBox10里的老鼠圖片隱藏

      Case 3

      PictureBox2.Hide()’放在PictureBox2里的老鼠圖片隱藏

      PictureBox3.Hide()’放在PictureBox3里的老鼠圖片隱藏

      PictureBox4.Show()’放在PictureBox4里的老鼠圖片顯示

      PictureBox5.Hide()’放在PictureBox5里的老鼠圖片隱藏

      PictureBox6.Hide()’放在PictureBox6里的老鼠圖片隱藏

      PictureBox7.Hide()’放在PictureBox7里的老鼠圖片隱藏

      PictureBox8.Hide()’放在PictureBox8里的老鼠圖片隱藏

      PictureBox9.Hide()’放在PictureBox9里的老鼠圖片隱藏

      PictureBox10.Hide()’放在 PictureBox10里的老鼠圖片隱藏

      Case 4

      PictureBox2.Hide()’放在PictureBox2里的老鼠圖片隱藏

      PictureBox3.Hide()’放在PictureBox3里的老鼠圖片隱藏

      PictureBox4.Hide()’放在PictureBox4里的老鼠圖片隱藏

      PictureBox5.Show()’放在PictureBox5里的老鼠圖片顯示

      PictureBox6.Hide()’放在PictureBox6里的老鼠圖片隱藏

      PictureBox7.Hide()’放在PictureBox7里的老鼠圖片隱藏

      PictureBox8.Hide()’放在PictureBox8里的老鼠圖片隱藏

      PictureBox9.Hide()’放在PictureBox9里的老鼠圖片隱藏

      PictureBox10.Hide()’放在 PictureBox10 里的老鼠圖片隱藏

      Case 5

      PictureBox2.Hide()

      PictureBox3.Hide()

      PictureBox4.Hide()

      PictureBox5.Hide()

      PictureBox6.Show()

      PictureBox7.Hide()

      PictureBox8.Hide()

      PictureBox9.Hide()

      PictureBox10.Hide()

      Case 6

      PictureBox2.Hide()

      PictureBox3.Hide()

      PictureBox4.Hide()

      PictureBox5.Hide()

      PictureBox6.Hide()

      PictureBox7.Show()

      PictureBox8.Hide()

      PictureBox9.Hide()

      PictureBox10.Hide()

      Case 7

      PictureBox2.Hide()

      PictureBox3.Hide()

      PictureBox4.Hide()

      PictureBox5.Hide()

      PictureBox6.Hide()

      PictureBox7.Hide()

      PictureBox8.Show()

      PictureBox9.Hide()

      PictureBox10.Hide()

      Case 8

      PictureBox2.Hide()

      PictureBox3.Hide()

      PictureBox4.Hide()

      PictureBox5.Hide()

      PictureBox6.Hide()

      PictureBox7.Hide()

      PictureBox8.Hide()

      PictureBox9.Show()

      PictureBox10.Hide()

      Case 9

      PictureBox2.Hide()

      PictureBox3.Hide()

      PictureBox4.Hide()

      PictureBox5.Hide()

      PictureBox6.Hide()

      PictureBox7.Hide()

      PictureBox8.Hide()

      PictureBox9.Hide()

      PictureBox10.Show()

      End Select

      3.3 知識(shí)的遷移

      至此老鼠已會(huì)動(dòng)起來,但功能不完善,可以讓學(xué)生從以下幾方面入手。

      增加功能一:讓學(xué)生思考鼠標(biāo)點(diǎn)中隨機(jī)出現(xiàn)的老鼠時(shí)有所反應(yīng),如顯示“打中了”??梢越o學(xué)生提示,對(duì)顯示老鼠PictureBox的click事件編程。

      增加功能二:增加一個(gè)全局變量,用于統(tǒng)計(jì)打中幾只老鼠。

      增加功能三:定時(shí)功能,如定時(shí)3分鐘,3分鐘一到不能再進(jìn)行游戲,并統(tǒng)計(jì)打鼠戰(zhàn)果。

      增加功能四:增加再來一次按鍵,按一下重新開始游戲。

      增加功能五:老鼠出現(xiàn)速度可實(shí)時(shí)調(diào)節(jié)。

      在課堂中教師應(yīng)隨時(shí)觀察學(xué)生的態(tài)度,以便了解學(xué)生對(duì)游戲的認(rèn)知程度,必要時(shí)要根據(jù)學(xué)生掌握知識(shí)的情況及時(shí)對(duì)所講授游戲增加功能進(jìn)行增刪。

      讓每個(gè)學(xué)生發(fā)揮想象,對(duì)游戲進(jìn)行完善,這無疑是充分調(diào)動(dòng)學(xué)生積極性和主動(dòng)性的一個(gè)良好選擇。隨著教學(xué)的推進(jìn),學(xué)生可以不斷用所學(xué)的新知識(shí)來對(duì)這個(gè)游戲進(jìn)行原有功能上的完善和結(jié)構(gòu)上的改進(jìn),教師可根據(jù)教學(xué)內(nèi)容安排提出新的功能和結(jié)構(gòu)上的要求。為了達(dá)到新的設(shè)計(jì)目標(biāo),學(xué)生會(huì)積極地投入到對(duì)游戲項(xiàng)目的調(diào)試、改進(jìn)的實(shí)踐中。

      3.4 項(xiàng)目的評(píng)價(jià)

      項(xiàng)目完成后,舉行展示。師生一起觀看學(xué)生作品,共同民主評(píng)分。對(duì)優(yōu)秀的作品,放入教師機(jī)上進(jìn)行演示。

      4 與專業(yè)結(jié)合的綜合訓(xùn)練

      用游戲的方式教會(huì)學(xué)生VB的使用,非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)VB的最終目標(biāo)還是要與專業(yè)相結(jié)合,如何讓學(xué)生學(xué)會(huì)把VB與專業(yè)知識(shí)結(jié)合起來,親身感受為什么要學(xué)習(xí)VB這門編程語言。下面以應(yīng)用電子專業(yè)為例,如何進(jìn)行VB和專業(yè)的結(jié)合。在學(xué)生學(xué)習(xí)VB基本知識(shí)后,引入與專業(yè)知識(shí)相結(jié)合的項(xiàng)目 “基于VB與單片機(jī)的溫度測(cè)控系統(tǒng)”。以PC機(jī)為上位機(jī)實(shí)施用戶控制和以單片機(jī)為下位機(jī)進(jìn)行實(shí)時(shí)數(shù)據(jù)采集的分布式智能化控制系統(tǒng)。單片機(jī)實(shí)現(xiàn)溫度檢測(cè),涉及應(yīng)用電子專業(yè)專業(yè)知識(shí),讓學(xué)生動(dòng)手制作一個(gè)檢測(cè)實(shí)物;PC機(jī)完成了數(shù)據(jù)顯示、存儲(chǔ)及統(tǒng)計(jì)分析,繪制了實(shí)時(shí)溫度曲線,并對(duì)系統(tǒng)目前所處狀況做出了評(píng)判,涉及了所學(xué)的VB知識(shí)。兩者之間以串行口進(jìn)行通信聯(lián)絡(luò)。

      綜上所述,在VB.NET程序設(shè)計(jì)的教學(xué)實(shí)踐中,改革舊的教學(xué)模式,結(jié)合學(xué)生實(shí)際情況,不斷探索切合實(shí)際的教學(xué)方法和手段,采用綜合評(píng)價(jià)學(xué)生的方式,努力培養(yǎng)學(xué)生自主學(xué)習(xí)的興趣,提高學(xué)生實(shí)際應(yīng)用的能力,VB.NET課程的教學(xué)質(zhì)量才能得到不斷地提高。

      [1]阿力木江·排孜艾合買提,阿不都熱合曼·艾合買提.Visual Basic.NET簡介 [J].和田師范??茖W(xué)校學(xué)報(bào),2007,(5).

      [2]楊洪斌.VB 程序設(shè)計(jì)教學(xué)初探[J].科技資訊,2006,(31).

      [3]朱躍波.淺談高職VB教學(xué)改革[J].懷化學(xué)院學(xué)報(bào),2006,(5).

      Teaching VB Course for Non-computer Majors in Higher VocationalColleges

      YE Xiang-mei
      (Zhejiang Business Technology Institute, Ningbo 315012, China)

      Against the application of teaching method in project courses for VB course, the paper selected a design of a high quality game and exemplified the case.

      teaching method in project courses;general idea; VB prgrom design

      G718.5

      A

      1671-9565(2010)03-081-04

      2010-07-01

      葉香美(1978-),女,浙江寧波人,浙江工商職業(yè)技術(shù)學(xué)院講師,主要從事電子仿真、VB、單片機(jī)方面研究。

      [責(zé)任編輯:黃素華]

      猜你喜歡
      控件老鼠知識(shí)點(diǎn)
      一張圖知識(shí)點(diǎn)
      一張圖知識(shí)點(diǎn)
      第四頁 知識(shí)點(diǎn) 殲轟-7A
      關(guān)于.net控件數(shù)組的探討
      軟件(2018年7期)2018-08-13 09:44:42
      老鼠開會(huì)
      大灰狼(2018年1期)2018-01-24 15:53:20
      笨貓種老鼠
      關(guān)于G20 的知識(shí)點(diǎn)
      就這樣玩會(huì)VBA中常見的自定義控件
      電腦迷(2012年24期)2012-04-29 00:44:03
      老鼠分油
      在PowerBuUder中利用WinSock控件制作簡單的Web服務(wù)器
      桓仁| 泽普县| 华亭县| 孟连| 高雄市| 喀喇沁旗| 广宗县| 德化县| 阿合奇县| 伊金霍洛旗| 石渠县| 繁峙县| 泉州市| 盐城市| 克东县| 沈阳市| 泗洪县| 威信县| 盐源县| 衡阳县| 文成县| 哈巴河县| 定安县| 五华县| 南澳县| 汝州市| 泸州市| 灌南县| 尉犁县| 定日县| 仙游县| 景洪市| 明溪县| 龙门县| 霍林郭勒市| 桃江县| 彭泽县| 金塔县| 金山区| 随州市| 武川县|