
- •Лабораторная работа №7
- •7.4. Теоретические сведения
- •7.4.1. JavaScript – язык программирования сценариев
- •7.4.2. Типы данных
- •7.4.3. Переменные
- •7.4.4. Литералы
- •7.4.4.1. Целые числа (Integers)
- •7.4.4.2. Литералы с плавающей точкой
- •7.4.4.3. Логические литералы
- •7.4.4.4. Строки
- •7.4.4.5. Специальные символы
- •7.4.5. Выражения
- •7.4.6. Операторы
- •7.4.6.1. Арифметические Операторы
- •7.4.6.2. Побитовые операторы
- •7.4.6.3. Логические операторы
- •Вычисление...
- •7.4.6.5. Операторы Строки
- •7.4.7. Создание сценариев
- •7.4.7.1. Использование JavaScript в html
- •7.4.7.2. Тег script
- •7.4.7.3. Определение и запрос функций
- •7.4.7.4. Тег html
- •7.4.7.5. Создание скриптов обработчиков событий
- •7.4.8. Использование встроенных объектов и функций
- •7.4.8.1. Использование Объекта String
- •7.4.8.2. Использование Объекта Math
- •7.4.8.3. Использование Объекта Date
- •7.4.8.4. Использование Встроенных функций
- •Функция eval
- •Функции parseInt и parseFloat
- •7.5. Пример разработки программы на php с использованием сценариев JavaScript
- •7.6. Указания по организации самостоятельной работы студентов
- •7.7. Контрольные вопросы
7.5. Пример разработки программы на php с использованием сценариев JavaScript
Задание: необходимо разработать программу, которая рассчитывает: сколько денег нужно вложить (стоимость инвестиций) на определенный срок x, чтобы получить определенную сумму (S) при заданной ставке дисконта в год (t).
Текущая стоимость инвестиций вычисляется по формуле:
Где S – стоимость будущих доходов, t – ставка дисконта, x – число лет.
Текст разработанной программы представлен ниже.
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function compute(form) {
if (confirm("Вы уверены?"))
{
form.result.value = (form.S.value)/Math.pow((1+(form.t.value)/100),(form.x.value));
}
else
alert("Please come back again.")
}
</SCRIPT>
</HEAD>
<BODY>
<FORM> Введите стоимость будущих доходов:
<INPUT TYPE="text" NAME="S" SIZE=15 >
<BR>
Введите дисконтную ставку:
<INPUT TYPE="text" NAME="t" SIZE=15 >
<BR>
Введите количество лет:
<INPUT TYPE="text" NAME="x" SIZE=15 >
<BR>
<INPUT TYPE="button" VALUE="Calculate" ONCLICK="compute(this.form)">
<BR>
Результат:
<INPUT TYPE="text" NAME="result" SIZE=15 >
<BR>
</FORM>
</BODY>
В начале данной программы создается JavaScript, где определяется функция compute(), принимающая значение form. В данной функции идет проверка условия - выводится на экран окно сообщения, в котором необходимо подтвердить выполнение расчетов. Далее, рассчитывается стоимость инвестиций, которая будет записана в элемент формы с именем result.
При расчете стоимости инвестиций используется свойство pow объекта Math.
Далее, создается html-форма, на которой размещаются три элемента для ввода показателей: S, t, x; кнопка, при нажатии на которую срабатывает событие ONCLICK и вызывается функция compute(), которая находится в JavaScript; также на форме расположен элемент для вывода результата расчета.
Результат расчета необходимой суммы инвестиций, для того, чтобы получить через год 1000 у.е. при ставки дисконтирования 5% приведен на рис. 10.
Рис. 10. Расчет необходимой суммы вклада
7.6. Указания по организации самостоятельной работы студентов
1. Ознакомиться с теоретическим материалом по теме «Программирование сценариев с помощью JavaScript».
2. Разработать программу с использованием вставок кода JavaScript, которая рассчитывает некоторые показатели. Вариант задания выбрать в приложении 1. Ввод необходимых данных и вывод результатов организуется с помощью формы.
В случае работы с массивом, начальные значения элементов массива задаются статически в коде программы, а массив полученных результатов выводится в окно браузера.
7.7. Контрольные вопросы
1. С какой целью разработан язык JavaScript.
2. В чем отличие языка JavaScript от Java?
2. Каковы особенности работы скриптовых программ?
3. Как подключать сценарии к web-документам?
4. Какие объекты входят в объектную модель JavaScript?
5. Какие типы данных существуют в JavaScript?
6. Как объявляются переменные в JavaScript?
Приложение 1
Вариант 1.
Дан массив MCH(N) – месячная заработная плата работников предприятия. Необходимо ввести размер премии работникам за месяц (в %) Рассчитать сумму к выплате каждому работнику и вывести суммы в окно браузера.
Вариант 2.
Вычислить заработную плату работника за месяц, где х – отработанное количество часов в месяц:
Вариант 3.
Дан массив остатков готовой продукции на складах предприятия CH(N). Необходимо найти и вывести в окно браузера сумму остатков, которые больше А, но меньше В (числа А и В задаются в окне браузера).
Вариант 4.
Рассчитать сумму возврата инвестиций (PV) от вложенной суммы в 4000 у.е. на 30 лет, при норме r, введенной пользователем
Вариант 5.
Рассчитать цену продажи акций через 20 лет по формуле:
Минимально необходимая норма прибыли r вводится пользователем.
Вариант 6.
Определить коэффициент восстановления платежеспособности K:
где
а – значение коэффициента текущей
ликвидности на конец периода, b - значение
коэффициента текущей ликвидности на
начало периода, период восстановления
платежеспособности t.
Вариант 7.
Вычислить:
для различных значений х, которые
задаются пользователем в окне браузера
Вариант 8.
Взята ссуда в размере S. На t лет из расчёта x % годовых. Каждый месяц необходимо выплачивать очередной взнос плюс %. Подсчитать величину ежемесячной выплаты и общую сумму платежей.
Вариант 9.
Дан массив MCH(N) – месячные оклады работников предприятия. Необходимо ввести размер отчислений в фонд социального страхования (в %), вычислить размер отчислений по каждому работнику и общую сумму отчислений по предприятию. Результаты вывести в окно браузера.
Вариант 10.
Вычислить:
для различных значений х, которые
задаются пользователем в окне браузера.