第一篇:《順序結構》 教學設計
鹽城中學
何娟
《順序結構》教學設計
一、教材分析
本節課是《算法與程序設計》(選修)
鹽城中學
何娟
★
學習方法:模仿學習、自主探究學習,小組交流合作學習
六、設計思想
尊重學生解決問題的思維過程,模擬學生的學習體驗和情感體驗,在以學生為主體、教師為主導的架構下,搭建以生為本的學習的平臺,幫助學生通過學與練,以不斷解決問題為手段,一步步完成學習任務。
新課標中提出了信息技術課程要以進一步提高學生信息素養為宗旨,強調通過合作解決實際問題,掌握信息技術,感受信息文化,增強信息意識,提高學生總體的信息素養。而在本節課中就堅持了以教師為主導,學生為主體,發展能力和提高素質為主線的啟發式教學思想,努力為學生創設了開放式的學習環境。
本節課以一個簡單的例子——計算圖形的周長、面積并打印為主線介紹順序結構的特點、執行過程和基本思想,并通過這個程序抽象出代碼設計的四個基本部分:定義常變量、輸入數據、處理數據、輸出數據。讓學生通過模仿學習、自主學習相結合的方式編寫程序,發現問題,探究解決問題,最后學會自我總結。
七、教學過程
1.分組體驗,導入新課
導入:上節課我們學習了賦值語句,現在屏幕上有三道題目,請同學選擇其一解答。學生分組體驗程序的運行結果。題一:
Dim a As Integer Dim b As Integer a = a + 1 a = 3 b = a b = b + 1 Print a, b 運行結果:3 4 題二:
Dim a As Integer Dim b As Integer a = 3 a = a + 1 b = a b = b + 1 Print a, b 運行結果:4 5
題三:
Dim a As Integer Dim b As Integer
鹽城中學
何娟
a = 3 b = a a = a + 1 b = b + 1 Print a, b 運行結果:4 4 教師:經過觀察,我們發現上述三個例子中涉及到的語句都是一模一樣的,可是為什么得到結果不一樣呢?
學生:順序不同。
教師:對,由于這個程序的執行過程是按語句書寫的先后順序一句一句執行的,每次給變量賦的值不同,所以得到的結果不一樣。這種按語句順序執行的結構我們成為順序結構,在以后的學習過程中我們還將學習另外兩種結構:分支結構和循環結構。分支結構根據不同的條件判斷來決定程序執行的走向,循環結構根據條件判斷,需要重復執行某一段代碼。而順序結構每一條語句執行且只執行一次,沒有跳過某一條語句,也沒有重復執行某一條語句。老師這里有三幅圖,圖中顯示的路途方式和程序設計的三種基本結構非常的類似,同學們仔細觀察一下,你能猜出哪一幅圖對應于順序結構嗎?
圖1
圖2
圖3 學生:圖1
2.學科遷移,設計代碼
鹽城中學
何娟
教師:這節課我們著重學習順序結構。請看這道題目:已知圓的半徑為1000,編寫程序求解其周長和面積,并作圖。如果是一道數學題,同學肯定不費吹灰之力,可是編程怎么求解呢?同學可能一時犯了難,沒關系,既然同學們對數學的解題步驟比較熟悉,我們姑且把把它當作一道數學題來解答。首先,我們分析一下,題目中涉及到幾個變量?哪幾個?
學生:三個,半徑、周長和面積。
教師:和數學中一樣,我們分別用r、c、s表示這三個變量。請一位同學書寫相關語句
學生操作:
教師:剛才的三個變量哪些是已知條件?
學生:半徑
教師:其值是多少?
學生:1000 教師:好,利用賦值語句給半徑賦值,代碼是?
學生回答,教師操作:r=1000 教師:此時,我們已經知道r的值了,那么如何通過已知條件求解出c和s呢?請一位同學在教師機上演示。
學生操作:c=2*3.14*r
s=3.14*r*r
(書寫過程中若有語法錯誤,請其他同學糾正)設疑:程序編寫到這里是否行了呢?同學的意見出現了分歧,都說實踐是檢驗真理的唯一標準,那么我們就讓機器來驗證吧
教師:程序并沒有如我們所料想的那樣顯示結果,事實證明我們的程序存在一些小問題,那究竟是哪里出錯了呢?正如同學們知道的,我們其實已經把周長和面積的值求出來了,可是程序為什么不顯示結果呢?對!我們把求出來的結果存放在變量c和s中,而對于用戶而言,并不知道變量c和s的存在,他只關心屏幕上有沒有顯示結果,所以,我們還應該打印變量c和s。代碼是?
學生:print c,s 教師:這樣的代碼已經能完成基本功能了,為了使用戶看得更清楚明了,再添加一些說明性文字。Print “圓的周長為”;c Print “圓的面積為”;s 教師:接下來我們還要作圖。你們平時是怎么畫圓的?
學生:用圓規畫圓,先確定圓心位置,然后確定半徑畫圓。
教師:vb中提供了circle方法可以象圓規一樣畫圓,請同學看老師演示代碼
Circle(2000, 2000), 1000其中(2000,2000)是圓心位置,1000是圓半徑。需要說明的是,vb中的坐標系和數學中不同,原點(0,0)的位置為窗口左上角,窗口左邊框為縱軸正方向,窗口上邊框為橫軸正方向。關于circle方法我還提供了一個小資料,同學們可以根據小資料修改不同參數畫出不一樣的圓。
3.現學現賣,小試牛刀
鹽城中學
何娟
課堂實踐一:已知圓的半徑為1000,編寫程序畫出此圓,然后求解其周長和面積。(提供代碼圖片和circle小資料)
展示學生程序:老師不但可選成功的程序,也可選取較不成功的作品,但要有典型意義。
4.層層遞進,探究實踐
教師:現在我們已經能夠求出指定半徑圓的周長和面積并作圖了,如果我們把這個程序給用戶使用,他們可能會想這個程序只能求半徑為1000的圓,我要是能輸入其他的半徑值就好了,而用戶不一定懂得修改程序代碼,直接修改程序行不通,同學們能不能想想辦法讓用戶能自己輸入半徑的值?
學生1:我們可以用文本框
學生2:還可以用inputbox函數
教師:那就剛才程序的基礎上修改代碼實現你的想法吧。
課堂實踐二:根據用戶輸入的半徑值求圓的周長和面積并作圖。解法一:
鹽城中學
何娟
解法2:
展示學生程序:演示幾個學生的程序,請學生相互評價指出優點和不足,教師適當點評。教師總結:一個完整的代碼通常包括這樣幾個部分:
1、定義常變量
2、輸入
3、處理
4、輸出
5.課堂小結,提出希望
一直以來,在我們的印象中,編程是件很難的事。但是通過這節課的學習,我們發現編程也是有章可循的,希望同學們能喜愛上編程,讓程序學習變成一件快樂的事,編寫出更多更好的程序,成為
第二篇:《程序框圖、順序結構》教學設計
《程序框圖、順序結構》教學設計
監利縣實驗高中
萬平方
一、內容及其解析
本節內容是在學生學習了算法的概念的基礎上進行的,學生知道“在數學中,算法通常是按照一定規則解決某一類問題的明確的和有限的步驟”.在算法概念的表述中,有范圍限定詞 “在數學中”,因此學習的內容均為數學中的問題.有一個有前綴限制的基本特征詞“步驟”,前綴中,“按照一定規則” 指的是解決具體問題時的依據和表達方式,關注的是算法的基本邏輯結構(順序、條件和循環),也表示算法具有有序性.“解決某一類問題”,強調的是算法適用對象的常態,突出算法的研究價值以及它的普遍適用性,也表明特殊問題的解題與一般問題的算法,存在聯系又有區別.“明確和有限”,表示算法的每一步都是明確的、可執行的,總的步驟是有限的.在算法概念中,還特別指出,“算法通常可以編成計算機程序,讓計算機執行并解決問題”.這對高中學習的算法提出了要求,也決定了高中算法學習的范圍.即僅提出算法概念,認識算法基本邏輯結構是不夠的,還必須學習計算機能執行的算法程序,能用程序表達算法,讓計算機來驗證我們解決問題的算法是否可行.在我們利用計算機解決問題的時候,首先要設計計算機程序,在設計計算機程序時我們首先要畫出程序運行的流程圖,使整個程序的執行過程直觀化,使抽象的問題十分清晰和具體.有了這個流程圖,再去設計程序就有了依據,從而就可以把整個程序用機器語言表述出來,因此程序框圖是我們設計程序的基本和開端,也是使用計算機處理問題前的一個必要的步驟.算法有三種表達方法:算法的自然語言、程序框圖和算法程序.算法的自然語言表達,即算法步驟,是與人的表達最接近算法表達方式;算法的程序表達是計算機可以識別的語言,但與人的表達距離較遠;而算法的程序框圖表達能直觀、明確表達算法的基本邏輯結構,又能在前兩種算法表達之間架設橋梁,形成編寫程序的基礎.由此可見,程序框圖是算法的直觀、準確的表達,是自然語言表達的延伸,也是后面學習算法基本語句的基礎.程序框圖的學習起著承上啟下的作用.二、目標及其解析
[課程目標] 通過模仿、操作、探索,經歷通過設計程序框圖表達解決問題的過程.在具體問題的解決過程中,理解程序框圖的三種基本邏輯結構:順序、條件分支、循環.[教學目標] 理解程序框圖的概念;會用通用的圖形符號表示算法,掌握算法的順序結構,了解算法的條件結構與循環結構;掌握畫程序框圖的基本規則.[目標解析] 1.知道用程序框圖表達算法可以使算法的結構更直觀、更條理、更明確,知道算法程序框圖的設計順序是先用自然語言表達算法步驟,再一一對應的翻譯成程序框圖,然后仔細推敲,使程序框圖簡化、細化和精確化.2.明確程序框圖的基本要求,理解算法的順序結構特征,會正確畫出算法的順序結構框圖.3.通過模仿、操作、探索,經歷通過設計算法的順序結構解決問題的過程.4.認識到算法是數學及其應用的重要組成部分,是計算科學的重要基礎,算法更強調思維的條理化、邏輯化和程序化,更注重問題解決的一般性,初步體會算法思想.5.通過程序框圖畫法規則的學習,體會程序化、規范化的算法思想,滲透對學生進行規范教育.6.了解算法的條件結構與循環結構.三、教學問題診斷分析
1.由于學生初次接觸程序框圖,可能會感到陌生,因此可以舉生活中的例子,也可以舉函數圖像的例子,讓學生感到程序框圖并不神秘,讓學生感覺到程序框圖表達算法更直觀、更條理、更明確.2.由于學生對算法思想沒有深刻的認識,所以教學中要從學生熟悉的問題入手,讓學生從算法的角度給熟悉的問題一個解決辦法.但另一方面,學生可能會對很自然的、熟悉的問題不重視,因此要明確算法解決的是一類問題,算法是程序化的步驟,要強調算法適用對象的常態,突出算法的研究價值以及它的普遍適用性.3.由于程序框圖是算法的一種新的表達形式,因此要明確算法的自然語言表達與程序框圖表達的聯系與區別,讓學生掌握算法程序框圖的設計順序是先用自然語言表達算法步驟,再一一對應的翻譯成程序框圖,然后仔細推敲,使程序框圖簡化、細化和精確化.另外程序框圖的符號表示可能學生一下子接受不了,需要給學生以消化的時空.4.由于學生沒有上機操作,學生可能會對設計的程序框圖是否正確心存疑慮.因此,教學上要強調程序框圖只是把算法步驟的自然語言表達翻譯成了程序框圖表達,并不神秘,只要我們能把一類問題的解題步驟程序化,再按照規范操作就不會出錯.四、教法與學法分析
《普通高中數學課程標準》指出,課程算法是高中數學課程中新內容,其思想是非常重要的,但并不神秘.算法內容是將數學中的算法與計算機技術建立聯系,形式化地表示算法.為了有條理地、清晰地表達算法,往往需要將解決問題的過程整理成程序框圖;為了能在計算機上實現,還需要將自然語言或程序框圖翻譯成計算機語言.學習算法的主要目的是使學生體會算法的思想,提高邏輯思維能力.不要將此部分內容簡單處理成程序語言的學習和程序設計.因此,教學中首先要讓學生明確學生程序框圖的目的,列舉生活中與函數的例子,增強學生學習的信心與興趣.由于算法程序框圖的設計順序是先用自然語言表達算法步驟,再一一對應的翻譯成程序框圖,然后仔細推敲,使程序框圖簡化、細化和精確化.所以教學中必須通過實例進行,通過算法的自然語言表達與程序框圖表達的對照學習,在解決具體問題的過程中學習一些基本邏輯結構和語句.至于學法,《課程標準》說的也很明確,那就是通過模仿、操作、探索,經歷通過設計程序框圖表達解決問題的過程.要激發學生的學習興趣和創新潛能,為學生形成積極主動的、多樣的學習方式創造有利的條件.以幫助學生養成獨立思考,積極探索的習慣.五、教學過程設計
復習提問:什么是算法?算法可以怎么表示?想過這樣表示有什么缺點沒有? 問題1.1:我們在高一學習過函數,請問函數的表達方法有幾種? [設計意圖]
比較遷移.教師說明:比較一下,我們可以將自然語言描述的算法看作“列表法”,那么算法的“圖像法”有是什么呢?這就是我們要學習的程序框圖.程序框圖并不陌生,剛才我們進教室看到實驗高中新生報名流程圖就是例子.問題1.2:你能感覺流程圖有什么優點嗎? [設計意圖] 初步感受流程圖的優點.問題2.1: 上節我們學習了“判斷整數?n?2?是否為質數”的算法,還記得是哪些步驟嗎?它用圖形怎樣表示呢?
[設計意圖] 學生畫出程序框圖,培養學生的動手能力.初步感受流程圖是算法的直觀的、準確的表達.先整體認識,后面再局面分析.問題2.2: 觀察所給的流程圖,看看它們有哪些不同的幾何形狀? [設計意圖] 促進對前面算法自然語言表達的理解,為程序框圖的定義的得出打下基礎.培養觀察分析歸納能力,初步感受算法的程序框圖.問題2.3:對照課本程序框圖表自制作表格并填寫,包括各程序框、名稱、功能.[設計意圖] 培養自學能力和識記能力,掌握各個圖形的形狀、作用及使用規則.認識程序框圖里出現的基本圖形符號,并且能很好地掌握他們,是接下來學習程序框圖的前提,所以在學習用程序框圖來描述算法之前,必須先了解這些符號所代表的意義,那樣才能讓后面的學習更加順利.問題3.1: 觀察所給的程序框圖,說明什么是程序框圖? 程序框圖又叫流程圖,是一種用程序框、流程線及文字說明來表示算法的圖形.[設計意圖] 通過觀察,培養分析歸納能力.問題3.2:程序框圖是怎么表示算法的? 在程序框圖中,一個或幾個程序框表示算法的一個步驟;帶有方向箭頭的流程線將程序框連接起來,表示算法步驟的執行順序.[設計意圖] 感受程序框圖是建立在算法自然語言表達基礎上的圖形表示.將新知識納入到原來認知系統中.練習1:1.流程圖的判斷框,有一個入口和n個出口,則n的值為()(A)1
(B)2
(C)3
(D)4 2.下列圖形符號表示輸入輸出框的是()
(A)矩形框
(B)平行四邊形框
(C)圓角矩形框
(D)菱形框 3.下列圖形符號表示處理數據或計算框的是()
(A)矩形框
(B)平行四邊形框
(C)圓角矩形框
(D)菱形框 [設計意圖] 讓學生熟悉程序框圖的符號.問題4: “判斷整數?n?2?是否為質數”的程序框圖有哪幾種邏輯結構? [設計意圖] 初步向學生們介紹在程序框圖里存在的三種不同的基本邏輯結構.由于這部分知識是學生新接觸到的內容,所以主要由老師引導學生一同找出圖中存在的三種不同的邏輯結構,根據它們各自所呈現的不同特點總結出它們的特征,之后由老師說出它們的名稱.這里對邏輯結構的初步認識,也是為后面對它們的深入探究打下基礎.教師說明:(1)三者的特點:①順序結構在程序框圖中的體現是用流程線將程序框自上而下地連接起來,按順序執行算法步驟;
②條件結構在程序框圖中是用判斷框來表示,判斷框內寫上條件,兩個出口分別對應著條件滿足和條件不滿足時所執行的不同指令;
③循環結構在程序框圖中是利用判斷框來表示,判斷框內寫上條件,兩個出口分別對應著條件成立和條件不成立時所執行的不同指令,其中一個要指向循環體,然后再從循環體回到判斷框的入口處.(2)條件結構與循環結構的區別與聯系
區別:循環結構有重復性,條件結構具有選擇性、不重復;
聯系:循環結構中必定包含一個條件結構,用以判斷循環的條件.問題5: 已知一個三角形的三邊長分別為a,b,c,利用海倫—秦九韶公式設計一個計算三角形面積的算法,并畫出程序框圖表示.[設計意圖] 例題選自課本的例3,它針對的只是順序結構.在題目里涉及到一個學生不熟悉的概念,那就是海倫公式,所以首先要讓學生們了解那是什么,否則將無從解題.之后就引導學生分析算法,這個過程可以培養學生積極思考的能力.然后由學生自己作出這道題的程序框圖,鍛煉學生的動手能力,加深對順序結構的理解.練習2:任意給定一個正實數,設計一個算法求以這個數為半徑的圓的面積,并畫出程序框圖表示.[設計意圖] 這是對課本第5頁的練習第1題提出的新要求,旨在讓學生體會算法的兩種表達方法的聯系,進一步體會設計程序框圖的步驟.問題6: 寫出下面程序框圖的運行結果.[設計意圖] 培養學生讀圖的能力,進一步理解算法的順序框圖.練習3: 根據右邊的程序框圖所表示的算法,輸出的結果是______.
答案 2
解析 該算法的第1步分別將X,Y,Z賦于1,2,3三個數,第2步使X取Y的值,即X 取值變成2,第3步使Y取X的值,即Y的值也是2,第4步讓Z取Y的值,即Z取值也是2,從而第5步輸出時,Z的值是2.[設計意圖] 培養學生讀圖的能力,初步感受賦值的含義
.問題6: 本節課你有哪些收獲?還有哪里疑問?
[設計意圖] 讓學生小結本節課所學知識.1.程序框圖的概念與意義.2.順序結構的程序框圖的基本特征:(1)必須有兩個起止框,穿插輸入、輸出框和處理框,沒有判斷框.(2)各程序框從上到下用流程線依次連接.(3)處理框按計算機執行順序沿流程線依次排列.3.條件結構與循環結構在后面學習.作業:
1.畫出今天學習的程序框圖.2.已知x=4,y=2,畫出計算w=3x+4y的值的程序框圖.(這是一道要求作出具有順序結構的程序框圖題,很基礎,一般的學生都能獨立完成)
[設計意圖] 課后作業的布置是為了檢驗學生對本節課內容的理解和運用程度以及實際接受情況,并促使學生進一步鞏固和掌握所學內容.知識性內容的小結,可把課堂教學傳授的知識盡快化為學生的素質;數學思想方法的小結,可使學生更深刻地理解數學思想方法在解題中的地位和應用.
第三篇:02.《順序結構》教學案例(本站推薦)
高中 《順序結構》教學案例
案例名稱:順序結構 適用范圍:高中一年級
教 材:教科版《算法與程序設計》(選修模塊)2.3.1順序結構 課 時:1課時 作 者:戈萬紅
單 位:江蘇省東海高級中學(222300)E-----Mail:jsdhgwh@163.com *教學課題】順序結構 *適用年級】普通高中一年級
*所用教材】教育科學出版社選修課之一《算法與程序設計》
*學生分析】學習了一段時間的VB基礎知識后,由于種種原因,學生普遍認為《算法與程序設計》難度比較大,滋生一些畏難情緒。本節課的內容相對簡單,希望通過編程解決和自己密切相關的問題來激發學生學習編程的興趣,增強學生學習編程的信心。
*教材分析】第三節程序的基本結構是建立在前兩節的基礎上的,在本節乃至本章既是重點又是難點,本節課要學習的順序結構則相對簡單,學生容易掌握。
*教學目的】
1、知識技能:掌握順序結構的功能,交換兩變量的算法。
2、過程與方法:用程序設計方法解決實際問題。
3、情感態度與價值觀:培養學生對程序設計的興趣和嚴謹的思維習慣。*教學重點】
1、順序結構的格式和功能。
2、交換兩個變量的值。*教學難點】交換兩個變量的值。
*主要教法】自主探究、講解、演示、實踐等 *教學環境】微機房多媒體演示系統 *教學過程】:
一.創設情境,復習導入
(一)學生完成課本P31頁實踐中第二小題,檢測學生對賦值語句和函數掌握情況。程序參考代碼如下:
Private Sub Command1_Click()Dim d As Single, i As Single Dim m As Integer,f As Single d = Val(Text1.Text)i = Val(Text2.Text)m = Val(Text3.Text)f = d *((1 + i)^ m-1)/ i Text4.Text = Str(f)End Sub
(二)讓學生交換最后兩行語句的位置,運行程序,觀察結果有什么不同,為什么?
(三)學生通過實踐觀察得出:把給變量f賦值語句換到最后,則Text4文本框就不能正確顯示變量f的值。引導學生探究原因,得出沒有給變量f賦值,則Text4文本框只能顯示變量f初始值。兩。
二、合作討論,探索新知
(一)由改變上面兩個語句的順序引發的問題,引導學生討論得出順序結構的含義。
(二)老師給出任務:有兩個杯子,其中一只杯子里裝的是糖水,另一只杯子里裝的是鹽水,如何交換兩個杯子中的液體?
(三)學生用頭腦風暴法思考,討論,找到一個比較好的切實可行的辦法:找來一個空杯子,作為中轉來解決這個問題。
(四)老師繼續問:在程序設計中如何交換兩個變量的值?學生討論,實踐。
(五)廣播部分同學的代碼窗口,找出典型錯誤并進行修改,加深學生對交換變量思想的理解。
(六)請同學們盡量多地嘗試各種輸入和輸出方法。
(七)廣播部分學生代碼窗口,讓學生觀察有哪幾種輸入和輸出方法,然后共同歸納常用幾種輸入方式:文本框、Inputbox函數;常用輸出方式:Print語句、MsgBox函數、文本框和標簽等。
(八)學生練習使用各種輸出語句來輸出交換后變量a和變量b的值。
三、回歸生活,學以致用
師:請每位同學算出自己出生多少天,多少小時了。生:太復雜了,算不出來。
師:把復雜的事交給電腦來完成吧。讓我們編個小程序就能輕易解決這個問題。生:老師,我不知道如何下手。你可以提示一下嗎? 師:要知道自己出生多少天,必須知道什么? 生:自己的生日和現在的日期。師:現在的日期如何表示? 生:date()師:兩個日期型相減其結果是什么類型?
生:數值型。老師,我們知道怎么計算自己出生的天數了。(老師巡視,提醒學生注意使用相關的日期函數,個別進行指導。)生:老師,我的答案不準確,體現不出我是幾點出生的,如何更精確一點? 師:這個問題問得好。有哪位同學可以幫他解決這個問題?
生:計算出出生的小時數后,再用當前時間減去出生時間,就可以得到精確的小時數。
四、適當拓展,延伸課堂
(一)老師給出任務:通過自己設計的程序,同學們現在可以很快算出自己出生的天數和小時,當然也可以隨時幫其他人算出出生的天數和小時數。下面我想再請同學們編個程序解決這樣的問題:假如你可以活到100歲,那么你還可以活多少天?
(二)學生思考后開始繼續編程。
(三)通過編程計算的結果,引導學生思考:人的生命是有限的,要熱愛生命,在有限的生命中,如何活得更充實、更精彩、更有意義;如何保持一顆樂觀、健康和積極向上的心態。
*教學反思】本案例通過復習賦值語句,然后老師交換語句的位置,使程序運行的結果不同,再讓學生找出問題產生的原因,從而使學生明確一般的程序都是按由上到下的順序一行一行執行,這樣加深了學生對順序結構的理解。由于順序結構的格式和功能比較簡單,把理解“交換兩個變量值的算法”作為本節課重點。這個問題我采用頭腦風暴法,先讓學生自主探究如何交換兩個杯子中的不同液體的方法,學生思維異常活躍,找出很多解次問題的方法,和學生一起討論歸納后總結出一種比較好的方法。有了解決生活中的相似問題的方法,然后引導學生探究“如何交換兩個變量值”,這樣降低了VB中“如何交換兩個變量值”這個問題的難度。
因為本節課內容相對較少,我把VB中常用輸入和輸出的方式穿插在程序中讓學生進行歸納總結。用和學生密切相關的問題“你出生多少天,多少小時”來應用和鞏固所學知識,在這個問題的基礎上繼續進行拓展:“假如你可以活到100歲,那么你還可以活多少天?”最后進行升華:“人的生命是有限的,如何使有限的生命更有意義?”經過這樣的處理,本節課內容得到充實,使課堂容量加大。
第四篇:2.3順序結構的教學設計_圖文(精)
順序結構的教學設計 學生分析: 學生在高一必修模塊接觸過一些關于程序設計的知識,而對于高二學生只有在數學必修模塊三中有對算法及程序的描述。因此學生對于程序設計的知識還是相對匱乏的。因此,在學習設計的過程中,應弱化對于某一編程語言的學習,應更注重學生編程思想的培養。
教學目標 知識與技能: 理解程序設計的順序結構基本思想、掌握順序結構語句特點。過程與方法: 培養用算法分析問題的能力能夠使用順序結構編寫簡單的程序解決具體問題。情感態度與價值觀: 體會用結構化方法解決數學問題的便捷性。明確結構化在程序設計中的重要作用。激勵嘗試使用多種方法解決問題。培養良好的編程習慣和態度。教學重點: 理解程序設計的順序結構基本思想。教學難點
順序結構實現語句的格式和功能。
編寫簡單的程序的過程。變量的特點。教學方法
任務驅動法、直觀演示法、師生互動法 教學過程
一、新課導入
師:隨著計算機和網絡的普及,“編程”這個詞匯越來越被大家熟悉。有時候一說起XXX 會編程序,都覺得這人很牛。編程真的是這么深不可測的事情么?非也非也,實際上編程很簡單。它簡單到...簡單到就像一個游戲!師:運行游戲電燈小人。介紹游戲規則和玩法,展示小人點燈過程。或安排學生上臺試玩游戲!生:認真觀看教師游戲。
師:通過游戲,大家可以看到小人點燈的過程實際上是按照,從左到右,從上到下的順序進行的,中間沒有分支,沒有重復。這種結構就是我們今天向大家介紹的順序結構。
設計意圖: 展示游戲運行過程,引起學生的好奇心,探索新鮮事物欲望。更讓學生認識到編程并不復雜,引入本課主題——順序結構。聯系實際,拉近程序與生活的距離。
二、展望新課
師:今天同學們要設計的程序來源于一堂體育課的游戲。
A B
有一次在上體育課的時候, a 同學想和 b 同學做一個換球的游戲,同學們能不能幫他們出出主意?(如 a 原來拿籃球, b 原來拿排球,交換后, a 拿排球, b 拿籃球 游戲規則:要求每次交換只允許每人手中最多有一個球。1.順序結構的第一次親密接觸: 1.依照人的正常邏輯,必有學生想到直接互拋法來交換兩個球的方法。分析算法,引出程序
算法 1 直接互拋法: Step1 : a(或 b 拿籃球 Step2 : b(或 a 拿排球 step3 : a 將籃球(或排球給 b step4 : b 將排球(或籃球給 a step5 :結束
生:兩個學生先用簡潔語言描述交換的過程,并演示。設計意圖: 以游戲形式展開討論,學生的興趣被調動起來。限定交換規則為下面的算法 2 和算法 3 做鋪墊。
師:算法1程序可描述為: Dim a as single Dim b as single a=1 b=2 a=b b=a print a,b 師:請同學們對比算法 1 與算法 1 程序,你能猜猜程序每一行語句的含義嗎?(提示 1 代表籃球, 2 代表排球, single為整型的意思
程序界面
分析程序設計的過程的一般步驟:
1.數據類型說明部分。2.數據的輸入部分。3.數據的處理部分。4.數據的輸出部分。算法 1 程序完善如下: …… a = 1 b = 2 Print “交換前 :a=“;a, ”b=“;b a = b b = a Print ” 交換后 :a=“;a, ”b=“;b 讓學生理解記憶,并將程序寫到第一次親密接觸中運行程序不正確,設下疑點。生:輸入代碼(一定學生自己手動輸入,否則無法了解編程的完整過程 [提問]:程序運行結果為什么會和我們交換的結果不一致呢? 預測:學生運行程序可能出現的情況: 1.程序正確運行,但無法實現正確交換。2.程序無法正確運行,出現編譯錯誤。
教師應針對第2種情況予以說明,程序代碼輸入是否有誤,輸入法狀態是否切換正確。
變量的特點:每個變量占用一個內存空間,有新的內容被送到這個變量中,舊的內容就被沖刷掉了。
師:分析變量在程序運行中的過程,使得學生清晰理解。
結論:程序運行結果不能滿足要求,直接互拋法程序不成功。設計意圖
讓學生對程序的格式有一個初步的印象,增強學生對程序編寫的信心。算法 1 是不符合游戲規則的算法,因此直接給出程序,類似于語文中倒敘的方式,然后再分析。引入自然,加深印象,學生可以在默寫的過程,理清程序的結構。激勵教學法,使學生對學習充滿期望和信心
順序結構的第二次親密接觸: 師:編寫程序貴在有創新,而創新的關鍵就是算法,一種新的算法不亞于建造一種新的機型。引導學生進行算法2探討。
淮南市第三批學科帶頭人評選公開課材料 生:學生分析每一行程序對應的含義,學生操作運行程序,觀察結果做隨堂筆記學生立刻發 現程序運行結果不正確。學生簡潔說明交換過程,并模擬演示 算法2 “ 第三人 ” 交換法: Step1 : a(或 b 拿籃球,b(或 a 拿排球 step2 :輸出交換前 a,b 的值 step3 :第三人 a(或 b step4 :第三人 a(或 b step5 : b(或 a第三人 Step6 :輸出交換后 a,b 的值 Step7 :程序結束 師:縱觀整個算法,第三人扮演著什么角色? 小結:第三人就像一個郵遞員,它是 a 和 b 換球的中轉站 模仿第一次親密接觸的程序,讓學生將算法 2 程序寫到第二次親密接觸中(教師隨堂輔導)算法 2 程序如下(傳遞變量 c : Dim a as single Dim b as single a = 1 b = 2 Print ”交換前 :a=“;a, ”b=“;b c = a a = b b = c Print ”交換后 :a=“;a, ”b=“;b 師:分析變量在程序運行中的過程,使得學生清晰理解。-6-淮南市第三批學科帶頭人評選公開課材料 結論:小小“郵箱員”,結論:小小“郵箱員” 交換真方便 學生思考,并回答學生自己模仿算法 1 程序編寫算法 2 程序 學生觀看教師演示,并 思考了解中間變量作用,加深對程序的理解。順序結構的第三次親密接觸: 順序結構的第三次親密接觸: 游戲規則 2 :允許某一瞬間有人可以同時拿著兩個球 師:有了前面兩個程序編寫的經驗,同學們已經基本掌握了程序編寫的過程。即分析問題,尋找算法,計算機識別模式轉化,及程序語言編寫程序的過程。同學們還能不能帶給我們更 多的驚喜呢? 算法較復雜,可引導學生從模擬的算法中,將提示的交換程序補充完整。算法 3近距離互換: …… a=1 b=2 Print “交換前 :a=”;a, “b=”;b a=a+b b=a-b-7-淮南市第三批學科帶頭人評選公開課材料 a=a-b Print “交換后 :a=”;a, “b=”;b 師:分析交換過程 a,b 的值 學生回答 設計意圖: 既是復述程序設計的過程,讓學生記憶一個程序設計的概念,又能擴大學生的思維方式 算法復雜,學生可能無法
想到,可以讓學生描述程序在交換過程中變量 a,b 的值理解程序 的運算過程。
三、拓展延伸 師:1.請修改剛才算法 2 的程序,按課本 33 面的代碼輸入。2.輸入測試數據為 1,2; 2.3,3.2;-1.8,8.1;h,1-8-淮南市第三批學科帶頭人評選公開課材料 1,j H,J 記錄運行結果,分析為什么會出現以上結果。設計意圖: 一個程序做出來以后,這個程序有沒有價值是要通過大量的數據進行測試,如果缺少測 試環節,這個程序是沒有辦法進行使用的。這里數據的測試目的有二,其一:讓學生了解一 個完成程序的設計過程是包括測試的;其二:程序需要有一定的容錯性,從而也引出下節內 容選擇結構。總結歸納 師:縱觀上述三個程序,無論是算法1的程序,還是算法2和算法3的程序,從運行的 結構上說都有一個共同的特點。從程序開始到程序結束,程序運行有沒有出現某一行語句重 復運行,或者某一行語句不執行的情況呢? 程序設計的順序結構:在程序執行過程中,語句按先后順序一行一行執行,沒有分支,沒有重復,直到程序結束。學生回答 設計意圖: 通過三次體驗順序結構的程序設計,學生能夠深刻理解順序結構的基本思想。教學反思: 本節通過兩個變量相互交換值來進行探討,教師以體育課中換球為例,生動形象的比喻 程序設計中變量的交換,并通過學生現場演示來讓學生寫出兩個變量互換的算法,并上機實 驗測試結果是否正確與否,通過測試發現結果并不讓人滿意,進一步修改算法,讓學生了解 讓學生了解 顯示生活中的互換與程序設計中的互換是存在差別的。顯示生活中的互換與程序設計中的互換是存在差別的。同時也為后面多種算法解決問題埋 下伏筆,讓學生充分認識到中間變量的作用和特征。讓學生親自輸入代碼,體驗編程的過程 中可能會出現的問題,測試數據測試程序容錯性,讓學生對程序開發設計有個完整的認識。-9-
第五篇:there be結構教學設計
There be結構 教學目標:
1. 學習There be結構的定義。
2. 理解掌握There be的各種結構:肯定式、否定式、一般疑問句及肯否定回答的知識框架。教學重難點:
There be的否定式、疑問句中,當句子中有“some” 的時候,需把“some”變為“any”。教學用具: 實物各種水果、學習用具、卡片、杯子等 教學流程:
一、課前導入.1、師生日常會話,談自己的教室內的物品布置,讓學生用There be 句型描述教室有什么物品。T: Hello, children.What’s in our classroom? S1: There is/are?
2、教師揭示引出There be結構的定義。
There be結構又稱存在句,表示某地存在某物。
如:There is a book on the desk.There are four desks in the classroom.二、教授新課。
步驟1:教師拿出水果描述,引出There be結構的肯定式。?、教師展示水果。
T:Do you like fruits? S:Yes, I do.T:What do you like fruits? S:I like.....T:What’s this?/these? S:It’s a pear./pears.T:How many pears are there on the desk? S:There is /are..On the desk.看例句:There is a pen on the desk.There is some water in the cup.There are two pens on the desk ?師生互動練習,找規律:(注意some用在肯定句中)
There is a computer on the desk.There is some bread on the plate.There are two boys under the tree.結構:There is+單數或不可數名詞+某地
There are+可數名詞的復數形式+某地.表示:在某地有某物或某人。?小結There be結構的肯定式:
板書: There be(is/are)+名詞(單數/復數)+地點狀語。2.就近原則:
(1)看例句
There is a pen and two books on the desk.There are two books and a pen on the desk.(2)找規律
在there be 句型中,如有幾件物品,be 動詞的選擇取決于最靠近它的那個名詞,我們常稱之為“就近原則”。There is a computer and two cups on the desk.There are two cups and a computer on the desk.步驟2:教師拿出學習用具描述,引出There be結構的否定式。?、教師展示文具。
T:I have many pencils in my hand.Who can Count it? S: one、two.......T:How many pencils are there in my hand.S:There are......in your hand.T:How many pens are there in my hand?(此時教師并非手中拿鋼筆)S:No......?教師讓學生兩人一組,拿出文具進行對話練習。(注意any用在否定句中)
There is not a duck in the river.?小結There be結構的否定式:there be句型的否定句在be 動詞后加not ,板書:There be(is/are)+not+名詞(單數/復數)+地點狀語。步驟3:教師拿杯子(分有水還是無水)描述,引出There be結構的一般疑問句及肯否定回答。?、教師拿出兩個杯子中的水進行描述。
T:Everyone,Look at my cup.There are some water in the cup.But this one.(指名學生說另一個空杯子)S:There......T:Is there any milk in the glass? S:Yes,There is/There isn’t.T:There are some water in the cup.S:Are there any water in the cup? T:Yes.There are/There aren’t ?師生互動練習。(注意any用一般疑問句中)?小結There be結構的疑問式。
板書:Be(is/are)+there+名詞(單數/復數)+地點狀語。
步驟4:教師以班級男生和女生的數量,引出There be結構的特殊疑問句形式。?、教師分別叫一名男生和女生對本班學生進行數一數。
S1:Boys.......S2: girls.......?師生互動練習。
?小結There be結構的特殊疑問句。針對數量提問的特殊疑問句的基本結構是: How many + 名詞復數 + are there + 介詞短語? How much + 不可數名詞 + is there + 介詞短語? 特殊疑問詞+be(is/are)+there+地點狀語。
三、鞏固練習。
1、把下列句子變成否定句、疑問句及做肯否定回答。
?There is a house on the farm。?There are some chairs in the classroom.2、看圖說句子。
四、課后思考。Homework There be 句型與have 的區別
五、小結。
六、板書設計。
There be結構
肯定式 There be(is/are)+名詞(單數/復數)+地點狀語。
否定式 There be(is/are)+not+名詞(單數/復數)+地點狀語。
There be結構
疑問式 Be(is/are)+there+名詞(單數/復數)+地點狀語。
特殊疑問式 特殊疑問詞+名詞(單數/復數)+be(is/are)+there+地點狀語。
課內練習
一、用is或are填空
1.There________many monkeys in the mountain.There_______a beautiful garden in our school.3.There _________some water in the glass.4.There __________some bread on the table.5.There__________a bird in the tree.6.There __________some trees and a car near the house.二、單項選擇
()1.There __ some milk ,some eggs and a few apples on the table.A.is
B.are
C.has
D.have()2.There ____ an apple and ten bananas in the basket.A.are B.is C.has D.have
()3.There___ not ____ milk in the cup on the table.A.are, any B.are , much C.is ,any D.is ,much
()4.Are there ___ students in the room ? A.some B.any C.many D.much
()5.How many boys ____ there in Class one? A.be B.is C.are D.Am
三、將下列句子變成否定句和疑問句。1.There are many apples in the box.2.There are some apples in the tree。
3.There is a house on the farm.4.There are some goats on the farm.5.There is some bread and eggs on the plate.