




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第1章程序設計入門第1節(jié)程序設計簡介(2課時)【教材內容】1計算機程序并不神秘1.1 什么是程序1.2 體驗計算機程序2程序設計語言2.1 程序設計語言分類2.2 解釋與編譯3程序設計的過程4程序與軟件【教學目標】1 .知識與技能(1) 了解程序設計的基本概念和用變成方法解決問題的一般過程(2) 了解計算機軟件與程序設計的密切關系(3) 了解程序設計語言的三種類型(4) 掌握VB環(huán)境下編寫程序的一般步驟2 .過程與方法(1)通過實例讓學生體會程序設計的基本過程與方法,理解算法思想,會用自然語言或流程圖表達一些具體問題的算法。(2)通過對現(xiàn)實問題的分析與解決,讓學生認識到生活中到處是程序,而程序
2、解決的往往就是生活中的現(xiàn)實問題,培養(yǎng)學生利用計算機解決實際問題的能力。3 .情感態(tài)度與價值觀(1)體驗程序設計的內涵及魅力,產(chǎn)生對程序設計的求知欲,形成積極主動地學習態(tài)度。(2)通過問題的分析與解決,幫助學生克服程序設計的畏難情緒,培養(yǎng)他們嚴謹、縝密、科學的程序設計作風?!窘虒W重難點】程序設計的基本概念與學習程序設計的意義?!窘虒W方法】啟發(fā)式、任務驅動、演示、實例、實踐操作【教學過程】程序設計簡介第一課時一、問題導入,揭示教學內容大家有沒有玩過電腦游戲?有沒有同學想過自己設計和編寫游戲?游戲就是程序,要想設計、制作游戲,就應該學習“設計程序”。今天我們一起來認識和了解程序,它并不神秘,相反它會
3、給我們帶來很多樂趣。二、趣味問題,了解什么是程序問題1:獵人帶著一只狼、一頭羊和一些白菜過河,但渡船太小,一次只能帶一樣。因為(課件展示問題)學生:讀題、小組討論、得出解題思路、方法講解(自然語言描述、符號描述)問題2:趙本山、宋丹丹小品,如何把大象關進冰箱學生:方法講解(自然語言描述、)總結:概括來說程序是有邏輯,有順序的步驟的組合。開電腦,走路,吃飯,上課都是一系列步驟的有序有邏輯組合。通過這些有序的指令(自然語言、符號語言等)完成了一項具體的工作,這些指令的集合就是程序。問題3:體驗計算機程序利用BASIC語言編寫的“三角形面積”程序(課件展示問題及具體的語句)學生:體驗計算機程序語言的
4、簡練,理解程序語句的涵義,輸入與運行程序總結:使用計算機能識別的語言來描述的指令,就是計算機程序。三、程序設計語言問題:計算機程序有哪些種類以及他們是怎么執(zhí)行的?學生:查閱書本和教師提供的資料,完成學習任務。教師:課件展示程序設計語言分類機器語言:二進制代碼匯編語言高級語言:根據(jù)要求選用不同的高級語言。Basic、foxpro、c、java比較:51+53,用三種語言編寫的程序,比較分析三種語言的特點總結:機器語言編寫的程序執(zhí)行效率高,但可讀性差;匯編語言用比較容易理解的符號代替機器語言中的二進制,可讀性增強;高級語言比較接近自然語言,可讀性強,易理解。提問:解釋和編譯的區(qū)別學生:研究問題,回
5、答問題四、課堂總結師生共同總結回顧:什么是程序,什么是計算機程序、計算機程序語言的種類和執(zhí)行過程。計算機語言很多,如:VisualBasic>TurboPascal>C語言、C+Java等。但是,計算機語言只是一種工具,如果你大腦中沒有解題的方法與步驟,光有工具是沒有用處的。下節(jié)課我們就來重點研究解題的方法和步驟,及其在程序中應用。程序設計簡介第二課時一、復習導入計算機程序語言的種類有哪些?二、聯(lián)系生活,講解程序設計過程(過渡)程序設計的過程和平時我們解數(shù)學題的過程是一樣的。1、解數(shù)學題的過程(師生共同總結):讀題、審題4都到解題國跳M卷題2、程序設計的過程請學生完成以下“連連看”
6、:M數(shù)學霸的過程:程序設計的過程:證履、審性選用一種語言來捕述具體的'方法與步馨編寫程序)得利解將思路于q定出解決的方法與步驟解密/分析問題總結:程序設計的過程為:首先對要解決的問題進行分析,在擬定出一套解決的方法與步驟(確定算法),再選用一種計算機能接受的程序設計語言來描述具體的步驟,最后輸入、運行與調試程序。程序設計的好壞取決于“算法”的好壞。3.實踐學習編寫計算機半徑為8.5cm圓的周長和面積的程序,體驗編寫程序的過程。師生共同完成:任務分析(學生)、確定算法(學生)、編寫程序(教師為主)、運行調試(教師為主)。三、游戲激趣,了解算法1、玩“猜生日”游戲,說一說你猜的方法游戲規(guī)則
7、:兩個同學為一組,互相猜對方的生日(不要月份,只要日期。如12日)。方法一:在131中隨意選數(shù)猜方法二:從大到小逐個猜方法三:從小到大逐個猜方法四:(過渡)剛才大家在解決“猜生日”這個問題時采用了不同的算法,那“猜生日”游戲程序又是如何解決這個問題的呢?2、運行“猜生日”游戲“猜生日”游戲位于“網(wǎng)上鄰居”的“teacher”中,請你運行并計算猜的次數(shù)。教師進行統(tǒng)計,得出結果:最少1次,最多5次。3、“猜生日”游戲的算法,用流程圖描述看來該游戲的算法優(yōu)于大部分同學的算法,那它又是怎么猜大家的生日的呢?假如老師白生日是12日,計算機猜了哪幾個數(shù)?假如生日是27日,計算機又猜了哪幾個數(shù)?流程圖的概念
8、、符號名稱、含義符號符號名稱含X起止口表示律法的開始利薪1.!處理報表示對槌內的內容進行處理L_f幗入惟M闌友求輸入/輸出操作列斯梅及示對框內的茶鐘過行洌蜥T旃級在示流程的方向X從小到大逐個猜的方法學生嘗試完善以下流程圖:B、猜中間數(shù)的方法學生會武完善以下流程圖:(師生共同總結)猜中間數(shù)的方法4、算法擇優(yōu)上面的例子讓我們可以明白一個好算法必須用到科學的方法,我們在解決問題時應努力找出最簡單的方法。四、拓展練習,提升學生興趣(過渡)一些復雜問題的解決方法與步驟必須要有全局眼光通盤考慮。請大家開動腦筋,找出解決下列問題的算法。A、一位商人有9枚銀元,其中有1枚略輕的是假銀元。你能設計用天平(不用整
9、碼)將假銀元找出來的算法嗎?(稱量次數(shù)越少越好)B、有十箱表殼(每箱裝有10只)。已知其中的9箱是全鋼的(每只重100克),另一箱是半鋼的(每只重90克),全鋼與半鋼的外形與顏色一樣。要求只稱一次,就可將這箱半鋼的表殼從10個箱子中區(qū)分出來。學生討論,找出最優(yōu)算法五、程序與軟件軟件是計算機程序、數(shù)據(jù)和相關文檔資料的集合,程序是軟件的重要組成部分。用計算機解決問題,首先應該選擇合適的計算機軟件。當遇到?jīng)]有合適軟件的情況下,就要編寫程序來解決問題。討論學習:”競賽評分器”程序適用于哪些比賽,比賽規(guī)則是怎樣的?提出對此程序功能的修改方案。六、總結通過這堂課的學習我們已經(jīng)學習了程序設計的步驟、算法、軟
10、件等知識。希望同學們通過這節(jié)課的學習,能去掉對程序的神秘面紗,在以后的學習中能從程序設計中找到樂趣?!窘虒W反思】算法是程序設計的靈魂,也是整個程序設計中難點。為了上好這一堂課,該教學方案注意了以下幾點:1、回答了學習的必要性問題“為什么要學習程序設計?學習程序設計能為我們干什么?”這是學生在學習程序設計時經(jīng)常問老師的問題。如果教師引導不當,就會導致學生沒有明確的目標,缺乏學習的動力。2、克服了傳統(tǒng)教學的誤區(qū)以前的教學程序設計教學,在教學內容的編排上,陷入一個誤區(qū):過于注重語句、語法等程序設計語言所涉及基本知識的講解,忽視在構建程序過程中應用于分析、解決問題的一種邏輯思維的訓練,忽視對整體知識綜
11、合應用能力的訓練。在本堂課中,我們拋開語言,從算法的角度來解決實際問題,在問題分析、思考、解決中提高了學生的能力。3、設計注重趣味性、生活化與挑戰(zhàn)性程序設計一直是學生最頭疼的知識點,如何使枯燥的教學內容變得富有趣味性,讓學生學得輕松、有效?這是我們本學期編程教學需要解決的關鍵問題。在設計時我本著生活化、趣味性與挑戰(zhàn)性的原則,進行了嘗試。整堂課下來,學生掌握情況良好。所以,一份設計通過反復的思考,老問題解決了,新問題又產(chǎn)生了。這需要我們反復的實踐、思考與調整。也許,這就是教學富有魅力的地方了。第2節(jié)認識VisualBasic(1課時)【教材內容】1VisualBasic語言2用VisualBas
12、ic編寫程序2.1 VisualBasic界面2.2 用VB編寫程序【教學目標】1 .知識與技能:(1) 了解在VisualBasic中編程的一般過程,掌握常用控件的使用方法。2 .過程與方法:(1)在利用VB編寫程序的過程中進一步熟悉VisualBasic的工作界面。(2)通過例題的演示和探究實踐,了解在VB中編程的一般過程,掌握常用控件的使用。3.情感態(tài)度與價值觀:(1)逐步養(yǎng)成嚴謹、科學的程序設計思想?!局攸c難點】編程的一般過程、控件的使用【教學方法】任務驅動、啟發(fā)式教學、講解演示【教學過程】一、課前思考從開始VisualBasic之路學習者的學習感受開始,增進對VB的了解,知道程序語言
13、是一種人與計算機的溝通工具,認識到學好VB的意義,以及明確今后學習VB的目標和方向。找到和學生有共鳴的語句,拉近學生與VB的距離,激發(fā)學生的學習積極性、主動性,為接下來的學習做好鋪墊。二、認識界面教師:引導學生打開VB程序,新建窗體。學生:自學課件中認識界面,知道界面的組成,然后回答老師對界面組成部分的提問,同時師生共同學習界面的一些基本操作方法,認識常用的控件及其功能,并且嘗試控件的拖放及屬性設置。教師:工具箱也叫控件箱,控件的名稱屬性設置要做到“見名知義”、“常用取簡”,界面組成窗口的調用方法。教師:引領學生共同認識VisualBasic的操作界面及使用方法。三、例題演示教師:布置任務求圓
14、面積程序,先以在數(shù)學問題中如何計算引出公式,明白編寫該程序的目的是簡化繁瑣的人工計算過程。學生:觀看程序界面,明確該程序的操作過程,從而引出本程序的算法分析,明白各控件的使用目的以及控件屬性的設置。接著逐個突破計算按鈕、結束按鈕的代碼的輸入和代碼的含義解讀。最后運行程序、調試及保存。演示:演示學生的作品,找出問題,一起探討解決方法。師生:總結編程的一般過程:建立程序界面一設置對象屬性一輸入代碼一運行與調試程序一保存程序。四、探究學習學生:利用課件的提示自主完成參照求圓面積程序構建QCg陸的程序界面的任務。師生:學生自主探究,教師巡視機房個別指導。學生:分小組在電子白板上演示編程的四個過程,重點
15、突破圖像、圖片框控件的選用和操作。師生合作,共同評價作品。五、溫故知新師生一起回顧本節(jié)課的學習內容,溫故知新?;卮饍蓚€問題:(1)在VB中編程的一般步驟。(2)總結如何選擇合理的控件來滿足程序設計的需要。第2章程序設計基礎【教學目標】1 .知識與技能(1) 了解VB程序的常量、變量、函數(shù)、表達式、語句等基本概念(2)能在VB環(huán)境中編寫順序、選擇、和循環(huán)三種基本結構組合的程序(3)了解VB中對象、屬性、事件和方法等的概念,體驗面向對象程序設計。2 .過程和方法(1)在編寫“孫悟空上織女星”程序的過程中學習VB程序設計的基礎知識,掌握編程的基本方法。(2)針對具體要解決的問題,能合理地組合順序、選
16、擇和循環(huán)三種基本結構編寫簡單的程序。3 .情感態(tài)度與價值觀(1)通過趣味VB程序編寫,激發(fā)學生對學習程序設計的興趣。(2)培養(yǎng)學生良好的程序設計的習慣和提高用編程方法解決實際問題的能力。4 .創(chuàng)新與行為(1)引導學生編寫程序時先模仿再改寫,在改寫程序的過程中培養(yǎng)學生的創(chuàng)新能力。(2)鼓勵學生用程序設計的方法來解決實際問題?!窘虒W重難點】1 .重點(1)常量、變量、函數(shù)、表達式、語句等程序的基本概念。(2)掌握順序結構、選擇結構、循環(huán)結構的書寫格式及語句的執(zhí)行過程。(3)根據(jù)要解決的實際問題合理地選用順序、選擇和循環(huán)結構編寫程序。2 .難點(1)關系表達式和邏輯表達式的表示及執(zhí)行結果(2)靈活地
17、選用三個基本結構編寫程序解決實際問題?!窘虒W方法】啟發(fā)式、任務驅動、演示、實例、實踐操作第1節(jié)程序基本知識(4課時)【教材內容】1“孫悟空上織女星”程序(1課時)1.1 分析問題與確定算法1.2 編寫VB程序2VB程序的構成(1課時)2.1 VB常用語句2.2 常量、變量、函數(shù)2.3 表達式3信息的輸入與輸出(1課時)3.1 輸入信息3.2 輸出信息4綜合實例(1課時)【教學過程】第一課時“孫悟空上織女星”程序一、問題導入物理趣味題:孫悟空一個筋斗可翻十萬八千里,即5.4*10的4次方千米,織女星距地球2.3*10的14次方千米,那么孫悟空要翻多少筋斗才能到達織女星?如果孫悟空每秒翻一個筋斗,
18、那么他要連續(xù)不停地翻多少年能到織女星?學生:思考,書寫計算過程二、“孫悟空上織女星”程序1 .分析問題與確定算法(1)教師引領學生一起梳理問題,確定算法一個筋斗的距離:j=5.4*10A4km地球與織女星的距離:z=2.3*10A14km一年的秒數(shù):m=365(天)*24(小時)*60(分鐘)*60(秒)=31536000(2)學生嘗試用流程圖完成算法描述2.編寫VB程序(1)學生觀察程序的界面,說說使用了哪些控件學生回答:1個Image圖形2個comman命令按鈕(2)修改屬性學生:參照教材各控件的屬性及屬性值,修改控件的屬性控件名屬性屬性值FormlCaption孫悟空上織女星Imagel
19、stretchTrue修改圖片的大小以適應控件的大小Picture加載圖片CommandlCaption開始Command2Caption結束(3)輸入程序“開始”按鈕程序代碼代碼含義及功能Rem俞入信息注釋語句letj=5.4*10A4將一個筋斗的距離存入變量j中l(wèi)etz=2.3*10A14將地球與織女星的距離存入變量z中l(wèi)etm=31536000將一年的秒數(shù)存入變量m中Rema理信息注釋語句letn=Int(z/j)計算筋斗數(shù),存入變量n中l(wèi)ety=Int(n/m)計算年數(shù),存入變量y中Rem輸入信息注釋語句Print換行Print”孫悟空要翻”;n;”個筋斗才到達織女星!"輸出
20、筋斗數(shù)Print”孫悟空要花”;y;"年才能到達織女星!”輸出年數(shù)“結束”按鈕程序代碼代碼含義及功能End結束(4)運行調試教師:演示學生的程序,發(fā)現(xiàn)錯誤,演示調試方法。強調:(1)英文狀態(tài)輸入程序,標點符號也必須是英文狀態(tài)下輸入,雙引號里面的信息除外。(2)單詞拼寫錯誤(3)變量的定義(提示,增加學生的印象)(5)保存程序學生:演示,保存窗體,保存工程。三、常用語句(一)賦值語句1 .賦值語句用“=”來實現(xiàn)。2 .表達式:A=B(即把右邊的值給左邊的變量)A:只能是一個變量,不能是表達式B:可以是常量,變量,表達式3 .初始值:指的是變量被賦值前的值。字符串變量:空用數(shù)值型變量:0
21、邏輯型變量:false任務一:判斷下列各式是否正確:(1)intBeginTime=Time()(2)N=N+1(3)a=a+b+c(4)X="北京”(5)X=Y(6)x-1=x(7)M=1(8)1=M(9)-x=110 0)a=5b=6b=b+aa=a+b貝U:a=b=(二)注釋語句1 .功能:為提高程序的可讀性,對程序進行必要的注釋,但程序運行過程中不執(zhí)行注釋語句。2 .格式一:在字符”'加注釋內容”(可參考P22)Eg:r=inputbox(“輸入r:")'輸入半徑r:格式二:用"Rem注釋內容”Eg:rem計算圓的周長C=2*pi*r(三)
22、結束語句1.語法格式:End2.功能:強制程序結束執(zhí)行,一般用于退出程序四、總結第二課時VB程序的構成1 .知識與技能(1)了解常量、變量、函數(shù)等概念。(2)掌握常用函數(shù)的使用方法。(3)掌握VB表達式的書寫方法。2 .過程與方法(1)在學習編寫VB程序的過程中,建立模塊結構化編程思想,養(yǎng)成正確的程序設教學計習慣。目標(2)通過對現(xiàn)實問題的分析與解決,讓學生認識到生活中到處是程序,而程序解決的往往就是生活中的現(xiàn)實問題,培養(yǎng)學生利用計算機解決實際問題的能力。3 .情感態(tài)度與價值觀(1)體驗程序設計的內涵及魅力,產(chǎn)生對程序設計的求知欲,形成積極主動地學習態(tài)度。(2)通過問題的分析與解決,幫助學生克
23、服程序設計的畏難情緒,培養(yǎng)他們嚴謹、縝密、科學的程序設計作風。教學重難點教學重點(1)常量、變量、函數(shù)的概念(2)函數(shù)使用方法。(3)VB表達式的書寫方法。教學難點字符運算&與+的/、同用法。教學方法1 .啟發(fā)式教學法2 .探索學習法3 .網(wǎng)絡廣播交互式4 .多媒體輔助教學教學內容教師活動學生活動新課導入在VB程序設計中,經(jīng)常會用到很多符號,如用r表示圓的半徑,3.1416表示圓周率。其中3.1416與r就是我們這節(jié)課要學習的常量匕變量?;仡櫵鶎W知識。常量提問:常量的定義是什么?提問:常量的類型有哪些?提問:字符型常量有什么特點?閱讀課本,并回答問題:1、常量是指在程序運行過程中保持/
24、、變的量。2、常量的類型有:整型:integer長整型:long單精度:single雙精度:double邏輯型:Boolean字符串型:string日期型:Date3、被一對雙引號括起來的文字與符號稱為字符型常量。變量提問:變量的定義是什么?提問:變量名的命名原則是什么?提問:找出卜列表達式中的變量,并計算變量的值。閱讀課本,并回答問題:1、在程序的運行過程中,值會發(fā)生變化的量稱為變量。2、變量名的命名原則:變量名必須以字母或漢字開頭,由字母、數(shù)字、漢字及下劃線組成。變量名不能與VB中的保留字同名。探究學習:表遼式變量變量的值x=6x=8x=x+1m=20m=m+1r=1S=3.1416*r*
25、r提問:函數(shù)的定義及特征?閱讀課本,并回答問題:函數(shù)實際上是一段用來完成某種特定運算或功能的程序。一M情況T,函數(shù)只能返回一個函數(shù)值。函數(shù)函數(shù)的功能值類型引導學生閱讀幾個常用Abs(x)X的絕對值函數(shù)的功能。Int(x)取不大于X的最大整數(shù)Sqr(x)X的平方根值函數(shù)Rnd(x)產(chǎn)生0,1的隨機數(shù)。Val(x)將字符型數(shù)據(jù)轉換為數(shù)值數(shù)據(jù)Str(x)將數(shù)值數(shù)據(jù)轉換為字符型數(shù)據(jù)引導學生進行探究學探究學習函數(shù)習。寫出卜列函數(shù)的函數(shù)值。函數(shù)函數(shù)值Abs(86)86Abs(-86)86Int(8.001)8Int(8.999)8Int(-8.999)-9Sqr(64)8提問:表達式的分閱讀課本,并回答問
26、題:類?表達式可分為:算術表達式、字符表達式、關系表達式、邏表iA式輯表遼式0閱讀并了解算術運算符與字符運算符。探究學習:指導學生閱讀課本:1) *乘法,不能省略;2) /除法,不能寫成分數(shù)形式,必須寫在一行內。3)八幕運算,不能省略,也必須寫在一行內。根據(jù)下面的描述,在表格中填寫算術表達式描述表達式已知正方形邊A,求面積。AA2變量A除以變量A和變量C的差a/(a-c)變量X與變量Y之差的絕對值加上68Abs(x-y)+68求兩位數(shù)X中的十位數(shù)。Int(x/10)連接兩個字符型變量m,n的值。M+n學習本節(jié)課后,著重要掌握的有:小結掌握常用函數(shù)的使用方法。掌握VB表達式的書寫方法??偟膶W習效
27、果較好。如能適當增加一些提高性的探究學習,效果可能更好反思第三課時與計算機對話一一信息的輸入與輸出一、導入播放iphone4s最具特色的siri語音助手與每日一歌作者對話的二重唱視頻。思考:人與手機為什么能夠成功對話學生:歌手的語音輸入,手機的語音輸出教師:計算機的信息的輸入與輸出有哪些形式的信息呢?學生:文字、圖像、聲音、動畫二、信息的輸入與輸出我們能夠與計算機對話,最主要的原因是我們向計算機輸入信息后,計算機通過處理信息,有信息的輸出反饋。輸入信息、處理信息、輸出信息是程序處理信息的一般過程。1.輸入信息:利用let語句輸入信息(1)直接賦值例如:Letp="剛才那首歌真有意思!
28、",Letq=1(2) InputBox函數(shù):在程序運行過程中根據(jù)提示從鍵盤輸入信息。格式:InputBox(提示文字,對話框標題北,輸入的缺省值)例如:letn=InputBox(“輸入信息”,“輸入信息對話框”)理解:從鍵盤輸入的信息存入變量n(3)文本框例如:lett=text1.text理解:將輸入在文本框1中的Text屬性值賦給變量n任務一:設計個人信息的調查程序:姓名,年齡,性別,學校,班級幫助評價:利用以上三種凡是,自主探究,教師巡視指導。學生任務展示,發(fā)現(xiàn)問題,解決問題。小結:let語句只適用于少量信息的輸入。輸入的信息需要賦給變量,在變量中儲存。2.輸出信息(1)利
29、用print方法打印輸出字符信息格式:Print表達式列表例如:print“我覺得剛才那首歌真有意思!”,“你覺得呢?”(2)利用標簽、文本框輸出字符信息例如:label1.caption="剛才那首歌真有意思!”Text1.text="你覺得呢?”任務二:輸出如圖所示三角形*思考:如何實現(xiàn)換行輸出?(3)利用loadpicture函數(shù)輸出圖片信息觀察光盤中“輸出自負圖片信息”程序,思考loadpicture函數(shù)的使用方法?教師:說明錯誤原因和提示先保存后運行程序。Loadpicture(app.path&""&"pand.jp
30、g"),當前工程所在的路徑下的“pand.jpg”圖片文件顯示在image1圖像控件。學生修改程序,保存運行。三、學以致用觀察“求總評成績”程序的不同種信息的輸入輸出方法,修改完善程序。例如:rem求總評成績程序Letx='輸入平時成績輸入信息,利用let語句直接賦值處理信息輸出信息,利用print方法打印輸出Lety='輸入期中成績aLetz='輸入期末成績JLetp=0.3*x+0.3*y+0.4*z-Print一、Printf修改:利用InputBox(),文本框等方法修改、完善程序學生作品共享,修改,評講。四、總結師生共同回顧信息的輸入輸出方法。第四課
31、時綜合實例教學目標認知目標:了解一般賦值語句與屬性賦語句的含義與作用。掌握常用函數(shù)的使用方法。鵬目標:掌握賦值語句,并能正確運用到所編寫的程序中。情感目標:增強學生的審美能力,提高學生的協(xié)作學習興趣。教學內容教學重點:掌握常用函數(shù)的使用方法。教學難點:掌握賦值語句,并能正確運用到所編寫的程序中。教教學學方手法段1 .啟發(fā)式教學法2 .探索學習法3 .網(wǎng)絡廣播交互式4 .多媒體輔助教學教學程序設計教師活動學生活動1、復習導入使用函數(shù)能輕松解決一些復雜問題。提問:前面我們學習了6個常用函數(shù)。請大家說一說這6個函數(shù)的功能?;仡櫽忻篮瘮?shù)知識,回答:Abs(x):X的絕對值Int(x):取不大于X的最大
32、整數(shù)Sqr(x):X的平力根值Rnd(x):產(chǎn)生0,1的隨機數(shù)。Val(x):將字符型數(shù)據(jù)轉換為數(shù)值數(shù)據(jù)Str(x):將數(shù)值數(shù)據(jù)轉換為字符型數(shù)據(jù)學生活動教師活動2、明確實踐任務。編寫順序結構程序:1)已知電阻R1的阻值為16Q,電阻R2的阻值為29Q,求兩電阻的并聯(lián)阻值。(求并聯(lián)阻值的表達式為:R1R2/(R1+R2).3、引導學生分析程序組成。提問:程序的輸入輸出各有幾個?提問:在程序中,文本框的個數(shù)應有多少個?4、引導學生設計程序界面程序的輸入有兩個:R1與R2的阻值;程序的輸出有一個:并聯(lián)后的阻值。在程序中,應有3個文本框。1、啟動VB2、3、添加對象:3個文本框、3個標簽、2個按鈕。設
33、置對象屬性教師活動學生活動5、編寫程序進入代碼窗口,編寫如下程序:提示:PrivateSub請使用變量聲明語句,事先聲明3Button1_Click(ByValsenderAs個變量R1、R2、R,并將其類型聲Object,ByValeAs明為Double。否則程序將運行出System.EventArgs)Handles錯。Button1.ClickDimr1AsDouble因為如不事先聲明,VB會將R1,R2Dimr2AsDouble視為字符類型變量。在計算(R1+R2DimrAsDouble時,會將R1與R2的值直接拼接。r1=TextBox1.Text教如R1為16,R2為29,計算R1
34、+R2r2=TextBox2.Text學的值將為1629,而不是45。r=r1*r2/(r1+r2)程TextBox3.Text=r1土序改進的方法有兩種,第一種就是事EndSub設先將R1、R2、R聲明為Double型。計第二種是使用Val()函數(shù),將R1與PrivateSubR2強制轉換為數(shù)值型。(R1+R2Button2_Click(ByValsenderAs將變?yōu)?val(R1)+val(R2)。Object,ByValeAsSystem.EventArgs)HandlesButton2.ClickEndEndSub6、引導學生保存、調試、運行程序。保存、調試、運行程序。7、探究學習二
35、:通過鍵盤向a、b兩父量輸入兩個不相同的整數(shù),然后交換這兩個變量學生讀題、審題,得到解題思路中的值冉算出兩變量中的值得和。教師活動學生活動8、引導學生設計程序界面1、啟動VB2、添加對象:義本框、標簽、按鈕。3、設置對象屬性9、編寫程序進入代碼窗口,編寫如下程序:PrivateSubform_load()Form1.caption=交換兩變量中的值”EndSubPrivateSubcommand1_Click()DimaasintegerDimbasintegerDimcasintegera=inputbox(“請輸入存入a變量中的整數(shù):",“輸入數(shù)據(jù)”)b=inputbox(“請輸
36、入存入b變量中的整數(shù):",“輸入數(shù)據(jù)”)print"a:”;a,"b:”;bx=a:a=b:b=xprint"a:”;a,"b:”;bprint“兩義量中的值得和為:”;a+bEndSubPrivateSubcommand1_Click()EndEndSub10、引導學生保存、調試、運行程序。保存、調試、運行程序。教學總結本節(jié)課的學習,我們主要復習了以下幾點:1 .函數(shù)的使用,特別是Val()函數(shù)。2 .賦值語句的使用。3 .在使用一個變量前,最好先定義其類型教學反思在教材的第三單元第一節(jié),已經(jīng)講述了VB中的數(shù)據(jù)類型,以及變量的命名與定義。但在
37、教材的所有示例中,k使用變量定義。這樣會讓學生產(chǎn)生錯誤認識:變量使用之前無需進行變量定義。因此,以后在教學中要注意避免教材給學生帶來負面影響。第2節(jié)程序中的邏輯判斷(3課時)【教材內容】1“猜幣”程序2條件語句(1課時)3邏輯運算(1課時)3.1 關系表達式3.2 邏輯表達式4綜合實例(1課時)【教學過程】第一課時“猜幣”程序一、導入游戲一:請一學生拿硬幣投擲,另一學生猜正背面。游戲二:猜幣程序,學生猜。二、“猜幣”程序1、分析程序運行“猜幣程序”,在文本框中輸入“1”(猜正面)或“0”(猜背面),再單擊“擲幣”命令按鈕,計算機就開始“擲幣”并判斷你是否猜對。2、觀察代碼,注意用自然語言描述的
38、代碼段“擲幣”按鈕中的程序如下:PrivateSubCommand1_Click()Rem定義x,n為整型變量DimxAsIntegerDimnAsIntegerRem模擬擲幣程序Randomizen=Int(2*Rnd)如果產(chǎn)生的隨機數(shù)為1那么Imagel.Picture=LoadPicture(app.path&""&"正.gif")Label2.Caption="正面"否則Image1.Picture=LoadPicture(app.path&""&"背.gif&qu
39、ot;)Label2.Caption="背面"結束如果Rem判斷程序x=Val(Text1.Text)如果輸入的數(shù)x與隨機長生的數(shù)n相同那么Label3.Caption="哈,您猜對了!"否則Label3.Caption="哈,您猜錯了!"結束如果EndSub思考:哪些語句實現(xiàn)了銀幣的投擲?3、條件語句運行“猜幣”程序后,計算機先隨機產(chǎn)生硬幣正或背,再判斷是否猜對。在程序中,這種判斷功能是由條件語句來實現(xiàn)的。條件語句格式:If條件Then程序段AElse程序段BEndIf另一種格式:If條件,Then程序段AElse程序段B當“條件”
40、成立就執(zhí)行then后面的程序段,否則執(zhí)行else后面的程序段4、任務一修改代碼:代碼段1:Ifn=1ThenImagel.Picture=LoadPicture("正.gif")Label2.Caption="正面"ElseImage1.Picture=LoadPicture("背.gif")Label2.Caption="背面"EndIf代碼段2:Ifn=xThenLabel3.Caption="哈,您猜對了!"ElseLabel3.Caption="哈,您猜錯了!"End
41、If三、鞏固練習練習1:輸入一不等于0的自然數(shù),如是奇數(shù)就顯示“奇數(shù)”,否則就顯示“偶數(shù)”。程序段如下:Letx=val(InputBox("請輸入一個自然數(shù)")Ifx/2=Int(x/2)ThenPrint"偶數(shù)"ElsePrint"奇數(shù)"EndIf或Letx=val(InputBox("請輸入一個數(shù)")Ifx/2=Int(x/2)ThenPrint"偶數(shù)"ElsePrint"奇數(shù)"練習2:輸入2個不相同的數(shù),使計算機進行比較并顯示大的數(shù)。程序如下:Leta=val(Inp
42、utBox("請輸入第一個數(shù):")Letb=val(InputBox("請輸入第二個數(shù):")Ifa>bThenPrintaElsePrintbEndIf四、總結條件語句的格式第二課時邏輯運算一、復習導入提問:條件語句的格式?條件語句If后面的“條件”是用關系表達式或邏輯表達式來描述的二、關系表達式關系表達式是用關系運算符將算術表達式或字符表達式連接起來的式子在VB中,常用的關系運算符如下表所示:關系運算符功能關系運算符功能<小于>=大于等于<=小于等于=等于><>不等于關系運算符兩邊表達式的數(shù)據(jù)類型應該相同。關系
43、表達式的值是邏輯型數(shù)據(jù):truefalse。關系成立,關系值為“真”;關系不成立,邏輯值為“假”任務一:探究學習在下表中,變量a中的值為100,變量b中的值為20,請寫出各關系表達式的邏輯值。關系運算符邏輯值關系運算符邏輯值a<>bTa=bFa<=(b+20)F“a”>"A"Ta>bT“a”<>"b"T三、邏輯表達式用邏輯運算符連接起來的式子稱為邏輯表達式。例如:x>=60Andy<=70,>=60Andy<=70,由And將兩個關系表達式連接起來。任務二:探究學習學習表一,完成表二的探究
44、題表邏輯運算符功能And邏輯運算符連接的表達式同時為“真”時,則邏輯表達式的值為真Or邏輯運算符連接的表達式只要一個為“真”時,則邏輯表達式的值為“真”Not將邏輯運算符后面的表達式的邏輯值取反表二變量a中的值為100,變量b中的值為20邏輯表達式邏輯值邏輯表達式邏輯值a>20andb=20Fa>=100orb>10Ta>=100andb>10TA=borb<10FA=bandb<10FNot(a>200andb<20)Ta>200orb=20TNot(a>200orb=20)f思考:邏輯運算的優(yōu)先次序?先括號,再依次為Nota
45、ndor四、條件的建立任務三:根據(jù)給出的問題,寫出條件1 .給出兩個變量a和b,比較a和b的大小。a>b或a<b2 .已知三條邊,邊長分別為變量a、b、c,判斷這三條邊能否組成三角形(a+b>c)and(a+c>b)and(b+c>a)3 .學生舉例五、課堂總結回顧關系運算符與關系表達式,邏輯運算符與邏輯表達式第三課時綜合事例一一猜數(shù)游戲、導入游戲導入猜數(shù),思考如何實現(xiàn)?分析此游戲的關鍵過程1.輸入數(shù)據(jù),2.顯示猜大猜小,3.圖片的顯示二、新課任務一:編寫一個“猜數(shù)游戲”程序,程序的運行情況如圖所示實踐學習:1 .準備工作將光盤中的“csyx”文件夾復制到計算機中
46、。2 .制作程序界面(1)打開“csyx”文件夾中的“工程1.vbp”工程文件后,窗體上加載了組成“猜數(shù)游戲”程序界面的各個對象。學生說一說:各個對象使用的控件類型和作用。(2)設置對象的屬性參照表格學生自主設置。3 .在對象中輸入相應的程序。?教師重點提示:對象的過程表述方法,和使用習慣的養(yǎng)成。通用聲明Dimaasinteger定義一個整型變量aDimbasinteger定義一個整型變量bForm_load()Randomize初始化隨機生成器a=int(100*rnd+1)產(chǎn)生1至100范圍正整數(shù)command1_click()p=int(rnd*12+1)產(chǎn)生卡通畫圖片序號1-12pic=p&”.gif”生成卡通圖片文件名image1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年快中子增殖堆及配套產(chǎn)品項目合作計劃書
- 2025年太陽能熱發(fā)電系統(tǒng)合作協(xié)議書
- 2025年分級設備地礦勘測設備:鉆探機合作協(xié)議書
- 可穿戴設備電池壽命測試規(guī)程
- 2025年鎂質瓷合作協(xié)議書
- 2025年治療精神障礙藥項目合作計劃書
- 阿凡達觀后感生態(tài)與文明的思考
- 水泥混凝土路面施工合同
- 三字經(jīng)經(jīng)典解讀與傳承
- FDU-PB-22-生命科學試劑-MCE
- 消費者行為學教案-消費群體與消費者行為教案
- 創(chuàng)傷失血性休克中國急診專家共識
- 小區(qū)監(jiān)控改造方案
- 環(huán)保設備設施風險分析評價記錄及風險分級管控清單
- 建設施工安全風險辨識和管控清單
- GA/T 2016-2023公安視頻圖像信息系統(tǒng)運維管理規(guī)范
- 第1課+古代亞非(教學設計)【中職專用】《世界歷史》(高教版2023基礎模塊)
- 老年人誤吸的預防
- 血糖監(jiān)測(操作)課件
- 學校管理者的五堂必修課
- 2024年高三政治練習題及答案:認識論
評論
0/150
提交評論