劉懷玉 陽西述
摘 要:多媒體設(shè)備已在各級學(xué)校廣泛使用,但多媒體課件大多缺少交互性、隨機性和自動評測功能。作者采用Flash內(nèi)嵌的AS(ActionScript)語言,通過巧妙的方法,為數(shù)學(xué)加、減、乘、除運算設(shè)計和制作了一種能隨機出題、交互答題、自動評定、圖音并茂的教學(xué)軟件,經(jīng)試用效果很好。
關(guān)鍵詞:模塊; ActionScript;幀;按鈕;評測
中圖分類號:TP311.52 文獻標(biāo)志碼:A 文章編號:1673-8454(2014)20-0078-04
一、引言
隨著教育信息化的推廣,多媒體技術(shù)在學(xué)校教育中應(yīng)用越來越普及,多媒體電子課件大多采用PowerPoint、Flash等工具制作,[1]一般只能按預(yù)先設(shè)置的順序播放,缺少隨機性、交互性和自評測功能,這樣的課件對于小學(xué)教育來說很難達到理想教學(xué)效果。[2] 本文巧妙利用Flash軟件內(nèi)嵌的AS(ActionScript)語言進行編程,為小學(xué)數(shù)學(xué)算術(shù)四則運算設(shè)計出能隨機出題、交互解答、聲圖并茂的自動評測算術(shù)教學(xué)軟件。
二、總體設(shè)計
先設(shè)計軟件總體功能。自動評測算術(shù)軟件應(yīng)該包括加法、減法、乘法和除法運算與評測模塊,如圖1(a)所示,每個模塊應(yīng)具有隨機出題、輸入答案與自動評測功能。在Flash8的“圖層1”第1幀,設(shè)計出軟件的主界面,如圖1(b)所示,第2、3、4、5幀分別用來制作加、減、乘、除運算模塊。
AS(ActionScript)是Flash內(nèi)嵌的面向?qū)ο竽_本程序語言,AS命令常添加在幀或按鈕動作中。[3]
軟件首先應(yīng)停留在主界面(第1幀),因此給第1幀添加動作命令:stop();
給“加法運算與評測”按鈕 添加命令:
on(release){ gotoAndstop(2);}
即單擊該按鈕時,即跳轉(zhuǎn)到第2幀。
同樣地,給“減法運算與評測”按鈕 、“乘法運算與評測”按鈕 和“除法運算與評測”按鈕 分別添加類似的動作命令。所不同的是,將gotoAndstop(2) 命令里的2分別修改為3、4和5。
三、加法運算模塊的設(shè)計制作
1.加法運算模塊的元件設(shè)計
在圖層1第2幀制作加法運算模塊。在該模塊應(yīng)能隨機生成2個加數(shù)、讓學(xué)生解答題目、能自動評定答案的正確性、能返回軟件主界面、對同一道題還能重新解答等。因此,在第2幀設(shè)計如下元件:兩個動態(tài)文本框(d11、d12),用于存放隨機生成的兩個加數(shù);一個輸入文本框(s1),用于輸入答案;一個“隨機出題”按鈕用于出題,一個“重做”按鈕用于清除答案,一個“評定”按鈕用于自動評判,一個“返回”按鈕用于返回主菜單,以及一個用來顯示評定結(jié)果的實例jud1,如圖2所示。
其中jud1是影片剪輯實例,其第5幀制作一個 圖形,并嵌入一段鼓掌的音頻;在第10幀制作一個 圖形,并嵌入一小段物體跌落的音頻;影片剪輯實例默認(rèn)停留在第1幀,在剪輯的第1幀設(shè)置如下動作命令:
stop();
2.加法運算模塊的流程設(shè)計
下面來設(shè)計加法運算模塊的流程。當(dāng)按“隨機出題”按鈕時,將隨機生成兩個加數(shù),并清空早先的解答和評定結(jié)果;當(dāng)用戶輸入完答案,按“評定”按鈕,系統(tǒng)能自動判斷答案的正確性(顯示 或 ,并發(fā)出掌聲或跌落聲);按“重做”鈕,能清除解答及評定結(jié)果;按“返回”鈕,則返回主菜單?!凹臃ㄟ\算與評測”模塊的流程如圖3所示。
3.加法運算的AS編程實現(xiàn)
要實現(xiàn)加法運算如圖3所示的流程功能,須給“隨機出題”、“評定”、“重做”和“返回”按鈕(見圖2)添加適當(dāng)?shù)腁S命令。
(1)“隨機出題”按鈕上添加的命令:
on(release) //當(dāng)單擊該按鈕時
{d11.text=random(100);
//隨機生成一個100以內(nèi)的加數(shù)
d12.text=random(100);
//再生成另一個加數(shù)
s1.text=""; //將答案輸入欄預(yù)置為空
jud1.gotoAndStop(1);
//評價結(jié)果停留在第1幀(顯示空白)
}
(2)“評定”按鈕上的命令:
on(release) //當(dāng)單擊該按鈕時
{ x=Number(d11.text)+Number(d12.text);
//計算出標(biāo)準(zhǔn)答案
if(Number(s1.text)==x)
//如果輸入的答案等于標(biāo)準(zhǔn)答案
{ jud1.gotoAndStop(5);}
//停留在第5幀(顯示√、發(fā)出掌聲)
else
{ jud1.gotoAndStop(10);}
//停留在第10幀(顯示×、發(fā)出跌落聲)
}
(3)“重做”按鈕上添加的命令:
on(release){ //當(dāng)單擊該按鈕時
s1.text=""; //答案欄空白
jud1.gotoAndStop(1); //停在第1幀(空白)
}
(4)“返回”按鈕上添加的命令:
on(release){ //當(dāng)單擊該按鈕時
gotoAndstop(1); //返回到主菜單界面
}
(5)測試
保存文件、發(fā)布動畫。按一下“隨機出題”按鈕,會隨機生成一道加法試題。當(dāng)在答案框內(nèi)輸入答案,再單擊“評定”按鈕,系統(tǒng)將自動評定結(jié)果;若答案錯誤,將顯示 ,并發(fā)出跌落東西的聲音,若答案正確,則顯示 ,并發(fā)出鼓掌聲。按“重做”按鈕,答案和評定結(jié)果被清空。
這樣,加法運算模塊就做好了。
四、減法、乘法與除法運算模塊
在圖層1的第3、4、5幀分別制作減法、乘法和除法運算與評測模塊,設(shè)計與制作方法跟“加法運算與評測”模塊相類似,但3個文本框(2個操作數(shù)及1個答案)的名稱、影片剪輯實例名稱不相同,分別如表1所示。
在制作減法、乘法與除法運算與評測模擬時,要將“加法運算與評測”模塊中的“+”號分別改為“-”(“-”)、“×”(“*”)和“÷”(“/”)號。
此外,減法運算和除法運算,還有特殊之處。
由于小學(xué)數(shù)學(xué)中沒有負(fù)數(shù),為避免減法結(jié)果為負(fù),減法運算中的“隨機出題”按鈕命令應(yīng)如下:
on(release) //當(dāng)單該按鈕時
{ do{
d21.text=random(100);
d22.text=random(100);
} while (Number(d22.text))>Number(d21.text));
//當(dāng)減數(shù)大于被減數(shù)時,循環(huán)生成2數(shù)
s2.text="";
jud2.gotoAndStop(1);
}
除法運算中兩數(shù)相除時,結(jié)果可能有許多位小數(shù)或者除不盡,為了準(zhǔn)確判斷正誤,約定除法的商按四舍五入法只保留2位小數(shù)。因此,除法運算中“評定”按鈕的動作命令設(shè)計如下:
on(release) //單擊該按鈕時
{ x1=Number(d41.text);//存被除數(shù)于x1
x2=Number(d42.text);//存除數(shù)于x2
x=Math.round(x1/x2*100);
//計算商,乘以100后按四舍五入取整、賦給x
y=Math.round(Number(s4.text)*100);
//將輸入答案乘以100,按四舍五入取整、賦給y
if(y==x) //比較y與x
{ jud4.gotoAndStop(5);}
//若相等,jud4停留在第5幀
else //不相等,則jud4停留在第10幀
{ jud4.gotoAndStop(10);}
}
五、系統(tǒng)測試
加法、減法、乘法和除法運算模塊完成以后,對軟件的四個模塊功能分別進行測試,并測試軟件主界面與四個模塊之間的往返功能。
運行該軟件,主界面如圖4(a)所示,當(dāng)分別單擊加法運算、減法運算、乘法運算、除法運算按鈕時,將分別進入加、減、乘、除運算模塊中。在任意一種運算界面中,單擊“隨機出題”鈕,都會隨機生成一道題目。當(dāng)在答案文本框中單擊并輸入答案后,再按“評定”按鈕,系統(tǒng)都能夠準(zhǔn)確顯示評價結(jié)果,若答案正確,會顯示 ,并發(fā)出掌聲;若答案錯誤,則顯示 ,并發(fā)出跌落聲。單擊“重做”鈕,答案框和評價結(jié)果會被清空,等待用戶重新輸入答案、重新評價。測試效果如圖4(b)(c)(d)所示。單擊“返回”按鈕,則返回到軟件主界面。
再來測試系統(tǒng)對答案評判的準(zhǔn)確性。在加法、減法、乘法和除法運算模塊中分別隨機出題500次、解答600次(其中500次輸入正確答案、100次輸入錯誤答案),當(dāng)軟件給輸入答案的正誤評判準(zhǔn)確時,“準(zhǔn)確評判”計1次;當(dāng)評判不準(zhǔn)確時,“錯誤評判”計1次。實驗測試結(jié)果如表2所示。
從實驗結(jié)果可以看出,該軟件能實現(xiàn)加法、減法、乘法和除法的隨機出題、解答、重做和自動評測,系統(tǒng)對輸入答案的評判準(zhǔn)確率為100%,并且主界面能方便地與加、減、乘、除四個功能模塊往返切換。
六、結(jié)束語
與同類軟件[4][5]相比,本文使用AS技術(shù)設(shè)計制作的自動評測算術(shù)運算教學(xué)軟件,具有出題隨機、答案可重寫、界面友好、切換方便、交互性強、圖聲并茂、評判準(zhǔn)確、可反復(fù)使用等特點。該軟件既可用于課堂教學(xué),也可用于網(wǎng)絡(luò)自測。在小學(xué)數(shù)學(xué)課堂教學(xué)和校園網(wǎng)站上測試,師生均滿意。
參考文獻:
[1]何克抗,李文光.教育技術(shù)學(xué)(第二版)[M].北京:北京師范大學(xué)出版社,2009.
[2]張現(xiàn)兵.多媒體課件在小學(xué)數(shù)學(xué)課堂教學(xué)中的作用[J].中國教育技術(shù)裝備,2012(4):171-172.
[3]章精設(shè),胡登濤.Flash ActionScript 3.0從入門到精通[M].北京:清華大學(xué)出版社,2008.
[4]嚴(yán)大虎,白雪靜.“小學(xué)分?jǐn)?shù)四則運算自測練習(xí)”PowerPoint 課件的制作[J].中國教育信息化,2009(16):59-61.
[5]王海峰,裴純禮.Excel在小學(xué)數(shù)學(xué)四則運算練習(xí)中的應(yīng)用[J].信息技術(shù)教育,2005(7):75-77.
(編輯:魯利瑞)