第一篇:VB選擇結構程序設計的教案
《VB
【教學內容分析】
選擇結構程序設計》教案
《程序的選擇結構》是信息技術普通高中課程實驗教科書選修1《算法與程序設計》第二章第三節的內容。主要內容是用選擇結構編寫簡單的程序解決具體問題,在理解了順序結構的前提下使得學生掌握VB語言的條件語句、多重選擇語句的格式、功能和執行過程,學會使用條件語句和多重選擇語句實現選擇控制結構,解決簡單的實際問題,并初步掌握調試、運行程序的方法。【教學對象分析】
高二的學生對事物的分析、綜合能力及獨立思考能力、分析解決問題的能力都達到了一定的水平,在教師的有效引導下,有能力進行自我探究。而且高二的學生已經在數學課上學習了一些算法的知識也已經接觸過一些程序案例,但是經過半年的時間,繁重學業的學生已經對本來在數學上都要求不高的算法知識已經遺忘了不少。而且對于學生來說,在數學課中接觸的主要是純數學問題。這些案例比較抽象,與生活實際相距較遠,不夠具體生動,學生大多是以一種被動接受的態度進行學習。如果能用一種學生比較感興趣的,貼近學生日常生活的例子來分析選擇結構的話,那么學生會比較感興趣,使得學生由“要我學”轉變為“我要學”,使得數學書本中學習的知識很好的幫助信息課《算法與程序設計》的學習。
【教學目標分析】
1、知識與能力
(1)掌握選擇結構的If條件語句的格式、功能和執行過程。(2)關系表達式與邏輯表達式的理解與運用。
(3)學會使用條件語句來實現選擇控制結構,解決實際問題。(4)進一步掌握VB程序調試運行的方法。
2、過程與方法
在老師的指導下,與同學共同探究問題,讓學生體驗自主學習、協助學習的樂趣。
3、情感態度與價值觀(1)培養學生的邏輯思維能力,促進學生對計算機解決問題方法的理解。(2)在自主探究解決問題的過程中,讓學生體驗學習的樂趣。【教學重點】
(1)理解并掌握選擇結構的格式、執行過程及其功能。
(2)理解多重選擇結構語句在解決多重選擇問題上的直觀、優越性。【教學難點】
學生理解并掌握選擇結構的格式、執行過程及其功能,并能動手設計程序解決生活中的實際問題。【教學理念和教學方法】
通過展示有趣的程序案例,來激發學生自主設計程序的興趣。其過程緊緊圍繞程序設計的“分析問題—設計算法—描述算法—設計程序—調試運行”的思想步驟,使學生養成良好的程序設計習慣。
在通過讀程序,改程序等環節的學習與動手實踐,從簡到難,逐步地掌握選擇結構的If語句,最終能夠使用計算機語言來解決實際問題。【教學過程】
一、情境引入
1、問題提出:根據數學公式(x>=0時,y=x;x<0時,y=-x)編寫一個程序
老師引入:通過對這個數學公式的分析請同學們思考用選擇結構中的哪個語句來解決,然后帶著這個問題進入本章內容的學習,課時結束前在回過頭來解決
2、選擇結構的概念了解,并且引出本章重點掌握的內容
二、了解選擇結構的各個環節
1、展示課件并解釋選擇結構的If語句中的單分支結構的基本格式及執行過程。
老師活動:請同學思考回答:如果a>b,要把這兩個數進行交換,你們有那些辦法?
學生回答:a=b,b=a(自我判斷,然后修改)老師活動:請同學們參照上面格式,完成下面的這個例題,獨立思考 學生活動:通過分析寫出程序代碼 老師活動:進入VB程序進行操作驗證 展示課件并解釋選擇結構的If語句中的雙分支結構的基本格式及執行過程。
老師活動:請大家編寫一個程序,判斷給定的成績是否及格。
根據題目帶著學生分析并且逐步寫出程序代碼,并到VB程序中進行操作演示
3、展示課件并解釋選擇結構的If語句中的多分支結構的基本格式及執行過程。
老師活動:了解了多分支結構的一般格式,下面我們就運用此格式來解決學分等級的問題
讀完題目進行分析,老師帶著學生一步一步的寫出代碼
老師活動:我們理解了If語句的三個結構,下面我們再延伸了解一下If語句的嵌套結構好不好?
學生活動:好
4、展示課件并解釋選擇結構的If語句的嵌套結構的基本格式及執行過程。
通過一個例題來理解嵌套結構的運用,老師給學生們分析解答并做相應的演示
老師活動:最后我們來學習選擇結構中的多重選擇語句——Select Case 語句
5、展示課件并解釋選擇結構的Select Case語句的基本格式及執行過程。
三、上機實踐
程序代碼編寫,解決問題
師生互動:學生編寫程序代碼,教師指導教學 Private Sub Command1_Click()Dim x As Integer, y As String x = Val(Text1.Text)Select Case x Case Is >= 90 y = “A” Case 80 To 89 y = “B” Case 70 To 79 y = “C” Case 60 To 69 y = “D” Case Else y = “E” End Select Text2.Text = y End Sub 老師活動:將Select Case語句與雙分支結構作比較
四、回顧測驗
老師活動:到這里我們已經介紹完了選擇結構的相關結構語句,下面我們再回過頭來解決留下的一個問題
請兩個同學到黑板上寫出程序代碼,并叫1-2個同學對其進行判斷修改
五、總結歸納,布置課后作業
1、課堂小結
單分支
if(表達式)
語句
雙分支
選擇結構
if(表達式)
語句1 else
語句2 if(表達式1)語句1
else if(表達式2)語句2 ……
else 語句n
多分支
if 語句的嵌套
Select case語句
2、課后作業:設計一個程序,輸入三角形的三邊,判斷是何類型的三角形,界面設計如下:
第二篇:公開課 VB程序設計教案
第四課 學學程序設計—初步認識編程軟件VB 教學目標:
知識目標:了解什么是程序設計語言和計算機程序以及語言的分類
過程與方法:培養學生的閱讀總結和自主探索能力
情感態度與價值觀:通過學生利用所學的知識解決實際問題,激
發學生的學習興趣
教學重難點:了解什么是程序設計語言
啟發學生創新思維
以任務為驅動,激發學生創新思維 教法:講授法、任務驅動法 教學過程:
一、導入新課
教師運行游戲小程序,引起學生的興趣,并打開程序的原代碼說明編程并不很神秘。試運行游戲小程序,激發學生的學習興趣。
二、教師講授: 程序設計語言
教師活動:語言是人類交流思想、溝通感情最重要的工具。那么語言不通的人如何交流呢?
學生活動:請一個語言翻譯或自己學會他人的語言
教師活動:計算機所做的事情均為人向機器下達的命令,那么操作作者又是通過什么語言同計算機進行溝通的呢? 程序設計語言的分類及特點
1、機器語言
教師活動:①計算機能聽懂的語言(機器語言)②機器語言的實質(二進制語言)③二進制語言的特點。強調計算機內部只認識二進制
學生活動:談對二進制語言的感受
教師小結:機器語言的特點(二進制、計算機直接能懂、難以理解,與人類語言差距較大)匯編語言-用助記符號表示面向機器的程序設計語言。使用匯編語言編寫的程序,機器不能直接識別,要由一種程雪匯編語言翻譯成機器語言。適合編寫直接控制機器操作的程序,不容易使用。高級語言-最接近人的自然語言,即簡單易學,它所編制的程序計算機執行時需要“翻譯”,執行速度比二進制程序慢。三:展示微課視頻
VB簡介、認識VB窗口、相關概念:
1、對象的概念
2、屬性的概念
3、事件和代碼的概念。演示設計運行程序“奔跑的小汽車”依照微課演示編寫程序“奔跑的小汽車” 四:學生體驗
1、學生編寫程序“奔跑的小汽車”,教師巡回指導。
2、試修改程序,讓汽車倒車、速度變慢。
五、教學評價:
1、教師點評教師通過巡視,把部分學生修改的結果進行點評,指出典型的錯誤。
六、課后小結:
這節課,我們體驗了用VB設計程序,了解程序有關知識。(回顧本節知識)希望同學們繼續努力。
第三篇:《visual basic 6.0程序設計》選擇結構教案
課題 選擇結構
教學目標: 知識目標:
1、理解選擇結構的思想。
2、掌握IF語句格式和SELECT格式 技能目標:
1、IF語句和SELECT語句的使用方法
2、IIF函數的使用方法
教學重點:利用IF語句和SELECT語句進行選擇結構程序設計 教學難點:IF語句格式的正確理解 教學方法:任務驅動、演示講解
教學用時:講授1課時,實訓2課時 教學過程:
一、導入新課:
程序語言主要有三種結構:順序結構、條件結構、循環結構。順序結構就是按照程序的書寫順序逐條執行下去。這堂課我們開始來學習條件結構語句。
二、講授新課:
任務5 改變窗體的顏色 【任務描述】
在本任務中創建一個應用程序,每當用鼠標單擊窗口時,窗口的背景就變換一種顏色,窗口的背景顏色在紅、綠、藍三色之間循環,如圖2-6所示。
【任務分析】
? 改變窗口背景顏色就是改變窗口的BackColor屬性值。預定義符號常量vbRed、vbGreen和vbBlue分別表示三種顏色,單擊窗口時依次把這些顏色值賦給窗口的BackColor屬性,就可以實現窗口的三色循環。定義一個計數器,在程序運行過程中,單擊窗口時,計數器的值加1,判斷計數器的值,設置相應的顏色。顏色有三種,計數器的取值也只能是1~3,當計數器的值大于3時,使計數器的值歸1。
【設計步驟】
略
【程序測試】略 【知識鏈接】
在日常生活中經常遇到判斷問題,把這些判斷問題編寫成程序,就需要使用到選擇語句(IF語句),IF語句通過對條件的判斷,來選擇執行的語句。1.If語句
? 單行形式:
If 條件 Then [語句1][Else 語句2] ? 塊形式的If語句格式: If <條件1> Then
[語句塊1]
[ElseIf <條件2> Then
[語句塊2].[ElseIf <條件3> Then
[語句塊3]
...[Else
[語句塊n]] End If 2.IIf函數
Result=IIf(條件,True部分,False部分)舉例講解
任務6 值班情況查詢 【任務描述】
在本任務中制作一個學校的電子值班安排表,供師生查詢,運行結果如圖2-7所示。
【任務分析】
一個星期內的值班安排,最多有7種情況,輸入1~7中的一個數字,根據輸入的數字用Select Case 語句進行判斷,并給出相應的提示信息。對于輸入小于
1、大于7的的情況也應進行適當處理。【設計步驟】演示講解 【知識鏈接】
Select Case語句根據測試表達式的值,從多個語句塊中選擇一個符合條件的語句塊執行。語法格式如下: Select Case <測試表達式> Case 表達式列表1
語句塊1 [Case 表達式列表2
語句塊2]
...[Case Else
語句塊n] End Select ? 其中測試表達式可以是數值或字符串表達式;每個“表達式列表”可以是一個表達式、一組用逗號分隔的枚舉值(如1, 2, 3)、表達式1 to 表達式2(如1 to 5)、Is 關系運算符 表達式(如Is < 3)。? Select Case語句執行的流程是:對測試表達式進行測試并檢查表達式列表1,若為真,則執行語句塊1并結束選擇;若為假,繼續檢查下一個條件。如果都不為真,則執行語句塊n。如果沒有語句塊n,則什么也不做就結束選擇。
三、總結實訓
1、任務
5、任務6
2、實訓2(4,5,6)
第四篇:C語言程序設計教案 第五章 選擇結構程序設計
第五章 選擇結構程序設計
課題:
教學目的: 教學重點: 教學難點: 第五章 選擇結構程序設計
1、掌握實現選擇結構的兩種語句、一個運算符
2、學會編寫選擇結構的程序
if-else語句、switch語句、條件運算符
嵌套if-else語句中的if與else匹配問題
步驟一 復習引導
上一次課已經介紹了程序基本結構之一,但在大多數情況下都要用到選擇結構。
步驟二 講授新課
? 在C語言中實現選擇結構的控制語句主要有if語句、switch語句
一、條件語句
1、if語句的三種形式
語法1:if(表達式)語句;如:#include
if(ch>?a?&&ch<=?z?)ch+=?A?-?a?;
putchar(ch);}
語法2:if(表達式)語句1;
else
語句2; 如:#include
main()
{ int a,b;
scanf(“%d%d”,&a,&b);
if(a>b)printf(“max=%dn”,a);
else printf(“max=%dn”,b);
}
語法3:if(表達式1)語句1;
else if(表達式2)語句2;
else
if(表達式3)語句3;
??
else 語句n+1;
例如:從鍵盤上輸入字符,判別其分類:控制符、數字、大寫字母、小寫字母、其他字符。#include “stdio.h” main(){ char c;c=getchar();if(c< 32)printf(“This is a control character.n”);
else if(c>=?0?&&c<=?9?)printf(“This if a digit.n”);
else if(c>=?A?&&c<=?Z?)printf(“This is a capital letter.n”);
else if(c>=?a?&&c<=?z?)printf(“This is a small letter.n”);
else
printf(“This is an other charater.n”);說明:
1、三種形式的 if 語句中,if 關鍵字后均為表達式(邏輯表達式、關系表達式、賦值表達式、變量等);
如:if(a=5)語句;
if(b)語句;
2、if 語句中,條件表達式必須用括號括起來,在語句后必須加分號;
滿足條件需執行一組語句時,該組語句必須用{ }括起來; 如:if(a+b>c&&b+c>a&&a+c>b)
{ s=0.5*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“area=%6.2fn”,area);
}
else
printf(“It is not a trilateral.”);
3、if 語句嵌套時,else 總是與它最靠近的if 匹配;
如:有一數學函數:x<0時,y=-1;x=0時,y=0;x>0時,y=1 編寫程序,輸入x的值,輸出相應y的值 main(){ int x,y;
scanf(“%d”,&x);
if(x<0)y=-1;
else if(x= =0)y=0;
else y=1;
printf(“x=%d,y=%dn”,x,y);}
說明:因為if 語句執行時總是簡單地測試其中作為條件的“表達式”的值是0還是非0,便可利用這種特性來簡化程序設計。如對于:
if(expression!=0)
完全可用
if(expression)來代替;
同理:
if(!exp)語句;等價于:if(exp= =0)語句; 二、三目條件運算符及其表達式
1、條件運算符:?:
2、格式:e1?e2:e3
3、語義:判e1的值,為1時計算e2,否則計算e3;
如:max=(a>b)?a:b 等價于 if(a>b)max=a;
else max=b;
4、說明:
1)條件運算符的結合方向自右至左
如:a>b?a:c>d?c:d 等價于 a>b?a:(c>d?c:d)若int a=1,b=2,c=3,d=4;則表達式的值為________ 例:輸入一個正整數i,輸出第i個英文字母,若i大于26則輸出一個?*?。#include
scanf(“%d”,&i);
i=(i<=26)?(i-1+?a?):?*?;
putchar(i);} 2)條件運算符的優先級僅高于逗號運算符與賦值運算符;
3)只有當if語句的真假均只執行一個賦值語句且給同一變量賦值時,才能用條件表達式取代;
如:if(a>b)max=a;
else max=b;思考:int x=1,y=0;x-->(y+x)?5:25>y++??1?:?2?的值是______
三、switch 語句
語法1:switch(表達式)
{ case C1:語句序列1;
case C2:語句序列2;
……
case Cn:語句序列n;
default:語句序列n+1;
} 語法2:switch(表達式)
{ case C1:語句序列1;break;
case C2:語句序列2;break;
……
case Cn:語句序列n;break;
default: 語句序列n+1;break;
} 其中:
? switch后括號中的表達式可以為任何類型;
? C1至Cn 是常量表達式,一般是整數或字符,與switch中表達式的取值對應; ? default可缺省,當表達式e的值不是C1到Cn的情況。
注意兩種語法的執行順序!
例:switch(grade)
{ case ?A?: printf(“85~100n”);break;
case ?B?: printf(“70~84n”);break;
case ?C?: printf(“60~69n”);break;
case ?D?: printf(“<60n”);break;
default: printf(“errorn”);break;
}
? 允許多個case共用一個執行語句 例:switch(ch){ case ?0?: case ?1?: case ?2?: case ?3?: case ?4?: case ?5?: case ?6?: case ?7?: case ?8?:
case ?9?:digit++;break;
case ? ?: case ?t?: case ?n?: white++;break;
default: character++;}
? break語句只能跳出一層,內外層情況常可相同; 如:
int x=1, y=0;switch(x){ case 1: switch(y)
{case 0: printf(“**1**n”);break;
case 1: printf(“**2**n”);break;
}
case 2: printf(“**3**n”);} 運行結果為:**1**
**3**
五、程序舉例
例:求ax2+bx+c=0方程的根。分析:
(1)a=0,不是二次方程。
(2)b2-4ac=0,有兩個相等的實根。(3)b2-4ac>0,有兩個不等的實根。(4)b2-4ac<0,有兩個共軛的復根。N-S圖:P102
步驟三 課堂小結
1、兩種選擇語句:if-else、switch語句,注意選擇條件的描述;
2、在編寫程序過程中,注意分支的作用范圍,及復合語句的運用。
步驟四 布置作業
1、上機作業(第五章課后練習):5.5、5.6
2、書面作業(第五章課后練習)5.3、5.9
第五篇:VB程序設計ForNext循環結構教學設計
《VB程序設計For…Next循環結構》教學設計
江蘇省武進高級中學現代教育技術組 吳濤
一、教學目標設計
本課內容的學習建立在學生已經學習過第五節《分支結構》的基礎上,結合程序設計的三種基本結構,重點介紹循環結構For…Next展開的。在前面幾節的學習中,問題比較簡單,算法也不復雜,不畫流程圖也能比較清楚的描述出來。引入分支結構后,需要根據條件的真假,從兩條路徑中選擇一條執行,算法逐漸復雜,流程圖愈發顯得重要,所以在介紹循環結構處理問題時時一定要配以流程圖介紹。
本課內容設計很多程序的分析,以及討論程序執行結果,如果在教室里面上,寫板書的時間就浪費了,但如果用多媒體演示教學,學生只有簡單的理性和感性認識,而學生的實踐操作這一環就缺少了,相應認知效果就不明顯了,利用網絡課件,學生可以自己瀏覽學習,自主下載認知分析。所以本課必須以課本知識為依托,以網絡課件為輔助,以問題為導思,來培養學生的創新精神,提高學生自主學習的能力。故制定具體的學習目標如下:
認知目標:1.掌握For-Next語句的格式和功能;2.理解For-Next語句的執行過程;3.結合分支結構的內容學會使用For-Next語句實現計數循環。
能力目標:1.培養學生利用網絡作為工具,并在網絡環境下自主學習的能力;2.培養學生提出問題、分析問題、解決問題的綜合能力和創造性思維能力。
二、本課內容及重點、難點分析
作為程序設計循環結構的For…Next語句,其格式、功能、執行過程、執行結果、并利用它來解決問題、編制簡單程序都是本課內容。
學習重點:學會For…Next的格式及其含義,理解由For…Next編寫的程序的過程、結果。
學習難點:For…Next的格式及其含義,由For…Next編寫簡單的程序。
三、教學對象分析
1、高二年級的學生已經在高一時學習過在網絡環境下瀏覽、搜索、下載等知識,但很久不接觸網絡,操作已經生疏了,所以事先要對學生進行實際操作的針對性訓練,能把網絡上的文字數據下載到本地計算機上,如把VB程序段復制粘貼到VB程序環境中執行看結果等等。
2、分支結構的內容只有上過一次課,所以要求學生事先對上次課的內容做好充分的復習。
四、教法設計
演示法:把制作的網絡課件所在的網址告訴學生,引導學生通觀本次課所有內容;并從舊知識中獲得啟迪、從而解決問題;復習、提問、新知識的講解。
成果展示法:將學生通過對網頁上程序下載到VB環境中執行的正確結果在全班展示,讓學生獲得成功的喜悅和認同,從而激發學生后續學習的熱情。
五、網絡教學環境設計
1、使用自己制作的主頁―――VB循環結構(http://或http://wga/new/wt/ wangluoke /index.htm),集中了課本上關于“分支機構”的復習以及“循環機構”的For…Next的整體講解、學習、練習、思考、作業的內容,以便學生對本次課的整體把握。
2、學生的計算機上面都裝有Microsoft Visual Basic軟件,可以把所制作的網頁上的程序復制到本地計算機上面執行。
3、通過Top2000教學控制系統向全體學生轉播自己的觀點、依據、學習成果等。
六、教學過程設計
1、導言(教學目標)每個學生進入網頁(http://wga/new/wt/ wangluoke /index.htm)瀏覽復習提問中的背景知識以及三個問題;
2、播放《分支結構》的多媒體課件以供復習之用;
3、學生回答復習提問中的三個問題;
4、學生帶著問題進行新課內容自主學習;
5、講解新課,指出重點;
6、思考并回答新課中的三個問題;
7、進行思考練習階段,要求學生先看懂程序,并可輔以下載運行得出結果;
8、思考題要求學生自主編寫程序;
9、給出參考程序;
10、課后作業思考
11、下課
七、思考
對于適合的內容,可以說多媒體教學手段、網絡環境教學手段都要比在原有普通教學下的效果要好,但各個學校的網絡條件也有差異,機房的合理利用也是值得考慮的問題。
VB對于編寫簡單的可視效果程序,應該來說完全可以完成,也因為配以可視化界面效果有親切感,對于一個初學者來說,作為一門計算機入門語言,也應該是不錯的。VB的循環結構作為程序設計的三大結構之一,其重要性是不言而喻的,學生如能熟練掌握,那么對于以后的編程就又多了一種非常有用的工具。