版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第1章第一節(jié)了解計(jì)算機(jī)解決問題的過程一、教學(xué)目標(biāo): 知識1、讓學(xué)生了解算法、枚舉法、程序設(shè)計(jì)語言、編寫程序和調(diào)試程序等概念。2、讓學(xué)生知道對現(xiàn)實(shí)問題的自然語言的描述,特別是類似程序設(shè)計(jì)語言的自然語言描述。3、讓學(xué)生理解分析問題、設(shè)計(jì)算法、編寫程序、調(diào)試程序這一用計(jì)算機(jī)解決問題的基本步驟,認(rèn)識其在算法與程序設(shè)計(jì)中的作用。技能1、培養(yǎng)學(xué)生調(diào)試程序的能力。2、培養(yǎng)學(xué)生合作、討論、觀摩、交流和自主學(xué)習(xí)的能力。情感通過“物不知數(shù)”、“韓信點(diǎn)兵”等富有生動情節(jié)的實(shí)例和探究、講授、觀摩、交流等環(huán)節(jié),讓學(xué)生體驗(yàn)用計(jì)算機(jī)解決問題的基本過程和樂趣。二、內(nèi)容分析: “算法與程序設(shè)計(jì)”是普通高中信息技術(shù)的選修模塊之1
2、,它的前導(dǎo)課程是信息技術(shù)的必修模塊“信息技術(shù)基礎(chǔ)”。學(xué)生在“信息技術(shù)基礎(chǔ)”模塊里已經(jīng)學(xué)習(xí)了計(jì)算機(jī)的基本操作,掌握了啟動程序、窗口操作和文字編輯等基礎(chǔ)知識。學(xué)生可以利用上述的基礎(chǔ)知識,用于本節(jié)課的啟動Visual Basic程序設(shè)計(jì)環(huán)境,輸入程序代碼,運(yùn)行程序等操作。本節(jié)課“計(jì)算機(jī)解決問題的過程”是“算法與程序設(shè)計(jì)”模塊的第一節(jié)課,上好這節(jié)課是使學(xué)生能否學(xué)好“算法與程序設(shè)計(jì)”這一模塊的關(guān)鍵。本節(jié)課的教學(xué)目的是讓學(xué)生理解分析問題、設(shè)計(jì)算法、編寫程序和調(diào)試程序等用計(jì)算機(jī)解決問題的基本過程,認(rèn)識其在算法與程序設(shè)計(jì)中的地位和作用,它也是后續(xù)課程如模塊化程序設(shè)計(jì)、各種算法設(shè)計(jì)等課程的基礎(chǔ)。與本節(jié)課相聯(lián)系的
3、舊知識是計(jì)算機(jī)的基本操作中鼠標(biāo)、鍵盤操作,啟動、關(guān)閉程序,窗口、菜單操作和文字編輯等基礎(chǔ)知識,還有高一數(shù)學(xué)模塊三中算法和流程圖等知識。3、學(xué)情分析: 經(jīng)過高一年級對信息技術(shù)課程的學(xué)習(xí),學(xué)生對計(jì)算機(jī)都有了一定的了解,并具備了一定的計(jì)算機(jī)操作能力。并且在高一數(shù)學(xué)模塊三中學(xué)習(xí)過算法和流程圖等內(nèi)容,還初步了解了面向過程的三種結(jié)構(gòu),因此學(xué)生對本節(jié)內(nèi)容并不陌生,只是缺乏深入和系統(tǒng)的學(xué)習(xí)和研究。4、設(shè)計(jì)思路:本節(jié)課是一堂理論性的課,如果單純由教師講解就會顯得比較枯燥,因此本堂課的設(shè)計(jì)思路是從經(jīng)典的問題入手,體驗(yàn)手工計(jì)算的局限性,從而引出利用計(jì)算機(jī)解題的必要性,體驗(yàn)計(jì)算機(jī)解題的各個環(huán)節(jié),最后得出結(jié)論,達(dá)到理解
4、的目的。教師的主要任務(wù)在于積極引導(dǎo),調(diào)動學(xué)生的積極性。三、教學(xué)過程描述教學(xué)環(huán)節(jié)及時間教師活動學(xué)生活動設(shè)計(jì)意圖引入部分提問:老師小時候經(jīng)常玩耍的內(nèi)容是掏鳥窩、玩泥巴、打陀螺等等, 同學(xué)們現(xiàn)在經(jīng)常玩的內(nèi)容是什么呢?老師:看來同學(xué)們玩的內(nèi)容都與一樣?xùn)|西聯(lián)系緊密,這樣?xùn)|西是什么呢?老師:有調(diào)查結(jié)果顯示,三分之一的人認(rèn)為自己離開電腦和互聯(lián)網(wǎng)無法生活。提問:在驚嘆計(jì)算機(jī)的神奇和享受的歡樂的時候,你是否了解計(jì)算解決問題的基本過程?有沒有思考過其中的奧妙呢?學(xué)生們踴躍回答,如玩電腦游戲、QQ聊天、上網(wǎng)、聽MP3、看MP4等等異口同聲:電腦竊竊私語,回答:沒有或不清楚利用學(xué)生感興趣的話題,激發(fā)學(xué)生的學(xué)
5、習(xí)興趣,引入課題。(一)手工解題首先,我們來看看人解決問題的過程是怎樣的,先來看一個古典的問題,我國古代數(shù)學(xué)名著孫子算經(jīng)中有一個“物不知數(shù)”的問題:今有物不知其數(shù),三三數(shù)之剩2,五五數(shù)之剩3,七七數(shù)之剩2,問物幾何?思考、演算提出問題分析問題 把學(xué)生分為8個學(xué)習(xí)小組,分組討論,并利用已學(xué)過的數(shù)學(xué)知識找出題目已知什么求什么、寫出求解問題的解題步驟。并填寫“探究問題記錄表。見附錄1討論、探究填寫記錄表培養(yǎng)學(xué)生合作、討論、交流和自主學(xué)習(xí)的能力寫出算法引導(dǎo)學(xué)生從最簡單、最容易想到的枚舉法入手。并從中總結(jié)出枚舉法的算法,解釋并寫出算法。見附錄2深入探究了解枚舉思想與算法及其描述方式手工計(jì)算寫出
6、“用3除余2”的數(shù):2,5,8,11,14,17,20,23,26,29,其中,“用5除余3”的數(shù):8,23,其中,“用7除余2”的數(shù):23,計(jì)算、觀察體驗(yàn)人工計(jì)算過程,為后面引入用計(jì)算機(jī)來解決問題作好鋪墊得出結(jié)果由此得到,23是一個最小的解檢驗(yàn)結(jié)果(二)計(jì)算機(jī)解題提問:那么比23大的下一個解是多少呢?試驗(yàn)以后發(fā)現(xiàn),是要花些時間的。如果是比較大的數(shù),例如一萬以上,那就很費(fèi)力了。疑惑引出新問題下面我們來看一個數(shù)據(jù)量比較大的問題:韓信是我國西漢初著名的軍事家,相傳漢高祖劉邦問大將軍韓信統(tǒng)御兵士多少,韓信回答說,每3人一列余1人、5人一列余2人、7人一列余4人、13人一列余6人,17人一列余8人,劉
7、邦聽后茫然而不知其數(shù)。茫然以生動并富有挑戰(zhàn)性的問題,激發(fā)學(xué)生學(xué)習(xí)興趣分析問題教師:上面的結(jié)果接近兩萬,人工計(jì)算要很長時間,如果要你們來解決這個問題,你們有什么好的辦法嗎?回答:用計(jì)算機(jī)解題認(rèn)識計(jì)算機(jī)解題的必要性寫出算法給幾分鐘時間,讓學(xué)生分析上述問題并寫出算法,在前面算法的基礎(chǔ)上,學(xué)生很快寫出算法。熟悉算法及其描述方式,認(rèn)識算法的重要性編寫程序老師:要計(jì)算機(jī)解決問題有了算法還不行,還要把算法翻譯成計(jì)算機(jī)能夠認(rèn)識的程序。展示程序:見附錄3期待、觀看了解由算法到程序的過程調(diào)試程序教師:“程序編好以后,通過鍵盤輸入計(jì)算機(jī),運(yùn)行程序看是否有錯誤,然后修改程序,直到得出正確結(jié)果的這個過程叫調(diào)試程序。”演
8、示:啟動Visual Basic程序設(shè)計(jì)環(huán)境,輸入程序代碼,進(jìn)行調(diào)試,生成執(zhí)行文件。觀摩、躍躍欲試通過生動直觀的演示,激發(fā)學(xué)生對學(xué)習(xí)算法與程序設(shè)計(jì)的興趣得出結(jié)果運(yùn)行程序,得到結(jié)果:18232驚奇自主探究把程序代碼分發(fā)給學(xué)生,讓學(xué)生上機(jī)調(diào)試運(yùn)行程序,教師個別指導(dǎo)。動手操作培養(yǎng)動手能力激發(fā)學(xué)習(xí)興趣討論總結(jié)總結(jié):“學(xué)習(xí)了用計(jì)算機(jī)解決問題的過程,那么它和手工解題有什么關(guān)系呢?思考、回憶比較人與計(jì)算機(jī)解題過程的異同,得出計(jì)算機(jī)解決問題的過程分組探討人工求解問題和用計(jì)算機(jī)求解問題的異同,并把討論結(jié)果記錄在“求解問題的方式討論記錄”表中。見附錄4分組探討教師提問23個小組的討論結(jié)果,并引導(dǎo)出大致如下的形式結(jié)
9、果。填寫記錄表見附錄5課堂總結(jié)總結(jié)本課學(xué)習(xí)內(nèi)容,梳理應(yīng)掌握的知識,展示計(jì)算機(jī)解決問題的過程。具體問題分析問題設(shè)計(jì)算法調(diào)試程序編寫程序得出答案課后延伸1、有若干只雞兔同在一個籠子里,從上面數(shù),有35個頭;從下面數(shù),有94只腳。求籠中各有幾只雞和兔?分析問題,列出數(shù)學(xué)表達(dá)式寫出解題算法2、“韓信分油”游戲:“3斤葫蘆、7斤罐、10斤油簍分一半”,就是用3斤、7斤和10斤這樣三種容器來分出兩個5斤,要怎么分,試寫出步驟。四、教學(xué)反思1、整個課堂教學(xué)氣氛非?;钴S,條理清楚,不同層次的學(xué)生都能積極參與到課堂討論中來。主要得益于兩個方面:一是利用兩個生動且富有挑戰(zhàn)性的經(jīng)典問題,二是教師的演示和學(xué)生動手調(diào)試
10、程序環(huán)節(jié),將學(xué)生牢牢的吸引?。煌瑫r本課很多內(nèi)容都是基于高一數(shù)學(xué)模塊三中的已學(xué)知識,知識點(diǎn)的難度小。如算法及其描述方式在高一數(shù)學(xué)中已有介紹,所以整堂課學(xué)生的參與度高。 2、學(xué)生動手調(diào)試程序環(huán)節(jié)如果把握不好,容易超時和失控。附:教學(xué)資源、學(xué)生學(xué)習(xí)過程及典型成果 1、探究問題記錄表分析問題(找出已知和未知、列出已知和未知之間的關(guān)系)寫出解題步驟結(jié)果2、“物不知數(shù)”問題算法: 令X為1。 如果X整除3余2,X整除5余3,X整除7余2,這就是題目要求的數(shù),則記下這個X 令X為X+1(為算下一個作準(zhǔn)備) 如果算出,則結(jié)束;否則跳轉(zhuǎn)到第步 寫出答案3、“韓信點(diǎn)兵”源程序代碼:Private Sub comm
11、and1_Click() Dim X As Integer, Y As Integer X = 1: Y = 0 Do If X Mod 3 = 1 Then If X Mod 5 = 2 Then If X Mod 7 = 4 Then If X Mod 13 = 6 Then If X Mod 17 = 8 Then Y = X End If End If End If End If X = X + 1 Loop Until Y > 0 Print "韓信統(tǒng)御士兵數(shù):" YEnd Sub4、關(guān)于求解問題的方式討論記錄求解問題的方式相同點(diǎn)不同點(diǎn)人工求解問題用計(jì)算機(jī)求
12、解問題5、學(xué)生填表大致結(jié)果: 求解問題的方式相同點(diǎn)不同點(diǎn)人工求解問題分析問題、設(shè)計(jì)算法、得出結(jié)果、驗(yàn)算結(jié)果等對題目進(jìn)行解答、運(yùn)算速度慢、不需要計(jì)算機(jī)等用計(jì)算機(jī)求解問題編寫程序、調(diào)試程序、運(yùn)算速度快等6、“韓信點(diǎn)兵”執(zhí)行程序:hxdb.exe第1章第二節(jié) 算法和算法描述一、教學(xué)目標(biāo): (1)、知識與技能目標(biāo): 、了解算法的基本概念和特點(diǎn); 、掌握算法的描述方法;能用自然語言、流程圖、偽代碼描述算法; (2)、過程與方法目標(biāo): 通過分析實(shí)際生活中的問題,理解和熟悉自然語言、流程圖和偽代碼等清晰描述解決問題的過程,確立算法的概念; (3)、情感態(tài)度價值觀目標(biāo): 、通過對生活中具體實(shí)例的分析和解決,激
13、發(fā)學(xué)生的學(xué)習(xí)興趣。培養(yǎng)學(xué)生的自主探究能力; 、通過算法描述,鍛煉學(xué)生自行分析問題及解決問題的能力,培養(yǎng)學(xué)生嚴(yán)謹(jǐn)?shù)乃季S習(xí)慣; 、增強(qiáng)學(xué)生的邏輯思維能力和表現(xiàn)意識,鼓勵學(xué)生分享思想和反思自我的學(xué)習(xí)理念。 二、內(nèi)容分析: 本課是高二第一章的內(nèi)容,也是整個算法與程序設(shè)計(jì)模塊的基礎(chǔ)知識,本節(jié)內(nèi)容對后續(xù)章節(jié)的學(xué)習(xí)起著十分重要的作用,讓學(xué)生從整體上計(jì)算機(jī)解決實(shí)際問題的過程;因本節(jié)內(nèi)容在高一數(shù)學(xué)模塊三第一章中學(xué)生已有初步接觸,比較簡單,教師可根據(jù)具體情況有所深入地進(jìn)行授課。 本節(jié)課是一堂理論性的課,又缺乏理論的深度,如果只由教師講解就會顯得比較枯燥,因此本堂課的設(shè)計(jì)思路是從具體的案例入手,引導(dǎo)學(xué)生進(jìn)行思考、討
14、論,最后得出基本的結(jié)論,形成一定的概念,達(dá)到理解和應(yīng)用的目的。教師的主要任務(wù)在于積極引導(dǎo),調(diào)動學(xué)生的積極性。 三、教學(xué)過程 教學(xué)階段 教師活動 學(xué)生活動 設(shè)計(jì)意圖 一、引入 1、出示渡河游戲,要求學(xué)生給出解決的辦法。 2、怎樣在全班同學(xué)中找出最高的同學(xué)? 積極參與,發(fā)表觀點(diǎn),說出解決的辦法。 運(yùn)用學(xué)生感興趣的事物,激發(fā)學(xué)生的學(xué)習(xí)興趣。 二、新課講解 (一)算法的概念 通過總結(jié)兩個實(shí)例的算法分析過程,引出算法的概念。 觀看課件,與教師探討算法的意義。 引導(dǎo)學(xué)生將感性認(rèn)識提升為理性認(rèn)知。 (二)算法的特征 展示高一數(shù)學(xué)模塊三第一章的三個例題,找出算法還具有兩個特點(diǎn):一個算法有0或多個輸入、1或多個
15、輸出。 繼續(xù)總結(jié)渡河游戲,得出算法具有有窮性、確定性和可行性。 思考和分析范例,領(lǐng)會算法的特征。 回顧實(shí)例,尋找規(guī)律,共同總結(jié)。 調(diào)動學(xué)生對生活的認(rèn)識和體會,融入對算法的學(xué)習(xí)和理解。 (三)算法的表示自然語言 利用渡河實(shí)例,細(xì)致分析算法,介紹自然語言描述算法設(shè)計(jì)。 領(lǐng)會算法設(shè)計(jì)的過程:提出問題、分析問題、設(shè)計(jì)算法。 提出問題:“求三個數(shù)中值最大的數(shù)?!狈治鰡栴}用自然語言描述出算法。 分步驟討論和分析,會運(yùn)用自然語言設(shè)計(jì)實(shí)例的算法。 對實(shí)例進(jìn)行初步算法設(shè)計(jì),自然語言易于理解,為后續(xù)其他抽象描述方法作鋪墊。 (四)算法的表示流程圖 總結(jié)自然語言的優(yōu)缺點(diǎn),引出流程圖的表示方法,介紹流程圖
16、的基本結(jié)構(gòu),分析其邏輯關(guān)系的表示。 提出問題:“求三個數(shù)中值最大的數(shù)?!狈治鰡栴}用偽代碼描述出算法。 積極探索、分析,運(yùn)用流程圖描述該問題的算法。 對比學(xué)習(xí),加深對各類算法設(shè)計(jì)描述方法的認(rèn)識,培養(yǎng)學(xué)生設(shè)計(jì)算法的能力。 (四)算法的表示偽代碼 通過分析流程圖不易被轉(zhuǎn)換為計(jì)算機(jī)語言,并且表示復(fù)雜的問題時較麻煩,對比引出偽代碼。 介紹偽代碼對算法的描述方法,針對賦值指令、循環(huán)指令、條件指令和輸入、輸出指令以及關(guān)系運(yùn)算符和邏輯運(yùn)算符講解一般格式。 提出問題:“求三個數(shù)中值最大的數(shù)。”用偽代碼描述出算法。 觀看課件,積極參與分析,結(jié)合已學(xué)程序設(shè)計(jì)的三種結(jié)構(gòu),體會偽代碼的基本指令。 積極分析指
17、令語句含義。 引導(dǎo)學(xué)生掌握偽代碼中的指令語言,以自然語言描述實(shí)例為基礎(chǔ),進(jìn)一步運(yùn)用偽代碼描述,提高學(xué)生對算法的理解。 三、歸納總結(jié) 總結(jié)算法的概念和特征,以及算法設(shè)計(jì)的表示。 回憶,記錄 總結(jié)本課學(xué)習(xí)內(nèi)容,梳理學(xué)生應(yīng)掌握的知識。 四、課后延伸 回顧高一數(shù)學(xué)模塊三中介紹求兩個正整數(shù)的最大公約數(shù)的兩種經(jīng)典方法:“更相減損術(shù)”和“輾轉(zhuǎn)相除法”,同時給出兩組數(shù)據(jù)分別求他們的最大公約數(shù):(12,16)、(2678945、465)。分組討論,展示各組設(shè)計(jì)方案。 同種描述算法的方法對比,分析各組設(shè)計(jì)出的算法是否最佳。 互相討論、積極探究,分組以兩種不同的算法求兩組數(shù)據(jù)的最大公約數(shù),并進(jìn)行總結(jié)反思。發(fā)現(xiàn)對于第
18、二組數(shù)據(jù),“輾轉(zhuǎn)相除法”算法的效率明顯高于“更相減損術(shù)”。 讓學(xué)生發(fā)現(xiàn)解決同一個問題的算法不是唯一的,選擇不同的算法編寫的程序,計(jì)算機(jī)運(yùn)行的效率會有很大的差異。從而讓學(xué)生體會到算法的設(shè)計(jì)在應(yīng)用計(jì)算機(jī)解決問題的過程中的重要作用。 第1章第三節(jié) 程序和程序設(shè)計(jì)語言 一、教學(xué)分析本節(jié)涉及到基礎(chǔ)知識較多,所以要循序漸進(jìn),從一個簡單的求圓的面積的程序入手,從中分析程序一般包括的四部分,基本數(shù)據(jù)類型、常量與變量,運(yùn)算符、函數(shù)和表達(dá)式,同時結(jié)合實(shí)際聯(lián)系來加強(qiáng)對這些新知識的鞏固。二、教學(xué)重點(diǎn)、難點(diǎn)重點(diǎn):理解程序常用的基本數(shù)據(jù)類型,常量與變量,運(yùn)算符和表達(dá)式等。難點(diǎn):運(yùn)用VB語言和算法設(shè)計(jì)程序分析并設(shè)計(jì)問題的過
19、程三、教學(xué)過程(一)創(chuàng)設(shè)情境、導(dǎo)入新課 提出一個問題“求半徑為r的圓的面積”然后要學(xué)生討論怎么編程,從哪一步入手去進(jìn)行編程工作呢?引導(dǎo)學(xué)生思考,編程過程分為幾步,就像我們想要喝水,分析看看需要幾步(燒水沏茶喝水)(1)首先要對問題進(jìn)行需求分析; (2)然后為問題設(shè)計(jì)一個正確的解題方法和步驟;(3)最后通過程序設(shè)計(jì)語言完成所需的操作步驟。用自然語言描述算法如下: (1)輸入圓的半徑; (2)利用公式“圓的面積=圓周率×(圓的半徑的平方)”計(jì)算圓的面積;(3)輸出圓的面積。 用vb編寫出上述程序,讓學(xué)生注意觀察程序的組成結(jié)構(gòu)及其功能,并思考給出的問題:程序共有多少行,每一行的作用是什么?
20、按語句的作用區(qū)分,此程序包含幾個部分?(2) 講授所知考察上述程序,學(xué)生可以看到程序的代碼,了解程序就是由這樣的一組語句組成。每一個語句都是按照一定的規(guī)則書寫。然后再展示用vb編寫的小軟件, 如:(1)演示“計(jì)算器”程序 (2)演示“語音”程序激發(fā)學(xué)生學(xué)習(xí)程序和程序設(shè)計(jì)語言的興趣,引入課程(三)拓展實(shí)踐設(shè)計(jì)房租收費(fèi)程序,其要求是:住房面積80平方米以內(nèi)(含80平方米),每平方米收費(fèi)3元,住房面積超過80平方米時,超過部分,每平方米收費(fèi)5元.輸入住房面積數(shù),輸出應(yīng)付的房租.(1)設(shè)計(jì)算法:用S表示房面積數(shù),以m表示應(yīng)付的房租,算法如下:(1)輸入S的值;(2)如果“S<=80”則“mS
21、215;3”,否則“m80×3+(S-80)×5”(3)輸出m的值.(2)編寫程序&調(diào)試運(yùn)行:用VB(Visual Basic )編寫程序測試并且運(yùn)行程序發(fā)現(xiàn)問題并修改程序(3) 利用計(jì)算機(jī)處理問題的過程(4) 自己動手1對照學(xué)案完成求和:1+2+3+1002設(shè)計(jì)程序并且測試運(yùn)行,若有問題,及時修改直至得到結(jié)果。3保存并且提交任務(wù)。4.小組討論(5) 評價總結(jié)1請已經(jīng)提交的同學(xué)34個展示完成的作品,我再適時給予點(diǎn)評。2對學(xué)生進(jìn)行鼓勵,讓他們有興趣學(xué)習(xí)程序編程方面的知識。第2章第一節(jié) VB語言及程序開發(fā)環(huán)境一、教材分析本節(jié)主要在第一章的基礎(chǔ)上,利用一個簡單程序,介紹了
22、可視化程序開發(fā)工具的開發(fā)環(huán)境和思想。讓同學(xué)們初步體驗(yàn)VB語言的基本知識為后續(xù)章節(jié)提供了可視化編程的基本思路。二、教學(xué)重點(diǎn)、難點(diǎn)難點(diǎn):熟悉VB工作室;通過實(shí)例了解可視化編程的一般步驟。重點(diǎn):利用VB工具箱中的工具設(shè)計(jì)程序界面;會修改對象的屬性。三、教學(xué)過程設(shè)計(jì)教學(xué)環(huán)節(jié)教師活動情境導(dǎo)入運(yùn)行一個welcome.exe(由vb軟件制作),如圖:提問:這個程序是用什么語言設(shè)計(jì)的? 總結(jié)學(xué)生的回答,該程序是用VB語言設(shè)計(jì)。引出本節(jié)課講解的內(nèi)容(PPT展示內(nèi)容綱要),重點(diǎn)強(qiáng)調(diào)VB的“工作室”和“制作第一個VB程序”。教學(xué)課時1課時新課講解用機(jī)房廣播軟件播放課件1.1 VB語言介紹“考一考”(提問)·
23、; VB語言是誰創(chuàng)建的,哪一年推出的?· VB語言可以做什么呢?· VB語言屬于第幾代編程言?· VB語言的特點(diǎn)是什么?PPT展示答案講到VB語言的特點(diǎn)是簡單易學(xué),為什么呢?引出VB的概念,VB(Visual Basic)語言是Windows環(huán)境下快速開發(fā)應(yīng)用程序的可視化編程工具。(重點(diǎn)講解“可視化”的定義)1.2 VB 6.0 的啟動與退出教師在課堂演示VB 6.0 的啟動與退出的相關(guān)操作。在退出操作時,演示VB 6.0文件保存的不同之處(需要保存兩次)。1.3 VB 6.0的“工作室”PPT展示:VB 6.0的程序界面提問:這個程序界面和其他軟件(比如word
24、、excel等軟件)的界面有什么異同點(diǎn)呢?介紹VB軟件和其他軟件的異同點(diǎn)與大多數(shù)軟件一樣有共同點(diǎn):標(biāo)題欄、菜單欄、工具欄、工作區(qū) 不同地方:控件工具箱、 VB工程管理器、屬性窗口、代碼窗口、窗體布局窗口講解常用窗口的作用1、 控件工具箱(演示控件的畫法)2、 窗體窗口3、 工程資源管理器 4、 屬性窗口(演示前景色、背景色、字體的更改)5、 窗體布局窗口(演示其功能)以表格形式總結(jié)常用窗口的作用(PPT展示)1.4 制作第一個VB程序 PPT展示:制作第一個VB程序(情境導(dǎo)入的 “welcome.exe”)制作流程,一、創(chuàng)建界面二、設(shè)置界面控件屬性 三、編寫代碼四、運(yùn)行程序五、保存和編譯文件
25、教師邊講解邊演示。將該程序的操作流程以word的文件形式通過控制軟件傳送給學(xué)生(動手能力強(qiáng)的同學(xué)可以獨(dú)立完成,其他同學(xué)可以參考操作流程),并要求學(xué)生設(shè)計(jì)第一個VB程序。1.5 課堂小結(jié)本節(jié)課介紹了VB語言的常識、VB程序的開發(fā)環(huán)境(控件工具箱、窗體設(shè)計(jì)窗口、代碼窗口、工程窗口、屬性窗口和窗體布局窗口)和制作一個VB程序的步驟。課后作業(yè):探討如何制作QQ登陸界面,用到哪些控件,哪些我們可以通過今天的學(xué)習(xí)可以完成?第2章第二節(jié) VB語言概述一、教材分析包括以下四部分內(nèi)容:(一) VB程序的基本組成(二) 基本數(shù)據(jù)類型(三) 常
26、量與變量(四) 運(yùn)算符、函數(shù)和表達(dá)式 二、教學(xué)重點(diǎn)、難點(diǎn)重點(diǎn):1、常量、變量的定義; 2、常用的運(yùn)算符、函數(shù)及其使用。難點(diǎn):1、能根據(jù)問題要求選擇適當(dāng)?shù)臄?shù)據(jù)類型定義變、常量; 2、能將數(shù)學(xué)表達(dá)式轉(zhuǎn)換為VB語言 三、教學(xué)過程(一)課前準(zhǔn)備學(xué)生下載本節(jié)學(xué)習(xí)資源“變量演示程序”、“變量演示代碼.doc”、“ 根據(jù)圓的面積計(jì)算其周長”程序;(二)
27、溫故知新 師:上節(jié)我們提到我們將用VB語言來表達(dá)我們的算法思路,指揮計(jì)算機(jī)來解決問題。就像我們學(xué)習(xí)一門外語一樣,我們要學(xué)習(xí)里面用到的單詞和語法規(guī)則,才能運(yùn)用這種語言來表達(dá)思想。因此本節(jié)將進(jìn)入第二章程序設(shè)計(jì)基礎(chǔ)的學(xué)習(xí),了解VB這種語言。(三)引導(dǎo)學(xué)生閱讀程序、猜測結(jié)果1、師:其實(shí)這種語言并不神秘,請同學(xué)讀讀這段程序,(展示變量演示程序)你會發(fā)現(xiàn)并不難懂。都是同學(xué)們比較熟悉的一些英語單詞和數(shù)學(xué)表達(dá)。Dim a As IntegerPrivate Sub Command1_Click()a = 100Text1.Text = a + 2End Sub2、引導(dǎo)學(xué)生閱
28、讀、句3、師:你能猜到以上程序執(zhí)行后,文本框中的結(jié)果是什么嗎?學(xué)生:1024、師:(執(zhí)行程序)看來程序并不難懂,同學(xué)們雖然第一次接觸,但都能理解了。那如果100改成50000呢?請同學(xué)打開“變量演示程序”和“變量演示代碼.doc”,按word文檔的要求修改a=?的值,看能否得到預(yù)計(jì)結(jié)果,實(shí)際運(yùn)行結(jié)果是什么?你認(rèn)為是什么原因呢?50000代碼 預(yù)計(jì)結(jié)果實(shí)際運(yùn)行結(jié)果如何修改類型說明語句?a=100102102實(shí)際與預(yù)計(jì)相符,無需修改
29、 a=5000050002 a=100.89102.89 a=#2010-2-27#2010-3-1 a="china中國" a=true (四)學(xué)生嘗試,教師引導(dǎo)學(xué)生自學(xué),嘗試解決問題學(xué)生嘗試,教師巡堂并提問:有多少個運(yùn)行結(jié)果與預(yù)計(jì)一樣?你認(rèn)為是什么原因呢?請同學(xué)觀察代碼的第一行,并自學(xué)書本p27 變量的定義及表2-1 VB定義的常用基本數(shù)據(jù)類型,思考問題所在,并嘗試修改,得到預(yù)計(jì)結(jié)果。(五)認(rèn)識常、變量
30、,修改鞏固1、師:很多同學(xué)都找到原因:dim a as integerA是一個變量,就像我們經(jīng)??吹綌?shù)學(xué)方程式,如:y=x+2,我們說x是變量,而2是常數(shù)。在編寫程序時,我們也把在程序執(zhí)行過程中,其值可以改變的量稱為變量。而2,在程序運(yùn)行過程中保持不變,稱為常量。2、與數(shù)學(xué)解題中對用到的變量要設(shè)x是,設(shè)y是作用類似,程序中的變量也要先說明再使用。而且說明也有規(guī)定的格式。Dim 變量名as 類型。Dim 是說明變量的關(guān)鍵字。A是變量名,可自己取,但要一定的規(guī)則。請同學(xué)閱讀書本p28對變量名的規(guī)定,完成以下選擇題:在VB語言中,下列變量中合法的變量是()A.b90
31、; B.abc=9 C.hello D.888fl3、學(xué)生回答,教師點(diǎn)評分析:答案為c,D選項(xiàng)以數(shù)字開頭,A選項(xiàng)中的“”、B選項(xiàng)中的“=”為VB保留字,不能出現(xiàn)在變量名中。4、師:Integer是什么意思呢?a 的類型。請同學(xué)閱讀書本中的說明,integer的表示范圍是什么?所以同學(xué)們可以猜到為什么a=50000時,不能得到預(yù)計(jì)結(jié)果嗎?此時a應(yīng)該定義為哪種類型?生:long師:編寫程序難免出錯,不輕易放棄,冷靜查找原因,大膽嘗試。請同學(xué)們嘗試為表格中的變量正確定義,使程序能正常運(yùn)行,得到預(yù)定結(jié)果5、學(xué)生練習(xí)。6、教師轉(zhuǎn)播個別同學(xué)表格,
32、評講答案。(1)科學(xué)計(jì)數(shù)法,single和doubel的表示范圍。整型、長整型、單精度型、雙精度型都是數(shù)值型,只是取值范圍不同。師:那把所有數(shù)值都定義成雙精度類型,范圍就足夠大了?生:浪費(fèi)師:變量占用內(nèi)存空間,如果規(guī)模大的程序,這種方式將會影響運(yùn)行速度。原則上“夠用即可”(2)為什么“china中國“+2定義正確仍出現(xiàn)“類型不匹配”錯誤:用雙引號括起來的“china中國”是字符型與數(shù)值相加無意義(3)日期型用一對“#”號括起來。(3)VB中TRUE和false的值分別是-1和0而常量可以直接使用,如“1234”、30001等,請完成以下選擇題:下列數(shù)據(jù)屬于字符串常量的是()A.bcda
33、0; B.“zanfb” C.hjdnc D. j-098下列數(shù)據(jù)中合法的長整型常量是()A.09b B.2738940 D. 8.12345E12 (六)實(shí)踐嘗試、引入運(yùn)算符1、教師演示根據(jù)圓的面積計(jì)算其周長程序效果。與學(xué)生回顧上一章編制計(jì)算機(jī)程序解決問題的過程。分析問題和算法,并板書于白板:2、分析問題:已知圓的面積s,求該圓的周長C設(shè)計(jì)算法:輸入圓的面積
34、0; 求出R= 求出c=2 r 輸出圓的周長編寫程序。打開準(zhǔn)備好的“半成品程序”, 帶領(lǐng)學(xué)生閱讀,介紹程序的其中三大組成部分:輸入、處理和輸出。師:你認(rèn)為少了哪個部分?生:變量的定義說明提出任務(wù):(1)根據(jù)實(shí)際情況為變量定義、說明(2)根
35、據(jù)算法提示填寫完成程序空白的部分, 取3.143、學(xué)生練習(xí),教師巡堂師:有同學(xué)問這個開方怎么辦?請同學(xué)閱讀P28算術(shù)運(yùn)算符表格,可以幫助你解決問題嗎? (七)講解解惑、引入函數(shù)1、教師點(diǎn)評:(1)數(shù)學(xué)運(yùn)算符在VB中的書寫方式,講解常用運(yùn)算符。(2)強(qiáng)調(diào)*不能省略、的使用格式;(3)利用數(shù)學(xué)中的豎式解釋和取余運(yùn)算(4)介紹運(yùn)算符的優(yōu)先級,計(jì)算練習(xí):1+3*4 mod 15/3-23+149/3師:這些運(yùn)算符可以滿足你的需要了嗎?提示開方可以用1/2次方的方式。2、學(xué)生修改程序,個別學(xué)生同時在教師機(jī)示范。3、學(xué)生出現(xiàn)運(yùn)算順序與預(yù)期不符的問題,教師可利用投影,提示
36、學(xué)生可以用括號改變順序。并提示另一種實(shí)現(xiàn)方式:函數(shù)。請學(xué)生自學(xué)P29VB常用的內(nèi)部函數(shù),提出修改要求:(1)用函數(shù)開方,并將所求的r四舍五入取整4、學(xué)生練習(xí),教師巡堂 (八)點(diǎn)撥關(guān)鍵、自學(xué)符號常量1、教師點(diǎn)評:sqr、cint的使用:r=cint(sqr(s/3.14)2、由于VB函數(shù)較多,不可能一一學(xué)習(xí)。此時需授學(xué)生以“漁”,但需要用到一個新的函數(shù)時,可通過查找工具書、觀察VB提示、查詢VB幫助文檔學(xué)習(xí)知識、解決問題(2)提出要將 值取為3. 1415926535,你會如何做,逐個修改嗎?如果程序中10、20地方用呢? 師:如果一個常量在一個程序的多處出現(xiàn),
37、為了修改、維護(hù)方便,可以用定義一個符號來代表這個數(shù),格式:const 常量名 as 類型=表達(dá)式。在程序中用這個常量時就可以用這個符號代替,如需修改,要修改多少處呢?生:1處師:對,只要修改常量說明就可以了。3、學(xué)生練習(xí)定義常量PI,修改程序。(九)點(diǎn)評練習(xí),鞏固提高 1、Pi的定義:const pi as double=3. 1415926535(有效數(shù)字超過7位,再次復(fù)習(xí)數(shù)據(jù)類型) 2、表達(dá)式的概念。完成選擇題練習(xí):下列表達(dá)式合法的是()A.a+b*|c| B.bct÷9 C.
38、 D. PI*R*R(十)課堂小結(jié),拓展鋪墊1、小結(jié)(1)程序的結(jié)構(gòu)(數(shù)據(jù)類型說明、輸入、處理、輸出)(2)變量 Dim 變量名 as 數(shù)據(jù)類型(3)常量 const 常量名 as 類型=表達(dá)式(4)基本數(shù)據(jù)類型(5)運(yùn)算符、函數(shù)、表達(dá)式2、拓展問題:可否將計(jì)算r和c的兩句代碼對調(diào)?為下節(jié)順序結(jié)構(gòu)做鋪墊。 第2章第三節(jié) 選擇
39、結(jié)構(gòu)一、教材分析:本節(jié)課的內(nèi)容結(jié)構(gòu)是:首先請每相鄰的2個同學(xué)一起玩兒時的錘子、剪刀、布游戲,并簡單介紹玩的方法,然后老師演示VB做好的錘子、剪刀、布游戲小程序,讓學(xué)生了解計(jì)算機(jī)程序的工作流程。通過解剖這段程序讓學(xué)生了解程序設(shè)計(jì)的基本思想和流程。在學(xué)生練習(xí)中,讓學(xué)生編寫運(yùn)行程序,親身感受計(jì)算機(jī)程序解決問題的過程。二、教學(xué)重點(diǎn)、難點(diǎn):(1)教學(xué)重點(diǎn):在高級語言環(huán)境中編寫并執(zhí)行一段程序代碼,了解其工作過程VB中的IF語句、以及隨機(jī)函數(shù)(2)教學(xué)難點(diǎn):剖析程序,了解其結(jié)構(gòu)組成和具體作用,認(rèn)識計(jì)算機(jī)程序設(shè)計(jì)的基本流程熟練掌握VB中的IF語句、以及隨機(jī)函數(shù)的使用如何把簡單的游戲過程轉(zhuǎn)化為計(jì)算機(jī)容易解決的編
40、程方法上4、設(shè)計(jì)思路:1、教學(xué)方法設(shè)計(jì)在教學(xué)中選用了學(xué)生兒時玩過的錘子、剪刀,布游戲?yàn)槔?,通過學(xué)生玩游戲的方法和步驟,引導(dǎo)出計(jì)算機(jī)解決問題的方法和步驟,即“算法”。教學(xué)中采用了“活動式”、“啟發(fā)式”、“探究式”、 “任務(wù)驅(qū)動式”等教學(xué)模式。在教學(xué)設(shè)計(jì)中安排大量的嘗試性、探索性的活動,引導(dǎo)學(xué)生積極主動地完成學(xué)習(xí)任務(wù)。逐步建立起自主性和研究性的學(xué)習(xí)模式,從而更加突出學(xué)生在教學(xué)過程中的主體地位。教學(xué)中還安排大量的實(shí)踐性、操作性的內(nèi)容,使學(xué)生在具體活動中理解信息技術(shù)的基本知識,掌握信息處理的基本技能,并能夠靈活應(yīng)用到學(xué)習(xí)和生活中。三、教學(xué)過程描述1教與學(xué)的過程描述教學(xué)環(huán)節(jié)及時間教師活動學(xué)生活動對學(xué)生
41、學(xué)習(xí)過程的觀察和考查設(shè)計(jì)意圖引入課題(3分鐘)要求玩兒時游戲演示VB樣例程序每2個同學(xué)玩游戲觀察VB樣例程序引導(dǎo)學(xué)生對比人和計(jì)算機(jī)玩游戲引入課題提出問題(2分鐘)在VB中如何編寫這個程序呢?學(xué)生討論,互相探討聽學(xué)生討論,引導(dǎo)學(xué)生得出“隨機(jī)”思想進(jìn)入主題分析問題(5分鐘)得出隨機(jī)思想,提出如何轉(zhuǎn)化為計(jì)算機(jī)容易解決的模式學(xué)分討論如何轉(zhuǎn)化模式?聽學(xué)生討論,引導(dǎo)學(xué)生分析,得出轉(zhuǎn)化方法得出程序設(shè)計(jì)思路剖析程序(10分鐘)理順?biāo)悸?,剖析程序,熟悉流程師生互動,理順?biāo)悸?,觀察學(xué)生,看其能否與教師互動,跟上教師的思維分析思路剖析程序上機(jī)練習(xí)(20分鐘)輔導(dǎo)學(xué)生上機(jī)練習(xí)安排能力好的同學(xué)幫助有困難的同學(xué)學(xué)生設(shè)計(jì)界
42、面、編寫代碼、調(diào)試代碼輔導(dǎo)學(xué)生上機(jī)練習(xí),觀察學(xué)生誰做出了好的作品,解決學(xué)生的疑難點(diǎn)互助協(xié)作評價交流(3分鐘)對好的作品進(jìn)行評價,對出現(xiàn)的錯誤進(jìn)行分析看老師演示作品相互交流作品觀察學(xué)生,看其對自己的作業(yè)是否滿意,是否有成就感相互交流總結(jié)(2分鐘)一起總結(jié)這個程序的編程思想和流程和老師一起回顧并總結(jié)看學(xué)生在老師的引導(dǎo)下能不能自己總結(jié)出來回顧總結(jié)感悟提升(1分鐘)讓學(xué)生使用準(zhǔn)備好的VB開發(fā)的程序和軟件,讓學(xué)生對程序解決問題有更深的了解。學(xué)生自己運(yùn)行程序,更深的感受程序設(shè)計(jì)的魅力觀察學(xué)生,看其運(yùn)行了實(shí)用程序后,有何反應(yīng)激發(fā)學(xué)生學(xué)習(xí)程序設(shè)計(jì)的興趣2、 關(guān)鍵環(huán)節(jié)提煉(1)引入:以兒時所玩的錘子、剪刀、布游
43、戲?yàn)楸尘?,從演示VB編寫的錘子、剪刀、布游戲程序入手,能立即喚起學(xué)生求知欲望,產(chǎn)生學(xué)習(xí)興趣。(2)剖析:這一環(huán)節(jié)的流程如圖所示:玩游戲的方法和步驟 計(jì)算機(jī)如何解決這樣的問題算法的概念學(xué)生玩游戲的方法、步驟體現(xiàn)的數(shù)學(xué)思維是計(jì)算機(jī)程序設(shè)計(jì)的基礎(chǔ),我利用對比的方法,從人機(jī)對話的角度,逐句剖析計(jì)算機(jī)編寫的錘子、剪刀、布游戲程序(見程序剖析實(shí)例),讓學(xué)生了解其結(jié)構(gòu)組成和具體作用,懂得計(jì)算機(jī)程序設(shè)計(jì)的基本思想:按照人類解決問題的思維方法,進(jìn)行人機(jī)對話。計(jì)算機(jī)能夠聽懂的“話”,就是我們輸入的命令。這樣,就有利于消除計(jì)算機(jī)編程的神秘感,激發(fā)學(xué)生學(xué)習(xí)計(jì)算機(jī)編程的興趣。首先,這個程序中人和計(jì)算機(jī)每次都有3種出牌的
44、可能,那么如何編寫程序最方便呢?(引導(dǎo)學(xué)生思考?)我們就把這3個圖片形象的用3個數(shù)字來代替,這樣就使我們的編程更容易實(shí)現(xiàn)。因此,我們這樣進(jìn)行約定: 錘子,用數(shù)字“1”表示剪刀,用數(shù)字“3”表示布,用數(shù)字“3”表示 這里提問讓學(xué)生思考,這個約定一定要唯一嗎?要注意什么?(討論)程序剖析實(shí)例:(以人出錘子為例)Dim sum, w, d, L As Integer 定義變量,sum表示總局?jǐn)?shù),w表示你贏 的局?jǐn)?shù),d表示平局?jǐn)?shù),L表示你輸?shù)木謹(jǐn)?shù)Private Sub Command1_Click()Dim x, y As Integer 定義變量,x表示電腦出的數(shù)字,y表示你出的數(shù)字sum = su
45、m + 1Randomize Timer 隨機(jī)函數(shù)初始化x = Int(3 * Rnd) + 1 電腦隨機(jī)出數(shù)(1,2,3任選其一)y = 1 我出的數(shù)字(錘子)Image4.Picture = Image1.Picture 顯示我出數(shù)字所對應(yīng)圖片If x = y Then 計(jì)算機(jī)出的和你相同 Label3.Caption = "平局" Image5.Picture = Image1.Picture d = d + 1End IfIf x = 2 Then 你出錘子,計(jì)算機(jī)出剪刀 Label3.Caption = "你贏了!" Image5.Pictur
46、e = Image2.Picture w = w + 1End IfIf x = 3 Then 你出錘子,計(jì)算機(jī)出布 Label3.Caption = "你輸了!" Image5.Picture = Image3.Picture L = L + 1End IfText1.Text = sumText2.Text = wText3.Text = dText4.Text =LEnd Sub通過上述分析,讓同學(xué)們思考討論如何編寫另外2段程序?(3)體驗(yàn):教學(xué)中安排了“編程實(shí)現(xiàn)”一個小節(jié)讓學(xué)生經(jīng)歷和體驗(yàn)程序設(shè)計(jì)的過程,設(shè)計(jì)“界面設(shè)計(jì)”、“代碼編寫”、“調(diào)試運(yùn)行”三個環(huán)節(jié)。結(jié)合學(xué)生的
47、實(shí)際情況,組織學(xué)生實(shí)施上述三個環(huán)節(jié)的學(xué)習(xí)、體驗(yàn)。首先將引入課題時運(yùn)行的錘子、剪刀、布游戲程序提供給學(xué)生們,讓其觀看界面的設(shè)計(jì)。要求學(xué)生在老師完成一部分程序后,舉一反三,自己動手編寫所有的程序,親身感受計(jì)算機(jī)程序解決問題的過程。(4)評價和交流:在整個教學(xué)過程中,都注重教室和學(xué)生、學(xué)生和學(xué)生的交流互動。如,在剖析程序時,要求學(xué)生與玩游戲時解決同類問題比較,在“編程實(shí)現(xiàn)”過程中,教師進(jìn)行有目的的分層指導(dǎo),讓完成“任務(wù)”的學(xué)生通過“廣播教學(xué)”給其他同學(xué)做示范,并介紹經(jīng)驗(yàn)、體會,教師及時進(jìn)行點(diǎn)評,其他同學(xué)提出補(bǔ)充或修改意見。通過交流互動,實(shí)現(xiàn)知識“共享”,共同體高。(4)總結(jié)提升:在“編程實(shí)現(xiàn)”的基礎(chǔ)
48、上,讓學(xué)生自己使用老師提供的其他VB開發(fā)的實(shí)用程序,教師引導(dǎo)學(xué)生討論,使學(xué)生認(rèn)識到用計(jì)算機(jī)編程可以幫助我們解決很多的問題:不但能解決錘子、剪刀、布小游戲問題,還能解決更大更復(fù)雜的問題,如office就可以用VB開發(fā)出來的,更深刻的感受程序解決問題的魅力。認(rèn)識到計(jì)算機(jī)解決問題和人解決問題一樣需要有清晰的解題步驟。而對于計(jì)算機(jī)而言,這種解題步驟就稱為算法。計(jì)算機(jī)編程解決問題的過程分析問題設(shè)計(jì)算法編寫程序調(diào)試運(yùn)行檢測結(jié)果 附:教學(xué)資源、學(xué)生學(xué)習(xí)過程及典型成果(可選)制作界面:程序運(yùn)行界面: 完整程序代碼:Dim sum, w, d, L As IntegerPrivate Sub Command1_
49、Click()Dim x, y As Integersum = sum + 1Randomize Timerx = Int(3 * Rnd) + 1y = 1Image4.Picture = Image1.PictureIf x = y Then Label3.Caption = "平局" Image5.Picture = Image1.Picture d = d + 1End IfIf x = 2 Then Label3.Caption = "你贏了!" Image5.Picture = Image2.Picture w = w + 1End IfIf
50、 x = 3 Then Label3.Caption = "你輸了!" Image5.Picture = Image3.Picture L = L+ 1End IfText1.Text = sumText2.Text = wText3.Text = dText4.Text = lEnd SubPrivate Sub Command2_Click()Dim x, y As Integersum = sum + 1Randomize Timerx = Int(3 * Rnd) + 1y = 2Image4.Picture = Image2.PictureIf x = y The
51、n Label3.Caption = "平局" Image5.Picture = Image2.Picture d = d + 1End IfIf x = 1 Then Label3.Caption = "你輸了!" Image5.Picture = Image1.Picture L = L + 1End IfIf x = 3 Then Label3.Caption = "你贏了!" Image5.Picture = Image3.Picture w = w + 1End IfText1.Text = sumText2.Text =
52、wText3.Text = dText4.Text =LEnd SubPrivate Sub Command3_Click()Dim x, y As Integersum = sum + 1Randomize Timerx = Int(3 * Rnd) + 1y = 3Image4.Picture = Image3.PictureIf x = y Then Label3.Caption = "平局" Image5.Picture = Image3.Picture d = d + 1End IfIf x = 1 Then Label3.Caption = "你贏了!
53、" Image5.Picture = Image1.Picture w = w + 1End IfIf x = 2 Then Label3.Caption = "你輸了!" Image5.Picture = Image2.Picture L= L+ 1End IfText1.Text = sumText2.Text = wText3.Text = dText4.Text = LEnd SubPrivate Sub Command4_Click()EndEnd Sub第2章第四節(jié) 程序的循環(huán)結(jié)構(gòu)-For循環(huán)語句一、教學(xué)分析1、掌握FOR循環(huán)語句的格式。 2、理解FO
54、R語句的執(zhí)行過程。3、學(xué)會使用FOR循環(huán)語句來實(shí)現(xiàn)循環(huán)控制結(jié)構(gòu),解決實(shí)際問題。4、進(jìn)一步掌握程序調(diào)試運(yùn)行的方法。 二、重點(diǎn)難點(diǎn)關(guān)鍵點(diǎn)重點(diǎn):讓學(xué)生學(xué)會使用VB語言的For循環(huán)語句來實(shí)現(xiàn)循環(huán)控制結(jié)構(gòu),解決實(shí)際問題,并且培養(yǎng)學(xué)生的創(chuàng)新能力。難點(diǎn):本節(jié)是VB教學(xué)中較難的一部分,多重循環(huán)結(jié)構(gòu)則是本節(jié)程序設(shè)計(jì)的難點(diǎn),本節(jié)教學(xué)要能夠使學(xué)生將以前所學(xué)習(xí)過的知識有機(jī)地結(jié)合在一起,并且充分發(fā)揮自己的創(chuàng)造力,利用三種基本結(jié)構(gòu)進(jìn)行編程。教學(xué)關(guān)鍵點(diǎn):利用學(xué)生已經(jīng)掌握的數(shù)學(xué)知識,引導(dǎo)學(xué)生綜合VB的三種程序結(jié)構(gòu),努力發(fā)揮學(xué)生的研究性學(xué)習(xí)能力,培養(yǎng)學(xué)生創(chuàng)造性思維和綜合運(yùn)用知識的能力。三、教學(xué)過程 【知識回顧】(計(jì)劃用時:3分
55、鐘)分組討論并回答下列問題: 1、程序中有哪三種基本結(jié)構(gòu)?2、循環(huán)語句的格式及使用【討論引入】(計(jì)劃用時:7分鐘)分組討論并回答下列問題:舉出一道例題:輸出100以內(nèi)的所有偶數(shù)的算術(shù)平方根,先讓學(xué)生觀查用順序結(jié)構(gòu)編寫程序的可能性,再讓學(xué)生根據(jù)書中例題嘗試用FOR循環(huán)結(jié)構(gòu)來編寫程序。 順序結(jié)構(gòu)編程: Private Sub Command_Click( ) Print Sqr(2) Print Sqr(4) Print
56、; Sqr(6) Print Sqr(100) End Sub 循環(huán)結(jié)構(gòu)編程:Private Sub Command_Click( ) For I=2 To 100 Step 2 Print Sqr (I) Next I End Sub 【學(xué)生歸納】(設(shè)計(jì)用時:2分鐘)循環(huán)語句的一般形式:For
57、; 循環(huán)變量=初值 To 終值 Step 步長值 語句組 Next 循環(huán)變量 【教師說明】(設(shè)計(jì)用時:5分鐘)FOR循環(huán)語句的注意事項(xiàng): 1、For- Next語句成對出現(xiàn),循環(huán)變量名保持一致 2、循環(huán)變量是數(shù)值型變量 3、步長值可正可負(fù),當(dāng)步長值為1時,Step及步長值可以省略 4、初值、終值和步長值既可以是常量,也可以是變量和表達(dá)式 【分組討論】(設(shè)計(jì)用時:6分鐘)通過“陷阱”,
58、深化理解語句格式: 閱讀下列程序,指出錯誤 打印15這5個數(shù)1) For I=1 To 5 Step 1 Print I Next I2) For I=1 To 5 Print
59、160;I Next I3) For I=1 To 5 Print I4) For I=1 To 5 Print I Next j5) For I=5 To 1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 室內(nèi)設(shè)計(jì)裝修合同協(xié)議-雙方權(quán)利義務(wù)明確規(guī)定
- 醫(yī)院人力資源管理系統(tǒng)項(xiàng)目解決方案
- 2024年采購合同錦集
- 專利申請權(quán)轉(zhuǎn)讓合同協(xié)議范本
- 房地產(chǎn)公司合同管理規(guī)范
- 代理商股份合作合同范本精講
- 十萬短期借款合同
- 中國銀行總行異地直貸項(xiàng)目委托代管合約
- 2024年電影獨(dú)家買斷發(fā)行合同樣本
- 整廠出售與合作協(xié)議書
- 人教部編版三年級上冊語文【選擇題】專項(xiàng)復(fù)習(xí)訓(xùn)練練習(xí)100題
- 學(xué)做小小按摩師(課件)全國通用三年級上冊綜合實(shí)踐活動
- 社團(tuán)活動經(jīng)費(fèi)預(yù)算申請表
- 裝配式建筑精裝施工方案
- 2022-2023學(xué)年福建省福州市福清市閩教版五年級上學(xué)期期中練習(xí)英語試卷(含聽力音頻)
- 經(jīng)營范圍登記規(guī)范表述目錄(試行)(V1.0.2版)
- 生活區(qū)消防自查記錄表
- 制圖員(五級)技能理論考試復(fù)習(xí)題庫(含答案)
- 化糞池吸污施工方案
- 小兒童中耳炎
- 《中華商業(yè)文化》第五章
評論
0/150
提交評論