描點法畫函數圖像的步驟有:列表——描點——連線。
上一篇教程的效果圖
上一篇說到可以通過輸入框來改變參變量的值。那麼,如果函數表達式、自變量x的取值都可以通過輸入框來改變,那不就是一個GeoGebra文件可以搞定多種函數圖像了嗎?
來看看效果:
我們知道創建輸入框時,選擇關聯對象,便可通過輸入框的輸入,改變所關聯的對象。于是,制作思路由此開始。
思路概要
所有指令如下圖所示,左邊為指令,右邊為相應的注釋。
教程圖【回複多種函數可獲取word版】
不用急着看懂教程圖,需結合輸入框、按鈕才能理解。這隻是為方便叙述,才将所有指令先放上來。
創建輸入框2輸入框2的标題為:請輸入自變量取值: x=
關聯對象為:a
那麼,如何做到通過輸入框2的輸入,輕松存放一系列自變量x的取值?這自然需要在該輸入框的腳本裡寫東西了!
怎麼寫呢?先介紹個指令:追加(append)
追加( <列表>, <對象> )
也就是在已有列表的最後一個元素的後面,再加上對象。舉例請見圖:
例子
而我們已有列表l1 = {},直接寫指令追加(l1,a)即可嗎?絕對不是的,這樣一寫,指令追加(l1,a)會産生一個新的列表(上圖已說明了這一點)。而且輸入框2一輸入數值,a就會随之變化,根本無法保存已輸入的數值。這個時候,就需要賦值(setvalue)指令上場了!隻要把追加(l1,a)賦值給l1,即可解決問題,所以——
在輸入框2的單擊時腳本輸入:賦值(l1,追加(l1,a))
有了這個輸入框2,再回頭看上面的教程圖,好理解多了吧?如果不能理解,建議先看上一篇。
看完教程圖,我們接着做!
創建按鈕button1【備注:在GeoGebra中,按鈕名稱默認為button1,button2,...】
标題:複位
單擊時腳本:
l1={}
設置可見性(g, 1, false)
複位按鈕,顧名思義是使所有對象回歸初始狀态,所以,列表l1={},這裡的 g 即 g(x) ,隐藏 g 也就是隐藏了函數圖像。
創建按鈕button2标題:連線
單擊時腳本:
這裡的序号是為了方便看。然而,為什麼需要寫這麼多條指令?
終于輪到輸入框1了!為什麼現在才說到,請注意其腳本。
标題:請輸入函數:y=
關聯對象:f
單擊時腳本輸入:運行單擊腳本(button1)
這裡的腳本使得當改變函數解析式時,讓所有對象回歸到初始狀态。
運行單擊腳本(RunClickScript)指令,相當于點擊button1的效果。
至此,終于完成作品了!
小拓展1對比這一篇和上一篇的做法,你覺得哪一種做法更好?又或是各有優勢?
這一篇的作品效果是列表和描點同時進行,如果需要先列表,後描點,仿照上一篇即可。
小拓展2為什麼标題裡說這是适用于多種函數的描點法畫函數圖像,而不是所有函數?
想一想,如果輸入的是三角函數,會如何?
其結果是,列表變得非常不可愛——顯示的是小數,這自然不是我們想要的效果。所以才說這一篇的做法是适用于多種函數,如果想要适用于三角函數,這就涉及到文本方面的修改了。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!