
- •Часть II. JavaScript: основы программирования
- •Линейные алгоритмы
- •Условные алгориты
- •Циклические алгоритмы
- •Вспомогательные алгоритмы - подпрограммы
- •Контрольные вопросы
- •Выражения и операции. Значениями переменных могут быть арифметические и условные выражения.
- •Практическая работа «Метод document.Write»
- •1 Вариант
- •2 Вариант
- •I f (условие) {операторы 1} else {операторы 2}
- •If (условие) {операторы}
- •1 Вариант
- •2 Вариант
1 Вариант
Задание 1. Подберите каждому термину левой колонки определение из правой.
1. Переменная а) Команда или ключевое слово для выполнения
определённого действия в программе.
2. Оператор б) Выполнение арифметических или условных операций перед
присваиванием значения переменной
3. Конкатенация в) Прерывание выполнения программы и ожидание действий
пользователя
4. Выражение г) Поименованная область памяти для записи, изменения и
хранения значений
5. Ввод информации д) Объединение символьных переменных знаком «+»
Задание 2. Пусть значения в переменных X и Y, соответственно, 0.3 и –0.2. Какие значения будут иметь переменные после выполнения операторов присваивания:
X+=1; Y+=X
Задание 3. Записать скрипт для вычисления среднего арифметического трёх чисел, вводимых с клавиатуры. Вывод результатов отформатировать по следующему образцу:
Среднее арифметическое чисел:
… , … , … равно … .
Задание 4. Подсчитать, сколько стоит пакет акций, если в нём имеется m акций фирмы IBM и n акций фирмы Netscape, стоимостью соответственно, 125 и 75 долларов каждая.
Вывод данных и результатов отформатировать по своему образцу.
*Задания 3 и 4 выполнить в файле kont1.htm
2 Вариант
Задание 1. Подберите каждому термину левой колонки определение из правой.
1. Переменная а) Прерывание выполнения программы и ожидание действий
пользователя
2. Оператор б) Выполнение арифметических или условных операций перед
присваиванием значения переменной
3. Конкатенация в) Поименованная область памяти для записи, изменения и
хранения значений
4. Выражение г) Команда или ключевое слово для выполнения
определённого действия в программе.
5. Ввод информации д) Объединение символьных переменных знаком «+»
Задание 2. Пусть значения переменных X и Y равны, соответственно, 0.3 и –0.2. Какие значения будут иметь переменные после выполнения операторов присваивания:
X*=2; Y+=X;
Задание 3. Записать скрипт для вычисления периметра правильного n-угольника с заданной стороной. Вывод результатов отформатировать по следующему образцу:
Периметр
правильного …угольника равен… .
Задание 4. Подсчитать, сколько очков набрала команда «Торпедо» в чемпионате по хоккею, если известно, что m встреч она выиграла, n встреч проиграла, k встреч сыграла вничью. Считается, что 2 очка – выигрыш, 1 – ничья, 0 – проигрыш.
Вывод данных и результатов отформатировать по своему образцу.
*Задания 3 и 4 выполнить в файле kont1.htm
Вспомогательный алгоритм
Элемент function
Сложные программы размещают в тегах заголовка документа <head>…</head>, используя для этого основной элемент языка – функцию (function), которая играет роль подпрограммы. Для выполнения функции необходим её вызов. Вызов функции можно осуществить с помощью какого-либо обработчика события из тела документа.
Таким образом, функция считывается в память во время загрузки документа в броузер, а выполняется после загрузки всего документа.
Задача «Имитиция светофора». Установите цвет фона окна броузера и соответствующее предупреждение методом alert для обработки сигналов светофора
Схема кода html-документа Код для задачи «Имитация светофора»
<html> <html>
<head><script> <head><script>
function Start( ) { function Start( ) {
операторы программы document.bgColor=”red”;
} alert(“Стой!”);
</script></head> document.bgColor=”yellow”;
<body onLoad=”Start( )”> alert(“Жди!”);
</body> document.bgColor=”green”;
</html> alert(“Иди!”)
}
</script></head>
<body onLoad=”Start( )”> </body></html>
Программирование разветвляющихся алгоритмов
1. Условный оператор if….
Часто в задачах требуется выбрать порядок действий в зависимости от условия. Это выполняет условный оператор, и такие программы называются программами разветвляющейся структуры.
Синтаксис