Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_для_ПР_Web-пр.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.63 Mб
Скачать

Практическое занятие № 18 Использование условных операторов if……else

Цель работы: Получения навыков создания скрипт кодов с использованием условных операторов if……else

Коды формируемых профессиональных компетенций: ПК 1.1–1.5, ПК 3.3

Задание 1. Напишите код, который будет спрашивать: «Какая битва произошла в 1812 году?».

Е сли посетитель вводит «Бородинская», то выводить «Верно!», если что-то другое — выводить «Не знаете? «Бородинская»!».

Блок-схема:

Задание 2. Напишите код, который получает значение prompt, а затем выводит alert:

  • 1, если значение больше нуля,

  • -1, если значение меньше нуля,

  • 0, если значение равно нулю.

Задание 3. Напишите код, который будет спрашивать логин (prompt).

  • Если посетитель вводит «Админ», то спрашивать пароль, если нажал отмена (escape) — выводить «Вход отменён», если вводит что-то другое — «Я вас не знаю».

  • Пароль проверять так. Если введён пароль «Чёрный Властелин», то выводить «Добро пожаловать!», иначе — «Пароль неверен», при отмене — «Вход отменён».

Б лок-схема:

Для решения используйте вложенные блоки if. Обращайте внимание на стиль и читаемость кода.Конец формы

Практическое занятие № 19 Условия и циклы в JavaScript

Цель работы: Получения навыков создания скрипт кодов с использованием операторов цикла и условных операторов.

Коды формируемых профессиональных компетенций: ПК 1.1–1.5, ПК 3.3

Задание 1. Написать сценарий, который будет складывать все числа от a до b, (где a и b будут вводиться пользователем) и отображать полученный результат. Для этого на html-странице запишите следующий код:

<html>

<head>

<title>javascript for</title>

<link rel="stylesheet" type="text/css" href="style.css">

<script type="text/javascript" src="script.js"></script>

</head>

<body>

<form name="forma7">

Вас интересует сумма всех чисел

от <input type="text" name="a1" size="5" maxlength="5">

до <input type="text" name="a2" size="5" maxlength="5">

<input type="button" value="Вычислить" onclick="summa(forma7);"><br>

Сумма равна <input type="text" name="result" size="10" maxlength="10">

</form>

</body>

</html>

Осталось на странице script.js написать саму функцию summa():

function summa(obj) {

var summa=0;

var a1=1*obj.a1.value;

var a2=1*obj.a2.value;

for (var i = a1; i <= a2; i++) {

summa+=i;

}

obj.result.value = summa;

}

Загрузите страницу и убедитесь в правильности полученного результата.

Задание 2. Для правильной работы цикла значение a2 должно быть больше значения a1. Добавьте это условие в функцию. А также пояснения пользователю, если эти значения введены не правильно.

Практическое занятие № 20 Работа с датой и временем

Цель работы: Получения навыков создания скрипт кодов с использованием методов определения даты и времени.

Коды формируемых профессиональных компетенций: ПК 1.1–1.5, ПК 3.3

ЗАДАНИЕ: Создать web-страницу, отображающую дату и время в соответствии с вариантом, задать цветной фон страницы, придумать заголовок, соответствующий тематики задания.

Примечание. Текущие дата и время определяются системным временем. При тестировании скрипта дата и время могут быть изменены на любые допустимые.

Варианты:

  1. Написать скрипт, определяющий, через сколько дней наступит воскресенье.

  2. Написать скрипт, определяющий, сколько дней прошло с Нового года.

  3. Составить скрипт, определяющий сколько часов и минут прошло от начала суток.

  4. Определить, сколько дней прошло с начала текущего месяца.

  5. Определить, сколько часов и минут прошло с начала текущего месяца.

  6. Через сколько часов (по гринвичскому времени) наступит Новый год?

  7. Вывести полную информацию о текущей дате и времени. Например, "14 мая 2002 года, вторник, 2:53:44pm".

  8. Определить, сколько недель осталось до 1 сентября.

  9. Определить, сколько недель прошло с 1 сентября.

  10. Определить, является ли текущий год годом проведения летней Олимпиады (високосным)?

  11. Определить, сколько дней сталось до Вашего дня рождения.

  12. Сколько часов осталось до начала лета?

  13. Сколько суток осталось до дней весеннего и осеннего равноденствий (22 марта и 22 сентября)?

  14. Сколько дней прошло со дня Вашего рождения?

  15. Сколько пятниц пройдёт до Вашего дня рождения?

  16. Написать скрипт, определяющий

    • полугодие (первое или второе)

    • квартал (первый, второй, третий или четвертый)

    • время года (зима, весна, лето или осень)

    • столетие

    • тысячелетие

  17. Сколько дней осталось до ближайшей пятницы, выпадающей на 13-е число?

  18. Вывести перечень праздничных дней в текущем месяце.

  19. Вывести названия месяцев текущего года, где пятница выпадает на 13-е число.

  20. Какую годовщину Победы над фашистской Германией празднуют в текущем году?

  21. Сколько дней осталось до летних каникул (уточните дату начала каникул по учебному плану)?

  22. Сколько часов осталось до конца текущего месяца?

  23. На какие дни недели проходятся майские праздники?

  24. Сколько минут прошло с начала пары?