程序的基本結(jié)構(gòu)_第1頁
程序的基本結(jié)構(gòu)_第2頁
程序的基本結(jié)構(gòu)_第3頁
程序的基本結(jié)構(gòu)_第4頁
程序的基本結(jié)構(gòu)_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、高中信息技術(shù)程序的基本結(jié)構(gòu)順序結(jié)構(gòu)(一)教材分析教育科學出版社算法與程序設計(選修)模塊第二章第三節(jié)程序的基本 結(jié)構(gòu)一共三課,本課選用的是第一小節(jié)順序結(jié)構(gòu)。眾所周知,無論多么復雜 的程序都可以分解為順序、選擇、循環(huán)這三種基本結(jié)構(gòu),因此本節(jié)內(nèi)容的學習效果 將影響后續(xù)章節(jié)的程序編寫效率。(二)學生分析課程改革之后,各學校立足于學校實際選開的選修模塊各有不同。在沒有選修 算法與程序設計(選修)模塊的情況下,對于高一的學生只在必修模塊接觸過 一些關(guān)于程序設計的知識,而對于高二學生只有在數(shù)學必修模塊三中有對算法及程 序的描述。因此學生對于程序設計的知識還是相對匱乏的。因此,在學習設計的過 程中,應弱化對

2、于某一編程語言的學習,應更注重學生編程思想的培養(yǎng)。在讓學生實踐的環(huán)節(jié),我安排了隨堂筆記這一形式,讓學生隨著教學的不斷深 入,充分發(fā)揮自己的思維想象,讓學生與教學的進度同步進行,最后能夠較好的理 解程序的基本結(jié)構(gòu)這一思想,并能較為系統(tǒng)地了解算法分析的一般過程。(三)教學目標分析1、知識與技能:理解程序設計的順序結(jié)構(gòu)基本思想;掌握順序結(jié)構(gòu)語句特點2、過程與方法:學會用算法分析問題;能夠使用順序結(jié)構(gòu)編寫簡單的程序解 決具體問3、情感態(tài)度與價值觀:體會用結(jié)構(gòu)化方法解決數(shù)學問題的便捷性;明確結(jié)構(gòu) 化在程序設計中的重要作用;激勵嘗試使用多種方法解決問題;培養(yǎng)良好的編程習 慣和態(tài)度。(四)教學重、難點分析教

3、學重點:理解程序設計的順序結(jié)構(gòu)基本思想教學難點:1、順序結(jié)構(gòu)實現(xiàn)語句的格式和功能2、編寫簡單的程序的過程3、變量的特點處理思路:任務驅(qū)動法、直觀演示法、師生互動法、比較教學法1、在上課前,我故意引入一般人對程序的看法,設置懸念,引起學生的好奇 心,勾起學生探索新鮮事物欲望。為拉近程序與生活的距離,舉例說明生活中程序 與生活的關(guān)系。2、以任務驅(qū)動展開教學以學生感興趣的游戲形式展開,一起體驗程序設計的過程.。學生從游戲中分 析算法,本課設置了三個算法思路讓學生分析。1、順序結(jié)構(gòu)的第一次親密接觸依照人的正常邏輯,必有學生想到直接互拋法來交換兩個球的方法。引導學生 分析算法,引出程序。由于算法1不是滿

4、足要求的算法,因此我先引出程序,再 分析程序設計的過程。算法1是一個鋪墊。這其中也涉及到順序結(jié)構(gòu)程序的語句 描述。2、順序結(jié)構(gòu)的第二次親密接觸這是本課學生必須掌握的程序,因此讓學生分析算法的同時,能夠模仿算法1 編寫出算法2的程序。3、順序結(jié)構(gòu)的第三次親密接觸算法3是本節(jié)課的擴展知識,重在培養(yǎng)學生了解解決問題的多種思維方式, 理解程序運行過程中變量值的變化,培養(yǎng)學生具有算法分析創(chuàng)新意識。(五)教學過程課題程序與生活 順序結(jié)構(gòu)程序設計教學過程教師活動學生活動設計意圖導入導入教師: 直以來編寫程序被認為是 項高 深莫測的技術(shù),精通這門技術(shù)常被冠以軟件工 程師的美名。難道程序設計真的就這么高不可 攀

5、嗎?今天這節(jié)課我們起走近程序的世界, 揭開程序設計的神秘面紗。電子板書:程序總是圍繞著人的生活需 要而編寫的。舉例說明引起學生的好 奇心,探索新鮮 事物欲望聯(lián)系實際,拉近 程序與生活的 距離展望新課新課1、教師:今天同學們要設計的程序來 源于一堂體育課的游戲。電子板書:有一次在上體育課的時候,a 同學想和b同學做一個換球的游戲,同學們能 不能幫他們出出主意?(如a原來拿籃球,b原來拿排球,交換后, a拿排球,b拿籃球)(圖略)游戲規(guī)則:要求每次交換只允許每人手中最多 有一個球2、順序結(jié)構(gòu)的第一次親密接觸:(1)依照人的正常邏輯,必有學生想到直接 互拋法來交換兩個球的方法。分析算法,引出 程序算

6、法1直接互拋法:Stepl : a(或b)拿 籃球Step2 : b(或a)拿排球step3 : a將籃球(或排球) 給bstep4 : b將排球(或籃球) 給a step5 :結(jié)束讓兩個學生先用簡潔語言描述交換的過程,并演示以游戲形式展 開討論,學生的 興趣被調(diào)動起 來。限定交換規(guī)則 為下面的算法 2和算法3 做鋪墊教學過程教師活動學生活動設計意圖算法1程序可描述為:Dim a as integer學生分析每一行程序?qū)ψ寣W生對程序 的格式有一個 初步的印象,增Dim b as integer a=1 b=2 a=b b=a教師:請同學們對比算法1與算法1程 序,你能猜猜程序每一行語句的含義嗎

7、?(提 示1代表籃球,2代表排球,integer為整 型的意思)(2)分析程序設計的過程的一般步驟。(圖 略)A、變量應該先聲明后使用。B、VB的賦值語句變量名=表達式功能:計算右邊的表達式的值賦給左邊的變量, 得出a = 1b=2 a = b b=a應的含義強學生對程序編寫的信心學生操作運彳亍程序,觀察算法1是不結(jié)果做隨堂筆記學生立刻發(fā) 現(xiàn)程序運行 結(jié)果不正確學生簡潔說 明交換過程, 并模擬演示符合游戲規(guī)則 的算法,因此直 接給出程序,類 似于語文中倒 敘的方式,然后 再分析引入自然,加深 印象學生可以在默 寫的過程,理清 程序的結(jié)構(gòu)激勵教學法,使 學生對學習充 滿期望和信心(3)運行程序無

8、結(jié)果。比喻程序沒有發(fā)言權(quán), 要給裝上一個一個發(fā)言功能。引出print語 句。A、算法1程序完善如下:a = 1b = 2Print “交換前:a=; a, b=”; ba = bb = aPrint 交換后:a=; a, b=; bB、讓學生理解記憶,并將程序?qū)懙降谝淮斡H 密接觸中(4)運行程序不正確,設下疑點提問:程序運行結(jié)果為什么會和我們交換 的結(jié)果不一致呢?電子板書:變量的特點:每個變量占用一個內(nèi)存空間,有 新的內(nèi)容被送到這個變量中,舊的內(nèi)容就被沖 刷掉了。結(jié)論:程序運行結(jié)果不能滿足要求,直接互拋 法程序不成功。順序結(jié)構(gòu)的第二次親密接觸:教師:編寫程序貴在有創(chuàng)新,而創(chuàng)新的關(guān) 鍵就是算法,

9、種新的算法不亞于建造種新 的機型。引導學生進行算法2探討。教學教師活動學生活動設計意圖過程引向深入(1)算法2 “第三人”交換法:Stepl : a(或b)拿籃球,b(或a)拿排 球step2 :輸出交換前a,b的值step3 :第三人-a(或b)step4 :第三人-a(或b)step5 : b(或a)-第三人Step6 :輸出交換后a,b的值Step7 :程序結(jié)束學生思考,并 回答學生自己模 仿算法1程 序編寫算法2程序?qū)W生觀看教 師演示,并思 考了解中間變量 作用,加深對程 序的理解(2)教師:縱觀整個算法,第三人扮演 著什么角色?小結(jié):第三人就像一個郵遞員,它是a和b換球的中轉(zhuǎn)站模仿第

10、一次親密接觸的程序,讓學生將算法2 程序?qū)懙降诙斡H密接觸中(教師隨堂輔導)(3)算法2程序如下(傳遞變量c):Dim a as integerDim b as integera = 1b = 2Print 交換前:a=; a, b=; b c = a a = b b = cPrint 交換后:a=; a, b=; b 結(jié)論:小小“郵箱員,交換真方便5、順序結(jié)構(gòu)的第三次親密接觸:游戲規(guī)則2 :允許某一瞬間有人可以同時拿著 兩個球教師:有了前面物個程序編寫的經(jīng)驗,同 學們已經(jīng)基本掌握了程序編寫的過程。即分析 問題,尋找算法,計算機識別模式轉(zhuǎn)化,及程 序語言編寫程序的過程。同學們還能不能帶給學生回

11、答既是復述程序 設計的過程,讓 學生記憶一個 程序設計的概 念,又能擴大學 生的思維方式算法復雜,學生 可能無法想到,知我們更多的驚喜呢?可以讓學生描述程序在交換識擴展算法較復雜,可引導學生從模擬的算法中,將 提示的交換程序補充完整。算法3近距離互換:a=1b=2Print “交換前:a=; a, b=; ba=a+b過程中變量a,b的值理解程序的運算過程b=a-ba=a-bPrint 交換后:a=; a, b=; b教師:分析交換過程a,b的值總結(jié)提問:縱觀上述三個程序,無論是算法1 的程序,還是算法2和算法3的程序,從運行 的結(jié)構(gòu)上說都有一個共同的特點。從程序開始 到程序結(jié)束,程序運行有沒

12、有出現(xiàn)某一行語句 重復運行,或者某一行語句不執(zhí)行的情況呢?程序設計的順序結(jié)構(gòu):在程序執(zhí)行過程中,語句按先后順序行行 執(zhí)行,沒有分支,沒有重復,直到程序結(jié)束。學生回答通過三次體驗 順序結(jié)構(gòu)的程序設計,學生能 夠深刻理解順 序結(jié)構(gòu)的基本 思想實踐練習實踐練習:通過Internet查找有關(guān)“兩變量值互換的 其它算法,進一步體驗順序結(jié)構(gòu)程序設計的思 想。培養(yǎng)學生對算法的探究精神(六)自我評析學生以游戲形式展開程序的學習,不僅能夠解除學生對程序編寫的陌生感和恐 懼感,還能解決程序?qū)W習的枯燥問題,提高學生學習的興趣和注意力,感悟程序來 源于生活需要的理念。本課充分調(diào)動、發(fā)揮學生主體性的多樣化的學習方式,學生 在教師指導下主動

溫馨提示

  • 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

提交評論