用可視化編程建模解決問題的實踐_第1頁
用可視化編程建模解決問題的實踐_第2頁
用可視化編程建模解決問題的實踐_第3頁
用可視化編程建模解決問題的實踐_第4頁
用可視化編程建模解決問題的實踐_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

用可視化編程建模解決問題的實踐知識與技能目標:運用“克隆”控件、“移動”和隨機函數(shù),掌握實現(xiàn)人群隨機活動的方法;運用偵測和判斷控件,掌握實現(xiàn)健康者碰到感染者被感染的方法。過程與方法目標:通過數(shù)據(jù)模擬,了解利用可視化編程軟件能建立模型。情感態(tài)度與價值觀目標:了解可視化編程不一樣的用途,產(chǎn)生深入學習的興趣;通過使用可視化編程軟件解決問題,體驗計算機數(shù)據(jù)模擬的作用。行為與創(chuàng)新目標:學以致用,嘗試借助可視化編程模擬問題;嘗試借助數(shù)據(jù)模擬的結果做決策,解決生活中的實際問題。重點:利用“克隆”控件控制角色變化;巧用偵測實現(xiàn)健康者被感染者感染,結合條件判斷變量的邏輯運算。難點:了解可視化編程能建立模型,嘗試借助數(shù)據(jù)模擬的結果做決策。1.創(chuàng)設情境,激趣導入我們以往使用可視化編程軟件來做動畫和游戲,今天將借助它來模擬人們活動范圍的大小對疫情傳播速度的影響(設置黑色圓點的健康者,通過“克隆”復制出一定數(shù)量的健康人群,健康人群隨機出現(xiàn)于舞臺上,朝任意方向按指定的活動范圍——步數(shù)進行移動。當人群中出現(xiàn)紅色圓點代表的感染者時,如果健康人群碰到感染者會被感染變成紅色。通過改變變量“活動范圍”的數(shù)值,可以觀察其對疫情傳播速度的影響)。設計意圖:建模是研究系統(tǒng)的重要手段和前提。在此主要用于預測人群活動范圍的大小對疫情傳播速度的影響。通過創(chuàng)設學生身邊的情境,揭示在實際生活中人們時常會使用計算機建模,進行數(shù)據(jù)模擬,分析問題求解。通過演示可視化編程軟件制作的模型效果和提出本節(jié)課研究的問題是什么,讓學生明確接下來要借助什么工具解決什么問題。2.分析問題,建立模型(1)角色的分析師:在模擬問題研究前,首先要明確這個問題中涉及哪幾個角色?生:健康者、感染者。師:健康者碰到感染者會怎樣呢?生:會被感染。師:所以,健康者有兩個造型,分別是健康狀態(tài)和感染狀態(tài)。(教師展示半成品,學生打開“學生使用”文件,如圖1所示)任務一:克隆健康者。師:我們可以看到舞臺上只有一個健康者,怎樣可以出現(xiàn)一群健康者呢?生:克隆健康者。師:克隆多少個呢?生1:克隆50個。生2:克隆200個。生3:克隆500個。師:克隆的健康者要能全部呈現(xiàn)在舞臺上,還要便于觀察疫情的傳播效果,所以為了模擬的效果更好,我們可以先試試200個健康者,如果參數(shù)不合適后面再調整。健康者本體的初始狀態(tài)是什么?一開始要出現(xiàn)在舞臺上嗎?克隆出的健康者在舞臺上的初始狀態(tài)又是什么?生:健康者本體隱藏,克隆體出現(xiàn)。師:是什么控制指令控制克隆體出現(xiàn)?生:當作為克隆體啟動時。學生操作完成任務一。設計意圖:建模過程的主要活動包括確定數(shù)據(jù)及其相關過程,定義數(shù)據(jù),定義操作過程,選擇數(shù)據(jù)存儲技術?!敖巧姆治觥边@一部分通過描述和分析本節(jié)課的問題,將抽象的現(xiàn)實問題轉換為計算機能理解的數(shù)據(jù)。引導學生分析情境,理清角色關系,培養(yǎng)學生分析問題的能力。(2)問題的分解師:與問題相關的角色以及角色的狀態(tài)都考慮好了,那請你們再想一想模擬這個問題分為哪幾步?生:健康人群活動,感染者出現(xiàn),感染健康者……教師總結:健康人群隨機活動、感染者出現(xiàn)并傳染健康者。設計意圖:這一部分將本節(jié)課的問題分解成兩個小問題,分解時配上不同小問題的視頻效果,更利于學生理解。理清任務順序,培養(yǎng)學生將大問題分解成小問題解決的能力。(3)用程序解決任務二:健康人群隨機活動。師:健康人群一開始出現(xiàn)在舞臺上的什么位置?生:在隨機的位置,X范圍在-240~240之間,Y范圍在-180~180之間。師:健康者的活動方向是怎樣的?生:面向隨機方向。師:假設我們現(xiàn)在是居家隔離中,活動時移動的步數(shù)設置多少合適呢?生:移動范圍較小,可以設置1步。師:在這個任務的腳本中,什么指令是重復執(zhí)行的?生:面向隨機方向移動。學生操作完成任務二,如下頁圖2所示。教師巡視,解決問題,并且提示做完的學生思考右上角的視頻效果是怎么實現(xiàn)的。設計意圖:教師引導學生分析,注重引導學生思考的方向和全面性。此外,右上角提供下一個任務的視頻,注重上課環(huán)節(jié)中的“多元學”,為每個學生的學習與發(fā)展提供平等的機會,關注學生的個體差異,使每個學生的學習潛能都得到發(fā)展。任務三:感染者出現(xiàn)并傳染健康者。師:此時出現(xiàn)了一個感染者,他是如何出現(xiàn)在舞臺上的?又是如何活動的?生:隨機出現(xiàn)并且隨機活動,跟健康者是一樣的。師:一樣的指令如何快速搭建?注意感染者的出現(xiàn)是另一個事件,觸發(fā)該事件的控制指令可以是什么?學生回答并請學生演示。(提示:需要復制的是哪些腳本?控制感染者出現(xiàn)的指令是什么?健康者本體和克隆體的兩個腳本是不是都要復制?)學生操作完成任務。設計意圖:利用復制可以快速編寫腳本,在解決復雜問題時節(jié)省編程時間。計算機語言有其特定的規(guī)則和思維方式,復制是其便利性之一。但是算法的每一步操作,順序和內容都必須確切定義,而不得有任何歧義。在復制腳本時,教師需要引導學生明確需要復制的腳本是什么,控制其執(zhí)行的指令是什么,培養(yǎng)學生解決問題時嚴謹、規(guī)整的邏輯思維。師:現(xiàn)在感染者已經(jīng)出現(xiàn)了,如何實現(xiàn)健康者碰到感染者變成感染狀態(tài)呢?生:判斷語句、顏色偵測和切換造型。師:是的,這也是用純色表示兩個角色的原因,便于使用顏色偵測控件。學生操作完成任務,如圖3所示。教師巡視,解決問題。(預設問題:在使用顏色偵測控件時,“黑色碰到紅色”和“碰到紅色”哪個更好?如果使用“碰到角色感染者”偵測,可不可以呢?)展示學生作品,邀請學生一邊演示,一邊描述自己編寫的腳本含義。設計意圖:引入“偵測+判斷”模擬健康者被感染的效果,利用偵測、判斷語句和切換造型完成任務。用語言表達邏輯思路,再將邏輯轉換為腳本。算法的確定性表明,算法的每一步操作,順序和內容都必須確切定義,而不得有任何歧義。在偵測中,不能使用“碰到紅色”,因為必須是黑色碰到紅色,“健康者”才會切換到“感染狀態(tài)”;同樣也不能使用“碰到角色感染者”,因為“健康者”的“感染狀態(tài)”同樣具有感染性。(4)程序的完善任務四:增加變量“活動范圍”。師:當我們的活動范圍變大時,如何在程序中體現(xiàn)呢?生:調整移動步數(shù)的參數(shù)。師:從觀看者的使用角度考慮,怎么知道活動范圍是多少呢?(展示視頻)這樣是不是更清晰?如何做出這個效果呢?生:讓活動范圍的數(shù)值顯示在舞臺上,建立變量。師:活動范圍是一個變量,如何賦值呢?如何應用變量呢?生:將變量的初始值設定為一個數(shù)值,直接將變量作為參數(shù)使用。師小結:變量的設置有助于增加模擬過程中的便利性。請同學們設置成功后,修改參數(shù),驗證程序的合理性。學生操作完成任務四。設計意圖:進一步完善程序,從用戶視角考慮問題,在需要時提出變量,讓學生理解變量的運用。同時,讓學生知道程序需要被驗證,在驗證中不斷完善。例如,這里增加變量“活動范圍”,一來活動范圍的大小直接顯示在舞臺上,便于使用者了解是什么活動范圍影響下的疫情傳播效果;二來每次試驗時,只需要修改活動范圍的參數(shù)即可。3.拓展提升,繼續(xù)完善師:模擬問題是為了幫助我們確定答案做決策,它需要盡可能精準,這樣顯示結果和事實才能最大程度接近。現(xiàn)在程序已經(jīng)完成了,如果要讓使用者能更清晰地比較相同時間內不同活動范圍對疫情傳播的影響,我們還能如何完善呢?生1:增加變量“健康人數(shù)”。生2:增加變量“感染人數(shù)”。生3:增加計時功能。生4:增加醫(yī)療人員。學生暢所欲言,根據(jù)自己的想法繼續(xù)完善作品。教師展示學生作品,如圖4所示。設計意圖:使用模型模擬問題,具備簡單快捷、經(jīng)濟有效、便于操作和試驗的優(yōu)點,通過修改模型中的數(shù)據(jù),可以對“不同活動范圍對疫情傳播的影響”做出客觀分析,便于人們根據(jù)數(shù)據(jù)模擬的分析結果做出決策。同時,讓學生意識到解決問題的途徑不止一種,程序總是在不斷修改中完善的。4.課堂總結,銜接生活師:生活中遇到問題時,可以借助計算機模擬和預測,如人們應用蒙特·卡羅方法求解圓周率。請同學們仔細觀察N和π值的變化,可以發(fā)現(xiàn)一開始數(shù)據(jù)較少時,模擬的結果并不準確,但是當模擬的數(shù)據(jù)越來越多時,推測出的范圍越來越接近圓周率的標準值。今天我們將活動范圍轉換為計算機能理解的數(shù)據(jù),初步了解到借助計算機數(shù)據(jù)模擬的分析結果能幫助人們做決策,其實這種方法已經(jīng)應用到人工智能等更多的領域。設計意圖:可視化編程的應用領域不只是游戲和動畫,通過將客觀事物轉換為計算機能理解的數(shù)據(jù),借助其建??梢赃M行數(shù)據(jù)模擬,從而根據(jù)數(shù)據(jù)分析的結果做出決策。在本課的教學過程中,筆者設計了四個任務推進數(shù)據(jù)建模,以解決問題的一般方法貫穿全課,最終讓學生能獨立分析問題求解。筆者基于學生的原有認知和已具備的能力,設

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論