Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.astro.spbu.ru/staff/afk/Teaching/Seminars/XimFak/Sem13.htm
Дата изменения: Fri Nov 19 16:06:13 2010
Дата индексирования: Tue Oct 2 04:53:31 2012
Кодировка: Windows-1251

Поисковые слова: освещенность
Sem13: JavaScript: Суммирование массива случайных величин. Среднее и дисперсия
  Изменение размера шрифта

Тема 13 практических занятий: Ввод массивов. Суммирование массива случайных величин. Среднее значение

 

Основы языка HTML и введение в CSS и JavaScript


  + -

ВНИМАНИЕ! На этой странице находятся дополнительные справочные материалы по языку HTML и CSS.


Примечание. Для редактирования HTML файлов используйте встроенный редактор программы File Manager, а не внутренний редактор программы Mozilla!


Подтема 1: Способы задания массивов

1. Откройте страницу AddElems.htm в браузере Mozilla или Internet Explorer. Проверьте работу кнопки Add element, заполняющей элементы массива с помощью Функции заполнения элементов массива   addelem(obj). Введите произвольное число в поле Input New Element: Нажмите кнопку Add element и посмотрите, какой элемент вы ввели.

2. После ввода от 5 до 10 элементов массива нажмите на кнопку Output Array elements. Проверьте правильность вывода в окно введенного массива. Проверьте работу кнопки очистки полей формы Clear fields. Убедитесь, что кнопка Clear fields очищает содержание всех полей, но не меняет содержание вводимого массива.

3. Посмотрите, как устроен файл AddElems.htm с помощью пункта File/Edit Page браузера Mozilla или встроенного текстового редактора программы File Manager.

4. Добавить текстовое поле Number of elements: для вывода числа введенных элементов массива по образцу поля Entered element: после array1[l1]=a;. Присвойте полю имя numb.

5. Добавить операторы l2=array1.length и obj.numb.value=l2 в функцию addelem(obj). Проверить работу функции addelem(obj).
Примечание: Если операторы находятся на одной строке, они должны быть разделены точкой с запятой.

Подтема 2: Очистка массива

1. Вставить новую кнопку Clear Array для очистки введенного массива при его неправильном вводе. В качестве реакции на нажатии кнопки мыши на кнопку происходила бы очистка массива Array1.

2. Добавить новую функцию cleararr(obj) с одним оператором array1.length=0;. Добавить в качестве реакциии на событие onClick обращение к функции cleararr(form1). Проверить работу кнопки Clear Array.

3. Добавить в функцию cleararr(obj) оператор очистки текстового поля outputarray. Для этого добавьте внутрь функции оператор obj.outputarray.value="The array is empty". После этого при нажатия кнопки Clear Array должна происходить очистка поля, а в самом поле должна появиться строка The array is empty.

4. Исправить функцию printelem(obj) таким образом, чтобы в случае, если массив не заполнен, в текстовом поле outputarray появлялась бы строка The array is empty. Для этого воспользоваться оператором if (условие) {операторы 1} else {операторы 2} . В качестве условия использовать равенство l1==0, а в качестве первой группы операторов - оператор obj.outputarray.value="The array is empty".

Подтема 3: Суммирование массива и вычисление среднего значения

1. Сделать копию файла AddElems.htm с именем Statist.htm. Добавьте в файл Statist.htm в форму form1 текстовое поле MeanVal с размером 10 символов для вывода среднего значения введенного массива.

2. Добавьте в форму кнопку с именем MeanVal. При нажатии кнопкой мыши на данную кнопку должно происходить обращение к функции meanArrVal(form1), вычисляющей среднее значение введенного массива.

3. Добавьте функцию meanArrVal(obj), вычисляющую среднее значение элементов введенного массива. В этой функции должны быть переменные l1 - длина массива, sum - сумма элементов массива и mean - искомое среднее значение. В начале работы функции следует присвоить значение 0 переменной sum.

4. Для вычисления суммы элементов массива использовать цикл по числу элементов:
for (i=0; i<l1;i++)
{sum+=1*array1[i];
}

5. Для вывода среднего значения (среднее=сумма/число элементов) в текстовое поле MeanVal использовать оператор obj.MeanVal.value=mean.

6. Ввести в форму form1 текстовое поле SumVal для вывода суммы элементов массива. Добавить в форму строчку Sum of array elements: перед этим текстовым полем.

7. Для вывода суммы элементов массива в текстовое поле SumVal использовать оператор obj.SumVal.value=sum в функции meanArrVal(obj).

8. Проверить работу функции вычисления среднего значения и суммы элементов массива.

Подтема 4: Вычисление дисперсии и стандартного отклонения для элементов массива (статистической выборки элементов)

1. Добавьте в файл Statist.htm в форму form1 текстовое поле Var с размером 10 символов для вывода дисперсии элементов введенного массива.
Примечание: Вычисление дисперсии производить по формуле D=SUMi=1n(Xi-Xmean)2/(n-1). . Здесь n - число введенных элементов.

2. Рядом с полем Var поместить текстовое поле StDev с размером 10 символов для вывода стандартного отклонения элементов введенного массива от среднего (математического ожидания).
Примечание: Вычисление стандартного отклонения производить по формуле sigma=Math.sqrt(D).

3. Вставить в заголовочную часть страницы новую функцию Variance(obj), вычисляющую дисперсию и стандартное отклонение для введенных элементов массива.

4. Ввести операторы obj.Var.value=Vari и obj.StDev.value=StandDev для вывода дисперсии и стандартного отклонения в текстовые поля Var и StDev.

5. Добавить в форму form1 кнопку Variance: с обращением к функции Variance:   onClick="Variance(form1)".

6. Протестировать работу функций расчета дисперсии и стандартного отклонения при нажатии на кнопку Variance.

Подтема 5: Оформление документов с помощью каскадных таблиц стилей

1. Оформить все созданные вами страницы с JavaScript программами с помощью стилевого файла main.css в папке CSS. Использовать в качестве образца оформления файл Dizain.htm.