人教版九年級信息技術(shù)《順序結(jié)構(gòu)》教案

字號:


    以下是出國留學(xué)網(wǎng)小編整理的關(guān)于人教版九年級信息技術(shù)《順序結(jié)構(gòu)》教案內(nèi)容,歡迎大家瀏覽參考。更多相關(guān)信息請關(guān)注出國留學(xué)網(wǎng)教案欄目。
    人教版九年級信息技術(shù)《順序結(jié)構(gòu)》教案
    教學(xué)目標分析
    1、知識與技能:理解程序設(shè)計的順序結(jié)構(gòu)基本思想、掌握順序結(jié)構(gòu)語句特點。
    2、過程與方法:學(xué)會用算法分析問題、能夠使用順序結(jié)構(gòu)編寫簡單的程序解決具體問題。
    3、情感態(tài)度與價值觀:體會用結(jié)構(gòu)化方法解決數(shù)學(xué)問題的便捷性,明確結(jié)構(gòu)化在程序設(shè)計中的重要作用,激勵嘗試使用多種方法解決問題,培養(yǎng)良好的編程習(xí)慣和態(tài)度。
    教學(xué)重、難點分析
    教學(xué)重點:
    理解程序設(shè)計的順序結(jié)構(gòu)基本思想
    教學(xué)難點:
    1、順序結(jié)構(gòu)實現(xiàn)語句的格式和功能
    2、編寫簡單的程序的過程
    3、變量的特點
    教學(xué)策略
    1、在上課前,我故意引入一般人對程序的看法,設(shè)置懸念,引起學(xué)生的好奇心,勾起學(xué)生探索新鮮事物欲望。為拉近程序與生活的距離,舉例說明生活中程序與生活的關(guān)系。
    2、以任務(wù)驅(qū)動展開教學(xué)
    以學(xué)生感興趣的游戲形式展開,一起體驗程序設(shè)計的過程.。學(xué)生從游戲中分析算法,本課設(shè)置了三個算法思路讓學(xué)生分析。
    1、順序結(jié)構(gòu)的第一次親密接觸
    依照人的正常邏輯,必有學(xué)生想到直接互拋法來交換兩個球的方法。引導(dǎo)學(xué)生分析算法,引出程序。由于算法1不是滿足要求的算法,因此我先引出程序,再分析程序設(shè)計的過程。算法1是一個鋪墊。這其中也涉及到順序結(jié)構(gòu)程序的語句描述。
    2、順序結(jié)構(gòu)的第二次親密接觸
    這是本課學(xué)生必須掌握的程序,因此讓學(xué)生分析算法的同時,能夠模仿算法1編寫出算法2的程序。
    3、順序結(jié)構(gòu)的第三次親密接觸
    算法3是本節(jié)課的擴展知識,重在培養(yǎng)學(xué)生了解解決問題的多種思維方式,理解程序運行過程中變量值的變化,培養(yǎng)學(xué)生具有算法分析創(chuàng)新意識。
    教學(xué)過程
    

    課題
    

    程序與生活 ------ 順序結(jié)構(gòu)程序設(shè)計
    

    教學(xué)過程
    

    教師活動
    

    學(xué)生活動
    

    設(shè)計意圖
    

    導(dǎo)入
    

    • 導(dǎo)入
    
    [ 教師 ] :一直以來編寫程序被認為是一項高深莫測的技術(shù),精通這門技術(shù)常被冠以“軟件工程師”的美名。難道程序設(shè)計真的就這么高不可攀嗎?今天這節(jié)課我們一起走近程序的世界,揭開程序設(shè)計的神秘面紗。
    
    [ 電子板書 ] : 程序總是圍繞著人的生活需要而編寫的。
    
    舉例說明
    

     
    

    引起學(xué)生的好奇心,探索新鮮事物欲望
    
    聯(lián)系實際,拉近程序與生活的距離
    

    展
    
    望
    
    新
    
    課
    

    • 新課
    
    1 、 [ 教師 ] :今天同學(xué)們要設(shè)計的程序來源于一堂體育課的游戲。
    
    [ 電子板書 ] : 有一次在上體育課的時候, a 同學(xué)想和 b 同學(xué)做一個換球的游戲,同學(xué)們能不能幫他們出出主意?
    
    ( 如 a 原來拿籃球, b 原來拿排球,交換后, a 拿排球, b 拿籃球 ) (圖略)
    
    游戲規(guī)則:要求每次交換只允許每人手中最多有一個球
    
    2 、順序結(jié)構(gòu)的第一次親密接觸:
    
    ( 1 )依照人的正常邏輯,必有學(xué)生想到直接互拋法來交換兩個球的方法。分析算法,引出程序
    
    算法 1 直接互拋法 : step1 : a( 或 b) 拿籃球
    
      step2 : b( 或 a) 拿排球
    
      step3 : a 將籃球(或排球)給 b
    
      step4 : b 將排球(或籃球)給 a
    
    • step5 :結(jié)束
    

    讓兩個學(xué)生先用簡潔語言描述交換的過程,并演示
    

    以游戲形式展開討論,學(xué)生的興趣被調(diào)動起來。
    
    限定交換規(guī)則為下面的算法 2 和算法 3 做鋪墊
    

    教學(xué)過程
    

    教師活動
    

    學(xué)生活動
    

    設(shè)計意圖
    

     
    

    算法1程序可描述為: dim a as integer
    
           dim b as integer
    
           a=1
    
           b=2
    
           a=b
    
           b=a
    
    [ 教師 ] :請同學(xué)們對比算法 1 與算法 1 程序,你能猜猜程序每一行語句的含義嗎?(提示 1 代表籃球, 2 代表排球, integer 為整型的意思)
    
    ( 2 ) 分析程序設(shè)計的過程的一般步驟。(圖略)
    
    a 、變量應(yīng)該先聲明后使用。
    
    b 、 vb 的賦值語句
    
    變量名 = 表達式
    
    功能:計算右邊的表達式的值賦給左邊的變量,得出
    
    a=1
    
    b=2
    
    a=b
    
    b=a
    
    ( 3 )運行程序無結(jié)果。比喻程序沒有發(fā)言權(quán),要給裝上一個一個發(fā)言功能。引出 print 語句。
    
    a 、算法 1 程序完善如下:
    
    ……
    
    a = 1
    
    b = 2
    
    print “交換前 :a="; a, "b="; b
    
    a = b
    
    b = a
    
    print " 交換后 :a="; a, "b="; b
    
    b 、 讓學(xué)生理解記憶,并將程序?qū)懙降谝淮斡H密接觸中
    
    (4)運行程序不正確,設(shè)下疑點
    
    [提問]:程序運行結(jié)果為什么會和我們交換的結(jié)果不一致呢?
    
    [電子板書]:
    
    變量的特點: 每個變量占用一個內(nèi)存空間,有新的內(nèi)容被送到這個變量中,舊的內(nèi)容就被沖刷掉了。
    
    結(jié)論: 程序運行結(jié)果不能滿足要求,直接互拋法程序不成功。
    
    • 順序結(jié)構(gòu)的第二次親密接觸:
    
    [教師]:編寫程序貴在有創(chuàng)新,而創(chuàng)新的關(guān)鍵就是算法,一種新的算法不亞于建造一種新的機型。引導(dǎo)學(xué)生進行算法2探討。
    

    學(xué)生分析每一行程序?qū)?yīng)的含義
    
    學(xué)生操作運行程序,觀察結(jié)果
    
    做隨堂筆記
    
    學(xué)生立刻發(fā)現(xiàn)程序運行結(jié)果不正確
    
    學(xué)生簡潔說明交換過程,并模擬演示
    

    讓學(xué)生對程序的格式有一個初步的印象,增強學(xué)生對程序編寫的信心
    
    算法 1 是不符合游戲規(guī)則的算法,因此直接給出程序,類似于語文中倒敘的方式,然后再分析
    
    引入自然,加深印象
    
    學(xué)生可以在默寫的過程,理清程序的結(jié)構(gòu)
    
    激勵教學(xué)法,使學(xué)生對學(xué)習(xí)充滿期望和信心
    

    教學(xué)過程
    

    教師活動
    

    學(xué)生活動
    

    設(shè)計意圖
    

    引
    
    向
    
    深
    
    入
    

    (1)算法2第三人交換法:
    
    step1 : a( 或 b) 拿籃球, b( 或 a) 拿排球
    
    step2 :輸出交換前 a,b 的值
    
    step3 :第三人 <- a( 或 b)
    
    step4 :第三人 <- a( 或 b)
    
    step5 : b( 或 a)<- 第三人
    
    step6 :輸出交換后 a,b 的值
    
    step7 :程序結(jié)束
    
     
    
    (2) [教師]:縱觀整個算法,第三人扮演著什么角色?
    
    小結(jié): 第三人就像一個郵遞員,
    
    它是 a b 換球的中轉(zhuǎn)站
    
    模仿第一次親密接觸的程序, 讓學(xué)生將算法 2 程序?qū)懙降诙斡H密接觸中(教師隨堂輔導(dǎo))
    
    (3)算法 2 程序如下 ( 傳遞變量 c)
    
    dim a as integer
    
    dim b as integer
    
    a = 1
    
    b = 2
    
    print " 交換前 :a="; a, "b="; b
    
    c = a
    
    a = b
    
    b = c
    
    print " 交換后 :a="; a, "b="; b
    
    結(jié)論:小小郵箱員,交換真方便
    

    學(xué)生思考,并回答
    
    學(xué)生自己模仿算法 1 程序編寫算法 2 程序
    
    學(xué)生觀看教師演示,并思考
    

    了解中間變量作用,加深對程序的理解
    

    知
    
    識
    
    擴
    
    展
    

    5、順序結(jié)構(gòu)的第三次親密接觸:
    
    游戲規(guī)則 2 :允許某一瞬間有人可以同時拿著兩個球
    
    [教師]:有了前面兩個程序編寫的經(jīng)驗,同學(xué)們已經(jīng)基本掌握了程序編寫的過程。即分析問題,尋找算法,計算機識別模式轉(zhuǎn)化,及程序語言編寫程序的過程。同學(xué)們還能不能帶給我們更多的驚喜呢?
    
    算法較復(fù)雜,可引導(dǎo)學(xué)生從模擬的算法中,將提示的交換程序補充完整。
    
    算法 3 近距離互換:
    
    ……
    
    a=1
    
    b=2
    
    print “交換前 :a="; a, "b="; b
    
    a=a+b
    
    b=a-b
    
    a=a-b
    
    print " 交換后 :a="; a, "b="; b
    
    [ 教師 ] :分析交換過程 a,b 的值
    

    學(xué)生回答
    

    既是復(fù)述程序設(shè)計的過程,讓學(xué)生記憶一個程序設(shè)計的概念,又能擴大學(xué)生的思維方式
    
    算法復(fù)雜,學(xué)生可能無法想到,可以讓學(xué)生描述程序在交換過程中變量 a,b 的值
    
    理解程序的運算過程
    

    總結(jié)
    

    [提問]:縱觀上述三個程序,無論是算法1的程序,還是算法2和算法3的程序,從運行的結(jié)構(gòu)上說都有一個共同的特點。從程序開始到程序結(jié)束,程序運行有沒有出現(xiàn)某一行語句重復(fù)運行,或者某一行語句不執(zhí)行的情況呢?
    
    程序設(shè)計的順序結(jié)構(gòu):
    
    在程序執(zhí)行過程中,語句按先后順序一行一行執(zhí)行,沒有分支,沒有重復(fù),直到程序結(jié)束。
    

    學(xué)生回答
    

    通過三次體驗順序結(jié)構(gòu)的程序設(shè)計,學(xué)生能夠深刻理解順序結(jié)構(gòu)的基本思想
    

    實踐練習(xí)
    

    實踐練習(xí):
    
    通過 internet 查找有關(guān)兩變量值互換的其它算法,進一步體驗順序結(jié)構(gòu)程序設(shè)計的思想。
    

     
    

    培養(yǎng)學(xué)生對算法的探究精神
    

    自我評析
    學(xué)生以游戲形式展開程序的學(xué)習(xí),不僅能夠解除學(xué)生對程序編寫的陌生感和恐懼感,還能解決程序?qū)W習(xí)的枯燥問題,提高學(xué)生學(xué)習(xí)的興趣和注意力,感悟程序來源于生活需要的理念。本課充分調(diào)動、發(fā)揮學(xué)生主體性的多樣化的學(xué)習(xí)方式,學(xué)生在教師指導(dǎo)下主動地、富有個性地學(xué)習(xí)。教師在教學(xué)過程充分體現(xiàn)了新課改中強調(diào)參與、互動、探究的理念,學(xué)生在教師的引導(dǎo)下,自主探究抽絲剝繭般一步一步地領(lǐng)悟順序結(jié)構(gòu)程序設(shè)計的基本思想,為后續(xù)程序的學(xué)習(xí)打好基礎(chǔ)。教學(xué)的本課設(shè)計的一大亮點還在于培養(yǎng)學(xué)生解決問題的多種思維方式,如“兩變量值互換”的算法3,理解程序運行過程中變量值的變化,培養(yǎng)學(xué)生創(chuàng)新算法的意識,這也正好符合發(fā)展性教學(xué)的新課程理念。
    教案設(shè)計頻道小編推薦:九年級信息技術(shù)教案 | 九年級信息技術(shù)教學(xué)計劃
    
    教案設(shè)計頻道小編推薦:九年級信息技術(shù)教案 | 九年級信息技術(shù)教學(xué)計劃