- •Лабораторная работа №1 Основные положения
- •Пример 1. Вычисление площади треугольника
- •Задания
- •Лабораторная работа №2 Функция и обработка события
- •Пример 1. Нахождение площади треугольника.
- •Пример 2. Вычисление площади квадрата.
- •Задания
- •Лабораторная работа №3 Организация ветвлений в программах
- •Задания
- •Лабораторная работа №4 Методы в JavaScript
- •Пример 1. Нахождение максимального значения
- •Пример 1. Перестановка изображений
- •Пример 2. Простое вертикальное меню
- •Задания
- •Лабораторная работа №5 Переключатели
- •Пример 1. Вычисление площади фигуры.
- •Пример 2. Выбор параметров обтекания изображения текстом
- •Задания
- •Лабораторная работа №6 Флажки
- •Пример 1. Выбор характеристик издания
- •Пример 2. Использование флажков в анкете переводчика
- •Листинг 2. Данные, представленные флажком. Анкета переводчика
- •Упражнение
- •Лабораторная работа №7 Списки
- •Пример 1. Обработка анкеты переводчика
- •Пример 2. Тест "Города и памятники"
- •Лабораторная работа №8 Фреймы
- •Пример 1. Простая фреймовая структура
- •Пример 2. Фреймовая структура с загружаемыми документами
- •Пример 3. Обмен содержимым фреймов
- •Задания
- •Лабораторная работа №9 Повторяющиеся вычисления - циклы
- •Пример 1. Нахождение общего делителя
- •Пример 2. Совершенные числа
- •Пример 3. Определение свойств элемента формы
- •Лабораторная работа №10 Обработка и представление дат
- •Пример 1. Определение текущего времени
- •Пример 2. Пятница 13
- •Лабораторная работа №11 Работа со строками
- •Пример 1. Вывод символов строки в "столбик"
- •Пример 2. Вычисление количества повторений строки в тексте
- •Лабораторная работа №12 Массивы
- •Пример 1. Создание мультипликации с использованием массивов.
- •Пример 2. Бинарный поиск с формированием таблицы результатов
Пример 2. Пятница 13
Напишем сценарий, с помощью которого определяются все даты в указанном году, приходящиеся на пятницу, 13 число. При написании сценария будем поступать следующим образом: перебирать с помощью цикла месяцы и в каждом месяце устанавливать номер дня 13. Установка требуемой даты выполняется использованием методов работы с датой:
t.setYear (у)
t.setMonth (i)
t.setDate (13)
Далее следует проверить, какой номер дня соответствует этой дате. Если номер равен пяти ((t. getoay ()) ==5), то день недели - пятница, найденный месяц следует запомнить. Для формирования ответа используется строковая переменная с, после запоминания названия месяца добавляется символ перевода строки. HTML-код со сценарием приведен в листинге 2.
Листинг 2. В какие месяцы года 13 число попадает на пятницу?
<HTML>
<HEAD>
<TITLE>B какие месяцы года 13 число попадает на пятницу?</TITLE>
<script language="JavaScript">
<!-- //
function def13(obj)
{ var t= new Date()
var c=""
var y=Number(obj.fye.value)
for (var 1=0; i <=11; i++)
{ t.setYear(y)
t.setMonth(i)
t.setDate(13)
if ( (t.getDay())==5)
с = c+ fmon(i)+ "\r\n"
}
obj.res.value = с
}
function fmon(mont)
{
var s
switch (mont)
{ case 0 s="январь"; break;
case 1 s="февраль"; break;
case 2 s="март"; break;
case 3 s="апрель"; break;
case 4 s="май"; break;
case 5 s="июнь"; break;
case 6 s="июль"; break;
case 7 s="август"; break;
case 8 s="сентябрь"; break;
case 9 s="октябрь"; break;
case 10: s="ноябрь"; break;
case 11: s="декабрь"; break;
}
return s
}
//-->
</script>
</HEAD>
<BODY bgcolor="#FFFFCC">
<H4>B какие месяцы заданного года число 13 попадает на пятницу?</h4>
<FORM name="form1">
Введите год: <input type="text" size=8 name="fye" >
<input type="button" value=Haйти onClick="def13 (form1)"><br>
<textarea Cols=30 rows=4 name=res></textarea><br>
<input type="reset" value=Отменить>
</FORM>
</BODY>
</HTML>
Задания
1. Проверьте примеры из лабораторной работы. 2. Напишите сценарий, который по заданной дате определяет номер недели в году. 3. Напишите сценарий, который по дате рождения человека определяет, под каким знаком зодиака родился человек. 4. В старояпонском календаре был принят 60-летний цикл, состоящий из пяти 12-летних подциклов. Подциклы обозначались названиями цвета: зеленый, красный, желтый, белый, черный. Внутри каждого подцикла годы носили названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. Например, 1984 год (год зеленой крысы) был началом очередного цикла. Напишите сценарий, который по заданной дате определяет название года по старояпонскому календарю.
Лабораторная работа №11 Работа со строками
Строковые литералы или строковые переменные являются в языке JavaScript объектом типа string, к которому могут быть применены методы, определенные в языке. Создание нового объекта требует вызова функции-конструктора объекта. Для того чтобы создать строковый объект, надо применить конструктор newstring, например:
s=newString("результат=")
Объект string имеет единственное свойство length (длина_строки). Выражение s.length выдает значение 10, равное длине строки, содержащейся в строковом объекте s. Объект string имеет два типа методов. С методами, непосредственно влияющими на саму строку, мы сейчас и познакомимся, рассматривая примеры обработки текстовой информации. Одним из часто используемых методов является метод выделения из строки отдельного символа. Метод charAt(ni) возвращает символ, позицию которого определяет параметр ni. Символы в строке перенумерованы, начиная с 0.
