Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_Java.docx
Скачиваний:
11
Добавлен:
01.09.2019
Размер:
103 Кб
Скачать
☆

Пример 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.