Задача по JavaScript
Демонстрация:
Известны оценки по алгебре каждого ученика класса.
Определить среднюю оценку.
Сгенерировать случайным образом числа(оценки) 2,3,4,5.
Вывести на экран около 15 оценок и вывести их среднее арифметическое.
Решение
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<script type="text/javascript" language="JavaScript">
function getNum(str){
var el = document.getElementById('edt' + str);
var result = Number(el.value).toFixed(0);
if(isNaN(result)){
var lab = document.getElementById('lab' + str);
alert('Неправельно введено "' + lab.innerHTML + '"');
}
return result
}
function getGrade(){
return Math.floor(Math.random() * 5) + 1;
}
function btnRecountClick(){
var content = document.getElementById('content');
content.innerHTML = '';
numLearner = getNum('NumLearner');
numGrade = getNum('NumGrade');
if(isNaN(numLearner) || isNaN(numGrade)){
return false;
}
for(i = 0; i < numLearner; i++){
var grade;
var grades = '';
var average = 0;
for(j = 0; j < numGrade; j++){
grade = getGrade();
average += grade;
grades += grade + ' ';
}
content.innerHTML +=
'<b>Ученик ' + (i + 1) +
'</b><br/><span>Оценки: ' + grades +
'</span><br/><b>Средняя оценка: </b>' + (average / numGrade).toFixed(2) + '<br/>';
}
}
</script>
</head>
<body>
<div id="setup">
<label id="labNumLearner" for="edtNumLearner">Количество учеников</label><br/>
<input type="text" value="5" id="edtNumLearner"/><br/>
<label id="labNumGrade" for="edtNumGrade">Количество оценок</label><br/>
<input type="text" value="15" id="edtNumGrade"/><br/>
<input type="button" value="Пересчитать" id="btnRecount" onclick="btnRecountClick()" />
</div>
<div id="content">
</div>
</body>
</html>
Известны оценки по алгебре каждого ученика класса.
Определить среднюю оценку.
Сгенерировать случайным образом числа(оценки) 2,3,4,5.
Вывести на экран около 15 оценок и вывести их среднее арифметическое.
Решение
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<script type="text/javascript" language="JavaScript">
function getNum(str){
var el = document.getElementById('edt' + str);
var result = Number(el.value).toFixed(0);
if(isNaN(result)){
var lab = document.getElementById('lab' + str);
alert('Неправельно введено "' + lab.innerHTML + '"');
}
return result
}
function getGrade(){
return Math.floor(Math.random() * 5) + 1;
}
function btnRecountClick(){
var content = document.getElementById('content');
content.innerHTML = '';
numLearner = getNum('NumLearner');
numGrade = getNum('NumGrade');
if(isNaN(numLearner) || isNaN(numGrade)){
return false;
}
for(i = 0; i < numLearner; i++){
var grade;
var grades = '';
var average = 0;
for(j = 0; j < numGrade; j++){
grade = getGrade();
average += grade;
grades += grade + ' ';
}
content.innerHTML +=
'<b>Ученик ' + (i + 1) +
'</b><br/><span>Оценки: ' + grades +
'</span><br/><b>Средняя оценка: </b>' + (average / numGrade).toFixed(2) + '<br/>';
}
}
</script>
</head>
<body>
<div id="setup">
<label id="labNumLearner" for="edtNumLearner">Количество учеников</label><br/>
<input type="text" value="5" id="edtNumLearner"/><br/>
<label id="labNumGrade" for="edtNumGrade">Количество оценок</label><br/>
<input type="text" value="15" id="edtNumGrade"/><br/>
<input type="button" value="Пересчитать" id="btnRecount" onclick="btnRecountClick()" />
</div>
<div id="content">
</div>
</body>
</html>
<html>
<head>
<title></title>
<script type="text/javascript" language="JavaScript">
function getNum(str){
var el = document.getElementById('edt' + str);
var result = Number(el.value).toFixed(0);
if(isNaN(result)){
var lab = document.getElementById('lab' + str);
alert('Неправельно введено "' + lab.innerHTML + '"');
}
return result
}
function getGrade(){
return Math.floor(Math.random() * 5) + 1;
}
function btnRecountClick(){
var content = document.getElementById('content');
content.innerHTML = '';
numLearner = getNum('NumLearner');
numGrade = getNum('NumGrade');
if(isNaN(numLearner) || isNaN(numGrade)){
return false;
}
for(i = 0; i < numLearner; i++){
var grade;
var grades = '';
var average = 0;
for(j = 0; j < numGrade; j++){
grade = getGrade();
average += grade;
grades += grade + ' ';
}
content.innerHTML +=
'<b>Ученик ' + (i + 1) +
'</b><br/><span>Оценки: ' + grades +
'</span><br/><b>Средняя оценка: </b>' + (average / numGrade).toFixed(2) + '<br/>';
}
}
</script>
</head>
<body>
<div id="setup">
<label id="labNumLearner" for="edtNumLearner">Количество учеников</label><br/>
<input type="text" value="5" id="edtNumLearner"/><br/>
<label id="labNumGrade" for="edtNumGrade">Количество оценок</label><br/>
<input type="text" value="15" id="edtNumGrade"/><br/>
<input type="button" value="Пересчитать" id="btnRecount" onclick="btnRecountClick()" />
</div>
<div id="content">
</div>
</body>
</html>
Известны оценки по алгебре каждого ученика класса.
Определить среднюю оценку.
Сгенерировать случайным образом числа(оценки) 2,3,4,5.
Вывести на экран около 15 оценок и вывести их среднее арифметическое.
Решение
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<script type="text/javascript" language="JavaScript">
function getNum(str){
var el = document.getElementById('edt' + str);
var result = Number(el.value).toFixed(0);
if(isNaN(result)){
var lab = document.getElementById('lab' + str);
alert('Неправельно введено "' + lab.innerHTML + '"');
}
return result
}
function getGrade(){
return Math.floor(Math.random() * 5) + 1;
}
function btnRecountClick(){
var content = document.getElementById('content');
content.innerHTML = '';
numLearner = getNum('NumLearner');
numGrade = getNum('NumGrade');
if(isNaN(numLearner) || isNaN(numGrade)){
return false;
}
for(i = 0; i < numLearner; i++){
var grade;
var grades = '';
var average = 0;
for(j = 0; j < numGrade; j++){
grade = getGrade();
average += grade;
grades += grade + ' ';
}
content.innerHTML +=
'<b>Ученик ' + (i + 1) +
'</b><br/><span>Оценки: ' + grades +
'</span><br/><b>Средняя оценка: </b>' + (average / numGrade).toFixed(2) + '<br/>';
}
}
</script>
</head>
<body>
<div id="setup">
<label id="labNumLearner" for="edtNumLearner">Количество учеников</label><br/>
<input type="text" value="5" id="edtNumLearner"/><br/>
<label id="labNumGrade" for="edtNumGrade">Количество оценок</label><br/>
<input type="text" value="15" id="edtNumGrade"/><br/>
<input type="button" value="Пересчитать" id="btnRecount" onclick="btnRecountClick()" />
</div>
<div id="content">
</div>
</body>
</html>
