Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.astro.spbu.ru/staff/afk/Teaching/Seminars/XimFak/Sem12.htm
Дата изменения: Fri Nov 19 16:06:14 2010 Дата индексирования: Tue Oct 2 04:50:29 2012 Кодировка: Windows-1251 Поисковые слова: mdi |
Изменение размера шрифта | |||||
Тема 12 практических занятий: |
Основы языка HTML и введение в CSS и JavaScript |
+ | - |
ВНИМАНИЕ! На этой странице находятся дополнительные справочные материалы по языку HTML и CSS.
Примечание. Для редактирования HTML файлов используйте встроенный редактор программы File Manager, а не внутренний редактор программы Mozilla!
1. Откройте страницу Calc.htm в браузере Mozilla и посмотрите, как устроен файл Calc.htm с помощью встроенного текстового редактора программы File Manager. Проверьте работу Функции умножения двух чисел (кнопка A*B).
2. Добавьте в сценарий JavaScript функции сложения, вычитания и деления чисел по образцу функции mult(obj).
3. Добавьте на страницу кнопки A+B, A-B и A/B по образцу кнопки A*B.
4. Настройте действие на событие onClick таким образом, чтобы при нажатии на кнопки выполнялась бы соответствующее действие, результат которого выводился бы в текстовое поле onClick
5. Откройте страницу Calc_nzn.htm в браузере и посмотрите, каким образом ограничивается число знаков в результате выполнения арифметической операции с помощью метода .toFixed(nz) объекта Number, применяемого к результату операции (переменная multab) и при задании числа знаков в поле NmbZn.
6. Добавьте аналогичным образом на страницу Calc.htm поле NmbZn таким образом, чтобы при задании в этом поле какого-то числа знаков, число выводимых калькулятором знаков (поле result) было бы тем же самым.
1. Откройте страницу
F(x).htm
в браузере Mozilla и познакомьтесь
с работой сценария вычислений значений функций с помощью встроенного
текстового редактора программы File Manager.
Проверьте работу функции func(obj) после ввода
подходящего выражения в окно Input function:
и значения X в окно Input X:
и нажатия на кнопку Calculate.
Примечание 1: Выражения в окне
Input function:
составляются как суммы, произведение или частное простых выражений,
в которых используются аргумент x, числовые константы или
константы или методы объкта Math.
Примечание 2: Аргумент x вводится так же,
как в функции func(obj) в нижнем регистре
(строчная буква).
2. Сохраните страницу F(x).htm как Fxarr.htm для вычисления таблицы значений фунций. Добавьте новые поля minarg и maxarg для ввода минимального и максимального значений аргумента X, а также поле nmbarg для ввода числа значений аргумента.
3. Разработайте новую функцию tabfunc(obj),
рассчитывающую шаг аргумента X:
Δx=(xmax-xmin)/nx и значений функции
f(xi), где
xi=xmin+i*Δx.
Примечание 1:
Так как греческие буквы в программах на языке JavaScript не
используются, то вместо записи xmax и
xmin следует использовать
переменные xmax и xmin, а для вычисления шага аргумента
Δx использовать выражение:
deltax=(xmax-xmin)/(nmbx-1);.
Примечание 2:
Следует с большой осторожностью записывать выражения,
в которые входит знак сложения + в
арифметических выражениях. Например, если вычисляется сумма c=a+b,
а переменные a и b равны
1 и 2, соответственно, то переменной c будет
присвоено значение 12, а не
3, так как знак + по умолчанию воспринимается как символ
сложения строк (соединения строк в одну общую строку), а не как
символ сложения чисел. Для получения правильного значения суммы чисел надо
использовать выражение c=1*a+1*b.
По этой причине, для получения правильной величины текущего аргумента
x следует использовать выражение x=1*xmin+1*i*deltax;, а
не просто x=xmin+i*deltax;. Можно также использовать
выражение x=Number(xmin)+Number(i*deltax);, так как
метод Number(x) преобразует переменную x
к ее численному значению.
4. Выведите всю рассчитанную таблицу значений функции в текстовое окно ftable так же, как в функции F(x).htm.
5. Сохраните созданную вами страницу Fxarr.htm как страницу FxarrNzn.htm. Откройте страницу Calc_nzn.htm в браузере и посмотрите как использется метод .toFixed(nz) объекта Number. Добавьте на страницу FxarrNzn.htm поле NmbZn и измените функцию tabfunc(obj) таким образом, чтобы при задании в этом поле какого-то числа знаков, число выводимых калькулятором знаков (в аргументе x и значении функции f(x)) было бы равным числу, вводимому в поле NmbZn.