
Лабораторні роботи з КМІ / Лабораторна робота № 18
.docЛАБОРАТОРНАЯ РОБОТА № 18
Вычисления в JavaScript
-
Теоретические сведения
Как и любой язык программирования, JavaScript имеет встроенные математические функции.
Разберем следующий скрипт:
<BODY> <SCRIPT LANGUAGE="javascript"> var numsums = 10 + 2 alert("10 + 2 равно " + numsums) var x = 10 alert("десять — это " + x) var y = x * 2 alert("10 X 2 = " + y) var z = "Привет " + "Пока" alert(z) </SCRIPT> </BODY>
Скрипт устанавливает переменную numsums, она равна 12 (10+2). Затем он переводит переменную в alert и показывает, что 10 + 2 = переменная или 12. Другая переменная, х, приравнивается к 10, и alert тоже показывает ее значение. Следующая переменная, y, равна x, умноженному на 2. Дважды десять – двадцать. Ответ тоже виден в окне alert. Наконец создается переменная z, которая доказывает, что с помощью знаков исчисления можно соединять текст. И снова метод alert.
Как работает скрипт?
-
Переменные начинаются с VAR (от слова variable, переменная), следом идет имя, знак = и значение переменной. VAR можно не писать, но вначале, не следует отказываться от него.
-
Имя переменной может состоять из любого количества букв. Но лучше давать им названия, которые что-то значат. Не следует пользоваться пробелами.
-
Имена переменных различают регистр! То есть 'Х' и 'х' — это две разные переменные.
-
Значение текстовой переменной ставится в кавычки. Числовые переменные не ставятся в кавычки, иначе скрипт поймет их как текст с числовым значением 0!
-
Сложение, вычитание, умножение и деление выражаются знаками: +, -, *, и / соответственно.
-
Знак плюс (+) выполняет две задачи: складывает числа или печатает вместе два фрагмента текста.
-
Во всех языках программирования есть зарезервированные слова, например, названия команд. В любой книжке есть их перечень. Этими словами называть переменные нельзя. Например, не надо использовать в качестве переменной, скажем, слово onMouseOver.
-
Если необходимо, вместо пробела ставится знак _ (user_name).
В виде функции скрипт будет выглядеть следующим образом:
<html> <head> <script language="javascript"> <!-- function vars() { var numsums = 10 + 2; alert("10 + 2 равно " + numsums); var x = 10; alert("десять - это " + x); var y = x * 2; alert("10 X 2 = " + y); var z = "Привет " + "Пока"; alert(z); } //--> </script> </head> <body onLoad="vars()"> </body> </html>
Начало формы
Конец формы
-
Ход работы
1. Поэкспериментируйте с делением.
2. Сделайте, чтобы функция запускалась командой оnLoad.
3. Напишите скрипт для вычисления по заданию преподавателя.
4. Самостоятельно (если есть желание получить максимальную оценку) написать и объяснить скрипт, выполняющий более сложные математические вычисления.
3. Содержание отчета
1. Выполнить все пункты задания.
2. Представить коды выполненных операций.
3. Представить результат выполненной работы.
4. Исходные файлы сбросить на сервер \\academy.
4 Задания и вопросы для аттестации
1. Как выглядят в скрипте числовые переменные?
2. Как выглядят в скрипте текстовые переменные?
3. Какие выражениями не рекомендуется использовать в качестве переменной?
4. Какие две задачи выполняет знак плюс?