全國(guó)高中信息技術(shù)市優(yōu)質(zhì)課大賽一等獎(jiǎng)《VB模塊化程序設(shè)計(jì)》教學(xué)設(shè)計(jì)教案_第1頁(yè)
全國(guó)高中信息技術(shù)市優(yōu)質(zhì)課大賽一等獎(jiǎng)《VB模塊化程序設(shè)計(jì)》教學(xué)設(shè)計(jì)教案_第2頁(yè)
全國(guó)高中信息技術(shù)市優(yōu)質(zhì)課大賽一等獎(jiǎng)《VB模塊化程序設(shè)計(jì)》教學(xué)設(shè)計(jì)教案_第3頁(yè)
全國(guó)高中信息技術(shù)市優(yōu)質(zhì)課大賽一等獎(jiǎng)《VB模塊化程序設(shè)計(jì)》教學(xué)設(shè)計(jì)教案_第4頁(yè)
全國(guó)高中信息技術(shù)市優(yōu)質(zhì)課大賽一等獎(jiǎng)《VB模塊化程序設(shè)計(jì)》教學(xué)設(shè)計(jì)教案_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

VB模塊化程序設(shè)計(jì)——過(guò)程(2稿)——聊天機(jī)器人模擬程序教材分析《過(guò)程與函數(shù)》是《算法與程序設(shè)計(jì)》第四章第四課內(nèi)容,在此之前,教材安排了基本數(shù)據(jù)類(lèi)型、常量和變量、基本運(yùn)算和表達(dá)式、語(yǔ)句等內(nèi)容,本課是VB程序設(shè)計(jì)初步中的最后一課。VB是一種面向?qū)ο蟮摹敖Y(jié)構(gòu)化、模塊化”的編程工具,而“結(jié)構(gòu)化、模塊化”正是通過(guò)“過(guò)程和函數(shù)”來(lái)實(shí)現(xiàn)的,因此,本課的學(xué)習(xí)內(nèi)容在VB程序設(shè)計(jì)中具有非常重要的作用?!墩憬W(xué)科教學(xué)指導(dǎo)意見(jiàn)》對(duì)這部分內(nèi)容建議安排2課時(shí),我考慮到學(xué)生對(duì)模塊化、結(jié)構(gòu)化還沒(méi)有一個(gè)完整的概念,為了能讓學(xué)生更好的理解模塊化的編程思想,所以將“過(guò)程”單獨(dú)的作為一節(jié)課來(lái)上,所以本節(jié)課的教學(xué)內(nèi)容主要涉及“過(guò)程”這部分內(nèi)容,“函數(shù)”準(zhǔn)備安排在下一課時(shí)教學(xué)。

而且過(guò)程與函數(shù)分開(kāi)來(lái)上,也可以讓學(xué)生更好的理解兩者的區(qū)別,不至于混淆。學(xué)情分析在此之前,學(xué)生已經(jīng)初步具備了VB語(yǔ)言的基礎(chǔ)知識(shí),包括面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)知識(shí)、VB應(yīng)用程序建立的一般方法以及程序設(shè)計(jì)的基礎(chǔ)知識(shí),也具有一定的程序編寫(xiě)、調(diào)試和運(yùn)行的能力,為本課的學(xué)習(xí)奠定了基礎(chǔ)。但是由于程序設(shè)計(jì)學(xué)習(xí)比較抽象與枯燥,大多數(shù)學(xué)生具有畏難情緒,學(xué)生個(gè)體之間存在一定的差異,所以在教學(xué)過(guò)程中要注意引導(dǎo)以激發(fā)學(xué)生的學(xué)習(xí)興趣、調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性。教學(xué)目標(biāo)通過(guò)列舉生活中的實(shí)例,能理解模塊以及模塊化設(shè)計(jì)的優(yōu)點(diǎn);通過(guò)分析“聊天機(jī)器人模擬程序”的具體代碼,能解釋對(duì)象、事件以及事件處理過(guò)程的基本概念;3、通過(guò)對(duì)“聊天機(jī)器人”VB程序的實(shí)踐操作,體驗(yàn)結(jié)構(gòu)化、模塊化編程的思想與方法,并掌握事件處理過(guò)程的創(chuàng)建方法;4、經(jīng)歷“聊天機(jī)器人”的設(shè)計(jì)過(guò)程,激發(fā)學(xué)生學(xué)習(xí)程序設(shè)計(jì)的興趣。重點(diǎn)與難點(diǎn)教學(xué)重點(diǎn):事件處理過(guò)程的基本概念及“過(guò)程”實(shí)現(xiàn)方法。教學(xué)難點(diǎn):“過(guò)程”實(shí)現(xiàn)方法以及對(duì)結(jié)構(gòu)化、模塊化編程思想的理解。教法與學(xué)法教法:?jiǎn)l(fā)式分步教學(xué);任務(wù)驅(qū)動(dòng);講授法;學(xué)法:討論歸納、自主探究法。教學(xué)環(huán)節(jié)與設(shè)計(jì)意圖(一)情景導(dǎo)入,激發(fā)興趣展示SIRI。師:大家聽(tīng)說(shuō)過(guò)SIRI嗎?生:沒(méi)有。(若有,則請(qǐng)學(xué)生來(lái)回答什么是SIRI)師:SIRI是蘋(píng)果公司開(kāi)發(fā)的智能語(yǔ)音助理。可以聽(tīng)懂自然語(yǔ)言、可以人機(jī)對(duì)話。下面我給大家演示一下好嗎?教師用IPHONE演示與SIRI對(duì)話(若有學(xué)生用過(guò)SIRI,也可請(qǐng)一位學(xué)生來(lái)演示與SIRI對(duì)話)師:雖然SIRI能像真人一樣聊天,其實(shí)它都是通過(guò)程序來(lái)實(shí)現(xiàn)的。既然我們學(xué)過(guò)VB程序設(shè)計(jì),那么我們能不能用VB程序來(lái)模擬一下人機(jī)聊天呢?所以老師在課前寫(xiě)了一個(gè)簡(jiǎn)單的聊天機(jī)器人模擬程序,可以實(shí)現(xiàn)文字聊天,我們一起來(lái)看一下吧。[設(shè)計(jì)意圖]通過(guò)演示SIRI人機(jī)對(duì)話活躍課堂氣氛,并引出今天的主題:用VB編程來(lái)實(shí)現(xiàn)一個(gè)文字版的聊天機(jī)器人模擬程序,這也是本節(jié)課的總體任務(wù)。(二)列舉實(shí)例,理解“模塊”教師演示聊天程序并讓學(xué)生實(shí)踐體驗(yàn):根據(jù)老師提供的源代碼,體驗(yàn)聊天程序。師:同學(xué)們?cè)隗w驗(yàn)過(guò)了聊天程序后應(yīng)該也看到了這個(gè)程序的源代碼,是不是發(fā)現(xiàn)有點(diǎn)復(fù)雜?其時(shí),任何復(fù)雜的工程都是從簡(jiǎn)單開(kāi)始的。我們可以把一個(gè)VB工程看作成一個(gè)積木作品。展示積木圖片(或者實(shí)物)師:這個(gè)看起來(lái)非常復(fù)雜的作品,其實(shí)都是由一個(gè)個(gè)簡(jiǎn)單的積木塊組成的。這些積木塊就相當(dāng)于VB中的程序段,通過(guò)代碼窗口我們可以觀察到源代碼都是由一個(gè)個(gè)程序段組成,這些程序段就是模塊。所以VB工程是由許多的模塊組成的。師:那么我們這個(gè)VB工程里共有幾個(gè)程序模塊?大家數(shù)一數(shù)。生:3個(gè)。師:這就好比我們用了3塊積木來(lái)搭建,那么每個(gè)模塊功能是一樣的嗎?生:不一樣。師:這就好比我們用了3塊不同樣式的積木。每塊積木都發(fā)揮著各自的功能與作用。師:而且我們會(huì)發(fā)現(xiàn)各個(gè)積木可以任意的組裝和拆卸。所以VB工程也是一樣,可以對(duì)這些程序模塊任意的添加和組裝。因此,模塊化的設(shè)計(jì)使得VB編程就像搭積木一樣方便。師:其實(shí)我們生活中也有很多的實(shí)例都體現(xiàn)了模塊化設(shè)計(jì)。你能想到生活中有哪些模塊化的設(shè)計(jì)?(建筑、組裝電腦、各類(lèi)拼板)生:……展示生活中的一些模塊化設(shè)計(jì):師:為什么要使用模塊化設(shè)計(jì)?有哪些優(yōu)點(diǎn)?(相對(duì)獨(dú)立、功能單一、結(jié)構(gòu)清晰)生:……師:這些都是我們生活中體現(xiàn)了模塊化設(shè)計(jì)的例子,下面我們?cè)賮?lái)具體分析一下這個(gè)源程序。(三)代碼分析,學(xué)習(xí)新知師生共同分析源程序。師:大家觀察一下這些程度模塊有什么規(guī)律?生:都是以sub開(kāi)頭ENDsub結(jié)尾。師:是的,這種以sub開(kāi)頭ENDsub結(jié)尾的程序段在VB中稱(chēng)之為“過(guò)程”。過(guò)程是程序模塊的一種,它將程序劃分為一個(gè)個(gè)較小的邏輯單元,每個(gè)這樣的邏輯單元就構(gòu)成一個(gè)過(guò)程。過(guò)程分為事件處理過(guò)程與通用過(guò)程。給出事件處理過(guò)程的描述,并請(qǐng)學(xué)生列舉生活中的實(shí)例,以加深學(xué)生對(duì)事件處理過(guò)程概念的理解。師:在生活中我們遇到不同的事件就要對(duì)該事件進(jìn)行相應(yīng)的處理。在vb里也是一樣的道理,每個(gè)對(duì)象都對(duì)應(yīng)著若干個(gè)事件,我們要實(shí)現(xiàn)對(duì)某個(gè)事件進(jìn)行處理,只需要按下面的方式來(lái)構(gòu)造一個(gè)事件處理過(guò)程就可以了。SubSub事件處理過(guò)程名(參數(shù)表)語(yǔ)句塊EndSub事件處理過(guò)程名的規(guī)則:對(duì)象名_事件的標(biāo)準(zhǔn)名師:同學(xué)們能列舉幾個(gè)VB中對(duì)象的事件處理過(guò)程以及過(guò)程名嗎?生:窗體加載事件Form1_load;命令按鈕點(diǎn)擊事件command1_Click……師:這個(gè)程序一共有幾個(gè)事件處理過(guò)程?……(請(qǐng)學(xué)生回答)[設(shè)計(jì)意圖]通過(guò)讓學(xué)生實(shí)踐體驗(yàn)以及師生共同分析源程序來(lái)引出過(guò)程以及事件處理過(guò)程的概念。并且為了能讓學(xué)生更好的理解事件以及事件處理過(guò)程,通過(guò)列舉一些生活中的實(shí)例來(lái)讓學(xué)生加深對(duì)“事件處理過(guò)程”的理解。(四)實(shí)施任務(wù),促進(jìn)理解學(xué)生任務(wù):給聊天機(jī)器人增加“學(xué)習(xí)”功能師:大家在和機(jī)器人大白文字聊天的過(guò)程中有沒(méi)有發(fā)現(xiàn)什么問(wèn)題?生:有一些話大白聽(tīng)不懂。師:是的。這是因?yàn)榇蟀椎闹R(shí)量還不夠豐富。要是我們能教大白學(xué)習(xí)一些新的句子就好了。既然VB是一個(gè)模塊化的編程語(yǔ)言,那么我們是不是可以給源程序增加一個(gè)“學(xué)習(xí)”的功能模塊呢?“學(xué)習(xí)”功能模塊的代碼我已經(jīng)給出了,那么我們應(yīng)該把這段代碼寫(xiě)在哪個(gè)事件處理過(guò)程里面呢?演示具有學(xué)習(xí)功能的聊天機(jī)器人模擬程序:所以現(xiàn)在請(qǐng)同學(xué)們按下表中的說(shuō)明構(gòu)造事件處理過(guò)程:對(duì)象事件的標(biāo)準(zhǔn)名說(shuō)明文本框Text3用于輸入問(wèn)題文本框Text4用于輸入答案命令按鈕command2click實(shí)現(xiàn)點(diǎn)擊按鈕則執(zhí)行“學(xué)習(xí)”功能(各事件處理過(guò)程的代碼請(qǐng)從學(xué)習(xí)網(wǎng)站的任務(wù)說(shuō)明里復(fù)制)[設(shè)計(jì)意圖]通過(guò)任務(wù)——新增一個(gè)“學(xué)習(xí)”功能的模塊。讓學(xué)生在完成任務(wù)一的過(guò)程中掌握構(gòu)造事件處理過(guò)程的方法,并進(jìn)一步加深學(xué)生理解模塊化、結(jié)構(gòu)化的思想。 (五)深入分析,拓展提升學(xué)生任務(wù):編寫(xiě)通用過(guò)程師:在程序運(yùn)行的過(guò)程中,有3個(gè)地方使用了動(dòng)畫(huà),窗體加載時(shí)、點(diǎn)擊發(fā)送聊天按鈕時(shí)和點(diǎn)擊學(xué)習(xí)按鈕時(shí)都有大白招手的動(dòng)畫(huà),這個(gè)動(dòng)畫(huà)都是由這幾行相同的代碼實(shí)行的。師:為了讓“聊天機(jī)器人”在運(yùn)行過(guò)程中更有動(dòng)感,我想在窗體加載進(jìn)、點(diǎn)擊聊天按鈕時(shí)和點(diǎn)擊學(xué)習(xí)按鈕時(shí)實(shí)現(xiàn)大白招手的動(dòng)畫(huà),這個(gè)動(dòng)畫(huà)的代碼我已經(jīng)提供了,你們能實(shí)現(xiàn)這個(gè)功能嗎?(請(qǐng)一個(gè)學(xué)生操作演示)師:假設(shè)現(xiàn)在有10個(gè)地方需要這個(gè)動(dòng)畫(huà),那么我們需要把這些代碼重復(fù)寫(xiě)幾遍?生:10遍師:如果現(xiàn)在我想改變這10個(gè)地方的動(dòng)畫(huà)的速度,需要修改幾處?生:10處師:很顯然,這樣效率非常的低。如果我們能把這些重復(fù)的代碼做成一個(gè)模塊,然后在其他地方調(diào)用,是不是會(huì)方便很多呢?師:大家還記得我們前面講的過(guò)程分為哪兩類(lèi)嗎?生:一類(lèi)是事件處理過(guò)程,另一類(lèi)是通用過(guò)程。師:所以為了提高程序的效率,我們還能將這些重復(fù)的代碼段單獨(dú)的寫(xiě)成一個(gè)通用過(guò)程,然后在不同的事件處理過(guò)程中調(diào)用就可以了??偨Y(jié):通用過(guò)程的優(yōu)點(diǎn)(效率高、便于維護(hù)。)教師演示如何創(chuàng)建通用過(guò)程;學(xué)生完成提升任務(wù);[設(shè)計(jì)意圖]通過(guò)對(duì)使用通用過(guò)程前后代碼量的對(duì)比,以及程序修改和維護(hù)效率的對(duì)比,進(jìn)一步加深學(xué)生理解模塊化、結(jié)構(gòu)化的思想和使用通用過(guò)程的優(yōu)點(diǎn)。(六)課堂小節(jié)師:本節(jié)課我們學(xué)習(xí)了過(guò)程的基本概念;并且學(xué)習(xí)了創(chuàng)建事件處理過(guò)程和通用過(guò)程的方法。通過(guò)一個(gè)個(gè)模塊的增加,我們了解到模塊化程序設(shè)計(jì)的優(yōu)點(diǎn)就是過(guò)程中的代碼可以被重復(fù)利用,從而可以提高編程的效率。模塊化的程序設(shè)計(jì)就像搭積木,積木的形狀越豐富那么可以搭建的樣子就越多。而今天所學(xué)習(xí)的過(guò)程就像其中的某一種樣式的積木。以后我們還會(huì)學(xué)習(xí)到另一種樣式的積木——函數(shù)。(七)課外拓展師:我們今天制作了可以進(jìn)行文字聊天的機(jī)器人模擬程序,不過(guò)老師還制作了一個(gè)可以實(shí)現(xiàn)語(yǔ)音聊天的程序。展示語(yǔ)音版的聊天機(jī)器人模擬程序師:其實(shí)這個(gè)語(yǔ)音版的程序就是在原來(lái)文字版的程序上增加了一個(gè)語(yǔ)音朗讀的模塊。所以,請(qǐng)同學(xué)們課后閱讀學(xué)習(xí)網(wǎng)站上的資料,自已嘗試給聊天模擬程序加上語(yǔ)音功能吧。1.工程->引用中添加SAPI庫(kù),就是那個(gè)MicrosoftSpeechObjectLibrary(得先裝SAPI)2.代碼DimaA

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論