999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

以OpenSCAD入門:助力計算思維建模

2023-05-30 15:02:18謝丁
中國信息技術教育 2023年9期

謝丁

摘要:計算思維是新時代青少年必備的解決現實問題的重要方法之一,利用現成的數學函數進行抽象建模,是人們進行計算思維建模的重要途徑。在此過程中選擇合適的建模工具,能夠方便高效地解決問題。本文對比了常用的建模工具,結合學情與新課標的要求,選擇了免費開源的跨平臺建模工具OpenSCAD,并使用該軟件介紹了從待解決的實際問題經歷數學抽象建模到計算機程序建模最終生成模型的建模過程,展現了計算思維解決問題的過程。

關鍵詞:數學建模;計算思維建模;程序設計

中圖分類號:G434? 文獻標識碼:A? 論文編號:1674-2117(2023)09-0000-03

具備計算思維的學生,能對問題進行抽象、分解、建模,并通過設計算法形成解決方案;能嘗試模擬、仿真、驗證解決問題的過程,反思、優化解決問題的方案,并將其遷移運用于解決其他問題。隨著新課程標準[1]的實施,使用計算思維解決問題的思想已經深入到了課程的每個角落,筆者從眾多軟件中選擇了OpenSCAD[2],從此軟件入手,探討使用計算思維解決現實問題的建模過程。

遴選可控軟件的依據

由于編程軟件自身的特點,每款軟件的編程側重點也不盡相同,有的采用積木塊編程方式,有的采用文本編程模式,有的采用數學公式或函數的方式進行數學建模后生成3D模型,還有的軟件原生就是為建模和仿真而設計的。為此,筆者對建模工具進行了不完全橫向比較(如下表)。

根據上述要求,筆者對上述表格中的軟件進行遴選。首先,選擇符合年齡特征的軟件,由于是針對小學升初中年齡段的學生,其年齡范圍應在10~12歲之間;其次,需要使用數學建模的思想以及使用文本編程的功能,可以選擇更加基礎的OpenSCAD。[3]由于desmos僅能進行數學建模,不能實現3D模型的導出和動畫與仿真模擬,所以筆者未選用該軟件。在信息科技教學中,學生不僅要學會使用軟件,更要學會如何選用軟件,確定哪些標準,該能力是通用的能力。

軟件的使用

在此軟件的三維坐標系中,紅色代表X軸,綠色代表Y軸,藍色代表Z軸。對三維模型而言,常用的語言描述為物體的長、寬、高。其交叉點稱為坐標原點。三個坐標軸的正方向顯示在預覽區左下角,其反方向為負,沒有繪制。Windows系統下參考界面如圖1所示。

圖1中左側為編輯區,用戶可以在這里進行編程。在輸入時,如果所輸入的內容為系統內置函數則會有輸入提示,如輸入左括號“(”(英文狀態下的左括號)后,會看到函數參數的提示。

中間上半部分為程序成功運行后建立的模型預覽窗口,可以使用鼠標左鍵旋轉視圖,右鍵平移視圖,中鍵滾動放大和縮小視圖。中間中部是可以輸入的幀率和步數,以及生成圖片的復選框,為用戶提供了除生成3D模型外的渲染圖片、動圖,甚至視頻功能。時間是系統通過步數的倒數計算得到的,無法修改。如果該區域未顯示,可以通過視圖菜單下的動畫命令開啟。中間下半部分為控制臺和錯誤日志窗口,在程序調試過程中可以將必要的運行過程顯示在這里,方便程序調試。

右側為用戶自定義的顯示內容。

以上所有窗口,用戶可以根據需要在Window菜單下將其開啟或關閉。

用編程生成3D模型的左視圖

下面,筆者用案例來分析OpenSCAD在建模中的用法,編程需求為導入3D模型,編寫代碼生成3D模型的左視圖。對于建模的用戶而言,需要知道模型的三視圖是什么樣,而初學者往往也是從平面圖形開始設計模型或者草圖的。讓我們看看該軟件是如何實現將計算思維建模融入其中的。程序關鍵步驟解析如圖2所示。程序運行效果圖如圖3所示。

解決問題的建模過程

新課標倡導以真實問題或項目驅動,引導學生經歷原理運用過程、計算思維過程和數字化工具應用過程,構建知識,提升問題解決能力。OpenSCAD將編程和3D建模結合起來,能夠實現平時用鼠標拖拽類的3D建模軟件難以實現的效果,讓學生更有駕馭感,但這種方法要求學生的數學思路很清晰,因此需要根據具體問題進行分析,這一過程與計算思維的分析過程是一致的。

將待解決的問題抽象為可計算問題,進一步抽象為數學語言與函數功能,再用計算機程序實現建模[4],計算思維解決問題也是基于此進行的。筆者認為,OpenSCAD提供的計算思維建模過程為:

①解決問題的自然語言描述,可以采用總分總的思維方式,即由最大逐步細分,然后再總結。

②將語言描述轉變為符號或圖來描述,進一步轉換為符號間的關系,再轉變成可計算的符號關系式,用現有的數學函數來描述可計算符號關系,即用數學語言描述與數學建模。

③在計算機編程語言建模中,計算機程序流程圖作為數學建模與計算機程序建模的過渡橋梁,相當于編程前的思維導圖綱要,對于需要較多數據的程序而言,還需要數據建模、數據規劃、數據存儲等方案配合。

④將上述解決問題的實際建模能力抽象概括后遷移到其他問題中,從而形成更為優秀的計算思維解決問題的方案。

反思與討論

通過之前的學習,筆者發現學生如果具有一定的英語和數學基礎可以自學OpenSCAD,教師要做的就是將需要解決的問題通過數學建模思想描述成能夠讓計算機執行的指令,將需要解決的問題,通過函數的功能加上編程語言特有的程序指令形成可計算的程序代碼,從而實現3D建模。筆者認為,多數學生需要克服的困難是數學建模過程,這需要學生了解數學函數可以完成的功能與效果,從而建立起解決問題的數學橋梁,OpenSCAD就是這樣一個可用工具,能使用計算思維建模解決問題的方法得以實現。

參考文獻:

[1]中華人民共和國教育部.義務教育信息科技課程標準(2022年版)[S].北京:北京師范大學出版社,2022.

[2]OpenSCAD官網函數參考[EB\OL].https://openscad.org/cheatsheet/index.html.2021-1.

[3]OpenSCAD官網開源地址[EB\OL].https://github.com/openscad/openscad.2023-4-24.

[4]張玉潔.基于計算思維框架的編程教學模式探索與實踐——以《for循環打印字符圖形》為例[J].中國信息技術教育, 2022(21):37-39.

主站蜘蛛池模板: 亚洲欧美国产高清va在线播放| 国产精品永久免费嫩草研究院| 亚洲AV成人一区二区三区AV| 欧美精品另类| 中文字幕丝袜一区二区| 久久精品人人做人人综合试看| 精品久久人人爽人人玩人人妻| 欧美午夜视频| 香蕉久久国产超碰青草| av在线无码浏览| 欧美高清三区| 日韩无码黄色网站| 亚洲侵犯无码网址在线观看| 91久久偷偷做嫩草影院电| 91欧美在线| 国产成在线观看免费视频| 日韩毛片免费视频| 一本色道久久88综合日韩精品| 国产一级特黄aa级特黄裸毛片| 中文字幕佐山爱一区二区免费| 青青热久免费精品视频6| 国产精品丝袜视频| 91九色最新地址| 国产91丝袜在线播放动漫| 欧美人与牲动交a欧美精品| 国产v精品成人免费视频71pao| 在线国产三级| 国产xx在线观看| 国产青青操| 91福利在线观看视频| 亚洲日韩国产精品无码专区| 漂亮人妻被中出中文字幕久久| 亚洲性日韩精品一区二区| 国产成人夜色91| 亚洲成人精品在线| 欧美专区日韩专区| a毛片在线播放| 久久a级片| 91精品啪在线观看国产60岁| 萌白酱国产一区二区| 热久久综合这里只有精品电影| 国产男女免费完整版视频| 黄色网站在线观看无码| 精品国产免费观看一区| 久久久精品无码一二三区| 国产日韩av在线播放| 久996视频精品免费观看| 国产精品自在在线午夜| 欧美性久久久久| 久久网综合| 亚洲国产黄色| 日韩欧美中文| 国产97视频在线| 欧美亚洲一区二区三区导航| 免费高清毛片| 永久在线精品免费视频观看| 毛片视频网| 精品撒尿视频一区二区三区| 国产成人精品男人的天堂下载 | 欧美在线观看不卡| 久久精品66| 97国产在线播放| 国产系列在线| 亚洲欧洲综合| 亚洲中文字幕在线一区播放| 91色在线观看| 波多野结衣无码AV在线| 精品免费在线视频| 免费va国产在线观看| 狠狠色丁香婷婷| 熟女成人国产精品视频| 亚洲日韩AV无码一区二区三区人| 久久情精品国产品免费| 九九久久精品免费观看| 久久人午夜亚洲精品无码区| 在线观看亚洲人成网站| 欧美亚洲国产精品第一页| 国产内射在线观看| 亚洲中文字幕国产av| 亚洲黄网视频| 国产69囗曝护士吞精在线视频| 亚洲综合色区在线播放2019|