當前位置:編程學習大全網 - 編程語言 - 《VB多分支選擇結構的運用》教學案例

《VB多分支選擇結構的運用》教學案例

本課是教育科學出版社普通高中課程標準實驗教科書《算法與程序設計(選修)》第二章的部分內容。本節內容是在學生初步了解了VB的編程環境、VB中的數據類型、變量的使用以及If單分支與雙分支結構的基礎上,進壹步向學生展示VB多分支選擇結構的使用。

 在信息技術課程教學中,培養學生信息素養,或者說信息能力,在全國、省、市信息技術優質課評選中存在兩種意見:壹種是課堂教學中應註重學生技術、技能培養,教學過程中將指導學生如何操作和使用作為教學核心;另壹種是在教學中應著重培養學生處理信息的方法和過程,用探究學習的方式去發現和學習技術,形成技能。本案例就是在“引領學生思維,培養分析、解決問題能力,通過思維促進技能”教學理念指導下的設計,並進行了教學反思。

 壹、學生分析

 本課教學對象是高壹學生,他們第壹次接觸程序設計。通過前面的學習,學生已基本掌握單分支和雙分支選擇結構,能夠編寫簡單的選擇結構程序。

 二、教學目標

 知識與技能:能理解選擇結構中單分支和雙分支選擇結構執行過程,並用其解決實際問題;能理解多分支選擇結構,並能用If多分支語句和Select Case多分支語句解決實際問題;能理解Image控件的picture屬性和List控件的text屬性;能熟練編寫、修改、運行程序。

 過程與方法:能掌握兩種多分支結構語句的基本格式;能掌握選擇結構中條件的表達方法;能靈活運用多分支語句編寫程序解決實際問題。

 情感、態度與價值觀:通過任務驅動,逐步深化對知識的理解,提高分析問題、解決問題的能力。

 三、教學重、難點

 教學重點:能正確選擇If的單分支、雙分支以及If和Select Case多分支語句解決實際問題。

 教學難點:能正確理解選擇結構的執行過程,能對程序設計有整體的理解。

 四、教學過程

 (壹)創設情境 整體感知

 1.實例演示,了解程序流程。

 小明爸爸的生日快到了,小明想用平時節省下來的800元錢給爸爸買生日禮物,請同學們設計壹個“愛心禮物”的小程序,讓爸爸挑選喜歡的上衣、褲子和鞋子***三件禮物且不超出800塊錢預算。教師展示如圖1所示的程序。

 2.學生操作程序,教師布置任務。

 (1)口述程序流程。

 (2)用程序流程圖畫出程序模塊結構。

 3.師生***同交流探討,完成程序流程圖(略)。

 設計意圖:用實際操作“愛心禮物”程序創設情境,激發學生興趣;通過敘述操作過程、繪制程序流程圖,引導學生對程序進行整體把握,養成學生整體構建、整體分析能力,為後面任務生成奠定基礎。

 (二)分析流程 明確任務

 1.分析程序流程,學生討論思考:我們完成本程序設計,需要解決哪些問題?

 2.學生討論,教師梳理,列出如下任務:

 (1)圖片載入。

 (2)雙分支,多分支選擇。

 (3)價格核算。

 3.聯系舊知,解析任務。

 (1)圖片載入――學生閱讀教師提供的Image控件圖片載入方法參考資料。

 (2)雙分支――選擇上衣,價格核算,回顧前面所學習的If語句。

 (3)多分支――選擇褲子和鞋子。教師提示可用多個單分支語句疊加。

 本環節,教師集中解決基礎問題――圖片載入,為後面多分支探究掃除障礙。

 設計意圖:從事物表象抓住本源,需要學生在分析問題時有整體意識,需要學生將零散問題進行歸類。本環節旨在培養學生分析問題的能力,壹是整體把握分層(程序模塊)思考,二是結合已有知識對問題進行梳理,三是培養學生程序設計的策劃能力。

 (三)小組合作 自主探究

 1.三人壹組,選擇“雙分支”、“多分支”、“價格核算”之壹進行合作探究。要求如下:

 (1)根據流程圖寫出程序。

 (2)上機操作調試。

 (3)把程序要點及問題做好記錄,以備交流匯報使用。

 2.交流匯報,資源***享。

 (1)雙分支交流。

 請選擇上衣的小組做交流,並利用廣播系統展示其程序。

 (2)多分支交流。

 預設壹:學生展示未完成的程序。

 學生說出自己的問題與困惑;教師幫助分析,找出原因,修改完善,並調試運用。

 預設二:學生展示已經完成的程序,教師將雙分支和單分支語句解決多分支程序進行列舉比較。

 (3)核算交流。

 學生思考:如何讓程序知道妳選擇了多少錢的上衣、褲子和鞋子?用變量保存價格的時候應該放在程序的什麽地方?整個禮物選擇結果的判斷應在什麽地方完成?

 小結:利用單分支以及多個單分支解決問題。

 設計意圖:知識的實際運用體現學生解決問題的基本能力,知識的遷移則體現學生對新舊知識的重組與構建。本環節倡導學生通過合作探究,充分運用已有知識解決現實中的問題,並通過提供相關資料,創設實際運用平臺,搭建新舊知識互通的橋梁,讓學生探索發現新知及其實際運用。

 (四)師生探究 構建新知

 學生通過多個單分支語句解決多分支問題,除了這種方法,是否還有新的發現?

 教師引用學生新發現,或者直接引出“多分支結構”,並思考:

 1.對比圖2、圖3,分析新的“多分支結構”與剛才“單分支解決多分支”有什麽不同?

 教師用單步調試的方法,讓學生分析兩者之間在執行過程中的不同,找到If多分支語句的優勢所在,並引導學生觀察、分析If多分支語句的基本結構。學生歸納總結兩種結構執行過程的差異,師生***同總結出If多分支結構。

 2.引導學生熟悉新內容,完成整個程序的設計,並調試運行。

 設計意圖:程序算法的優越性,需要在實際運用中才能獲得直接感受,也需要在同壹問題不同算法的比較中得到體驗。將新的方法與用已有知識解決問題的方法進行比較,進壹步讓學生清楚兩者之間的差別。通過改變滿堂灌的方式,采用自主探究學習方式,培養學生自主學習的習慣、意識和能力。

 (五)交流總結 拓展延伸

 1.運用Select Case語句來完成多分支選擇。

 指出VB中還有壹種多分支語句――Select Case語句,讓學生閱讀教材中的例子和註釋並思考:

 (1)在我們這個任務中“Select Case 表達式”中“表達式”和“表達式列表”含義分別是什麽?

 (2)用Select Case語句實現選擇鞋子的程序該怎麽寫?

 學生自主探究,調試程序並運行。

 設計意圖:用比較、類比的方法,啟迪學生創造性思維。通過學生自學教材例子,完成新知識的學習,培養學生舉壹反三的能力,同時訓練自學能力。

 2.小結。

 (1)多分支選擇語句的格式。

 (2)多重選擇語句的執行過程。

 設計意圖:歸納梳理知識發現過程,對比所發現新知識的優勢所在,讓學生體會程序算法的精妙之處。此處師生***同小結,壹是知識的獲取過程,二是歸納本課知識要點。

 (六)學生完成自我評價

 課堂自我評價表

 

 1.對於本節的學習課的學習妳感到:

  A 輕松 B比較輕松 C有點困難

 2.對於If 多分支結構和Select Case語句的基本格式妳感到:

  A完全理解 B理解,但仍有點模糊 C不理解

 3.關於表達式與表達式的列表的表示方法,妳的理解程度:

  A理解 B大概理解 C不理解

 4.在完成這節課中的實踐與練習時,妳:

  A能夠獨立編寫代碼並通過調試程序正確運行。

  B基本上能夠編寫代碼並通過幫助達到程序正確運行。

  C編程有點困難,正確率也不是太高。

 

 設計意圖:學生自我評價的反饋信息,有助於教師了解教學的實際情況,便於在以後的教學中調整教學方法和教學策略。

 (七)課後練習

 布置課後作業。

 設計意圖:由於Select Case語句結構上較If多分支語句更加靈活,鑒於要在壹節課內完成兩個多分支語句的理解比較困難,所以在處理時進行了側重,通過課後練習的方式,讓學生在課後去思考、消化。

 五、教學反思

 該案例源於南京師大附中王靜老師2010年暑假在武漢做新課程培訓時所展示的程序,她的教學理念是“在遊戲中學習程序設計”。在講到這個內容時,用這個例子設計了教學過程。

 在“算法與程序設計”這壹模塊的教學中,我總是擔心學生難以接受,總是習慣於幫助學生分析程序中的算法,學生跟著老師安排的任務進行學習,但忽視了自己分析的過程,忽視了知識的建構,學生知其“源”,不知其所以“源”。學生在課堂上學得很不錯,但在獨立解決其他問題時,仍然不知道如何入手,不知道已有的知識如何運用。可以看出這種教學方法存在很大問題。我們能否讓學生像程序員壹樣工作,讓學生通盤熟悉信息處理的全過程,發現壹個程序形成的全過程,讓學生知識與能力並舉。本課教學正是立足於此而展開的。

 本案例通過“愛心禮物”程序創設情境,通過敘述操作過程以及繪制程序流程圖引導學生對程序進行整體上的把握,培養學生整體分析能力。通過分析流程、明確任務環節,幫助學生從事物表象抓住本源,培養學生分析程序、解析問題的能力。在知識獲取過程中,把所需知識演變成學生迫切想解決的問題,並建立新舊知識的聯系,讓學生通過自主探究、合作學習而完成。整體把握分層(程序模塊)思考,結合已有知識對問題進行梳理,培養學生程序設計的策劃能力。

 當然,在實際教學實施中也遇到了很多問題,通過學生教學反饋信息來看,有壹部分學生對於VB程序設計的學習感到困難,這也反映出學生思維上的依賴性,自主探究的動力和習慣還有待提高。當然,教師在進行 教學設計 的過程中應該有更多的預設,通過充分的換位思考,提高教學效果。

 (作者單位:湖北黃石市第二中學 湖北黃石市廣場路小學)

  • 上一篇:教育教學案例分析100例
  • 下一篇:2022年北海市中等職業學校招生簡章公辦還是民辦電話官網
  • copyright 2024編程學習大全網