已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
信息技術(shù)選修 1第 1 頁(yè) 共 59 頁(yè)第 1 章第一節(jié)了解計(jì)算機(jī)解決問題的過程一 、 教 學(xué) 目 標(biāo) : 知識(shí)1、 讓 學(xué) 生 了 解 算 法 、 枚 舉 法 、 程 序 設(shè) 計(jì) 語(yǔ) 言 、 編 寫 程 序 和 調(diào) 試程 序 等 概 念 。2、 讓 學(xué) 生 知 道 對(duì) 現(xiàn) 實(shí) 問 題 的 自 然 語(yǔ) 言 的 描 述 , 特 別 是 類 似 程 序設(shè) 計(jì) 語(yǔ) 言 的 自 然 語(yǔ) 言 描 述 。3、 讓 學(xué) 生 理 解 分 析 問 題 、 設(shè) 計(jì) 算 法 、 編 寫 程 序 、 調(diào) 試 程 序 這 一用 計(jì) 算 機(jī) 解 決 問 題 的 基 本 步 驟 , 認(rèn) 識(shí) 其 在 算 法 與 程 序 設(shè) 計(jì) 中 的作 用 。技 能1、 培 養(yǎng) 學(xué) 生 調(diào) 試 程 序 的 能 力 。2、 培 養(yǎng) 學(xué) 生 合 作 、 討 論 、 觀 摩 、 交 流 和 自 主 學(xué) 習(xí) 的 能 力 。情 感通 過 “物不知數(shù)” 、 “韓 信 點(diǎn) 兵 ”等 富 有 生 動(dòng) 情 節(jié) 的 實(shí) 例 和 探 究 、講 授 、 觀 摩 、 交 流 等 環(huán) 節(jié) , 讓 學(xué) 生 體 驗(yàn) 用 計(jì) 算 機(jī) 解 決 問 題 的 基本 過 程 和 樂 趣 。二 、 內(nèi) 容 分 析 : “算法與程序設(shè)計(jì)”是普通高中信息技術(shù)的選修模塊之 1,它的前導(dǎo)課程是信息技術(shù)的必修模塊“信息技術(shù)基礎(chǔ)” 。學(xué)生在“信息技術(shù)基礎(chǔ)”模塊里已經(jīng)學(xué)習(xí)了計(jì)算機(jī)的基本操作,掌握了啟動(dòng)程序、窗口操作和文字編輯等基礎(chǔ)知識(shí)。學(xué)生可以利用上述的基礎(chǔ)知識(shí),用于本節(jié)課的啟動(dòng) 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í)其在算法與程序設(shè)計(jì)中的地位和作用,它也是后續(xù)課程如模塊化程序設(shè)計(jì)、各種算法設(shè)計(jì)等課程的基礎(chǔ)。 信息技術(shù)選修 1第 2 頁(yè) 共 59 頁(yè)與本節(jié)課相聯(lián)系的舊知識(shí)是計(jì)算機(jī)的基本操作中鼠標(biāo)、鍵盤操作,啟動(dòng)、關(guān)閉程序,窗口、菜單操作和文字編輯等基礎(chǔ)知識(shí),還有高一數(shù)學(xué)模塊三中算法和流程圖等知識(shí)。3、 學(xué) 情 分 析 : 經(jīng)過高一年級(jí)對(duì)信息技術(shù)課程的學(xué)習(xí),學(xué)生對(duì)計(jì)算機(jī)都有了一定的了解,并具備了一定的計(jì)算機(jī)操作能力。并且在高一數(shù)學(xué)模塊三中學(xué)習(xí)過算法和流程圖等內(nèi)容,還初步了解了面向過程的三種結(jié)構(gòu),因此學(xué)生對(duì)本節(jié)內(nèi)容并不陌生,只是缺乏深入和系統(tǒng)的學(xué)習(xí)和研究。4、 設(shè) 計(jì) 思 路 :本節(jié)課是一堂理論性的課,如果單純由教師講解就會(huì)顯得比較枯燥,因此本堂課的設(shè)計(jì)思路是從經(jīng)典的問題入手,體驗(yàn)手工計(jì)算的局限性,從而引出利用計(jì)算機(jī)解題的必要性,體驗(yàn)計(jì)算機(jī)解題的各個(gè)環(huán)節(jié),最后得出結(jié)論,達(dá)到理解的目的。教師的主要任務(wù)在于積極引導(dǎo),調(diào)動(dòng)學(xué)生的積極性。三 、 教 學(xué) 過 程 描 述教學(xué)環(huán)節(jié)及時(shí)間教師活動(dòng) 學(xué)生活動(dòng) 設(shè)計(jì)意圖引入部分提問:老師小時(shí)候經(jīng)常玩耍的內(nèi)容是掏鳥窩、玩泥巴、打陀螺等等, 同學(xué)們現(xiàn)在經(jīng)常玩的內(nèi)容是什么呢?老師:看來(lái)同學(xué)們玩的內(nèi)容都與一樣?xùn)|西聯(lián)系緊密,這樣?xùn)|西是什么呢?學(xué)生們踴躍回答,如玩電腦游戲、QQ 聊天、上網(wǎng)、聽 MP3、看 MP4等等異口同聲:電腦利用學(xué)生感興趣的話題,激發(fā)學(xué)生的學(xué)習(xí)興趣,引入課題。 信息技術(shù)選修 1第 3 頁(yè) 共 59 頁(yè)老師:有調(diào)查結(jié)果顯示,三分之一的人認(rèn)為自己離開電腦和互聯(lián)網(wǎng)無(wú)法生活。提問:在驚嘆計(jì)算機(jī)的神奇和享受的歡樂的時(shí)候,你是否了解計(jì)算解決問題的基本過程?有沒有思考過其中的奧妙呢?竊竊私語(yǔ),回答:沒有或不清楚(一)手工解題首先,我們來(lái)看看人解決問題的過程是怎樣的,先來(lái)看一個(gè)古典的問題,我國(guó)古代數(shù)學(xué)名著孫子算經(jīng)中有一個(gè)“物不知數(shù)”的問題:今有物不知其數(shù),三三數(shù)之剩 2,五五數(shù)之剩 3,七七數(shù)之剩 2,問物幾何?思考、演算 提出問題分析問題把學(xué)生分為 8 個(gè)學(xué)習(xí)小組,分組討論,并利用已學(xué)過的數(shù)學(xué)知識(shí)找出題目已知什么求什么、寫出求解問題的解題步驟。并填寫“探究問題記錄表。見附錄 1討論、探究填寫記錄表培 養(yǎng) 學(xué) 生 合作 、 討 論 、交 流 和 自 主學(xué) 習(xí) 的 能 力寫出算法引導(dǎo)學(xué)生從最簡(jiǎn)單、最容易想到的枚舉法入手。并從中總結(jié)出枚舉法的算法,解釋并寫出算法。見附錄 2深入探究了解枚舉思想與算法及其描述方式 信息技術(shù)選修 1第 4 頁(yè) 共 59 頁(yè)手工計(jì)算寫出“用 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ī)來(lái)解決問題作好鋪墊得出結(jié)果 由此得到,23 是一個(gè)最小的解 檢驗(yàn)結(jié)果提問:那么比 23 大的下一個(gè)解是多少呢?試驗(yàn)以后發(fā)現(xiàn),是要花些時(shí)間的。如果是比較大的數(shù),例如一萬(wàn)以上,那就很費(fèi)力了。疑惑 引出新問題(二)計(jì)算機(jī)解題下面我們來(lái)看一個(gè)數(shù)據(jù)量比較大的問題:韓信是我國(guó)西漢初著名的軍事家,相傳漢高祖劉邦問大將軍韓信統(tǒng)御兵士多少,韓信回答說(shuō),每 3 人一列余 1 人、5 人一列余 2 人、7 人一列余 4 人、13人一列余 6 人,17 人一列余 8 人,劉邦聽后茫然而不知其數(shù)。茫然以生動(dòng)并富有挑戰(zhàn)性的問題,激發(fā)學(xué)生學(xué)習(xí)興趣分析問題教師:上面的結(jié)果接近兩萬(wàn),人工計(jì)算要很長(zhǎng)時(shí)間,如果要你們來(lái)解決這個(gè)問題,你們有什么好回答:用計(jì)算機(jī)解題認(rèn)識(shí)計(jì)算機(jī)解題的必要性 信息技術(shù)選修 1第 5 頁(yè) 共 59 頁(yè)的辦法嗎?寫出算法給幾分鐘時(shí)間,讓學(xué)生分析上述問題并寫出算法,在前面算法的基礎(chǔ)上,學(xué)生很快寫出算法。熟悉算法及其描述方式,認(rèn)識(shí)算法的重要性編寫程序老師:要計(jì)算機(jī)解決問題有了算法還不行,還要把算法翻譯成計(jì)算機(jī)能夠認(rèn)識(shí)的程序。展示程序:見附錄 3期待、觀看了 解 由 算 法到 程 序 的 過程調(diào)試程序教師:“程序編好以后,通過鍵盤輸入計(jì)算機(jī),運(yùn)行程序看是否有錯(cuò)誤,然后修改程序,直到得出正確結(jié)果的這個(gè)過程叫調(diào)試程序。 ”演示:?jiǎn)?dòng) Visual Basic 程序設(shè)計(jì)環(huán)境,輸入程序代碼,進(jìn)行調(diào)試,生成執(zhí)行文件。觀摩、躍躍欲試通過生動(dòng)直觀的演示,激發(fā)學(xué)生對(duì)學(xué)習(xí)算法與程序設(shè)計(jì)的興趣得出結(jié)果 運(yùn)行程序,得到結(jié)果:18232 驚奇自主探究把程序代碼分發(fā)給學(xué)生,讓學(xué)生上機(jī)調(diào)試運(yùn)行程序,教師個(gè)別指動(dòng)手操作培養(yǎng)動(dòng)手能力激發(fā)學(xué)習(xí)興趣 信息技術(shù)選修 1第 6 頁(yè) 共 59 頁(yè)導(dǎo)??偨Y(jié):“學(xué)習(xí)了用計(jì)算機(jī)解決問題的過程,那么它和手工解題有什么關(guān)系呢?思考、回憶分組探討人工求解問題和用計(jì)算機(jī)求解問題的異同,并把討論結(jié)果記錄在“求解問題的方式討論記錄”表中。見附錄 4分組探討討論總結(jié)教師提問 23 個(gè)小組的討論結(jié)果,并引導(dǎo)出大致如下的形式結(jié)果。填寫記錄表見附錄 5比較人與計(jì)算機(jī)解題過程的異同,得出計(jì)算機(jī)解決問題的過程課堂總結(jié)總結(jié)本課學(xué)習(xí)內(nèi)容,梳理應(yīng)掌握的知識(shí),展示計(jì)算機(jī)解決問題的過程。具體問題分析問題設(shè)計(jì)算法調(diào)試程序編寫程序得出答案 信息技術(shù)選修 1第 7 頁(yè) 共 59 頁(yè)課后延伸1、有若干只雞兔同在一個(gè)籠子里,從上面數(shù),有 35 個(gè)頭;從下面數(shù),有 94 只腳。求籠中各有幾只雞和兔?分析問題,列出數(shù)學(xué)表達(dá)式寫出解題算法2、 “韓信分油”游戲:“3 斤葫蘆、7 斤罐、10 斤油簍分一半” ,就是用 3 斤、7 斤和 10 斤這樣三種容器來(lái)分出兩個(gè) 5 斤,要怎么分,試寫出步驟。四 、 教 學(xué) 反 思1、整個(gè)課堂教學(xué)氣氛非?;钴S,條理清楚,不同層次的學(xué)生都能積極參與到課堂討論中來(lái)。主要得益于兩個(gè)方面:一是利用兩個(gè)生動(dòng)且富有挑戰(zhàn)性的經(jīng)典問題,二是教師的演示和學(xué)生動(dòng)手調(diào)試程序環(huán)節(jié),將學(xué)生牢牢的吸引??;同時(shí)本課很多內(nèi)容都是基于高一數(shù)學(xué)模塊三中的已學(xué)知識(shí),知識(shí)點(diǎn)的難度小。如算法及其描述方式在高一數(shù)學(xué)中已有介紹,所以整堂課學(xué)生的參與度高。 2、 學(xué)生動(dòng)手調(diào)試程序環(huán)節(jié)如果把握不好,容易超時(shí)和失控。附:教學(xué)資源、學(xué)生學(xué)習(xí)過程及典型成果 1、探究問題記錄表分析問題(找出已知和未知、列出已知和未知之間的關(guān)系)寫出解題步驟 結(jié)果2、 “物不知數(shù)”問 題 算 法 : 令 X 為 1。 如果 X 整除 3 余 2,X 整除 5 余 3,X 整除 7 余 2,這就是題目要求的數(shù),則記 信息技術(shù)選修 1第 8 頁(yè) 共 59 頁(yè)下這個(gè) X 令 X 為 X+1(為算下一個(gè)作準(zhǔn)備) 如果算出,則結(jié)束;否則跳轉(zhuǎn)到第步 寫出答案3、 “韓 信 點(diǎn) 兵 ”源 程 序 代 碼 :Private Sub command1_Click()Dim X As Integer, Y As IntegerX = 1: Y = 0DoIf X Mod 3 = 1 ThenIf X Mod 5 = 2 ThenIf X Mod 7 = 4 ThenIf X Mod 13 = 6 ThenIf X Mod 17 = 8 Then Y = XEnd IfEnd IfEnd IfEnd IfX = X + 1Loop Until Y 0Print 韓信統(tǒng)御士兵數(shù):; YEnd Sub4、關(guān)于求解問題的方式討論記錄求解問題的方式 相同點(diǎn) 不同點(diǎn)人工求解問題 信息技術(shù)選修 1第 9 頁(yè) 共 59 頁(yè)用計(jì)算機(jī)求解問題5、學(xué)生填表大致結(jié)果: 求解問題的方式 相同點(diǎn) 不同點(diǎn)人工求解問題對(duì)題目進(jìn)行解答、運(yùn)算速度慢、不需要計(jì)算機(jī)等用計(jì)算機(jī)求解問題分析問題、設(shè)計(jì)算法、得出結(jié)果、驗(yàn)算結(jié)果等編寫程序、調(diào)試程序、運(yùn)算速度快等6、 “韓 信 點(diǎn) 兵 ”執(zhí) 行 程 序 : hxdb.exe第 1 章第二節(jié) 算法和算法描述一、教學(xué)目標(biāo): (1) 、知識(shí)與技能目標(biāo): 、了解算法的基本概念和特點(diǎn); 、掌握算法的描述方法;能用自然語(yǔ)言、流程圖、偽代碼描述算法; (2) 、過程與方法目標(biāo): 通過分析實(shí)際生活中的問題,理解和熟悉自然語(yǔ)言、流程圖和偽代碼等清晰描述解決問題的過程,確立算法的概念; (3) 、情感態(tài)度價(jià)值觀目標(biāo): 、通過對(duì)生活中具體實(shí)例的分析和解決,激發(fā)學(xué)生的學(xué)習(xí)興趣。培養(yǎng)學(xué)生的自主探究能力; 、通過算法描述,鍛煉學(xué)生自行分析問題及解決問題的能力,培養(yǎng)學(xué)生嚴(yán)謹(jǐn)?shù)乃季S習(xí)慣; 、增強(qiáng)學(xué)生的邏輯思維能力和表現(xiàn)意識(shí),鼓勵(lì)學(xué)生分享思想和反思自我的學(xué)習(xí)理念。 二、內(nèi)容分析: 本課是高二第一章的內(nèi)容,也是整個(gè)算法與程序設(shè)計(jì)模塊的基礎(chǔ)知識(shí),本節(jié)內(nèi)容對(duì)后續(xù)章節(jié)的學(xué)習(xí)起著十分重要的作用,讓學(xué)生從整體上計(jì)算機(jī)解決實(shí)際問題的 信息技術(shù)選修 1第 10 頁(yè) 共 59 頁(yè)過程;因本節(jié)內(nèi)容在高一數(shù)學(xué)模塊三第一章中學(xué)生已有初步接觸,比較簡(jiǎn)單,教師可根據(jù)具體情況有所深入地進(jìn)行授課。 本節(jié)課是一堂理論性的課,又缺乏理論的深度,如果只由教師講解就會(huì)顯得比較枯燥,因此本堂課的設(shè)計(jì)思路是從具體的案例入手,引導(dǎo)學(xué)生進(jìn)行思考、討論,最后得出基本的結(jié)論,形成一定的概念,達(dá)到理解和應(yīng)用的目的。教師的主要任務(wù)在于積極引導(dǎo),調(diào)動(dòng)學(xué)生的積極性。 三、教學(xué)過程 教學(xué)階段 教師活動(dòng) 學(xué)生活動(dòng) 設(shè)計(jì)意圖 一、引入 1、出示渡河游戲,要求學(xué)生給出解決的辦法。 2、怎樣在全班同學(xué)中找出最高的同學(xué)? 積極參與,發(fā)表觀點(diǎn),說(shuō)出解決的辦法。 運(yùn)用學(xué)生感興趣的事物,激發(fā)學(xué)生的學(xué)習(xí)興趣。 二、新課講解 (一)算法的概念 通過總結(jié)兩個(gè)實(shí)例的算法分析過程,引出算法的概念。 觀看課件,與教師探討算法的意義。 引導(dǎo)學(xué)生將感性認(rèn)識(shí)提升為理性認(rèn)知。 (二)算法的特征 展示高一數(shù)學(xué)模塊三第一章的三個(gè)例題,找出算法還具有兩個(gè)特點(diǎn):一個(gè)算法有 0 或多個(gè)輸入、1 或多個(gè)輸出。 繼續(xù)總結(jié)渡河游戲,得出算法具有有窮性、確定性和可行性。思考和分析范例,領(lǐng)會(huì)算法的特征?;仡檶?shí)例,尋找規(guī)律,共同總結(jié)。調(diào)動(dòng)學(xué)生對(duì)生活的認(rèn)識(shí)和體會(huì),融入對(duì)算法的學(xué)習(xí)和理解。 (三)算法的表示自然語(yǔ)言 利用渡河實(shí)例,細(xì)致分析算法,介紹自然語(yǔ)言描述算法設(shè)計(jì)。 領(lǐng)會(huì)算法設(shè)計(jì)的過程:提出問題、分析問題、設(shè)計(jì)算法。 提出問題:“求三個(gè)數(shù)中值最大的數(shù)。 ”分析問題用自然語(yǔ)言描述出算法。 分步驟討論和分析,會(huì)運(yùn)用自然語(yǔ)言設(shè)計(jì)實(shí)例的算法。 對(duì)實(shí)例進(jìn)行初步算法設(shè)計(jì),自然語(yǔ)言易于理解,為后續(xù)其他抽象描述方法作鋪墊。 (四)算法的表示流程圖 總結(jié)自然語(yǔ)言的優(yōu)缺點(diǎn),引出流程圖的表示方法,介紹流程圖的基本結(jié)構(gòu),分析其邏輯關(guān)系的表示。 積極探索、分析,運(yùn)用流程圖描述該問題的算法。 對(duì)比學(xué)習(xí),加深對(duì)各類算法設(shè)計(jì)描述方法的認(rèn)識(shí),培養(yǎng) 信息技術(shù)選修 1第 11 頁(yè) 共 59 頁(yè)提出問題:“求三個(gè)數(shù)中值最大的數(shù)。 ”分析問題用偽代碼描述出算法。 學(xué)生設(shè)計(jì)算法的能力。 (四)算法的表示偽代碼 通過分析流程圖不易被轉(zhuǎn)換為計(jì)算機(jī)語(yǔ)言,并且表示復(fù)雜的問題時(shí)較麻煩,對(duì)比引出偽代碼。 介紹偽代碼對(duì)算法的描述方法,針對(duì)賦值指令、循環(huán)指令、條件指令和輸入、輸出指令以及關(guān)系運(yùn)算符和邏輯運(yùn)算符講解一般格式。 提出問題:“求三個(gè)數(shù)中值最大的數(shù)。 ”用偽代碼描述出算法。觀看課件,積極參與分析,結(jié)合已學(xué)程序設(shè)計(jì)的三種結(jié)構(gòu),體會(huì)偽代碼的基本指令。 積極分析指令語(yǔ)句含義。 引導(dǎo)學(xué)生掌握偽代碼中的指令語(yǔ)言,以自然語(yǔ)言描述實(shí)例為基礎(chǔ),進(jìn)一步運(yùn)用偽代碼描述,提高學(xué)生對(duì)算法的理解。 三、歸納總結(jié) 總結(jié)算法的概念和特征,以及 算法設(shè)計(jì)的表示。 回憶,記錄 總結(jié)本課學(xué)習(xí)內(nèi)容,梳理學(xué)生應(yīng)掌握的知識(shí)。 四、課后延伸 回顧高一數(shù)學(xué)模塊三中介紹求兩個(gè)正整數(shù)的最大公約數(shù)的兩種經(jīng)典方法:“更相減損術(shù)”和“輾轉(zhuǎn)相除法” ,同時(shí)給出兩組數(shù)據(jù)分別求他們的最大公約數(shù):(12,16) 、(2678945、465) 。分組討論,展示各組設(shè)計(jì)方案。 同種描述算法的方法對(duì)比,分析各組設(shè)計(jì)出的算法是否最佳?;ハ嘤懻摗⒎e極探究,分組以兩種不同的算法求兩組數(shù)據(jù)的最大公約數(shù),并進(jìn)行總結(jié)反思。發(fā)現(xiàn)對(duì)于第二組數(shù)據(jù),“輾轉(zhuǎn)相除法”算法的效率明顯高于“更相減損術(shù)” 。 讓學(xué)生發(fā)現(xiàn)解決同一個(gè)問題的算法不是唯一的,選擇不同的算法編寫的程序,計(jì)算機(jī)運(yùn)行的效率會(huì)有很大的差異。從而讓學(xué)生體會(huì)到算法的設(shè)計(jì)在應(yīng)用計(jì)算機(jī)解決問題的過程中的重要作用。 第 1 章第三節(jié) 程序和程序設(shè)計(jì)語(yǔ)言一、教學(xué)分析本節(jié)涉及到基礎(chǔ)知識(shí)較多,所以要循序漸進(jìn),從一個(gè)簡(jiǎn)單的求圓的面積的程序入手,從中分析程序一般包括的四部分,基本數(shù)據(jù)類型、常量與變量,運(yùn)算符、函數(shù)和 信息技術(shù)選修 1第 12 頁(yè) 共 59 頁(yè)表達(dá)式,同時(shí)結(jié)合實(shí)際聯(lián)系來(lái)加強(qiáng)對(duì)這些新知識(shí)的鞏固。二、教學(xué)重點(diǎn)、難點(diǎn)重點(diǎn):理解程序常用的基本數(shù)據(jù)類型,常量與變量,運(yùn)算符和表達(dá)式等。難點(diǎn):運(yùn)用 VB 語(yǔ)言和算法設(shè)計(jì)程序分析并設(shè)計(jì)問題的過程三、教學(xué)過程(一)創(chuàng)設(shè)情境、導(dǎo)入新課提出一個(gè)問題“求半徑為 r 的圓的面積”然后要學(xué)生討論怎么編程,從哪一步入手去進(jìn)行編程工作呢?引導(dǎo)學(xué)生思考,編程過程分為幾步,就像我們想要喝水,分析看看需要幾步(燒水沏茶喝水)(1)首先要對(duì)問題進(jìn)行需求分析; (2)然后為問題設(shè)計(jì)一個(gè)正確的解題方法和步驟;(3)最后通過程序設(shè)計(jì)語(yǔ)言完成所需的操作步驟。用自然語(yǔ)言描述算法如下:(1)輸入圓的半徑;(2)利用公式“圓的面積=圓周率(圓的半徑的平方) ”計(jì)算圓的面積;(3)輸出圓的面積。 。用 vb 編寫出上述程序,讓學(xué)生注意觀察程序的組成結(jié)構(gòu)及其功能,并思考給出的問題:程序共有多少行,每一行的作用是什么?按語(yǔ)句的作用區(qū)分,此程序包含幾個(gè)部分?(2)講授所知考察上述程序,學(xué)生可以看到程序的代碼,了解程序就是由這樣的一組語(yǔ)句組成。每一個(gè)語(yǔ)句都是按照一定的規(guī)則書寫。然后再展示用 vb 編寫的小軟件, 如:(1)演示“計(jì)算器”程序(2)演示“語(yǔ)音”程序激發(fā)學(xué)生學(xué)習(xí)程序和程序設(shè)計(jì)語(yǔ)言的興趣,引入課程(三)拓展實(shí)踐設(shè)計(jì)房租收費(fèi)程序,其要求是:住房面積 80 平方米以內(nèi)(含 80 平方米),每平方米收費(fèi) 3 元,住房面積超過80 平方米時(shí),超過部分,每平方米收費(fèi) 5 元.輸入住房面積數(shù),輸出應(yīng)付的房租.(1)設(shè)計(jì)算法:用 S 表示房面積數(shù),以 m 表示應(yīng)付的房租,算法如下:(1)輸入 S 的值;(2)如果“S終值時(shí)停止循環(huán)初值終值,步長(zhǎng)為負(fù),循環(huán)變量的值key then j=mid-1用分支結(jié)構(gòu)實(shí)現(xiàn)。(2)繼續(xù)進(jìn)行重復(fù)查找的條件: ij,用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)。教學(xué)步驟五:構(gòu)建對(duì)分查找的流程圖教學(xué)步驟六:對(duì)分查找算法的初步程序?qū)崿F(xiàn)。教師事先設(shè)計(jì)好 Vb 窗體,學(xué)生只需要在相應(yīng)的程序體輸入代表算法思想的關(guān)鍵語(yǔ)句。附主要程序體:Private Sub Command2_Click()Dim key As Integer, mid As Integer, i As Integer, j As Integerkey = Val(Text1.Text)i = 1: j = 10Do While i d(mid),那么 i=mid+1 否則 j=mid+15、重復(fù)上述的 3,4 步,直到 i 超出 j(或者理解為 i=3) 遞推S1, S2 ,=? 返回1 2 3 4 5 6 7 8 9 101 2 3 5 8 13 21 34 55 89任務(wù) 2算法描述(由學(xué)生完成)評(píng)價(jià)與展示:評(píng)價(jià)與展示學(xué)生任務(wù),最后展示參考流程圖與偽代碼拓展1 若 10 級(jí)臺(tái)階每次可上 1 級(jí)或 2 級(jí)或 3級(jí),又有多少種上法?基本情況描述1 級(jí)臺(tái)階 1 1 種2 級(jí)臺(tái)階 1+1 ,2 2 種3 級(jí)臺(tái)階 1+1+1,1+2,2+1,3 4 種 用數(shù)據(jù)方法推導(dǎo)解決過程,建立解決問題的數(shù)學(xué)模型(建模) 信息技術(shù)選修 1第 50 頁(yè) 共 59 頁(yè)課堂小結(jié)我們今天所學(xué)習(xí)的算法是“遞歸算法” ,我們談?wù)勈裁词沁f歸算法,遞歸算法有什么特點(diǎn)。師生討論,共同小結(jié):1、遞歸算法是數(shù)值層層調(diào)用實(shí)現(xiàn)的,當(dāng)達(dá)到最底層后,再將值層層向上返回。(遞下去,收回來(lái),簡(jiǎn)稱:遞歸)2、必須有個(gè)遞歸結(jié)束條件(有個(gè)該收回來(lái)的條件確定的值)鞏固和發(fā)展本節(jié)課的學(xué)習(xí)內(nèi)容。拓展資源主題網(wǎng)站第 4 章 面向?qū)ο蟪绦蛟O(shè)計(jì)初步第一節(jié) 初識(shí)面向?qū)ο蟪绦蛟O(shè)計(jì)思想源程序 分析Private Sub Form_click()Dim i As Integer, n As IntegerDim StName As StringDim sc1 As IntegerDim sc2 As IntegerDim sc3 As IntegerDim total As SingleDim prompt As Stringn = Val(InputBox(輸入學(xué)生數(shù))Print 姓名 & vbTab & 成績(jī) 1 & vbTab & 成績(jī) 2 & 學(xué)生成績(jī) 1.vbp 信息技術(shù)選修 1第 51 頁(yè) 共 59 頁(yè)vbTab & 成績(jī) 3 & vbTab & 加權(quán)總分 & vbTab & 證書類型For i = 1 To nStName = InputBox(輸入第 & i & 位同學(xué)的姓名)sc1 = Val(InputBox(輸入該同學(xué)的軟硬件基礎(chǔ)成績(jī))sc2 = Val(InputBox(輸入該同學(xué)的文字處理技巧成績(jī))sc3 = Val(InputBox(輸入該同學(xué)的網(wǎng)絡(luò)技術(shù)應(yīng)用成績(jī))total = sc1 * 0.2 + sc2 * 0.5 + sc3 * 0.3prompt = StName & vbTab & Str(sc1) & vbTab & Str(sc2) & vbTab & Str(sc3) & vbTab & Str(total) & vbTabIf (sc1 = 85 And sc2 = 85 And sc3 = 85) ThenPrint prompt & 優(yōu)秀ElseIf (total 70 And sc1 = 60 And sc2 = 60 And sc3 = 60) ThenPrint prompt & 合格ElsePrint prompt & 不合格End IfEnd IfNext iEnd Sub輸出表頭Dim stu As New StudentDim n As Integer學(xué)生成績(jī) 2.vbp 信息技術(shù)選修 1第 52 頁(yè) 共 59 頁(yè)P(yáng)rivate Sub Command1_Click()Dim StuRec As StringDim StName As StringDim sc1 As IntegerDim sc2 As IntegerDim sc3 As IntegerStName = TxtName.Textsc1 = Val(TxtScore1.Text)sc2 = Val(TxtScore2.Text)sc3 = Val(TxtScore3.Text)Call stu.SetInf(StName, sc1, sc2, sc3)StuRec = stu.GetName() & vbTabStuRec = StuRec & stu.GetScore(1) & vbTab & stu.GetScore(2) & vbTab & stu.GetScore(3)StuRec = StuRec & vbTab & stu.GetTotal() & vbTab & stu.Judge()List1.AddItem StuRecn = n + 1labN.Caption = n + 1TxtName = TxtScore1 = 0: TxtScore2 = 0: TxtScore3 = 0按“處理”按鈕事件將學(xué)生的信息賦給對(duì)象輸出結(jié)果文本框清零 信息技術(shù)選修 1第 53 頁(yè) 共 59 頁(yè)TxtName.SetFocusEnd SubPrivate Sub Form_Load()labN.Caption = 1End Sub初始化,并在列表框中輸入表頭對(duì)象:1、具有唯一可識(shí)別的標(biāo)識(shí)2、具有屬性3、具有行為(方法)類:是具有相同操作功能和相同的數(shù)據(jù)格式的對(duì)象的集合。第二節(jié) 面向?qū)ο蟪绦蛟O(shè)計(jì)一、教學(xué)目標(biāo):1理解對(duì)象、窗體和控件的概念,掌握建立控件對(duì)象的一般步驟,了解對(duì)象的命名規(guī)則。2知道對(duì)象的三要素,知道讀取和設(shè)置對(duì)象屬性的方法,知道調(diào)用對(duì)象方法的格式,知道事件過程的格式。3了解事件驅(qū)動(dòng)設(shè)計(jì)思想和面向?qū)ο蟮脑O(shè)計(jì)方法。二、教學(xué)重點(diǎn):1對(duì)象、窗體、控件、屬性、方法、事件等基本概念。2對(duì)象三要素及事件驅(qū)動(dòng)設(shè)計(jì)思想。教學(xué)難點(diǎn):位圖圖像存儲(chǔ)容量的計(jì)算三、教學(xué)過程:課程導(dǎo)入: 信息技術(shù)選修 1第 54 頁(yè) 共 59 頁(yè)1、說(shuō)出所指的窗口的名稱。2、請(qǐng)把下列窗口名稱和窗口的功能用線一一對(duì)應(yīng)聯(lián)起來(lái)。工具箱窗口 設(shè)置對(duì)象的各種屬性窗體設(shè)計(jì)器窗口 管理程序中的各類文件工程管理器窗口 進(jìn)行程序界面的設(shè)計(jì)屬性窗口 提供設(shè)計(jì)程序界面的工具代碼窗口 顯示和編輯程序代碼新課講授:前面我們已經(jīng)熟悉了 VB 的操作界面和 VB 中窗口的不同功能,而 VB 又是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,那么構(gòu)成一個(gè)完整的 VB 應(yīng)用程序主要是由對(duì)象來(lái)組成的,而每個(gè)不同的對(duì)象都有各自的窗口來(lái)進(jìn)行編輯。1、對(duì)象提問 什么叫對(duì)象、窗體、控件?對(duì)象:就是在 VB 系統(tǒng)中設(shè)計(jì)好的窗體(Form) 、控件、菜單、打印機(jī)、剪貼板和數(shù)據(jù)庫(kù)等,而使用最多的對(duì)象是窗體和控件。窗體:應(yīng)用程序的基本構(gòu)造模塊,在程序運(yùn)行時(shí),是人與程序交互操作的窗口??丶褐赣霉ぞ呦渲械墓ぞ咴诖绑w中畫出的、能實(shí)現(xiàn)一定功能的部件。演示()對(duì)象的建立建立命令按鈕控件單擊工具箱中繪制命令按鈕控件的工具。將指針移到窗體適當(dāng)位置,指針變成十字線,拖動(dòng)指針畫出一個(gè)大小合適的方框。釋放左鍵。命令按鈕控件就完成。 信息技術(shù)選修 1第 55 頁(yè) 共 59 頁(yè)選定命令按鈕控件單擊命令按鈕控件,在控件的四周有個(gè)小方塊,表示為活動(dòng)控件。C移動(dòng)命令按鈕控件先選定,再拖動(dòng)命令按鈕控件,可改變命令按鈕控件的位置。D改變命令按鈕控件的大小先選定,再拖動(dòng)命令按鈕控件四周的小方塊可改變控件的大小??偨Y(jié):通過同樣的方法建立標(biāo)簽控件、文本框控件、定時(shí)器控件等。演示練習(xí) 1在窗體上設(shè)計(jì) 2 個(gè)命令按鈕、1 個(gè)文本框控件、1 個(gè)標(biāo)簽控件和 1個(gè)定時(shí)器控件;并操作任一個(gè)控件(選定、移動(dòng)、改變大?。?。()對(duì)象的命名提問為什么要給對(duì)象命名?每個(gè)對(duì)象都要有自己的名字,有了名字才能在程序中引用該對(duì)象。在建立對(duì)象時(shí),提供缺省名:Command1,Command2,Label1 等為了容易理解,最好給對(duì)象設(shè)置一個(gè)有意義的名字。對(duì)象的類型 意義 前綴 名字舉例orm 窗體 frm frmFindCommand 命令按鈕 cmd cmdOkLabel 標(biāo)簽 lbl lblInputTextBox 文本框 txt txtSourceTimer 定時(shí)器 tmr tmrClock對(duì)象命名約定:對(duì)象名由個(gè)小寫字母組成的前綴(指明對(duì)象的類型)和表示該對(duì)象作用的縮寫字母組成。對(duì)象命名注意: 信息技術(shù)選修 1第 56 頁(yè) 共 59 頁(yè)在同一窗體中不同對(duì)象的名字不允許相同。演示練習(xí) 2通過在屬性窗口設(shè)置名稱屬性來(lái)給對(duì)象命名,把 Form1 改名為frmfind,command1 改為 cmd1,Command2 改為 cmd2, Text1 改為 txt,Label1 改為lbl1,Timer 改為 tmrclock。2、對(duì)象的三要素屬性:對(duì)象的性質(zhì)方法:對(duì)象的動(dòng)作事件:對(duì)象對(duì)外部操作的響應(yīng)類比:小孩玩的氣球:屬性:大小、顏色、有無(wú)充氣等方法:放氣、上升事件:氣球?qū)Υ唐剖录捻憫?yīng)是放氣(響聲)正在播放中的錄音機(jī):屬性:大小、形狀等方法:正在播放音樂事件:按“stop”鍵的響應(yīng)是停止播放。1)屬性(對(duì)象的性質(zhì))屬 性 說(shuō)明BackColor (ForeColor)設(shè)置對(duì)象的背景(前景)顏色Font 設(shè)置對(duì)象上文本的字體、字號(hào)等Name 設(shè)置對(duì)象的名稱Caption 設(shè)置對(duì)象上顯示的文本 信息技術(shù)選修 1第 57 頁(yè) 共 59 頁(yè)Width (Height) 設(shè)置對(duì)象的寬度(高度)Left(Top) 指定控件左上角的橫(縱)坐標(biāo)MaxBut
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于夫妻雙方離婚協(xié)議書
- 土地租賃合同雙方協(xié)議書七篇
- 2025無(wú)財(cái)產(chǎn)離婚協(xié)議書
- 面神經(jīng)炎病因介紹
- 錯(cuò)構(gòu)瘤病因介紹
- 蕁麻疹病因介紹
- 11化學(xué)中考真題匯編《氧氣的性質(zhì)》及答案
- (2024)乳制品加工項(xiàng)目可行性研究報(bào)告寫作范本(一)
- 2024-2025學(xué)年人教版八年級(jí)英語(yǔ)上學(xué)期期末真題 專題01 單項(xiàng)選擇(安徽專用)
- 2023年耐磨劑項(xiàng)目融資計(jì)劃書
- 民辦學(xué)校教職工入職背景審查制度
- 2024年新人教版四年級(jí)數(shù)學(xué)上冊(cè)《教材練習(xí)21練習(xí)二十一(附答案)》教學(xué)課件
- 大國(guó)三農(nóng)II-農(nóng)業(yè)科技版智慧樹知到期末考試答案章節(jié)答案2024年中國(guó)農(nóng)業(yè)大學(xué)
- 二級(jí)公立醫(yī)院績(jī)效考核三級(jí)手術(shù)目錄(2020版)
- 6人小品《沒有學(xué)習(xí)的人不傷心》臺(tái)詞完整版
- 人教版六年級(jí)數(shù)學(xué)上冊(cè)總復(fù)習(xí)教案
- 勞動(dòng)合同法測(cè)試題含答案
- 自閉癥兒童行為檢核表學(xué)前版
- 五年級(jí)上冊(cè)數(shù)學(xué)專項(xiàng)練習(xí)高的畫法 全國(guó)通用
- 民警個(gè)人季度小結(jié)范文(3篇)
- 商場(chǎng)商戶裝修入駐工作流程
評(píng)論
0/150
提交評(píng)論