アルゴリズム

値の入れ替え

a=10;
b=20;
の場合に、aとbの値を入れ換える手順を考えましょう。
c=a; <<一旦、aの値をcに代入しておく>>
a=b; b=c; <<cの値(aの値が入っている)をbに代入する>>
変数名などは各自で自由に設定できます。

<html>
<head>
<title></title>
<script type="text/javascript">
<!--
a=10;
b=20;
document.write("aは"+a);
document.write("bは"+b+"<br>");
document.write("aとbの数値を入れ替えると<br>");
c=a;
a=b;
b=c;
document.write("aは"+a);
document.write("bは"+b+"<br>");
//-->
</script>
</head>
<body>
</body>
</html>
最大値と最小値

6つの数値データの最大値と最小値を求める方法を考えます。
数値データはa=112,b=34,c=42…というように別々の変数を用いても 良いのですが、簡単にできるようにa[0]=112,a[1]=34,a[2]=42…と配列変数を 用います。

用意すること
a = new Array(112,34,42,13,219,87);
max=a[0];<最大値をいれる変数、最初a[0]にしておく>
min=a[0];<最小値をいれる変数、最初a[0]にしておく>

アルゴリズム:


<html>
<head>
<title></title>
<script type="text/javascript">
<!--
a = new Array(112,34,42,13,219,87);
max = a[0];
min = a[0];
for(i=1;i<a.length;i++){
   if(a[i]>=max){
     max=a[i];
   }
   if(a[i]<=min){
     min=a[i];
   }
}
document.write("max="+max+"<br>");
document.write("min="+min+"<br>");
//-->
</script>
</head>
<body>
</body>
</html>