




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、. 第一課 一、教學(xué)目標(biāo) 1 、學(xué)問與技能初識算法與程序設(shè)計(1)懂得算法的概念,培育同學(xué)自我探究信息,高效獵取信息的才能;(2)能初步利用算法解決簡潔的問題,培育同學(xué)的理論聯(lián)系實(shí)際才能和動 手操作才能; 2 、情感、態(tài)度、價值觀 同學(xué)在學(xué)習(xí)過程中,通過親身經(jīng)受體驗(yàn)獲得對此算法的感性熟識,培育學(xué)生自我獵取信息、 分析評判信息、表達(dá)出現(xiàn)信息的才能, 進(jìn)一步提高其信息素 養(yǎng);二、教學(xué)重點(diǎn)難點(diǎn) 重點(diǎn):算法概念的懂得 難點(diǎn):如何科學(xué)合理的選擇和設(shè)運(yùn)算法;三、教學(xué)策略與手段 以趣味性問題設(shè)置情境,激發(fā)同學(xué)探究解決問題的愛好,與同學(xué)進(jìn)行互動 探討,通過 Flash 演示材料,比較直觀地把抽象的問題簡潔化,
2、使同學(xué)的摸索 逐步深化,從而總結(jié)出算法的概念,學(xué)會如何設(shè)計和選擇算法,培育同學(xué)自主探究學(xué)習(xí)的才能;四、教學(xué)過程( 1 課時)(一)我們來共同查找下面一些生活中比較現(xiàn)實(shí)的問題的解決方法;【問題一】天下真的有“ 不要錢的午餐” 嗎?某一餐館門口海報上寫著“ 不要錢的午餐”, 規(guī)章如下:在三個月內(nèi),來賓必需湊夠五個人,五人每次來就餐必需依據(jù)不同的次序坐,直到把全部可能 精選 word 范本!. 的次序都坐一遍,以后來吃飯就可永久免費(fèi)”;于是有人想,這太簡潔了,每人每次坐不同的位置,吃五次不就行了?于是他就叫上自己的伴侶參與這項(xiàng)活 動,可是,吃了十次之后,仍沒有吃上免費(fèi)午餐,這是怎么回事呢?同學(xué)們感覺
3、特別有意思,很快以小組為單位進(jìn)行熱鬧的爭論并得出了破解問題 的步驟:第一個座位個人都有坐的機(jī)會其次個座位只有個人中的任一 個有坐的機(jī)會(一個人不能同時坐兩個座位)第三個座位只有個人中的任 一個有坐的機(jī)會第四個座位只有個人中的任一個有坐的機(jī)會第五個座位 只有個人有坐的機(jī)會運(yùn)算: 得出結(jié)論:需 要吃次才有可能吃上免費(fèi)午餐;【問題二】有三個和尚和三個妖怪過河,只有一條能裝下兩個人的船,在河的 任何一方或者船上,假如妖怪的人數(shù)大于和尚的人數(shù),那么和尚就會有被吃掉 的危急;你能不能找出一種安全的渡河方法呢?請寫一寫你的渡河方案;同學(xué):同學(xué)爭論回答;展現(xiàn)步驟兩個妖怪先過河,一個妖怪回來;再兩個妖怪過河,一
4、個妖怪回來;兩個和尚過河,一個妖怪和一個和尚回來;兩個和尚過河,一個妖怪回來;兩個妖怪過河,一個妖怪回來;兩個妖怪過河;【Flash 動畫展現(xiàn)】通過爭論和動畫展現(xiàn),我們可以知道,運(yùn)算機(jī)解決問題和 人解決問題一樣需要有清晰的解題步驟;算法就是解決問題的程序或步驟;精選 word 范本!. (二)【課件展現(xiàn)】算法的概念: 1 、廣義的算法是指完成某項(xiàng)工作的方法和步驟,在我們?nèi)粘I钪幸渤3J?用算法,只是沒意識到罷了;如:洗衣機(jī)的使用說明書是操作洗衣機(jī)的算法,菜譜是做菜的算法等等; 2 、在數(shù)學(xué)中,現(xiàn)代意義的算法是指可以用運(yùn)算機(jī)來解決的某一類問題的程序 和步驟,這些程序或步驟必需是明確和有效的,而
5、且能夠在有限步之內(nèi)完成;【小試身手】依據(jù)這樣的懂得 , 我們可以設(shè)計出許多由具體數(shù)學(xué)問題解決一類數(shù) 學(xué)問題的算法 . 下面看一個例子 : (要求同學(xué)自己考慮并寫出具體的算法)雞兔同籠問題;一個籠子里有雞和兔,現(xiàn)在只知道里面一共有 17 個頭, 48 只 腳,雞和兔各有多少只?試設(shè)計一個求解的算法;【設(shè)計意圖】求解雞兔的問題簡潔直觀,卻包含著深刻的算法思想;應(yīng)用解二 元一次方程組的方法來求解雞兔同籠問題;第一步:設(shè)有小雞x 只,小兔 y 只,就有2 加到其次個方程中去,得到,得其次步:將方程組中的第一個方程兩邊乘到 y=7;第三步:將 y=7 代入( 1)得 x=10;【變一變】在籠中有雞、兔如
6、干,已知有頭 和兔;a 個,有腳 b 只,求各有多少只雞【師生合作】老師帶領(lǐng)同學(xué)共同書寫規(guī)范的算法的具體步驟,最終引出算法使 用的范疇:能解決一類問題,并且能重復(fù)使用;(三)【課件展現(xiàn)】算法的基本特點(diǎn)有窮性確定性不唯獨(dú)性有效性(規(guī)律性)1、有窮性:一個算法應(yīng)當(dāng)包含有限個操作步驟,而不能是無限的;精選 word 范本!. 2、確定性:算法的每個步驟都應(yīng)當(dāng)是明確無誤的,不能含義模糊,使執(zhí)行者無 所適從;3、有零個或者多個輸入,有一個或者多個輸出4、有效性:算法中的每一步都應(yīng)當(dāng)能有效地執(zhí)行,定的結(jié)果;【教學(xué)總結(jié)】執(zhí)行算法最終應(yīng)當(dāng)能得到確1、本節(jié)課通過一些生活中看似簡潔問題的解決方法和步驟,使同學(xué)比較
7、輕松的 接受了生活算法的概念,進(jìn)一步懂得了運(yùn)算機(jī)算法的概念;2、課堂教學(xué)的效益取決于同學(xué)對所學(xué)學(xué)問懂得了多少,能否用所學(xué)學(xué)問來解決 一些實(shí)際問題;本節(jié)課的設(shè)計突出講與練的結(jié)合,培育同學(xué)的動手才能,并且 引出同學(xué)對下一節(jié)課的內(nèi)容的摸索,比較順當(dāng)?shù)耐瓿闪吮竟?jié)課的教學(xué)任務(wù);仍 3、如何優(yōu)化算法, 找到算法的形式和用算法解決問題的效益的正確結(jié)合點(diǎn),尚需探討;精選 word 范本!. 一、教學(xué)目標(biāo)其次課 用運(yùn)算機(jī)解決問題(1)讓同學(xué)明白算法、窮舉法、 程序設(shè)計語言、 編寫程序和調(diào)試程序等 概念;(2)讓同學(xué)知道對現(xiàn)實(shí)問題的自然語言的描述,特殊是類似程序設(shè)計語 言的自然語言描述;(3)讓同學(xué)懂得分析問題、
8、設(shè)運(yùn)算法、編寫程序、調(diào)試程序這一用運(yùn)算 機(jī)解決問題的基本步驟,熟識其在算法與程序設(shè)計中的作用;二、重點(diǎn)難點(diǎn)重點(diǎn)用運(yùn)算解決問題的過程中的分析問題、設(shè)運(yùn)算法、和上機(jī)調(diào)試程序等步驟;用運(yùn)算機(jī)解決問題的過程中的分析問題、 設(shè)運(yùn)算法也是本節(jié)的難點(diǎn);三、教學(xué)過程( 2 課時)(一)引入精選 word 范本!. 老師:“ 在科技發(fā)達(dá)的今日, 我們處處都可以看到運(yùn)算機(jī)的蹤影,感受 到運(yùn)算機(jī)給學(xué)習(xí)、生活帶來的便利;然而,在贊嘆運(yùn)算機(jī)的奇妙和享受的歡快 的時候,你是否明白運(yùn)算解決問題的基本過程?有沒有摸索過其中的奧妙呢?下面我們先看一個古典的問題:”同學(xué)觀看的電視劇漢劉邦片斷,內(nèi)容大致如下:“ 韓信是我國西漢初聞
9、名的軍事家,劉邦得天下, 軍事上全依靠他; 韓信點(diǎn)兵,多多益善,不僅如此,仍能常常以少勝多,以弱勝強(qiáng);在與楚軍決戰(zhàn)時韓 信指揮諸侯聯(lián)軍,在垓下十面潛伏,擊敗楚軍,楚霸王項(xiàng)羽因此自殺;”片斷終止時屏幕顯現(xiàn) “ 韓信點(diǎn)兵” 問題: “ 相傳漢高祖劉邦問大將軍韓信統(tǒng)御兵士多少,韓信答說,每3 人一列余 1 人、 5 人一列余 2 人、7 人一列余 4人、13 人一列余 6 人 ;劉邦茫然而不知其數(shù);你呢?”(二)問題 老師:“ 下面我們先助劉邦解決一個簡潔的問題;”“ 韓信點(diǎn)兵” 問題 1:求整除 3 余 1、整除 5 余 2、整除 7 余 4 的最小自然 數(shù);(三)探究 把全班分成 16 個學(xué)習(xí)小
10、組,每個小組的同學(xué)一起探究、爭論問題;利用已 學(xué)過的數(shù)學(xué)學(xué)問找出題目已知什么求什么、明確已知和未知之間的關(guān)系和寫出 求解問題的解題步驟;并填寫運(yùn)算機(jī)解決問題的過程教學(xué)活動表中的“ 探 究問題記錄表” ;如下:探究問題記錄表分析問題 找出已知和未寫出解題步驟結(jié)精選 word 范本!. 知、列出已知和未知之間 果 的關(guān)系 同學(xué)爭論,老師在這過程中到各學(xué)習(xí)小組中, 引導(dǎo)個別學(xué)習(xí)小組分析問題、寫出解題步驟;老師提問 23 個同學(xué),從中逐步引導(dǎo)出類似如下的分析問題和 解題步驟,并給出算法的概念;分析問題 找出已知和未 知、列出已知和未知之間 寫出解題步驟 的關(guān)系 1、令 X為 1;設(shè)所求的數(shù)為 X,就
11、X應(yīng)滿意:X整除 3 余 1 X整除 5 余 2 X整除 7 余 4 2、假如 X整除 3 余 1,X整除 5 余 2, X 整除 7 余 4,這就 是題目要求的數(shù),就登記這個 X;3、令 X為 X+1(為算下一個作預(yù)備);4、假如算出, 就終止; 否就跳轉(zhuǎn) 2;5、寫出答案;老師說明第 3 步“ 另 X為 X+1” 并指出它與數(shù)學(xué)中的區(qū)分,并從上面的解題 步驟中總結(jié)出窮舉的算法;老師:“ 剛才有些同學(xué)把題目解出來了,答案是67,韓信作為大將軍,統(tǒng)率士兵當(dāng)然不止 67 人,下面我們來解決一個數(shù)據(jù)量稍大的問題;”展現(xiàn)題目:精選 word 范本!. “ 韓信點(diǎn)兵” 問題 2:求整除 3 余 1、整
12、除 5 余 2、整除 7 余 4、整除 13 余6、整除 17 余 8 的最小自然數(shù);同學(xué)分析上述問題并寫出算法,寫出和第一題類似的算法;如下:分析問題 找出已知和未不用運(yùn)算; 同學(xué)有了第 1 題的體會,很快會知、列出已知和未知之間 寫出解題步驟的關(guān)系 1、令 X為 1;設(shè)所求的數(shù)為 X,2、假如 X 整除 3 余 1,就 X應(yīng)滿意: X 整除 5 余 2,X整除 3 余 1 X 整除 7 余 4,X整除 5 余 2 X整除 13 余 6,X整除 7 余 4 X整除 17 余 8,就登記這個 X;X整除 13 余 6 3、令 X為 X+1;X整除 17 余 8 4、假如算出, 就終止; 否就跳
13、轉(zhuǎn) 2;5、寫出答案;老師:“ 上面的結(jié)果超過1 萬,人工運(yùn)算要很長時間, 在科技發(fā)達(dá)的今日,你想到什么?” (用運(yùn)算機(jī)解題)(四)用運(yùn)算機(jī)解決問題 老師:“ 運(yùn)算機(jī)怎么樣解決問題?用運(yùn)算機(jī)解決問題,同樣要經(jīng)過分析問題、設(shè)運(yùn)算法兩步驟;” 在講授過程中展現(xiàn)人工解題中分析問題和設(shè)運(yùn)算法這兩個 步驟;用運(yùn)算機(jī)解題,是不是輸入上面的算法?上面用自然語言描述的算法,運(yùn)算機(jī)不懂,必需翻譯成運(yùn)算機(jī)的語言,這就是程序設(shè)計語言;”精選 word 范本!. 本例用 Visual Basic 語言編寫的程序請看如下:Private Sub Command1_Click Dim X As Integer, Y As
14、 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ù): ; Y End Sub 老師:“ 程序編好以后,通過鍵盤輸入運(yùn)算機(jī),并運(yùn)行程序查看結(jié)果這個過程叫調(diào)試程序;”(五)觀摩精選 word 范本!. 依據(jù)前面編制的程序,啟動Visual Basic程序設(shè)
15、計環(huán)境,輸入程序代碼,進(jìn)行調(diào)試,最終得到運(yùn)行的結(jié)果;要求同組內(nèi)先完成的同學(xué)幫忙仍未完成的同 學(xué);幫忙的時候不能代勞,只能動口不動手;(六)溝通 老師:“ 前面我們學(xué)習(xí)了用運(yùn)算機(jī)解決問題的過程,它和人工解有什么關(guān)系 呢?同一學(xué)習(xí)小組的同學(xué)一起探討人工求解問題和用運(yùn)算機(jī)求解問題的異同,并把爭論結(jié)果記錄在運(yùn)算機(jī)解決問題的過程教學(xué)活動表的“ 爭論記錄” 表 中;如下:關(guān)于求解問題的方式爭論記錄求解問題的方式相同點(diǎn)不同點(diǎn)人工求解問題用運(yùn)算機(jī)求解問 題 老師提問 23個小組的爭論結(jié)果,并引導(dǎo)出大致如下的形式結(jié)果:求解問題的方式相同點(diǎn)不同點(diǎn)對題目進(jìn)行解答、運(yùn)人工求解問題分析問題、 設(shè)運(yùn)算法、算速度慢、不需要
16、計用運(yùn)算機(jī)求解問得出結(jié)果、驗(yàn)算結(jié)果算機(jī)等等編寫程序、調(diào)試程序、題運(yùn)算速度快等精選 word 范本!. 一、教學(xué)目標(biāo)第三課 算法與算法的描述1、學(xué)問與技能(1)明白算法的定義及其表達(dá)方法;(2)認(rèn)知流程圖的六種基本符號;(3)懂得運(yùn)算機(jī)解決問題的一般過程;2、方法與過程(1)懂得用不同的表達(dá)方法描述算法的優(yōu)缺點(diǎn);(2)把握用流程圖描述簡潔的算法;3、情感態(tài)度和價值觀 以生活中的實(shí)例引入算法,激發(fā)同學(xué)的學(xué)習(xí)愛好,培育同學(xué)的主動探究才能;二、重點(diǎn)難點(diǎn)(一)教學(xué)重點(diǎn) 精選 word 范本!. 1、算法的定義;2、算法的三種表達(dá)方法;3、流程圖的六種基本符號;4、用流程圖描述簡潔的算法;(二)教學(xué)難點(diǎn)
17、5、算法的描述(三種);6、用流程圖描述算法;三、教學(xué)過程( 2 課時)教學(xué)內(nèi)容 預(yù)期目標(biāo)新課內(nèi)容:一、對算法的初步明白 1一個簡潔的物理問題:求物體在恒力作用下的加速度;依據(jù)在物理課中學(xué)過的學(xué)問, 要解決這個問題有多種方法:方法一:a 測量出物體的質(zhì)量m、拉力 F 和滑動摩擦力 f b 將測量所得的數(shù)據(jù)輸入運(yùn)算機(jī)引入物理學(xué)中的例依據(jù)牛頓其次定律F-f=m*a ,運(yùn)算出加c 速度 a 輸出所得的結(jié)果子,激發(fā)同學(xué)的學(xué)習(xí)d 愛好,有助于同學(xué)理方法二:解算法的概念精選 word 范本!. a 測量出物體從靜止開頭移動的距離s、時間 t b 將測量所得的數(shù)據(jù)輸入運(yùn)算機(jī)引導(dǎo)出算法的概利用公式: s=a*
18、t*t/2運(yùn)算出加速度 a c d 輸出所得的結(jié)果念2算法的定義 這種為解決某一問題而設(shè)計的確定的有限的步 驟稱為算法;介紹三種算法的表 達(dá)方式,并對它們進(jìn)行比較,分析優(yōu)缺二、算法的描述點(diǎn);要把解決問題的步驟表達(dá)出來,有多種方法可以表達(dá)算法;給出流程圖的1用自然語言表達(dá) 用自然語言表達(dá)算法,就是把算法的各個步驟,依次用人們熟識的自然語言表示出來;優(yōu)點(diǎn):簡潔懂得 缺點(diǎn):書寫較煩、不確定性、對復(fù)雜的問題難以 表達(dá)精確、不能被運(yùn)算機(jī)識別和執(zhí)行 2用圖形符號表達(dá)基本符號,對其功能 和使用情形加以說 明,以便今后在具體 運(yùn)用中的正確使用;用圖形符號表達(dá)算法必需要有一組規(guī)定統(tǒng)一、含 義確定的專用符號;常用
19、的“ 流程圖” 所用的基本符號圖形符符號名說明流線號稱精選 word 范本!. 起始、表示算法起始框:一流終止框的開頭或出線終止終止框:一流入線輸入、框中標(biāo)明只有一流入線給出流程圖的作法,輸出框輸入、輸出和一流出線的內(nèi)容處理框框中標(biāo)明只有一流入線通過具體的說明說判定框進(jìn)行什么和一流出線明使同學(xué)初步把握流程圖的使用和基處理一流入線兩流本畫法;框中標(biāo)明判定條件出線并在框外(T 和 F 標(biāo)明判定)但同時只能后的兩種一流出線起作結(jié)果的流用向流線 表示從某一框到另一框的流向連接圈表示算法一條流線流向出口 精選 word 范本!. 或入口連 接點(diǎn) 優(yōu)點(diǎn):直觀、形象 缺點(diǎn):不能被運(yùn)算機(jī)識別和執(zhí)行 例 6-1
20、-1 :“ 物體在恒力作用下的加速度” 的算 法用下圖表達(dá);開頭M=m 明白運(yùn)算機(jī)解決問 F1=F 題的一般過程,為今F2=fa=(F1-F2)/M后用編程解決實(shí)際 問題打下基礎(chǔ);輸出 a終止3用程序?qū)崿F(xiàn)算法 用運(yùn)算機(jī)能懂得和執(zhí)行的程序設(shè)計語言把算法 表示出來,然后把程序輸入到運(yùn)算機(jī)并執(zhí)行,計精選 word 范本!. 算機(jī)才能依據(jù)預(yù)定的算法去解決問題;不同類型的運(yùn)算機(jī)能夠識別的指令和語言不盡相同,即使對同一種運(yùn)算機(jī)語言,不同類型的計算機(jī)對該語言的說明程序也有差異;因此,用程序表示算法時,必需依據(jù)程序設(shè)計語言適用某類運(yùn)算機(jī)的具體規(guī)定來進(jìn)行;例:用 Pascal 語言表示“ 從鍵盤輸入一組數(shù)據(jù) 并
21、求該組數(shù)據(jù)的平均值” 的程序如下:Program ex_aver Var I:integer;x,av:real; Begin Av:=0;I:=0; Do while not eof Begin Readlnx; av:=av+x; I:=I+1; End av:=av/I; Writenln“ The average value is : ” ,av; End 三、用運(yùn)算機(jī)解決問題的一般過程使用運(yùn)算機(jī)解決一個問題,一般包括四個過程1需求分析 精選 word 范本!. “ 需求分析”是指對要解決的問題進(jìn)行具體的分 析,弄清晰問題的要求, 包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最終應(yīng)輸出什么;
22、“ 需求分析” 就是確定要運(yùn)算機(jī)“ 做什么” ;2設(shè)運(yùn)算法 弄清晰要運(yùn)算機(jī) “ 做什么” 后,就要設(shè)計運(yùn)算法,明確要運(yùn)算機(jī)“ 怎么做”解決一個問題,可能有多種算法;例如,數(shù)學(xué)題 常常有“ 一題多解” ;這就是說,解決一個問題 的算法可能不止一種;這是,應(yīng)當(dāng)通過分析、比 較、選擇一種最優(yōu)的算法;3編寫程序 運(yùn)算機(jī)只能接受并執(zhí)行運(yùn)算機(jī)程序設(shè)計語言編 寫的程序;當(dāng)我們?yōu)榻鉀Q一個問題確定了算法 后,仍必需將該算法用運(yùn)算機(jī)程序設(shè)計語言編寫 程序;這個過程成為“ 編碼” 或“ 編程” ;4上機(jī)調(diào)試與保護(hù) 編寫完成的程序, 不肯定完全符合實(shí)際問題的要 求,仍必需在運(yùn)算機(jī)上運(yùn)行這個程序,排除程序 中可能顯現(xiàn)的
23、錯誤,才能得到結(jié)果;這個過程稱 為“ 上機(jī)調(diào)試” ;即使是經(jīng)過調(diào)試的程序,在使用一段時間后,仍 然會被發(fā)覺錯誤或不足之處; 這就需要對程序做 精選 word 范本!. 進(jìn)一步的修改,使之更加完善;這個過程稱為“ 維 護(hù)” ;在實(shí)際解決問題時, 上述四個步驟可能會依據(jù)不 同的問題有所側(cè)重;第四課 一、教學(xué)目標(biāo)1、學(xué)問與技能程序與程序設(shè)計語言使同學(xué)知道什么是源代碼, 并懂得算法、 程序設(shè)計、 程序設(shè)計語言之間的關(guān)系,明白程序設(shè)計語言的進(jìn)展及種類;精選 word 范本!. 2、過程與方法使同學(xué)初步體驗(yàn)編程樂趣,明白如何編輯程序、編譯程序和連接程序;3、情感態(tài)度與價值觀讓同學(xué)進(jìn)一步領(lǐng)悟算法和程序設(shè)計在
24、解決問題中的位置,體會編寫出程序的魅力,從而培育同學(xué)學(xué)習(xí)編程的愛好;二、重點(diǎn)難點(diǎn)(1)重點(diǎn):明白代碼所包含的算法思想;(2)難點(diǎn):運(yùn)算機(jī)是如何編輯程序、編譯程序和連接程序的;三、教學(xué)過程( 2 課時)正課講解(一)嘗試用 VB 編寫程序1、么是 VB ?VB 是一種基本 BASIC 語言的可視化程序開發(fā)工具;2、編寫程序從桌面上啟動 VB,彈出“ 新建工程” 對話框,從“ 新建” 頁面中選“ 標(biāo)準(zhǔn) EXE” ,然后“ 打開“ 按鈕,建立” 標(biāo)準(zhǔn) EXE 工程;注:為了防止打開時總是顯現(xiàn)“ 新建工程” 對話框,在首次啟動時,勾選“ 不再顯示這個對話框”;單擊工具箱“CommandButton”
25、的按鈕,在 Form1 窗體中拖出一個“ Command1” 按鈕;Command1 是命令按鈕,它有 6 個屬性、 2 個大事和 4 個方法;屬性精選 word 范本!. Caption 標(biāo)題Default 打算窗體的默認(rèn)命令按鈕Enabled 打算對象是否響應(yīng)用Style 控件的外觀戶生成大事Visible 打算對象是否可見Picture 顯示的圖形大事拖動方法Click 單擊Drag Refresh 刷新KeyPress 字符鍵被Move 移動SetFocus 設(shè)置焦點(diǎn),將當(dāng)單擊前焦點(diǎn)強(qiáng)制設(shè)置到文本框?qū)ο笊线x中此按鈕,從屬性窗口中將 Caption 改為“ 韓信點(diǎn)兵” ;給按鈕添加代碼,
26、在 Private Sub Command1_Click()和 End Sub之間添加代碼:Dim N As Integer 聲明 N 為整型N=1 賦初始值DoN mod 3=2 andN mod 5=3 and N mod 7=2Then 滿意條件打印 N,不滿意連續(xù)循環(huán)Print N Exit doEnd ifN=N+1Loop從“ 運(yùn)行” 菜單中“ 單擊” 啟動命令,運(yùn)行程序;運(yùn)行后,單擊“ 韓信精選 word 范本!. 點(diǎn)兵” 按鈕;注:運(yùn)行時,不能修改程序代碼;實(shí)踐題:從“ 調(diào)試” 菜單中點(diǎn)擊“ 逐語句” 命令(F8),然后按 F8 鍵試著 單步運(yùn)行程序,觀看代碼是如何運(yùn)行的,程序
27、執(zhí)行注釋部分嗎?在程序運(yùn)行的 過程中,用鼠標(biāo)指向變量 N,看看它的值有什么變化,為什么會這樣變?(二) 算法、程序設(shè)計與程序設(shè)計語言之間的關(guān)系 算法 提出問題:什么是算法?算法有哪些特點(diǎn)?程序設(shè)計尋求解決問題的方法,并將其實(shí)現(xiàn)步驟寫成運(yùn)算機(jī)可執(zhí)行 的程序的過程;程序設(shè)計語言泛指一切用于書寫運(yùn)算機(jī)程序的語言;算法是程序設(shè)計的前提,它包含方法和步驟;程序是實(shí)現(xiàn)算法中的思想的過程;程序設(shè)計語言把算法轉(zhuǎn)化為運(yùn)算機(jī)熟識的語言;(三) 熟識程序設(shè)計語言 1、 進(jìn)展過程機(jī)器語言:由一串“0” 和“1 ” 構(gòu)成二進(jìn)制代碼;匯編語言:是一種符號化(英文助記符)的機(jī)器語言;高級語言:如 Basic 、C/C+、F
28、ortran 、Pascal 、Cobol 、Java 等;2、分類(按轉(zhuǎn)換方式不同分類)編譯型語言 說明型語言編寫的源程序需要用編譯程序先翻譯 精選 word 范本!源程序輸入運(yùn)算機(jī)后,運(yùn)行源程序,相. 成機(jī)器語言的目標(biāo)程序,然后再由連接 裝配程序進(jìn)行連接裝配,生成可執(zhí)行程序,這樣才能被運(yùn)算機(jī)執(zhí)行;C/C+ 、 VB 、 Pascal 、 Cobol 3、編輯程序、編譯程序和連接程序 編輯程序應(yīng)的說明程序會逐條分析源程序中的 語句,每說明一句由運(yùn)算機(jī)執(zhí)行一句;Qbasic 、 Lisp 包含內(nèi)容:一是將源程序逐個字符輸入到運(yùn)算機(jī)內(nèi)存,二是修改源程序,三將修改好的源程序儲存在磁盤文件中;編譯程
29、序: 將已編輯好的源程序 (已儲備在磁盤文件中)翻譯成二進(jìn)制的目 標(biāo)代碼;二進(jìn)制代碼在 UNIX 下后綴為“ .o” 的文件,在 DOS 下是后綴為“ .obj”文件;得到具有 連接:將各模塊的二進(jìn)制目標(biāo)代碼與系統(tǒng)標(biāo)準(zhǔn)模塊經(jīng)連接處理后,有確定地址的可執(zhí)行文件,它是運(yùn)算機(jī)直接執(zhí)行的文件;在 UNIX 下它以“.out” 為后綴,在 MS-DOS 以下“.exe” 為后綴;執(zhí)行過程:精選 word 范本!. 第五課 vb 語言及程序開發(fā)環(huán)境一、教學(xué)目標(biāo)1、學(xué)問與技能把握 VB 定義的常用的基本數(shù)據(jù)類型, 常量與變量的定義方法, 運(yùn)算符、函數(shù)和表達(dá)式的描述;熟識 VB 程序;2、方法與過程VB 程序
30、設(shè)計語言的開發(fā)環(huán)境,能調(diào)試簡潔的本節(jié)涉及到基礎(chǔ)學(xué)問較多,所以要一個一個問題解決,從一個簡潔的求 圓的面積的程序入手, 從中分析 VB 程序一般包括的四部分, 基本數(shù)據(jù)類型、常量與變量, 運(yùn)算符、函數(shù)和表達(dá)式, 而且結(jié)合練習(xí)來加強(qiáng)對這些新學(xué)問的 鞏固;通過介紹 VB 程序的開發(fā)環(huán)境中的菜單、 常用工具和常用窗口等, 再 通過上機(jī)操作運(yùn)行一個程序,讓同學(xué)更簡潔上手;3、情感態(tài)度和價值觀 這一節(jié)是學(xué)習(xí) VB 程序的重要的入門課, 授課時要留意結(jié)合同學(xué)的思路,逐個問題解決,不行一蹴而就;二、重點(diǎn)難點(diǎn) 1、教學(xué)重點(diǎn)(1)VB 常用的的基本數(shù)據(jù)類型,常量與變量,運(yùn)算符和表達(dá)式(2)VB 程序的開發(fā)環(huán)境 2
31、、教學(xué)難點(diǎn) 把本節(jié)的內(nèi)容加以運(yùn)用 精選 word 范本!. 三、教學(xué)過程( 3 課時)導(dǎo)入:以下是一個 “求半徑為 r 的圓的面積 ”的程序,請你留意觀看程序的組成結(jié)構(gòu)及 其功能,并摸索如下的問題:(1)程序有多少行,每一行的作用是什么?(2)假如按語句的作用區(qū)分,這個程序包含幾個部分?Private sub command1_click 定義名為 command1_click的大事過程 Const pi as single=3.14 說明程序中 pi 是常量 Dim r as single,s as single 定義半徑 r 和面積 s 為單精度實(shí)型r=inputbox“ r= ” , ”
32、請輸入半徑 ” 輸入 r 的值 s=pi*r*r 把表達(dá)式 pi*r*r 的值賦給 s print 圓的面積 s=” ;s把 s 的值輸出到當(dāng)前的窗體上End sub 過程終止考察上述程序,我們簡潔看到:程序共有代碼 7 行,每一行都是 VB 的一個語句, VB 的程序就是由這樣的一組語句組成;每一個語句都是依據(jù)肯定的規(guī)就書寫的;總結(jié)上述分析,我們可以得到(1)數(shù)據(jù)類型說明部分(2)數(shù)據(jù)的輸入部分(3)數(shù)據(jù)的處理部分(4)數(shù)據(jù)的輸出部分 一、基本數(shù)據(jù)類型VB 程序的一般包括如下部分:描述客觀事物的數(shù)、字符以及全部能輸入到運(yùn)算機(jī)中,并被運(yùn)算機(jī)程序加 精選 word 范本!. 工處理的集合稱為數(shù)據(jù)
33、;數(shù)據(jù)既是運(yùn)算機(jī)程序處理的對象,也是運(yùn)算產(chǎn)生的結(jié)果;為了更好地處理各種數(shù)據(jù),VB 定義了多種數(shù)據(jù)的類型;基本數(shù)據(jù)類型是系統(tǒng)預(yù)先定義的數(shù)據(jù)類型,表 2-1 中列出了 VB 定義的常用的基本數(shù)據(jù)類型;例如在上述的程序中,既有單精度實(shí)型數(shù)的數(shù)據(jù)(如 3.14 等),也有字符類型的數(shù)據(jù),如“ 輸入半徑”二、常量與變量(1)常量、“ 圓的面積 S=”;常量是指在程序運(yùn)行過程中始終保持不變的常量、字符串等; 例如在上述的程序中, 3.14、“ r=”、“ 輸入半徑” 等都是常量;在程序設(shè)計中,以于一些常常使用的常量,可以用常量說明語句來定義;精選 word 范本!. 這樣可以提高程序的可讀性和可保護(hù)性;常
34、量說明語句的格式是: Const 常量名 As 類型 = 表達(dá)式 在上述程序中,第 2 行就是一個常量說明語句,說明程序中需要使用的常 量;(2)變量 在程序處理數(shù)據(jù)時,對于輸入的數(shù)據(jù)、參與運(yùn)算的數(shù)據(jù)、運(yùn)行結(jié)果等臨時 數(shù)據(jù),通常把它們臨時儲備在運(yùn)算機(jī)的內(nèi)存中;變量就是命名的內(nèi)存單元 位置;在 VB 中,變量名必需是由英文字母開頭,后面就可以由字母、數(shù) 字或其它符號組成;變量的名稱最好與它所表示的內(nèi)容意義相同的英文單 詞來確定;(3)變量說明 使用變量前,一般應(yīng)先說明變量名及其類型, 以使系統(tǒng)為其安排儲備單元,變量說明語句格式如下:Dim 變量 As 類型 如 Dim r as single,定
35、義半徑 r 為單精度實(shí)型 三、 運(yùn)算符、函數(shù)和表達(dá)式(1)運(yùn)算符 運(yùn)算符是對數(shù)據(jù)進(jìn)行加工的過程;描述各種不同運(yùn)算的符號稱為運(yùn)算符,參與運(yùn)算的數(shù)據(jù)稱為操作數(shù);在 運(yùn)算符和規(guī)律運(yùn)算符等;算術(shù)運(yùn)算符有:VB 中,常用的運(yùn)算符有算術(shù)運(yùn)算符、字符串運(yùn)算符+-*/MOD精選 word 范本!. 號含義加號減號乘號除號乘方整除取余數(shù)算術(shù)運(yùn)算符的運(yùn)算規(guī)章和數(shù)學(xué)中相同,假如意義不明確時 ,可以加上括號使其看起來更明白; VB 中只使用一種括號“ ()” ,它可以多次嵌套;字符串運(yùn)算符有: & VB 中的字符串運(yùn)算符是 “ &” ,該運(yùn)算符主要用于連接兩個或更多的字符串,例如:“ abcd&efg” 連接后結(jié)果為
36、 abcdefg;(2)函數(shù) 在 VB 中有兩類函數(shù),分別是內(nèi)部函數(shù)和自定義函數(shù)轉(zhuǎn)換函數(shù);常用的內(nèi)部函數(shù)有數(shù)值函數(shù)、字符函數(shù)、時間/日期函數(shù)和其它函數(shù)等,如表2-2 所示,自定義函數(shù)是由程序員依據(jù)需要定義的函數(shù);在程序中要使用一個函數(shù)時, 只需要給出函數(shù)名和一個或多個參數(shù),就能精選 word 范本!. 得到函數(shù)值;調(diào)用函數(shù)的格式如下:(3)表達(dá)式函數(shù)名(參數(shù)表)表達(dá)式是指某個求值規(guī)章,它由運(yùn)算符和配對的圓括號將變量、常量、函數(shù)等操作數(shù)以合理的形式連接起來的式子;例如在上述的程序中,式子pi*r*r 是合法的表達(dá)式;四、練習(xí)(1)以下數(shù)據(jù)屬于字符串常量的是()D.” j_hjh”Abcda B.
37、kfjf C.fksj (2)在 VB 語言中,以下數(shù)據(jù)中合法的長整型常量是()A09B B.2738940 C.99.7800 D.8.12345E12(3)在 VB 語言中,以下變量中合法的變量是()Ab90 B.abc=9 C.print D.8888F1(4)在 VB 語言中,以下表達(dá)式中合法的表達(dá)式是()Aa+b*|c| B.bct 9 C.4-2*D. pi*r*r 五、可視化程序的開發(fā)環(huán)境前面的學(xué)習(xí)使我們知道,要較快地學(xué)會運(yùn)行調(diào)試 VB 程序,第一需要 熟識 VB 程序設(shè)計語言的開發(fā)環(huán)境; VB 程序設(shè)計語言的開發(fā)環(huán)境的界面如下圖:精選 word 范本!. VB 程序設(shè)計語言的開
38、發(fā)環(huán)境中,控件工具箱、 代碼窗口、窗體設(shè)計器窗口、工程資源治理器窗口、屬性窗口是一些常用的程序設(shè)計與調(diào)試工具,這些工具相互和諧、相互補(bǔ)充,假如嫻熟、合理地使用會大大地削減應(yīng)用 程序的開發(fā)難度,提高工作效率;四、課外拓展 在明白、熟識了 VB 程序設(shè)計語言的開發(fā)環(huán)境以后,你確定躍躍欲試,一顯身手;好吧,就讓我們一起來體驗(yàn)VB 程序的運(yùn)行調(diào)試吧!求 s=1 2 3 n 問題的 VB 程序:private sub form_load n=inputbox“ 請輸入 n 的值:” ,“ 輸入” s=1 for i=1 to n s=s*I next I msgbox “ s=” +strs,0,” 運(yùn)
39、算結(jié)果”end sub 精選 word 范本!. 當(dāng) N=22 時,運(yùn)行的結(jié)果是:一、教學(xué)目標(biāo)第六課 程序的次序結(jié)構(gòu)1、學(xué)問與技能 懂得程序次序結(jié)構(gòu)的執(zhí)行流程,把握賦值語句和輸入輸出語句,能夠編寫 簡潔的次序結(jié)構(gòu)的程序,以解決生活中的一些運(yùn)算問題;2、方法與過程 本節(jié)從簡潔的問題入手,如求圓的面積,讓同學(xué)初步把握賦值語句和輸入 輸出語句的使用方法及其功能;進(jìn)而轉(zhuǎn)入較為復(fù)雜的問題,如編寫程序使從鍵 盤上輸入一個三位數(shù),然后反方向輸出,并且運(yùn)用到上一章所學(xué)的運(yùn)算符、表 充分挖掘同學(xué)潛力,達(dá)式等,對學(xué)問進(jìn)行鞏固, 課程支配形成循序漸進(jìn)的梯度,讓有余力的同學(xué)可以有更大空間;3、情感態(tài)度和價值觀 程序設(shè)
40、計選取的題目與高一所學(xué)的數(shù)學(xué)、物理中學(xué)到的新學(xué)問有親密的聯(lián) 系,從而激發(fā)同學(xué)對程序設(shè)計的追求和憧憬;二、重點(diǎn)難點(diǎn)1、教學(xué)重點(diǎn)(1)賦值語句和輸入輸出語句的使用(2)程序次序結(jié)構(gòu)的執(zhí)行流程(3)能編寫程序解決簡潔的應(yīng)用題 2、教學(xué)難點(diǎn) 依據(jù)題目寫出正確的程序 精選 word 范本!. 三、教學(xué)過程( 2 課時)導(dǎo)入: 演示求圓的面積這道題的程序,讓同學(xué)明白通過程序可以解決數(shù)學(xué)中的 問題,也給同學(xué)展現(xiàn)完整的程序代碼,這道程序的功能就是靠這些代碼來掌握 的,引起同學(xué)的留意,激發(fā)他們的求知欲;一、演示上述的程序,并把程序代碼中的各行代碼的作用說明一遍,順便把程 序的執(zhí)行流程說明一下,編寫的程序與設(shè)計的
41、算法是一樣的;Private sub command1_click 定義名為 command1_click的大事過程 Const pi as single=3.14 說明程序中 pi 是常量 Dim r as single,s as single 定義半徑 r 和面積 s 為單精度實(shí)型r=inputbox“ r= ” , ”請輸入半徑 ” 輸入 r 的值 s=pi*r*r 把表達(dá)式 pi*r*r 的值賦給 s print 圓的面積 s=” ;s把 s 的值輸出到當(dāng)前的窗體上End sub 過程終止二、賦值語句在上述的程序中, r=inputbox“ r=” , ”請輸入半徑 ” ,s=pi*r
42、*r 的含義分別是將賦值號右邊的函數(shù) inputbox “ r=” , ”請輸入半徑 ” 的值賦給變量 r, 將賦值號右邊的表達(dá)式 pi*r*r 的值賦給變量 s;它們的作用都是將表達(dá)式的值賦給左邊的變量,這種語句稱為賦值語句;賦值語句的基本格式是:變量=表達(dá)式這里的“=” 是賦值符號,它的含義是將表達(dá)式的值賦給左邊的變量;觀看以下賦值語句的作用:(1)A=B ,它是將變量 B 的值賦給變量 A ,但 B 的值并未轉(zhuǎn)變;精選 word 范本!. (2)A=123 表示將數(shù)值 123賦給變量 A;A;假如原(3)A=A+10 表示將變量 A 的值加 10 后,再賦給變量來 A 的值為 30,就執(zhí)
43、行此語句后, A 的值為 40;(4)假如 A=30,B=40,就依次執(zhí)行語句T=A,A=B,B=T 后,A、B 兩個變量的值發(fā)生交換 三、輸入數(shù)據(jù)的函數(shù)A=40,B=30;Inputbox 是供應(yīng)從鍵盤輸入數(shù)據(jù)的函數(shù),利用它可產(chǎn)生一個對話框,提 示用戶輸入數(shù)據(jù)并單擊命令按鈕;該函數(shù)返回值是字符類型;利用這個函 數(shù),上述程序中的 r=inputbox“ r=” , ”請輸入半徑 ” ,所以在程序運(yùn)行時,從 鍵盤上輸入數(shù)據(jù)賦值給變量 r;Inputbox的語法格式為:Inputbox提示信息,標(biāo)題,默認(rèn)值,位置 其中:提示信息:指對輸入數(shù)據(jù)的提示,顯示在對話框中,不能省略;標(biāo)題:指運(yùn)行此函數(shù)后彈
44、出的對話框的標(biāo)題;默認(rèn)值:指默認(rèn)的輸入數(shù)據(jù)值;位置:指運(yùn)行此函數(shù)后彈出的對話框的左上角在屏幕上的位置與提示信息 和標(biāo)題是用引號引起來的字符串;例如:執(zhí)行下面的程序運(yùn)行情形:Private Sub Command1_Click A = InputBoxA=, 輸入, 12, 100, 20 End Sub 運(yùn)行該程序,屏幕上窗口的左上角將位于坐標(biāo)為(100,20)的位置,標(biāo)題為“ 輸入” ,窗口的提示信息為“A=”,而在輸入欄內(nèi)會顯現(xiàn)默認(rèn)的數(shù)據(jù)12;如精選 word 范本!. 下圖所示:四、輸出數(shù)據(jù)的方法 Print 是輸出數(shù)據(jù)、文本的一個重要方法; 在求圓的面積程序中, print 圓 的面積
45、 s=” ;s 就是利用 Print 方法將運(yùn)算出來的圓的面積 s 的值輸出到窗體 上;Print 方法輸出數(shù)據(jù)的基本格式是:Print 輸出內(nèi)容 在這里,輸出內(nèi)容可以是數(shù)、變量、表達(dá)式,也可以是用引號括起來的 字符串;說明:(1)假如輸出的內(nèi)容是數(shù)、變量、表達(dá)式,就輸出的是數(shù)、變量、表 達(dá)式的值;假如是引號引起來的字符串,就原樣輸出;3 例如:語句 Print 3 的結(jié)果為 語句 Print 2+2 的結(jié)果為 4 語句 Print “ 你好”的結(jié)果為 你好(2)輸出內(nèi)容可以是一個或多個;假如是多個輸出內(nèi)容,就各輸出內(nèi) 容之間可以用逗號或分號分隔;假如用分號,就后面一個輸出內(nèi)容緊跟前 一個輸出
46、;假如是逗號,就依據(jù)分區(qū)格式輸出;例如: A=5,B=3 Print “ A=” ;A,“ B=” ;B 精選 word 范本!. 輸出結(jié)果為: A=5 B=3 A=5,B=3 Print “ A=” ;A;“ B=” ;B 輸出結(jié)果為: A=5B=3(3)假如輸出內(nèi)容后面沒有符號,就表示下一個 Print 換行輸出; 假如Print 中沒有輸出內(nèi)容,就表達(dá)輸出一個空行;例如: A=5,B=3 Print “ A=”;A Print “ B=”;B 五、練習(xí) 問題 1:已知長方體的長、寬、高,編寫一個程序,求長方體的全面積和體 積;(1)分析問題設(shè)長方體的長、寬、高分別為A、B、C,由于長方體
47、的六個面的面積兩兩對應(yīng)相等,所以長方體的全面積為: S=2*(A*B+A*C+B*C ),體積為:V=A*B*C ;(2)設(shè)運(yùn)算法 輸入 A、B、C 的值 運(yùn)算 S=2*(A*B+A*C+B*C ) 運(yùn)算 V=A*B*C 輸出 S,V 的值(3)編寫程序Private sub command1_click 精選 word 范本!. Dim A as single,B as single,C as single,S as single,V as single A=Inputbox“ A=” , ”輸入” B=Inputbox“ B=” , ”輸入” C=Inputbox“ C=” , ”輸入”
48、S=2*(A*B+A*C+B*C )V=A*B*C Print “ 全面積 S=” ;S,“ 體積 V=”;V(4)調(diào)式程序 六、小結(jié)在以上的程序中,執(zhí)行時按語句顯現(xiàn)的次序執(zhí);即當(dāng)執(zhí)行第一條語句后,必定從其次條語句連續(xù),次序執(zhí)行全部的語句,直到執(zhí)行完最終一條語句為止;像這樣的掌握結(jié)構(gòu)稱為程序的次序結(jié)構(gòu);次序結(jié)構(gòu)的最大特點(diǎn)是在這個結(jié)構(gòu)內(nèi)按由上到下的的書寫次序執(zhí)行,它只有一個入口和一個出口;這是一種最簡潔、最基本的結(jié)構(gòu);如圖精選 word 范本!. 五、課外拓展試編寫程序從鍵盤上輸入一個三位數(shù), 然后將它反方向輸出; 例如輸入 456,輸出應(yīng)為 654;一、教學(xué)目標(biāo)第七課 程序的選擇結(jié)構(gòu)1、學(xué)問與
49、技能 精選 word 范本!. 懂得程序選擇結(jié)構(gòu)中的條件選擇語句的執(zhí)行流程,把握條件選擇語句和多 種選擇語句的使用方法,能夠編寫簡潔的選擇結(jié)構(gòu)的程序,以解決生活中的一 些運(yùn)算問題;2、方法與過程 本節(jié)從簡潔的問題入手,通過一道求一個數(shù)的確定值的題目,讓同學(xué)明白 條件選取擇語句的執(zhí)行流程及使用方法;進(jìn)而再做類似的練習(xí),加強(qiáng)同學(xué)的理 解,課程支配形成循序漸進(jìn)的梯度,充分挖掘同學(xué)潛力;3、情感態(tài)度和價值觀程序設(shè)計選取的題目都是生活中遇到的例子,活中的問題的意識;二、重點(diǎn)難點(diǎn) 1、教學(xué)重點(diǎn)(1)條件選擇語句和多重選擇語句的使用(2)程序條件選擇結(jié)構(gòu)的執(zhí)行流程加強(qiáng)同學(xué)利用本學(xué)科解決日同學(xué)(3)會使用條件
50、語句和多重選擇語句編寫程序解決簡潔的應(yīng)用題 2、教學(xué)難點(diǎn):依據(jù)題目寫出正確的程序 三、教學(xué)過程( 2 課時)導(dǎo)入:演示求一個數(shù)的確定值這道題的程序,讓同學(xué)明白通過程序可以解 決數(shù)學(xué)中的問題,也給同學(xué)展現(xiàn)完整的程序代碼,這道程序的功能就是靠這些 代碼來掌握的,引起同學(xué)的留意,激發(fā)他們的求知欲;一、演示上述的程序,并把程序代碼中的各行代碼的作用說明一遍,順便把程 序的執(zhí)行流程說明一下,編寫的程序與設(shè)計的算法是一樣的;程序 2-3 精選 word 范本!. Private sub command1_click 定義名為 command1_click的大事過程 Dim A as single 定義求確
51、定值的數(shù) A 為單精度實(shí)型A=inputbox “ r= ” , ”請輸入半徑 ” 輸入 A 的值 If A=0 then 假如 A=0 Print “ Y=” ;A輸出 A 的值Else Print “ Y=” ;A 輸出 A 的值End if End sub 過程終止二、條件語句在解決問題的過程中,常常需要對事物進(jìn)行判定和選擇,如上題中,求一個數(shù)A 的確定值, 假如 A=0,就這個數(shù)的確定值為A,否就為 A;在程序設(shè)計中,如何實(shí)現(xiàn)判定和選擇呢?在上述代碼中,有一個用 if 開頭的語句,這就是條件 語句;(一)條件語句的基本格式是:if 條件 then 語句組 1 else 語句組 2 或
52、if 條件 then 語句組 1 else 語句組 2 end if 其中,條件是一個規(guī)律表達(dá)式,語句組是一組 精選 word 范本!VB 的語句;. (二)條件執(zhí)行語句的執(zhí)行過程條件語句的執(zhí)行過程是:當(dāng)條件成立時,執(zhí)行then 后面的語句組 1,否就執(zhí)行語句組 2,條件語句的執(zhí)行流程圖如下圖所示;在條件語句的基本格式中有時可以省略else和語句組 2,這時條件語句的執(zhí)行過程是當(dāng)條件成立時,執(zhí)行then 后面的語句組1,否就退出條件語句,執(zhí)行下面的語句;(三)關(guān)系表達(dá)式在程序 2-3 中,程序的第三行是一個條件語句, 其中的條件 A=0 表達(dá)式,一般稱為關(guān)系表達(dá)式,關(guān)系表達(dá)式是用關(guān)系運(yùn)算符連接
53、起來的式子;關(guān)系運(yùn)算符號有:運(yùn)算符號=含義等于大于大于等于小于小于等不等于于當(dāng)關(guān)系表式成立時其值為真(Ture),當(dāng)表達(dá)式不成立時其值就為假(False);關(guān)系表達(dá)式的值既不是數(shù)值型量,也不是字符型量,而是一種新 的數(shù)量類型規(guī)律型; 規(guī)律型只有兩個可能的值: 假(False)和真(Ture);精選 word 范本!. 關(guān)系表達(dá)式的值定義如下:(1)對數(shù)值型的數(shù)據(jù)比較,是依據(jù)數(shù)值的大小來進(jìn)行比較;如 136 的值為真;(2)對其它類型數(shù)據(jù)的比較,就依據(jù)其序號進(jìn)行比較;如DB其值為假; 2X(四)規(guī)律表達(dá)式 在實(shí)際問題中, 對于一些復(fù)雜的條件, 仍需要幾個關(guān)系表達(dá)式組合起來才 能表示;例如,條件
54、2X9 就需要用 2X 和 Xc+d and a=5 or not c0 or d=2,就 y=1.5*x*0.8, 否就y=1.5*x ;(2)設(shè)運(yùn)算法 輸入 x 的值 假如 x=2,就 y=1.5*x*0.8 否就 y=1.5*x 輸出 y 的值(3)編寫程序Private sub command1_click Dim x as single x=Inputbox“ 請輸入購買蘋果的重量” if x=2 then y=1.5*x*0.8 else y=1.5*x end if Print “ 應(yīng)對款” ;y;“ 元”(4)調(diào)式程序 精選 word 范本!. 五、多重選擇語句問題 2:輸入一
55、個成果,假如90 分以上,就輸出“ 優(yōu)秀”;80-89,就輸出“ 良好” ;70-79,就輸出“ 中等” ;60-69,就輸出“ 及格” ;60 分以下 就輸出“ 不及格” ,請編寫程序;假如這道題使用 if 語句來編寫程序的話,程序如下:程序 2-4 Private sub command_click X=inputbox “請輸入一個分?jǐn)?shù) ” If X=90 then print優(yōu)秀”良好”If X=80 and X=70 and X=60 and X69 then print及格”If X =90 Print”優(yōu)秀”Case 80 to 89 Print”良好”Case 70 to 79
56、 Print”中等”Case 60 to 69 Print”及格”Case else Print”不及格 ”End select End sub (三)練習(xí)問題 3:我們把字符作如下的分類:大寫字母:A Z;小寫字母: a z;數(shù)字: 0 9;其它字符;編寫程序,依據(jù)上述分類的方法,輸入一個字符,報 告該字符所屬的類型;六、小結(jié) 與次序結(jié)構(gòu)相比較,選擇結(jié)構(gòu)就是程序的執(zhí)行不再完全依據(jù)語句的次序執(zhí) 行,而是依據(jù)某種條件是否成立來打算程序執(zhí)行的走向,它進(jìn)一步表達(dá)了運(yùn)算 機(jī)的智能特點(diǎn);在 VB 語言中,選擇結(jié)構(gòu)通過 if 語句和 select case語句這兩個條件語句來實(shí) 精選 word 范本!.
57、現(xiàn),運(yùn)用條件語句的關(guān)鍵是條件的表示,假如能夠正確地表達(dá)條件,就可以簡化程序,在多重選擇的情形下,使用 精確地描述出分支的走向;四、課外拓展select case語句,可以使程序更直觀,更問題 4:編一個程序,輸入三個數(shù),輸出其中的最大數(shù);問題 5:自已上網(wǎng)查資料,搜集有關(guān)氣象風(fēng)級表的資料,比如說 0 級是屬 于無風(fēng), 12 級是屬于颶風(fēng)等,試編寫程序,輸入一個風(fēng)級,輸出相應(yīng)的概況,名稱,速度等;一、教學(xué)目標(biāo)第八課 程序的循環(huán)結(jié)構(gòu)1、學(xué)問與技能 把握循環(huán)結(jié)構(gòu)編程的一般步驟及特點(diǎn); (1)把握 VB 語言的 FOR 循環(huán)語句、語句的格式、功能和執(zhí)行過程; (2)把握 VB 語言的循環(huán)嵌套的規(guī)章;
58、培育和 提升同學(xué) :(1)學(xué)會使用 VB 語言的 FOR 循環(huán)語句來實(shí)現(xiàn)循環(huán)掌握結(jié)構(gòu),解決 實(shí)際問題;(2 初步把握程序調(diào)試運(yùn)行的方法;2、方法與過程 采納“ 問題解決教學(xué)法”;3、情感態(tài)度和價值觀(1)經(jīng)受用運(yùn)算機(jī)解決問題的過程,體驗(yàn)勝利的歡快;(2)在老師的指導(dǎo)下, 與同學(xué)共同探究問題, 讓同學(xué)體驗(yàn)自主學(xué)習(xí)、幫助學(xué)習(xí) 的樂趣;二、重點(diǎn)難點(diǎn) 精選 word 范本!. 讓同學(xué)學(xué)會使用 VB 語言的 FOR 循環(huán)語句來實(shí)現(xiàn)循環(huán)掌握結(jié)構(gòu),解決實(shí)際問題;三、教學(xué)過程 for 循環(huán)結(jié)構(gòu) (2 課時)教學(xué)老師活動同學(xué)活動環(huán)節(jié)從袁隆平的超級水稻爭論的故事同學(xué)邊閱讀邊傾聽;提問:入手,又到“ 輸出100 以
59、內(nèi)的全部有同學(xué)試圖用以下方法解決:偶數(shù)的算術(shù)平方根”Private Sub Command_Click 的的問題動身,激發(fā)同學(xué)學(xué)習(xí)的愛好和熱忱,拉開 了本節(jié)教學(xué)的序幕;Print Sqr (2)Print Sqr (4)情意導(dǎo)入Print Sqr (6) Print Sqr(100)End Sub 由此老師引入今日的循環(huán)問題:即問題中包含有重復(fù)執(zhí)行的處理;1通過組織同學(xué)探究 “ 輸出 1001同學(xué)對問題綻開分析問新課以內(nèi)的全部偶數(shù)的算術(shù)平方根” 的題、設(shè)運(yùn)算法、 編寫程序、調(diào)試問題、設(shè)運(yùn)算法、編寫程序、調(diào)試程序等用運(yùn)算機(jī)解決問題的探講解程序等用運(yùn)算機(jī)解決問題的過程:究活動;精選 word 范本!Private Sub Command_Click 2同學(xué)在老師的指導(dǎo)下,閱. For I=2 To 100 Step 2 P
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國地面控制柜市場調(diào)查研究報告
- 2025年中國六類布線系統(tǒng)產(chǎn)品市場調(diào)查研究報告
- 執(zhí)業(yè)資格考試答題卡掃描系統(tǒng)設(shè)計及實(shí)現(xiàn)
- 電腦提花人造毛皮機(jī)相關(guān)行業(yè)投資規(guī)劃報告范本
- 燃?xì)獗硐嚓P(guān)行業(yè)投資規(guī)劃報告
- 雙道氫化物發(fā)生原子熒光光度計相關(guān)行業(yè)投資規(guī)劃報告范本
- 安全管理部門
- 炊具掛盤項(xiàng)目可行性分析報告
- 廣彩APP用戶界面設(shè)計應(yīng)用研究
- 宗教旅游資源
- 亞洲的人文環(huán)境
- 初中物理之魔術(shù)物理課件
- 投用前安全檢查表
- “三備兩研”集體備課實(shí)施方案
- 醫(yī)療質(zhì)量管理制度相關(guān)知識考試試題
- 醫(yī)院病歷體格檢查表范本
- 二次供水設(shè)備保養(yǎng)維修方案(完整)
- 【直播帶貨的模式研究國內(nèi)外文獻(xiàn)綜述4300字(論文)】
- 高中英語-40篇英語短文搞定高中英語3500個單詞
- 2023年新改版蘇教版五年級下冊科學(xué)全冊精編知識點(diǎn)(附問答題總結(jié))
- 杭州國際動漫節(jié)策劃書
評論
0/150
提交評論