Практическая часть
Написать программу на HTML и JavaScript для следующего задания: На экране в форме вводятся 10 вещественных чисел. Вычислите разность между максимальным и минимальным числами. Используйте объект Array, Date и String.
Тестовые данные
№ |
Входные данные |
Выходные данные |
|||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
min |
max |
разность |
|
1 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
1 |
10 |
9 |
2 |
1.2 |
2.1 |
3.4 |
4.5 |
5.2 |
6.6 |
7.8 |
8.4 |
9.1 |
10.1 |
1.2 |
10.1 |
8.9 |
3 |
3.4 |
5.6 |
1.1 |
7.8 |
4.7 |
9.1 |
2.8 |
7.1 |
3.6 |
5.5 |
1.1 |
9.1 |
8 |
Блок-схема реализации алгоритма решения задачи
Копии экрана, иллюстрирующие работу сценариев JavaScript.
Листинг страницы html:
<html>
<head><title>Использование массива чисел</title>
<script type="text/javascript">
function SetStr(){
var str = prompt("Введите массив из 10 вещественных чисел(разделитель дробной части точка), разделяя числа запятыми:");
var ar = new Array(10);
var min, max = 0.0;
ar = str.split(',');
document.writeln("<p>Введена строка: "+str+"<br>");
min = parseFloat(ar[0]);
max = parseFloat(ar[0]);
for (i = 1; i < ar.length; i++){
if (min > parseFloat(ar[i])) {
min = ar[i];}
if (max < parseFloat(ar[i])) {
max = ar[i];}
document.write(" Array["+i+"]="+ar[i]);}
document.write("<br>");
document.writeln("min = " + min + " max = " + max + " Разность max и min = "+(max - min)+"</p>");
}
var dt;
var str_Data;
dt=new Date();
var mes=new Array("Января","Февраля","Марта","Апреля","Мая",
"Июня","Июля","Августа","Сентября","Октября","Ноября","Декабря");
str_Data="Сегодня "+dt.getDate()+" "+mes[dt.getMonth()]+" "+dt.getFullYear()
document.write(str_Data);
</script>
</head>
<body>
<h1>Использование массива чисел</h1>
<hr size="2">
<script>SetStr();</script>
<hr size="2">
</body>
</html>