初二信息技術(shù)(下)VB程序設(shè)計全教案_第1頁
初二信息技術(shù)(下)VB程序設(shè)計全教案_第2頁
初二信息技術(shù)(下)VB程序設(shè)計全教案_第3頁
初二信息技術(shù)(下)VB程序設(shè)計全教案_第4頁
初二信息技術(shù)(下)VB程序設(shè)計全教案_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選文檔第一課 算法課 題算法執(zhí)教 課型新授課教學目 標認知目標:1了解程序設(shè)計的一般過程;2了解算法的基本概念,學會用自然語言描述簡單的算法。能力目標:3提高學生學習程序設(shè)計的積極性。4培養(yǎng)學生分析問題、解決問題的能力。情感目標:5培養(yǎng)學生愛科學,愛祖國的思想情感。 教學重難點教學重點:算法的概念,算法在程序設(shè)計中的地位以及算法的描述。教 學方 手法 段1啟發(fā)式教學法2探索學習法3多媒體輔助教學教 學 程 序 設(shè) 計教師活動學生活動媒體應(yīng)用設(shè)計意圖一、 新課導入請學生閱讀課本,并回答下面問題:1、  程序設(shè)計的一般過程是怎樣的?2、  什么叫算法?1、學生閱讀課

2、本。2、回答問題:程序設(shè)計的過程為:首先對要解決的問題進行分析;再擬定一套解決問題的方法與步驟;最后選用一種計算機語言來描述具體的步驟。算法:用來解決問題的方法和步驟。二、 算法的描述:舉例講解:求底邊a為3厘米,高h為2.5厘米的三角形面積。請學生回答解決該問題的算法。練習:己知圓的半徑,求圓的面積。請學生設(shè)計算法,用自然語言描述。提出問題:有1000位同學的姓名與電話號碼的通訊表,現(xiàn)要求編寫程序:當輸入某同學的姓名,計算機立刻顯示該同學的電話號碼。提出問題:如果查找的同學正好在最后一個,用方法1要查找?guī)状??學生閱讀課本并回答:1、將3輸入計算機;2、將2.5輸入計算機;3、計算機的值;4、

3、輸出計算機;學生討論、探究:1、輸入圓的半徑;2、計算圓的面積;3、輸出圓的面積。討論:分組進行討論、交流。 結(jié)論查找可以有多種方法: 方法1、從第1位同學開始按順序查找。方法2、以姓名為關(guān)鍵字進行排序,再采用“二分法”查找。1、    對通訊表以姓名為關(guān)鍵字進行升序排序;2、    從通訊表的中點行開始檢索,判斷是否與該同學的信息相符。如果相符,則顯示該同學的電話號碼,并結(jié)束程序;3、    當信息不相符時,如果表的中點行的同學姓名要比所找的同學姓名大,則放棄中點行的下半部分,返回到

4、上半部分的中點行繼續(xù)進行檢索;如果表的中點行的同學姓名要比所找同學姓名小,那么放棄中點行的上部分,返回到下半部分的中點行繼續(xù)進行檢索結(jié)論:算法是解決問題的方法和步驟。結(jié)論:要1000次。引出:用流程圖描述算法。討論:分組進行討論、交流。結(jié)論:要10次。結(jié)論:算法的優(yōu)劣直接影響所編程序的質(zhì)量,算法是程序的靈魂。探究:對于“張三對李四說他的孩子考上了大學”這句話,思考:誰的兒子考上了大學。結(jié)論:用自然語言描述算法,有時會產(chǎn)生歧義。教 學反 思第二課 面向?qū)ο蟪绦蛟O(shè)計課 題面向?qū)ο蟪绦蛟O(shè)計執(zhí)教課型新授課教學目標認知目標:1了解面向?qū)ο蟪绦蛟O(shè)計的基本思想。2認識對象的屬性,掌握幾個常用的屬性。3認識對

5、象的事件,事件過程,掌握幾個常用的事件。技能目標:4掌握面向?qū)ο缶幊痰幕痉椒?。情感目標?感悟面向?qū)ο蟪绦蛟O(shè)計的優(yōu)越性,激發(fā)學生的學習興趣。教學重難點教學重點:對象的屬性、事件和方法。教學難點:常用事件及事件過程。教 教學 學方 手法 段1啟發(fā)式教學法2探索學習法3網(wǎng)絡(luò)廣播交互式4多媒體輔助教學教 學 程 序 設(shè) 計教師活動學生活動1、  回顧并導入新課提問:在上節(jié)課編寫的“求正弦函數(shù)值”程序中,總共用到了多少個對象?2、  新授指導學生閱讀課本。1)對象的三要素提問對象的三要素是什么?學生回顧并回答:Form1Command1Command2Label1Label2Te

6、xt1Text2總共7個對象。學生閱讀課本,并回答:對象的三要素:屬性、事件、方法。教 學 程 序 設(shè) 計2)屬性屬性決定了對象的具體特征。例如,對象的大小、位置、顏色以及對象中顯示的文字等。提問請問對象的10個常用屬性是什么?并說它們的作用。 設(shè)置對象的屬性有兩方法:在屬性窗口中直接設(shè)置;在程序中利用屬性賦值語句對其設(shè)置。提問請同學用第一種方法將form1對象的caption屬性設(shè)置為“好好學習”,用第二種方法將form1對象的caption屬性設(shè)置為“天天向上”。學生閱讀課本,并回答:屬性屬性說明Name對象的名稱,用于程序代碼中引用該對象。Caption決定對象中顯示的文字En

7、abled決定是否允許對對象操作Visible決定程序運行時對象是否可見Height決定對象的高Width決定對象的寬Left/Top決定對象在屏幕或窗體內(nèi)的位置ForeColor決定對象的前景色(即正文顏色)BackColor決定對象的背景顏色Font決定顯示文字的字體、字號、字型等。 1、回顧上節(jié)課的練習,并實踐。2、討論、協(xié)作。3、一學生演示。3)事件請學生分兩種屬性設(shè)置方法在效果上的區(qū)別。小結(jié):剛才我們所說單擊即是事件。在Windows中,程序的運行就是靠事件來驅(qū)動的。因此我們在書寫程序時,必須指明該程序通過哪個對象的哪種事件來激發(fā)。學生討論分析區(qū)別:直接在屬性窗口中設(shè)置的屬

8、性值,在窗口打開后能立即看到;而利用屬性賦值語句設(shè)置的屬性值,需要單擊按鈕后才會生效。 識記幾種常用事件及其對應(yīng)的英文書寫:單擊:Click雙擊:DblClick按下鼠標鍵:MouseDown移動鼠標:MouseMove按下鍵盤鍵:KeyPress啟動窗體:Load教 學 程 序 設(shè) 計3、  引導學生探究學習 任務(wù):編寫如下圖所示的程序:窗體為綠色,單擊“開始”按鈕,窗體上顯示“面向?qū)ο蟪绦蛟O(shè)計”(字號為小1號,字體為隸書);雙擊窗體,結(jié)束程序。1、  設(shè)計窗口界面2、  設(shè)置各對象屬性,如下表所示:對象名屬性屬性值Form1Caption顯

9、示文字Form1BackColorGreenLabel1font隸書,小一Command1caption開始   3、  添加事件處理程序:Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.Text = "面向?qū)ο蟪绦蛟O(shè)計"End Sub Private Sub Form1_DoubleClick(ByVal sender As Object, ByVal e

10、As System.EventArgs) Handles Me.DoubleClick EndEnd Sub4、保存程序5、調(diào)試、運行程序。小結(jié)本節(jié)課我們學習了1面向?qū)ο蟪绦蛟O(shè)計的基本思想。2對象的屬性,掌握幾個常用的屬性。3對象的事件,事件過程,掌握幾個常用的事件。 教學反思 第三課 編寫別碰我程序課 題編寫“別碰我”程序執(zhí)教: 課型實踐課教學目標認知目標:1、了解面向?qū)ο蟪绦蛟O(shè)計的基本思想。技能目標:2、掌握用面向?qū)ο蟪绦蛟O(shè)計的基本思想編寫程序。情感目標:3、培養(yǎng)學生的編程能力。教學內(nèi)容教學重點:理解對象及事件。教學難點:巧妙的選擇對象與事件。教 教學 學方 手法 段1

11、啟發(fā)式教學法2探索學習法3多媒體輔助教學4任務(wù)驅(qū)動式教學教 學 程 序 設(shè) 計教師活動學生活動1、  師生共同體驗“別碰我”程序的功能,并明確學習任務(wù)。1)    運行“別碰我”程序,如下圖所示:2)當鼠標指針移動到“對象編程”文字后,文字切換顯示為“別碰我”。當鼠標指針離開文字“別碰我”后,文字又恢復為“對象編程”。3)單擊文字“別碰我”,窗口左側(cè)出現(xiàn)一個圓。4)雙擊文字“別碰我”,畫出的圓消失。5)單擊窗體的其它區(qū)域,結(jié)束程序。2、引導學生分析程序界面組成。3、引導學生分析任務(wù)2到5步所涉及到的對象與事件。4、引導學生輸入程序。分析程序界面組成,并填

12、寫如下表:對象名對象類型作用Form1窗體在上面加載對象組成程序界面Label1標簽用來顯示文字Image1圖象用來承載鼠標離開Label1對象事件。1、分組討論、分析任務(wù)中所涉及到的對象與事件。2、將分析結(jié)果寫入下表: 對象名事件事件過程功能Form1Click關(guān)閉窗口Label1MouseMove顯示“別碰我”Label1Click畫圓Label1DblClick清除圓Image1mousemove顯示“對象編程”學生進入代碼窗口,先選擇對象與事件,然后輸入對應(yīng)的程序段。Private Sub Label1_Click(ByVal sender As Object, ByVal

13、e As System.EventArgs) Handles Label1.Click Me.CreateGraphics().DrawEllipse(Pens.Black, 20, 20, 100, 100)End Sub Private Sub Label1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Label1.DoubleClick Me.CreateGraphics().Clear(Me.BackColor)End Sub Private Sub Label1_

14、MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label1.MouseMove Label1.Text = "別碰我"End SubPrivate Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove Label1.Text = "對

15、象編程"End Sub Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click EndEnd Sub 5、引導學生保存、調(diào)試、運行程序。保存、調(diào)試、運行程序。反饋練習設(shè)計1、  對象的三要素是什么?2、  除了在屬性窗口中直接設(shè)置對象的屬性外,還可以利用屬性賦值語句設(shè)置對象的屬性。請在“別碰我”程序中找出設(shè)置對象屬性的具體語句。3、  “Label1”對象中存放了哪些程序段?這些程序段分別通過什么事件進行

16、激發(fā)?4、  Form1.Cls中的Cls是“Form1”對象中的一種方法,試分析Cls方法的功能。反思第四課 順序結(jié)構(gòu)課 題順序結(jié)構(gòu)執(zhí)教 課型新授課教學目標認知目標:了解順序結(jié)構(gòu)的基本概念;技能目標:掌握程序的基本結(jié)構(gòu)情感目標:在學習編寫VB程序的過程中,建立模塊結(jié)構(gòu)化編程思想,養(yǎng)成正確的程序設(shè)計習慣。教學重點教學重點:掌握程序的基本結(jié)構(gòu)教學難點: 程序的三個組成部分:輸入,處理,輸出。教 學 程 序 設(shè) 計教師活動學生活動1、  新課導入為了保證程序的可讀性、可靠性、可維護性,我們必須按一定的規(guī)則進行程序設(shè)計。2、三種基本邏輯結(jié)構(gòu)提問:結(jié)構(gòu)化程序設(shè)計的三種基本邏輯結(jié)構(gòu)是

17、什么?閱讀課本,并回答問題:結(jié)構(gòu)化程序設(shè)計的三種基本邏輯結(jié)構(gòu)是:順序結(jié)構(gòu);選擇結(jié)構(gòu);循環(huán)結(jié)構(gòu)。3、  順序結(jié)構(gòu)。從上往下,順序執(zhí)行。實踐:用編程的方法求一元二次方程的解。 (a0)當時, 了解實踐任務(wù)。4、  分析任務(wù)1)    輸入:一元二次方程的3個系數(shù);2)    計算:方程的二個解。3)    輸出:方程的二個解。 5、  程序界面分析6、建立應(yīng)用程序界面分析程序界面,并完成下表對象名控件名作用Form1窗體在上面加載對象組成程序界面Text1文本

18、框輸入系數(shù)AText2文本框輸入系數(shù)BText3文本框輸入系數(shù)CText4文本框輸出解X1Text5文本框輸出解X2Command1按鈕計算方程的解Command2按鈕結(jié)束程序Label1標簽顯示“X +”Label2標簽顯示2Label3標簽顯示X+Label4標簽顯示=0Label5標簽顯示X1=Label6標簽顯示X2=  1、啟動VB;2、添加對象;3、修改對象屬性;4、完成下面練習: 通過設(shè)置窗體對象的 caption 屬性,使得標題欄顯示文字“一元二次方程”; 要使得文本框?qū)ο笾械膬?nèi)容為空,應(yīng)設(shè)置 text 屬性; 通過設(shè)置命令按鈕對象的 caption 屬性,

19、使得按鈕中顯示開始; 通過設(shè)置label1對象的 caption 屬性,使其顯示X +; 要改變對象中的文字大小,可以設(shè)置有關(guān)對象的 font 屬性。 教 學 程 序 設(shè) 計7、在兩個命令按鈕對象中分別輸入相應(yīng)的程序段。1、進入代碼窗口;2、輸入下面代碼:Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a As Double Dim b As Double Dim c As Double Dim x1 As Double D

20、im x2 As Double a = TextBox1.Text b = TextBox2.Text c = TextBox3.Text x1 = (-b - Math.Sqrt(b * b - 4 * a * c) / (2 * a) x2 = (-b + Math.Sqrt(b * b - 4 * a * c) / (2 * a) TextBox4.Text = x1 TextBox5.Text = x2End Sub Private Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) H

21、andles Button2.Click EndEnd Sub8、保存、調(diào)試、運行程序。保存位置:我的文檔文件名:自己姓名保存、調(diào)試、運行程序9、練習與思考1)在程序中,通過什么對象進行數(shù)據(jù)的輸入輸出?2)分別將3個系數(shù)賦給哪些變量? 1)進行數(shù)據(jù)輸入的對象有:text1 text2 text3 進行數(shù)據(jù)輸出的對象有:text4 text52)3個系數(shù)分別賦給了a,b,c三個變量。小結(jié)1、了解順序結(jié)構(gòu)的基本概念;2、掌握程序的基本結(jié)構(gòu)(輸入-計算-輸出)教學反思第五課 常量變量函數(shù)表達式課 題常量變量函數(shù)表達式執(zhí)教 課型新授課教學目標認知目標了解常量、變量、函數(shù)等概念。技能目標掌握常

22、用函數(shù)的使用方法。掌握VB表達式的書寫方法。情感目標在學習編寫VB程序的過程中,建立模塊結(jié)構(gòu)化編程思想,養(yǎng)成正確的程序設(shè)計習慣。教學重難點教學重點1、常量、變量、函數(shù)的概念2、函數(shù)使用方法。3、VB表達式的書寫方法。教學難點字符運算&與+的不同用法。教學方法啟發(fā)式教學法探索學習法網(wǎng)絡(luò)廣播交互式多媒體輔助教學教 學 程 序 設(shè) 計教師活動學生活動新課導入在VB程序設(shè)計中,經(jīng)常會用到很多符號,如用r表示圓的半徑,3.1416表示圓周率。其中3.1416與r就是我們這節(jié)課要學習的常量與變量?;仡櫵鶎W知識。常量提問:常量的定義是什么? 提問:常量的類型有哪些?  

23、 提問:字符型常量有什么特點?閱讀課本,并回答問題:常量是指在程序運行過程中保持不變的量。常量的類型有:整型:integer長整型:long單精度:single雙精度:double邏輯型:Boolean字符串型:string日期型:Date3、被一對雙引號括起來的文字與符號稱為字符型常量。變量提問:變量的定義是什么? 提問:變量名的命名原則是什么?閱讀課本,并回答問題:在程序的運行過程中,值會發(fā)生變化的量稱為變量。變量名的命名原則:變量名必須以字母或漢字開頭,由字母、數(shù)字、漢字及下劃線組成。變量名不能與VB中的保留字同名。 函數(shù)提問:函數(shù)的定義及特征? 

24、引導學生閱讀幾個常用函數(shù)的功能。       引導學生進行探究學習。閱讀課本,并回答問題:函數(shù)實際上是一段用來完成某種特定運算或功能的程序。一般情況下,函數(shù)只能返回一個函數(shù)值。函數(shù)函數(shù)的功能值類型Abs(x)X的絕對值 Int(x)取不大于X的最大整數(shù) Sqr(x)X的平方根值 Rnd(x)產(chǎn)生0,1的隨機數(shù)。 Val(x)將字符型數(shù)據(jù)轉(zhuǎn)換為數(shù)值數(shù)據(jù) Str(x)將數(shù)值數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù) 探究學習寫出下列函數(shù)的函數(shù)值。函數(shù)函數(shù)值A(chǔ)bs(86)86Abs(-86)8

25、6Int(8.001)8Int(8.999)8Int(-8.999)-9Sqr(64)8 、表達式提問:表達式的分類? 指導學生閱讀課本:乘法,不能省略;除法,不能寫成分數(shù)形式,必須寫在一行內(nèi)。冪運算,不能省略,也必須寫在一行內(nèi)。 閱讀課本,并回答問題:表達式可分為:算術(shù)表達式、字符表達式、關(guān)系表達式、邏輯表達式。 閱讀并了解算術(shù)運算符與字符運算符。 探究學習:根據(jù)下面的描述,在表格中填寫算術(shù)表達式。描述表達式已知正方形邊,求面積。A2變量除以變量和變量的差a/(a-c)變量與變量之差的絕對值加上68Abs(x-y)+68求兩位數(shù)中的十位數(shù)。I

26、nt(x/10)連接兩個字符型變量m,n的值。M+n小結(jié)學習本節(jié)課后,著重要掌握的有:掌握常用函數(shù)的使用方法。掌握VB表達式的書寫方法。反思第六課 常用語句課 題 常用語句執(zhí)教 課型新授課教學目標認知目標:1、了解一般賦值語句與屬性賦語句的含義與作用。技能目標:2、掌握賦值語句,并能正確運用到所編寫的程序中。3、能夠在程序中正確使用End和Rem語句。情感目標:4、逐步培養(yǎng)學生正確的程序設(shè)計習慣。教學重點1、賦值語句。2、屬性賦值語句。教學方法1講解與討論2實驗與探究教 學 程 序 設(shè) 計教師活動學生活動一、 情境導入(提問)前面我們探討了“解一元二次方程”的程序,請問程序中哪一條語句算出了方

27、程的根?(演示)(討論)同學們是如何理解上面兩條語句的?二、 導入新課三、 新課講授1、賦值語句(講述)賦值語句有兩個功能:運算-算出右邊表達式的值;賦值-將右邊表達式的值賦給左邊的變量。 回答:X1=(-b+Sqr(b*b-4*a*c)/(2*a)X2=(-b-Sqr(b*b-4*a*c)/(2*a) 學生討論、回答。(討論)賦值語句中的賦值號兩邊的內(nèi)容的位置可以互換嗎? (實驗與探究)進入VB代碼窗口,分別輸入: A=2 2=a當輸入第二條語句時,就會出現(xiàn)錯誤信息。 (結(jié)論)賦值號左邊是變量,右邊是數(shù)值,是將右邊的數(shù)值賦給左邊的變量。(演示)X=1X

28、=2(提問)執(zhí)行完兩條語句后,變量x中的值是多少?(討論) (實驗與探究)在VB中運行如下程序:X=1X=2Print x得到變量X的值為2 (結(jié)論)如果變量中原來有數(shù)值,當賦予新的數(shù)值后,新的數(shù)值將替代原來的數(shù)值。 (演示)X=1y=x(提問)執(zhí)行完兩條語句后,變量x中的值是多少?(討論) (實驗與探究)在VB中運行如下程序:X=1y=xPrint x得到變量X的值為1 (結(jié)論)將一個變量的值賦給另一個變量時,只是將這個變量中的數(shù)值復制到另一個變量中。2、屬性賦值語句對象的屬性可以在屬性窗口設(shè)置,也可以利用屬性賦值語句在程序中進行設(shè)置。對象.屬性名=表

29、達式  (實驗與探究)在VB中運行以下程序段:Form1.caption=”解一元二次方程”Command1.caption=”你好” (實驗與探究) 引導學生完成練習。 探究學習:1、  觀察下面的程序段,填寫各變量中的值。語句X值Y值X=6:Y=868X=888X=X+1982、觀察下面的程序段,填寫各變量中的值。語句X值Y值T值X=5:Y=656 T=X565X=Y665Y=T655小結(jié)賦值語句有兩個功能:運算-算出右邊表達式的值;賦值-將右邊表達式的值賦給左邊的變量。反思  第七課 賦值語句(二)

30、課 題賦值語句探究學習執(zhí)教 課型實踐課教學目標認知目標:1、理解一般賦值語句與屬性賦語句的含義與作用。;技能目標:2、掌握賦值語句,并能正確運用到所編寫的程序中。情感目標:3、逐步培養(yǎng)學生正確的程序設(shè)計習慣。教學內(nèi)容教學重點:理解一般賦值語句與屬性賦語句的含義與作用教學難點: 掌握賦值語句,并能正確運用到所編寫的程序中教 教學 學方 手法 段啟發(fā)式教學法探索學習法網(wǎng)絡(luò)廣播交互式多媒體輔助教學教 學 程 序 設(shè) 計教師活動學生活動復習提問:賦值語句有什么作用?   提問:賦值語句在傳遞數(shù)據(jù)時,方向是怎樣的?例如:a=b,是將誰的值傳遞給誰?回顧有關(guān)賦值語句的學習,并

31、回答:傳遞數(shù)據(jù)計算表達式的值 賦值語句在傳遞數(shù)據(jù)時,是從右往左傳。對于a=b,是將b的值傳遞給a,被改變的是a的值。師生共同體驗“交換兩個數(shù)”程序輸入兩個數(shù),分別賦值給兩個變量a,b單擊交換按鈕,交換a,b兩個數(shù)后重新顯示。教 學 程 序 設(shè) 計3、引導學生設(shè)計程序界面1、啟動VB2、添加對象:5個標簽:label1, label2, label3, label4,label5.4個文本框:text1, text2, text3, text4.2個按鈕:command1,command2.設(shè)置對象屬性:對象名屬性屬性值Form1caption交換兩個數(shù)Label1CaptionA:L

32、abel2CaptionB:Label3Caption交換后的兩個數(shù)Label4CaptionA:Label5CaptionB:Text1Text清空Text2Text清空Text3Text清空Text4text清空Command1Caption交換Command2Caption結(jié)束引導學生編寫程序 提示:交換a,b兩個數(shù)的程序為:T=aA=bB=t 編寫程序:Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a A

33、s Double Dim b As Double Dim t As Double a = TextBox1.Text b = TextBox2.Text t = a a = b b = t TextBox3.Text = a TextBox4.Text = bEnd Sub Private Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click EndEnd Sub5、引導學生保存、調(diào)試、運行程序。保存、調(diào)試、運行程序。小結(jié):通過本節(jié)課的學習,要掌握以下兩

34、點:1、理解一般賦值語句與屬性賦語句的含義與作用。;2、掌握賦值語句,并能正確運用到所編寫的程序中,特別是如何使用賦值語句交換兩個變量的值。教學反思第八課 函數(shù)與賦值語句課 題函數(shù)與賦值語句執(zhí)教 課型實踐課教學目標認知目標:了解一般賦值語句與屬性賦語句的含義與作用。掌握常用函數(shù)的使用方法。技能目標:掌握賦值語句,并能正確運用到所編寫的程序中。情感目標:增強學生的審美能力,提高學生的協(xié)作學習興趣。教學內(nèi)容教學重點:掌握常用函數(shù)的使用方法。教學難點: 掌握賦值語句,并能正確運用到所編寫的程序中。教 學 方 手法 段1啟發(fā)式教學法2探索學習法3網(wǎng)絡(luò)廣播交互式4多媒體輔助教學教師活動學生活動1、復習導

35、入使用函數(shù)能輕松解決一些復雜問題。提問:前面我們學習了6個常用函數(shù)。請大家說一說這6個函數(shù)的功能?;仡櫽嘘P(guān)函數(shù)知識,回答:Abs(x): X的絕對值Int(x):取不大于X的最大整數(shù)Sqr(x):X的平方根值Rnd(x):產(chǎn)生0,1的隨機數(shù)。Val(x):將字符型數(shù)據(jù)轉(zhuǎn)換為數(shù)值數(shù)據(jù)Str(x):將數(shù)值數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)2、明確實踐任務(wù)。編寫順序結(jié)構(gòu)程序:1)  已知電阻R1的阻值為16,電阻R2的阻值為29,求兩電阻的并聯(lián)阻值。(求并聯(lián)阻值的表達式為:R1R2/(R1+R2)).3、引導學生分析程序組成。提問:程序的輸入輸出各有幾個?提問:在程序中,文本框的個數(shù)應(yīng)有多少個?

36、0;     程序的輸入有兩個:R1與R2的阻值;程序的輸出有一個:并聯(lián)后的阻值。在程序中,應(yīng)有3個文本框。教 學 程 序 設(shè) 計4、引導學生設(shè)計程序界面 1、  啟動VB2、  添加對象:3個文本框、3個標簽、2個按鈕。3、  設(shè)置對象屬性 5、編寫程序提示:請使用變量聲明語句,事先聲明3個變量R1、R2、R,并將其類型聲明為Double。否則程序?qū)⑦\行出錯。 因為如不事先聲明,VB會將R1,R2視為字符類型變量。在計算(R1+R2)時,會將R1與R2的值直接拼接。如R1為16,R2

37、為29,計算R1+R2的值將為1629,而不是45。 改進的方法有兩種,第一種就是事先將R1、R2、R聲明為Double型。第二種是使用Val()函數(shù),將R1與R2強制轉(zhuǎn)換為數(shù)值型。(R1+R2)將變?yōu)?val(R1)+val(R2)。 進入代碼窗口,編寫如下程序:Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim r1 As Double Dim r2 As Double Dim r As Double r1 = T

38、extBox1.Text r2 = TextBox2.Text r = r1 * r2 / (r1 + r2) TextBox3.Text = rEnd Sub  Private Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click EndEnd Sub 6、引導學生保存、調(diào)試、運行程序。保存、調(diào)試、運行程序。7、  探究學習二:2)  總評成績的標準為:平時(A)占30%,期中(B)占30%,期末(C)占40%。小林的平時

39、成績?yōu)?6,期中成績?yōu)?2,期末成績?yōu)?0,求他的總評成績(求總評成績的表達式為:0.3A+0.3B+0.4C)。  8、  引導學生設(shè)計程序界面1、  啟動VB2、添加對象:3個文本框、4個標簽、2個按鈕。2、  設(shè)置對象屬性 9、編寫程序 進入代碼窗口,編寫如下程序:Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a As Double Dim b As Dou

40、ble Dim c As Double Dim s As Double a = TextBox1.Text b = TextBox2.Text c = TextBox3.Text s = 0.3 * a + 0.3 * b + 0.4 * c TextBox4.Text = sEnd SubPrivate Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click EndEnd Sub 10、引導學生保存、調(diào)試、運行程序。保存、調(diào)試、運行程序。 教學

41、總結(jié):本節(jié)課的學習,我們主要復習了以下幾點:1、  函數(shù)的使用,特別是Val()函數(shù)。2、  賦值語句的使用。另外,我們還要注意的是,在使用一個變量前,最好先定義其類型。 教學反 思第九課 關(guān)系表達式與邏輯表達式課 題關(guān)系表達式與邏輯表達式執(zhí)教課型新授課教學目標認知目標:1、  了解選擇結(jié)構(gòu)的基本概念。2、  了解關(guān)系表達式與邏輯表達式的基本概念。技能目標:3、掌握關(guān)系與邏輯表達式邏輯值的計算方法。情感目標:4、逐步培養(yǎng)學生嚴謹、科學的程序設(shè)計思想。教學重難點教學重點:關(guān)系與邏輯表達式邏輯值的計算方法。教學難點: 理解三種邏輯運算符。教學方法1

42、啟發(fā)式教學法2探索學習法教 學 程 序 設(shè) 計教師活動學生活動一、 復習1、結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)?學生閱讀課本并回顧所學知識:1)順序結(jié)構(gòu);2)選擇結(jié)構(gòu);3)循環(huán)結(jié)構(gòu)。2、  賦值語句的含義?例:a=3的含義是?例:a=b的含義是?回答:將3賦值給變量a。回答:將b中的值賦予a,a中的值將和b一樣,而b的值保持不變。二、 新課導入例:對于事件:如果明天下雨,學校將放假,否則將開運動會。用流程圖如何表示在選擇結(jié)構(gòu)中,不是每個語句都一定會被執(zhí)行。學生思考并試著繪制流程圖。教 學 程 序 設(shè) 計三、 條件語句的格式。幻燈片格式一:If <條件> then<程序段A

43、>Else<程序段B>End if格式二:If <條件> then <程序A>End 1、  學生閱讀條件語句的兩種格式,并做好筆記。2、  If 如果Then 那么Else 否則End 結(jié)束3、程序段A與程序段B可以是多個語句,其中語句可以是已經(jīng)學過的賦值語句,也可以是條件語句與循環(huán)語句。四、 關(guān)系表達式< 小于<= 小于等于> 大于>= 大于等于= 等于<> 不等于關(guān)系表達式的值是邏輯型數(shù)據(jù),只有兩種取值:真(true)、假(false)。  引導學生進行探究學習。1、 閱

44、讀并了解六種關(guān)系運算符。2、 探究學習:已知變量a中的值為100,變量b中的值為20,在下表中填寫出各關(guān)系表達式的邏輯值。 關(guān)系表達式邏輯值A(chǔ)<>bTrueA<=(b+20)Falsea>bTrueA=bFalse“a”>”b”False“a”<>”b”True五、 邏輯表達式三種邏輯運算符:1、  閱讀課本2.2邏輯表達式,了解三種邏輯運算符。2、  探究學習:已知變量a中的值為100,變量b的值為20,在下表中填寫出邏輯表達式的邏輯值。邏輯運算符功能and邏輯運算符連接的兩個表達式同時為“真”時,則邏輯表達式的值為“真

45、”。Or兩邊的表達式只要一個為真,則整個表達式的值為真。not將后面的表達式的值取反。 引導學生進行探究學習。邏輯表達式邏輯值a>200 and b=20Falsea>=100 and b>10TrueA=b and b<10Falsea>200 or b=20Truea>=100 or b>10TrueA=b or b<10FalseNot(a>200 and b=20)TrueNot(a>200 or b=20)False小結(jié):1、選擇結(jié)構(gòu)的基本概念。2、關(guān)系表達式與邏輯表達式的基本概念。3、掌握關(guān)系與邏輯表達式邏輯值的

46、計算方法。 回顧本節(jié)課學習要點。  反思 第十課 選擇結(jié)構(gòu)課題選擇結(jié)構(gòu)執(zhí)教 課型新授課教學目標認知目標:了解選擇結(jié)構(gòu)的基本概念。理解計算機的邏輯判斷是通過選擇結(jié)構(gòu)來完成的。技能目標:學會用VB中的條件語句實現(xiàn)選擇控制結(jié)構(gòu)。情感目標: 逐步培養(yǎng)學生嚴謹、科學的程序設(shè)計思想。教學重難點教學重點:學會用VB中的條件語句實現(xiàn)選擇控制結(jié)構(gòu)。教學難點:理解計算機的邏輯判斷是通過選擇結(jié)構(gòu)來完成的。 教學方法啟發(fā)式教學法探索學習法教 學 程 序 設(shè) 計教師活動學生活動復習。上節(jié)課我們學習了條件語句的結(jié)構(gòu),以及關(guān)系表達式與邏輯表達式。回顧條件語句的結(jié)構(gòu); 回顧關(guān)

47、系表達式與邏輯表達式。條件語句的格式。格式一:If <條件> then<程序段A>Else<程序段B>End if格式二:If <條件> then <程序A>End關(guān)系表達式與邏輯表達式判斷一個數(shù)是否被10整除的表達式為:X/10=int(X/10)2、師生共同體驗“找較大數(shù)”程序的功能,并明確學習任務(wù)。1)輸入兩個不相同的數(shù);2)計算機輸出其中較大的數(shù);  算法分析(繪制流程圖)流程圖一:  流程圖二: 分析流程圖,并完成下面程序填空:Dim a As DoubleDim b As

48、Doublea = TextBox1.Textb = TextBox2.TextIf a>b Then A=bEnd IfLabel4.Text=a   分析第二個流程圖,并完成下面程序。Dim a As DoubleDim b As Doublea = TextBox1.Textb = TextBox2.TextIf a > b Then Label4.Text = aElse Label4.Text = bEnd If 引導學生深入探究探究任務(wù):輸入三個數(shù),找出最大數(shù)。提示:對于找最大數(shù)任務(wù),要分兩步做,先找出前兩個數(shù)中較大的數(shù),再用前兩

49、個較大的數(shù)與第三個數(shù)比較,再找出其中較大的數(shù)。   分析、討論,繪制流程圖:    小結(jié)學習本節(jié)課主要要掌握兩點:1、理解計算機的邏輯判斷是通過選擇結(jié)構(gòu)來完成的。2、學會用VB中的條件語句實現(xiàn)選擇控制結(jié)構(gòu)。 反思    第十一課 循環(huán)結(jié)構(gòu)教學目標一、知識與技能:1、學會使用程序畫一個帶顏色的圓2、學會使用程序同時畫多個圓3、學會循環(huán)語句的使用4、能靈活運用循環(huán)語句5、體會循環(huán)語句的意義二、重點與難點1、了解畫圓的語句2、了解循環(huán)語句的格式3、能靈活使用循環(huán)語句三、教學手段:任

50、務(wù)驅(qū)動、合作探究、屏幕演示四、教學過程:教學內(nèi)容教師活動學生活動設(shè)計意圖引入畫一個圓可以使用哪些軟件?可以用畫圖,老師展示,但我們學習了vb以后我們完全可以使用程序來畫圓。教師展示畫圓程序。觀看作品,了解vb也可以用于畫圓創(chuàng)設(shè)情景,讓學生對本節(jié)課產(chǎn)生興趣,調(diào)動學生的積極性。程序界面的制作打開一個新的文檔,制作兩個按鈕,名稱分別是確定和退出,學生根據(jù)學件布置的任務(wù)完成任務(wù)一制作程序的界面是vb編寫應(yīng)用程序的第一步。畫圓程序的編寫教師布置任務(wù),強調(diào)程序段的位置,避免程序在寫的過程中出錯。學生根據(jù)課件自學完成完成任務(wù)二。 讓學生通過自己的努力看到效果,增加學生的成就感。畫多個圓教師提問,如果一次要多

51、畫幾個圓怎么辦?請學生按照任務(wù)三完成畫5個圓。學生根據(jù)課件自行完成。鞏固畫圓程序,為循環(huán)語句的使用打下基礎(chǔ)。循環(huán)程序教師提問:如果我需要畫100個圓怎么辦?那么可以使用我們的循環(huán)語句來完成。老師講解循環(huán)語句的構(gòu)成,用通俗的語言讓學生讀懂循環(huán)結(jié)構(gòu)的含義,然后請學生完成任務(wù)四。學生學習循環(huán)語句的使用,理解循環(huán)語句。自主學習和探究學習相結(jié)合。鞏固學生對循環(huán)語句的理解。探索循環(huán)程序教師提問,請學生讀任務(wù)五,完成任務(wù)五的提問,老師總結(jié),用終值減初始除以步長加1就是循環(huán)的次數(shù)。學生探究循環(huán)次數(shù)的計算。學生探索學習,理解循環(huán)語句次數(shù)的計算??偨Y(jié)總結(jié)本課內(nèi)容,可以請學生自評和教師評價相結(jié)合。 讓學生進一步鞏固循環(huán)語句的使用。再次回顧知識點讓學生鞏固知識點五、教學反思本節(jié)課是vb學習的第3節(jié),學生在前面的學習中已經(jīng)具有了一定的基礎(chǔ)知識,對vb已經(jīng)有了初步的了解,為這個課的進行創(chuàng)造了條件。教學目標確定合理,通過一節(jié)課的學習,從任務(wù)的完成情況來看,達到了教學目標的要求,關(guān)鍵點

溫馨提示

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

評論

0/150

提交評論