Наименование дисциплины: Интернет-технологии и Web-дизайн

Тема (раздел) учебной программы: Использование JavaScript в HTML

Практическая работа № 8

1. Тема практической работы: Создание калькулятора

2. Количество часов: 2

3. Место проведения: компьютерный класс

4. Характер работы: репродуктивный, частично-поисковый

5. Форма организации деятельности студентов: групповая

6. Внутрипредметные и межпредметные связи: Программное обеспечение компьютерных сетей

7. Дидактические цели практической работы:

a. Обобщить, закрепить теоретические знания по теме: «Использование JavaScript в HTML»

b. Сформировать практические умения и навыки: обращения с ПК, навыки создания Web-страниц с использованием Блокнота, практические навыки создания форм, элементов форм, таблиц стилей, обработки данных, введенных в форму, использования браузера.

c. Сформировать исследовательские и интеллектуальные умения: использования различных способов обращения к данным, анализа возможностей применения полученных знаний по использованию JavaScript в HTML, самостоятельно вести исследование, оформлять результаты.

8. Задания студентам на самоподготовку:

· Теги и свойства элементов форм

· Форматы операторов JavaScript

· Свойства элементов форм

· Обработчики событий

· Встраивание JavaScript в документ HTML

· Таблицы

· Стили

· Проанализировать и сделать выводы о возможностях использования продуктов DHTML.

9. Оборудование: компьютеры класса IBM PC, ОС Windows 2000, браузер MS Iexplorer, текстовый редактор Блокнот.

НЕ нашли? Не то? Что вы ищете?

10. Дидактическая структура практической работы:

Элементы урока

Содержание элементов урока

1. Целевая установка

Постановка целей практического занятия, ее обоснование.

5 мин.

2. Проверка теоретической готовности студентов к выполнению практической работы

Фронтальный опрос по ранее изученным темам:

1. Основные теги HTML-документа

2. Теги списков

3. Теги элементов форм

4. Реакция на действия пользователей

5. Встраивание Java-скриптов в документ HTML

6. Создание листа стилей

7. Встраивание листа стилей в файл HTML

8. Отображение Web-страниц с использованием JavaScript

5 мин

3. Инструктаж о содержании, этапах практической работы, способах (методах) действий, правилах и технике безопасности

Цель: Научиться создавать Web-страницы, пользуясь Блокнотом, разрабатывать форму калькулятора, изменять свойства элементов форм в ответ на действия пользователя, передавать параметры функци, закрепить знания JavaScript

Этапы выполнения работы:

1. Создание новой Web-страницы

2. Создание формы калькулятора

3. Создание листа стилей

4. Написание обработчика события нажатия на кнопку «=» на языке JavaScript, выдающего результат вычислений

5. Сохранение Web-страницы

6. Проверка результатов работы

5 мин

4. Выполнения практической работы

Контроль и корректировка самостоятельной работы студентов

65 мин

5. Оценка выполненной работы

Возврат к целевой установке, что студенты знают, что умеют. Комментирование результатов работы. Выставление оценок Выдача домашнего задания

10 мин


Инструкция по выполнению практической работы №8

1. Создайте новый текстовый документ в Блокноте.

2. Введите основные теги HTML –документа

3. Создайте форму

4. Внуть формы поместите таблицу из четырех строк и пяти столбцов

5. Выполните объединение первых четырех ячеек первой строки по горизонтали

6. Вставьте в объединенную ячейку поле для ввода текста

7. В последнюю ячейку первой строки вставьте кнопку типа reset.

8. В остальные ячейки поместите кнопки типа button согласно рисунку:

9. Отформатируйте внешний вид калькулятора по своему вкусу. Используйте стили. Например:

<style>

input {border-width:5; width:30; height:30; cursor:hand}

input. txt{text-align:right; width: 160;}

table {background:silver; }

</style>

<input class="txt" type="text" size="23" name="pole">

10. Добавьте в поле два скрытых поля для накопления результата и хранения знака арифметической операци

<input type=hidden value='' name=result>

<input type=hidden value='' name=zn>

11. Напишите одну функцию обработки нажатия всех кнопок с изображением цифр. При вызове функции передавайте параметр – цифру. Функция должна добавлять к значению текстового поля полученный параметр.

function vvod(S) {

document. calk. pole. value=document. calk. pole. value+=S}

<td><input onclick="vvod('5')" type="button" value="5"></td>

12. Напишите функцию обработки нажатия кнопок со знаками арифметических операций, которая

· проверит, не пусто ли текстовое поле и если не пусто:

· сохранит содержащееся в текстовом поле значение в скрытом поле result

· очистит текстовое поле

· знак сохранит в скрытом поле zn

function znak(Z)

{

if (Z!='=')

{

if (document. calk. pole. value!='')

{ document. calk. zn. value=Z;

document. calk. result. value=document. calk. pole. value;

document. calk. pole. value='';

}

}

При вызове функции передавайте параметр – знак.

13. Добавьте в функцию обработку нажатия кнопки «=», которая

· присвоит значению текстового поля результат вычислений

· очистит скрытые поля

else

{

document. calk. pole. value=eval(document. calk. result. value+document. calk. zn. value+document. calk. pole. value);

document. calk. zn. value='';

document. calk. result. value=''

}

}

14. Сохраните файл

15. Проверьте работу калькулятора

16. Исправьте возможные ошибки

Код документа HTML

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Калькулятор</title>

<script>

function change(el, color)

{

if (el. type=="button")

el. style. backgroundColor=color

}

function vvod(S) {

{ document. calk. pole. value=document. calk. pole. value+=S }

function znak(Z)

{

if (Z!='=')

{

if (document. calk. pole. value!='')

{ document. calk. zn. value=Z;

document. calk. result. value=document. calk. pole. value;

document. calk. pole. value='';

}

}

else

{

document. calk. pole. value=eval(document. calk. result. value+document. calk. zn. value+document. calk. pole. value);

document. calk. zn. value='';

document. calk. result. value=''

}

}

</script>

<style>

input {border-width:5; width:30; height:30; cursor:hand}

input. butt1 {border-width:5; width:200; height:30; cursor:hand}

input. txt{text-align:right; width: 160;}

table. calc{background:silver; }

</style>

</head>

<body>

<form onmouseout='change(event. srcElement, "efebde")' name="calk">

<table class="calc" cellSpacing="1" cellPadding="1" align="center" border="2">

<tr>

<td colSpan="4"><center><input class="txt" type="text" size="23" name="pole"></center>

<td><input onmouseover='change(this,"yellow")' onclick="vvod('C')" type="button" value="C" "></td>

</tr>

<tr>

<td><input onmouseover='change(this,"lightblue")' onclick="vvod('1')" type="button" value="1">

<td><input onmouseover='change(this,"lightblue")' onclick="vvod('2')" type="button" value="2" >

<td><input onmouseover='change(this,"lightblue")' onclick="vvod('3')" type="button" value="3" >

<td><input onmouseover='change(this,"lightblue")' onclick="vvod('4')" type="button" value="4" >

<td><input onmouseover='change(this,"lightblue")' onclick="vvod('5')" type="button" value="5" ></td></tr>

<tr>

<td><input onmouseover='change(this,"lightblue")' onclick="vvod('6')" type="button" value="6" >

<td><input onmouseover='change(this,"lightblue")' onclick="vvod('7')" type="button" value="7" >

<td><input onmouseover='change(this,"lightblue")' onclick="vvod('8')" type="button" value="8" >

<td><input onmouseover='change(this,"lightblue")' onclick="vvod('9')" type="button" value="9" >

<td><input onmouseover='change(this,"lightblue")' onclick="vvod('0')" type="button" value="0" ></td>

<tr>

<td><input onmouseover='change(this,"plum")' onclick="znak('/')" type="button" value="/" ></td>

<td><input onmouseover='change(this,"plum")' onclick="znak('*')" type="button" value="*" NAME="Button10"></td>

<td><input onmouseover='change(this,"plum")' onclick="znak('+')" type="button" value="+" >

<td><input onmouseover='change(this,"plum")' onclick="znak('-')" type="button" value="-" >

<td><input onmouseover='change(this,"plum")' onclick="znak('=')" type="button" value="=" >

<input type=hidden value='' name=result>

<input type=hidden value='' name=zn>

</table>

</form>

</body>

</html>