ccidnet????

出版日期:2005-01-31 总期号:605 本年期号:05

本期导读
综合报道
硬件世界
整机与数码
软件.net
培训与职场 
网络与安全
教育信息化
读者俱乐部
用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来帮忙》一文基本相同。

  (江苏省常熟市碧溪中学 蔡卫东)