忍者ブログ

からすまる日誌 JavaScript

応用(5) 平均点、最高点の表示

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

応用(5) 平均点、最高点の表示

バブルソート:
基本情報試験の前には必ず押さえておくこと
 

新規にファイルを作成→
sort1.html <title>はアルゴリズム
sort1.css
sort1.js
 

英語の点数の平均点を求める
 
→適当に配列eigoに自由にテストの点数を任意の数作る。
 
var eigo = [80,7,50,10,100,90,8,70,60,100];
console.log(eigo.length);
 
→その平均点を求めましょう
 
 
--->sort1.html
 
<!DOCTYPE html>
<html lang="ja">
<head>
 <meta charset="UTF-8">
 <title>アルゴリズム</title>
 <link rel="stylesheet" href="sort1.css">
</head>
<body>
 <p id="heikin"></p>
 <ul id="foo"></ul>//自習:配列内容を表示
 
 <script src="sort1.js"></script>
</body>
</html>
 
--->sort1.js
 
var eigo = [80,7,50,10,100,90,8,70,60,100];
var goukei = 0; //合計点
var foo = document.getElementById('foo');
//平均点を求める
for (var i=0; i<eigo.length; i++){
 goukei += eigo[i];
 var ele=document.createElement('li');//自習:配列内容をリストに表示
 ele.innerHTML=eigo[i];
 foo.appendChild(ele);
}
var heikin = goukei/eigo.length;
//console.log(heikin);
 
p1 = document.getElementById('heikin');//HTML上のheikinという定数文字列を取得
p1.innerHTML = '平均点は'+heikin;//変数のほうのheikinを代入して表示

次に最高点と最低点を表示。(自習込み)
htmlに表示場所を追加。
 
<!DOCTYPE html>
<html lang="ja">
<head>
 <meta charset="UTF-8">
 <title>アルゴリズム</title>
 <link rel="stylesheet" href="sort1.css">
</head>
<body>
 <p id="heikin"></p> <!--平均点を表示-->
 <p id="saikou"></p> <!--最高点を表示-->
 <p id="saikou2"></p> <!--最高点を表示2-->
 <p id="saitei"></p> <!--最低点を表示-->
 <p id="saitei2"></p> <!--最低点を表示2-->
 <ul id="foo"></ul>
 <script src="sort1.js"></script>
</body>
</html>
--->sort1.js
 
var eigo = [80,7,50,10,100,90,8,70,60,100];
var goukei = 0; //合計点
var foo = document.getElementById('foo');
 
//平均点を求める
for (var i=0; i<eigo.length; i++){
 goukei += eigo[i];
 
 var ele=document.createElement('li');//自習:配列内容をリストに表示
 ele.innerHTML=eigo[i];
 foo.appendChild(ele);
}
var heikin = goukei/eigo.length; //合計点を人数で割る
//console.log(heikin);
  
p1 = document.getElementById('heikin');//HTML上のheikinという定数文字列を取得
p1.innerHTML = '平均点は'+heikin;//変数のほうのheikinを代入して表示
 
//
 
//最高点を求める/Math.max.apple()を使う
var saikou = Math.max.apply(null,eigo);
p2 = document.getElementById('saikou');
p2.innerHTML = '最高点は'+saikou;
 
//最高点を求める2/for文を使う
var saikou2 = 0;
for (var i=0; i<eigo.length; i++){
 if (saikou2 < eigo[i]){ //より大きな数が出たら
 saikou2 = eigo[i]; //値を上書き
 }
}
p201 = document.getElementById('saikou2');
p201.innerHTML = '最高点は'+saikou2;
 
//最低点を求める/Math.min.apple()を使う
var saitei = Math.min.apply(null,eigo);
p3 = document.getElementById('saitei');
p3.innerHTML = '最低点は'+saitei;
 
//最低点を求める2/for文を使う
saitei2 = 100; //とりあえず初期値は100点にする
for (var i=0; i<eigo.length; i++){
 if (saitei2 > eigo[i]){ //より低い点数がきたら
  saitei2 = eigo[i]; //値を上書き
 }
}
p301 = document.getElementById('saitei2');//HTML上のsaitei2をオブジェクト化
p301.innerHTML = '最低点は'+saitei2;//オブジェクトに変数saitei2を入れる
 
PR

コメント

ただいまコメントを受けつけておりません。

ブログ内検索

P R