
| 出版日期:2005-01-31 总期号:605 本年期号:05 |
|
用Flash随机出题
读了《中国电脑教育报》2004年11月15日第44期G7版《随机出题Flash来帮忙》一文,笔者颇受启发。恰巧我所在城市的教育局也在建设中小学教育资源库,我在这篇文章的启发下制作了减法、除法、乘法随机出题练习小课件,具体做法如下: 一、 减法 1. 将《随机出题Flash来帮忙》中的第一帧代码修改为: stop(); do{a=random(100); b=random(100); }while(a left=a; //将判断后的随机数赋值给left变量 right=b; //将判断后的随机数赋值给right变量 result=" "; 2. 将第一帧按钮代码改为: on (release) {if(Number(result)==(Number(left)-Number(right))) //注意左右数相减 {gotoAndStop(2);} else gotoAndStop(3); } 其余部分与《随机出题Flash来帮忙》一文基本相同。 二、 除法 1. 将《随机出题Flash来帮忙》中第一帧代码修改为: stop(); do{a=random(100); b=random(10);// }while(!((a>=b)&&&&(b>1)&&&&((a/b)==math.floor(a/b)))) //因为被除数必须大于等于除数,除数不能为0,并且被除数能够被除数整除,故用“do{语句体 }while{条件表达式}”来完成判断(注意:“条件表达式”为假时循环结构结束循环。“!((a>=b)&&&&(b>1)&&&&((a/b)==math.floor(a/b)))”表达式前面有一个“!”符号,表示表达式取“非”。“(a>=b)”表示被除数要大于等于除数,“(b>1)”表示除数不能为0,“(a/b)==math.floor(a/b)”表示被除数能够被除数整除)。 left=a; right=b; result=" "; 2. 将第一帧按钮代码改为 on (release) {if(Number(result)==(Number(left)/Number(right))) //注意两数用之间用除号“/”。 {gotoAndStop(2);} else gotoAndStop(3); } 其余部分与《随机出题Flash来帮忙》一文基本相同。 三、 乘法 只需将第一帧按钮的代码修改为: on (release) {if(Number(result)==(Number(left)Number(right))) //注意两数用之间用乘号“”。 {gotoAndStop(2);} else gotoAndStop(3); } 其余部分与《随机出题Flash来帮忙》一文基本相同。 (江苏省常熟市碧溪中学 蔡卫东) |
|||||||||||||||||||||