tft每日頭條

 > 生活

 > 自動生成小數乘除法出題表格

自動生成小數乘除法出題表格

生活 更新时间:2024-08-19 13:11:21

對于整數加減乘除運算,煩惱出題、練習效果?

本文讓你輕松搞定——既可以随機出題,又可以有一定的交互性!

來看看效果吧:

選擇加、減、乘、除法——設置——做題。

自動生成小數乘除法出題表格(教你制作加減乘除出題器)1

範圍、總題數由你定

上圖是以減法為例:

  • 輸入運算符号前面的數(被減數)、後面的數(減數)的範圍;
  • 是否要讓運算符号前面的數大于等于後面的數;
  • 輸入題目數量。

當完成相應數量的題目後,再來一次——即開啟相同設置的專題訓練;又或是返回初始頁面,重新選擇。

自動生成小數乘除法出題表格(教你制作加減乘除出題器)2

“再來”【源文件獲取方式請見文末】

在設置上,加、減、乘法都一樣,這裡不再示範。

我們來看看除法的情形:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)3

沒有餘數的除法

需留意的是:

  • 輸入等号前面的數(除數)、後面的數(商)的範圍。
  • 默認被除數大于等于除數。
  • 可以選擇有或沒有餘數的除法。

自動生成小數乘除法出題表格(教你制作加減乘除出題器)4

有餘數的除法

出題器是用數學軟件GeoGebra制作,必須用GeoGebra打開嗎?

非也,還可以導出為網頁,再分享鍊接即可!

自動生成小數乘除法出題表格(教你制作加減乘除出題器)5

網頁版

以上即為出題器的說明,可以看到出題器極大地方便了口算練習——既可以進行專題針對訓練,又可以得到及時反饋。

那麼,這個出題器是怎麼制作的?如若清楚怎麼制作,不就可以制作出更滿足自己要求的出題器?

為了方便大家,文末将給出出題器的獲取方式

我們先來看制作思路:

  • 交互性——通過輸入框、複選框來做到。
  • 對象較多——涉及顯示與隐藏對象的問題。
  • 随機出題,“随機”是關鍵——GeoGebra有相關指令嗎?

“随機”的相關指令有:區間随機數(RandomBetween)、随機元素(RandomElement)

區間随機數( <最小整數>, <最大整數> )

随機元素( <列表> )

區間随機數得到一個在最小整數最大整數之間的整數。

随機元素得到列表中的一個元素。

下面,開始制作!

自動生成小數乘除法出題表格(教你制作加減乘除出題器)6

初始頁面

希望初始頁面如下:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)7

那麼,需先構造文本,指令如下:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)8

并希望:點擊文本加法減法乘法除法,即可選擇相應的運算。

  • 引進s,若s分别為1,2,3,4時,則分别代表 ,-,×,÷。
  • 假設未選擇加減乘除時,s為0。
  • 另外,選擇加減乘除時,文本加法減法乘法除法都隐藏起來。

于是,操作如下:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)9

即:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)10

注:賦值(SetValue)

自動生成小數乘除法出題表格(教你制作加減乘除出題器)11

設置頁面

目标如下:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)12

■ 第三、四行的第一個字是由所選運算決定。那麼,可以利用如果(if)指令來構造。于是:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)13

注:公式文本(FormulaText)

而後面的“由……到……”用輸入框即可。操作示範如下:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)14

■ 也就是先輸入指令:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)15

■ 再創建輸入框:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)16

■ 創建複選框big,标題為:$\LARGE後面的數\textcolor{red}{不大于}前面的數$

自動生成小數乘除法出題表格(教你制作加減乘除出題器)17

■ 創建輸入框,關聯對象為n1=3,标題為請輸入題目數量:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)18

現在,所顯示對象的顯示條件應為?

  • s為0時,顯示初始頁面(選擇加、減、乘、除)。
  • 選擇加或減、乘、除時,s賦值為1或2、3、4。
  • 那麼,對象的顯示條件可以是s≠0
  • 但,考慮還有其他頁面,不妨引入P。
  • 假設s不為0,P為0時,顯示當前頁面;P為1時,顯示下一頁面。

于是:

■ 在指令欄輸入:P=0

■ 文本text7,text8和五個輸入框的顯示條件為:s!=0&&P==0

■ 文本tex2的顯示條件為:P==0

■ 而複選框big的顯示條件為:s!=0&&P==0&&s!=4

操作如下:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)19

■ 當選擇除法,即s為4時,無需顯示複選框big;而是顯示另一複選框——創建複選框Y,标題為$\LARGE\textcolor{red}{有餘數}的除法$,顯示條件為s== 4 && P==0

自動生成小數乘除法出題表格(教你制作加減乘除出題器)20

■ 還需創建兩個按鈕:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)21

注:設置标題(SetCaption)

具體操作如下:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)22

按鈕的顔色請自行設置

其中,按鈕button1的單擊時腳本設置标題(button2,"開始")button2的單擊時腳本設置标題(button2,"下一題")怎麼理解?

  • 點擊“初始化”,button2标題變為“開始”;
  • 點擊“開始”,button2标題變為“下一題”。

自動生成小數乘除法出題表格(教你制作加減乘除出題器)23

做題頁面

目标如下:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)24

假設a、b分别為運算符号前、後的數。那麼:

  • 當a不是被除數時,a是在a1到a2中随機取的一個整數,即a為區間随機數(a1, a2)
  • 當a是被除數時:若是沒有餘數的除法,a是a1到a2之間的任一整數與b1到b2之間的任一整數的乘積;否則,a是在a1·b1到a2·b2之間的任一整數,并且無法整除由a1到a2之間的任一整數,此外,商在b1到b2之間。
  • 當b不是除數時:若a≥b,b為區間随機數(b1, a);若,則b為區間随機數(b1, b2)
  • 當b是除數時:b是在a1到a2之間的任一整數。另外:若是有餘數的除法,需要排除b被a整除的情況;否則,隻留下a被b整除的情況。

■ 于是:

d1 =如果(Y, 扁平列表(序列(條件子列(b1 ≤商式(k, k') ≤ b2 && 餘式(k, k') != 0, k, 序列(a1 b1, a2 b2)), k', a1, a2)), 扁平列表(序列(序列(u*v, u, a1, a2), v, b1, b2)))

a = 如果(s == 4, 随機元素(d1), 區間随機數(a1, a2))

d2 = 條件子列(如果(Y, 餘式(a, k) != 0, 餘式(a, k) == 0) && b1 ≤ 商式(a, k) ≤ b2, k, 序列(a1, a2))

b = 如果(s == 4, 随機元素(d2), 區間随機數(b1, 如果(big, a, b2)))

注:扁平列表(Flatten)、序列(Sequence)、條件子列(KeepIf)、餘式(Mod)、商式(Div)

其中,d1d2怎麼理解?

● 先看d2怎麼理解:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)25

● 而d1可拆為兩大部分:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)26

當Y為假時:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)27

當Y為真時:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)28

■ 而題目的形式為a b=;若b為負數,則形式為a (b)=(運算符号還可以是-,×,÷),于是:

text9 = 公式文本(a 如果(s == 1, " ", s == 2, "-", s == 3, "×", "÷") 如果(b < 0, "(" b ")", "" b "") "=")

至于答案,用輸入框即可。

  • 當題目更新時,希望此輸入框裡面什麼都沒有。
  • 那麼,可以用顯示""來代替,即空文本。
  • 所以,此輸入框關聯對象應是文本。

■ 于是,可輸入指令:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)29

請自行将上述對象隐藏

■ 并創建兩個輸入框

其中一個關聯對象為c,标題為請輸入答案:

另一個關聯對象為c1,标題為……

自動生成小數乘除法出題表格(教你制作加減乘除出題器)30

■ 至于已出題目數、答錯題數需要計算,則可引入n、m來分别計數:

n = 0

m = 0

■ 于是,在輸入框InputBox6單擊時腳本輸入:

如果(c!=T,賦值(m,m 1))

■ 在InputBox7單擊時腳本輸入:

如果((c==T) && (c1!=T1), 賦值(m,m 1))

自動生成小數乘除法出題表格(教你制作加減乘除出題器)31

■ 至于判斷所輸入答案正确與否,即為:

text10 = 如果(Y && c == T && c1 == T1, "回答正确!", (!Y) && c == T, "回答正确!", Y && (c != T || c1 != T1), "正确答案:" T "……" T1, (!Y) && c != T, "正确答案:" T)

自動生成小數乘除法出題表格(教你制作加減乘除出題器)32

所輸答案錯誤時,則顯示正确答案

■ 并且,需要輸完答案,才能顯示出來。故,text10的顯示條件為:

(Y&&c!=""&&c1!="") || (!Y&&c!="")

自動生成小數乘除法出題表格(教你制作加減乘除出題器)33

同樣分為有沒有餘數兩種情況

■ 還需統計答題情況,于是:

text11 = 公式文本("共\textcolor{red}{" n "}道題,答錯\textcolor{red}{" m "}道,正确率:\ \textcolor{red}{" ((n - m) / n * 100) "%}")

■ 另外,需實現點擊“下一題”按鈕時,即可重新出題。于是,在button2單擊時腳本輸入:

c=""

c1=""

更新作圖()

賦值(n,n 1)

注:更新作圖(UpdateConstruction)

■ 而“初始化”按鈕要保證單擊時,都歸于原位。于是,在button1單擊時腳本輸入:

賦值(n,0)

賦值(m,0)

c=""

c1=""

自動生成小數乘除法出題表格(教你制作加減乘除出題器)34

那麼,現在所顯示對象的顯示條件應為?

  • 上一頁面的基本顯示條件是P為0。
  • 此頁面的基本顯示條件是P為1。
  • 需留意的是:還有下一頁面。
  • 每點擊一次“下一題”按鈕,可以讓題目計數n加1,而總題數為n1;
  • 那麼,我們可以讓n增加到n1 1時,就顯示下一頁面!

于是:

text9text11、輸入框InputBox5的顯示條件為:P == 1 && n != n1 1

■ 輸入框InputBox6的顯示條件為:Y&&P == 1&& n!= n1 1

■ 按鈕button1的顯示條件為:s != 0 && n != n1 1

■ 按鈕button2的顯示條件為:如果(0<n<n1 1,(Y&&c!=""&&c1!="") || (!Y&&c!=""),s != 0 && n != n1 1)

自動生成小數乘除法出題表格(教你制作加減乘除出題器)35

自動生成小數乘除法出題表格(教你制作加減乘除出題器)36

結束頁面

目标如下:

自動生成小數乘除法出題表格(教你制作加減乘除出題器)37

■ 結束語即為:

text12 = 公式文本("已完成" n1 "道題,正确率:\ \textcolor{red}{" ((n - 1 - m) / (n - 1) * 100) "%}")

■ 創建按鈕button3單擊時腳本為:

賦值(n,1)

賦值(m,0)

也就是其他設置不變,而出題目數n為1,即可重新出題;至于答錯題數m自然應為0。

■ 而button3的标題中的數字是由n1決定的。于是,在輸入框InputBox5單擊時腳本輸入:

設置标題(button3,"$再來" n1 "道$")

自動生成小數乘除法出題表格(教你制作加減乘除出題器)38

因為此輸入框是改變n1值的關鍵

■ 創建按鈕button4标題為:$返回主頁$單擊時腳本為:

運行單擊腳本(button1)

也就是點擊此按鈕,相當于點擊“初始化”按鈕。

注:運行單擊腳本(RunClickScript)

■ 另外,這些對象都是是在n等于n1 1的時候才顯示。于是,設置文本text12、按鈕button3button4的顯示條件:

n==n1 1

大功告成

至此,就完成了出題器的制作!還可以舉一反三,制作出其他出題器。

另外,此出題器的獲取方式為:轉發并評論本文

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved