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