簡単な3択問題

次の----から---までをメモ帳で作成し,"\rensyu\ex05.html"として保存する。

-------------------------------------------------------------------

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;CHARSET=shift_jis">
<title>3択問題</title>

<script language="JavaScript">
   var N=5;
   var r=new Array(N);
   var i, j, d, count = -1;
   for (i=0; i<N; i++)
      r[i] = i;
   for (i=N-1; i>0; i--){
      j=Math.floor((N-1)*Math.random());
      d=r[i]; r[i]=r[j]; r[j]=d;
   }

   var qst=new Array("データの最大と最小値の差のことを何というか。",
                             "データをある幅で分類したとき,その区間のことを何というか。",
                             "データをクラス分けして,各度数を数えて表にしたものを何というか。",
                             "データをクラス分けして,各度数を数えてグラフにしたものを何というか。",
                             "データのすべての値を足して,データ数で割ったものを何というか。");
   var it1=new Array("記録","階級","相関表","散布図","度数");
   var it2=new Array("範囲","相関","分割表","ヒストグラム","標準偏差");
   var it3=new Array("階級","平均","度数分布表","折れ線グラフ","平均");
   var ans=new Array(2, 1, 3, 2, 3);

   function answer(){
      for (i=0; i<3; i++){
         if (document.ProbForm.rd[i].checked){
            if (i+1==ans[r[count]])
               document.ProbForm.quest.value="正解です";
            else
               document.ProbForm.quest.value="間違いです";
         }
      }
   }

   function next(){
      if (count<N-1){
         count++;
         document.ProbForm.quest.value="問"+(count+1)+": "+qst[r[count]];
         document.ProbForm.sel1.value=it1[r[count]];
         document.ProbForm.sel2.value=it2[r[count]];
         document.ProbForm.sel3.value=it3[r[count]];
      }
      else
         document.ProbForm.quest.value="終 了";
      }
</script>
</head>

<body onLoad="next()">

<h1>簡単な3択問題</h1>

<form name="ProbForm">
   <input type="text" name="quest" size=80><br>
   <input type="radio" name="rd">
   <input type="text" name="sel1" size=20><br>
   <input type="radio" name="rd">
   <input type="text" name="sel2" size=20><br>
   <input type="radio" name="rd">
   <input type="text" name="sel3" size=20><br>
   <input type="button" value="解答チェック" onClick="answer()">
   <input type="button" value="次の問" onClick="next()">
   </form>

<hr>
<A HREF="javascript:history.go(-1)">直前のページへ戻る</A>

</body>
</html>

-------------------------------------------------------------------


戻る