- •190207 Машины и оборудование природообустройства
- •Тула 2007
- •Лабораторная работа № 1 начала программирования на си
- •Лабораторная работа № 2 - 3 организация диалога пользователя и эвм. Программирование арифметических выражений
- •Лабораторная работа № 4 операторы цикла
- •Лабораторная работа № 5 условные операторы
- •If (условие)
- •If (условие) {
- •If (условия)
- •If (условие 1)
- •Лабораторная работа № 6 работа с массивами
- •Целью работы является получение навыков использования массивов
- •Лабораторная работа № 7 работа с функциями
- •Целью работы является получение навыков использования функций
- •Лабораторная работа № 8 компьютерная графика
- •Целью работы является получение навыков работы в графическом режиме с использованием функций графического режима
- •Лабораторная работа № 9 создание страницы html.
- •Создание формы документа
- •Лабораторная работа № 10 изучение основ языка javascript.
- •Лабораторная работа № 11 создание сценариев с использованием условных операторов и операторов цикла
- •Лабораторная работа № 12 создание сценариев с использованием массивов
- •Лабораторная работа № 13 создание сценариев с использованием переключателей
- •Лабораторная работа № 14 создание сценариев с использованием флажков
- •Лабораторная работа № 15
- •Лабораторная работа № 16 создание сценариев с использованием фреймов
- •Меню системы Turbo cи
- •Загрузка существующего исходного файла
Лабораторная работа № 11 создание сценариев с использованием условных операторов и операторов цикла
Цель работы: Изучить основы организации циклов и применения условных операторов при создании сценариев JavaScript.
Теоретическая часть:
При составлении программы часто необходимо выполнение различных действий в зависимости от результатов проверки некоторых условий. Для этого используют условный оператор, который имеет вид:
If (условие) {операторы}
else {операторы}
Выполнение условного оператора if осуществляется в том случае, если условие истинно, в противном случае выполняются операторы, следующие за словом else. Если условный оператор состоит из одного оператора, то фигурные скобки можно опустить.
Применяются условные операторы в таких задачах, как нахождение максимального и минимального значения, сортировка чисел, смена изображение, создание визуального приближения и удаления изображения.
Пример 1:
<html>
<head>
<title>Нахождение максимального числа</title>
<script language="JavaScript">
function max(obj) {
var a=obj.a1.value;
var b=obj.b1.value;
var c=obj.c1.value;
var max=a;
if (b>max) max=b;
if (c>max) max=c;
obj.max1.value=max; }
</script>
</head>
<body>
<form name="form1">
Число 1: <input type="text" name="a1" size="20">
<p>число 2: <input type="text" name="b1" size="20"></p>
<p>число 3: <input type="text" name="c1" size="20"></p>
<p>максимальное число<input type="text" name="max1" size="20"></p>
<p><input type="button" value="ok" name="B1" onClick="max(form1)">
<input type="reset" value="cancel" name="B2"><br>
</form>
</body>
</html>
Пример 2.
<html>
<head>
<title>Пример визуального удаления изображения</title>
<script language="JavaScript">
function picture() {
var w=document.ris.width;
if (w>150){document.ris.width=w-10;
document.ris.src="ris3.gif";
setTimeout("picture()", 500);} }
</script>
</head>
<body>
<img src="ris3.gif" name=ris onMouseOver="picture()">
</body>
</html>
Пример 3.
<html>
<head>
<title>Пример визуального приближения изображения</title>
<script language="JavaScript">
function picture() {
var w=document.ris.width;
if (w<1000){document.ris.width=w+100;
document.ris.src="ris3.gif";
setTimeout("picture()", 1000);} }
</script>
</head>
<body>
<img src="ris3.gif" name=ris width=100 onMouseOver="picture()">
</body>
</html>
В тех случаях, когда при решении задачи требуется выбрать один вариант действий из нескольких возможных, удобно пользоваться оператором выбора switch, который имеет вид:
Switch (выражение)
{ case N1: операторы; break;
case N2: операторы; break;
………………………..
default: операторы;
}
Выполнение происходит следующим образом: вычисляется значение выражение в скобках. Если значение выражения равно N1, то выполняются операторы, принадлежащие блоку case N1. Если значение выражения равно N2, то выполняются операторы, принадлежащие блоку case N2 и т.д. Если же значение выражения не равно ни одному из значений, то выполняется оператор default. Оператор switch обычно применяется в сценариях, когда надо определить название месяца по введенному числу или день недели и т.д.
Пример 4
<html>
<head>
<title>Пример определения дня недели по введенному числу</title>
<script language="JavaScript">
function numday(obj)
{ var n=obj.n1.value;
var s
switch (n){
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;
default: s="ошибка" }
obj.s1.value=s }
</script>
</head>
<body>
<form name="form1">
Число:<input type="text" name="n1" size="20">
<p>Название дня недели: <input type="text" name="s1" size="20"></p>
<p><input type="button" value ="определить" onClick="numday(form1)"></p>
<p><input type="reset" name="Отмена"></p>
</form>
</body>
</html>
Для организации циклов используются операторы for и while. Оператор for состоит из трех частей, заключенных в общие скобки и разделенные точкой с запятой. Первая часть определяется начальное условие, вторая часть – условие завершения цикла, и третья – шаг приращения цикла. Например: for (i=0; i<10; i++) { операторы;}
Принцип работы оператора цикла while отличается от принципа работы оператора for, поскольку он не подсчитывает количество выполняемых циклов. Он просто выполняет операторы, заключенные в скобки, после оператора while, до тех пор, пока условие истинно. Например: while (var i<=10) {операторы;}
Пример 5.
<html>
<head>
<title>Вычисление факториала</title>
<script language="JavaScript">
function fact(obj)
{ var n=obj.n1.value;
var f=1;
for (var i=2; i<=n; i++) {f=f*i}
obj.f1.value=f; }
</script>
</head>
<body>
<form name="form1">
Введите число:<input type="text" name="n1" size="20">
<p>Результат: <input type="text" name="f1" size="20"></p>
<p><input type="button" value ="Вычислить" onClick="fact(form1)"></p>
<p><input type="reset" name="Отмена"></p>
</form>
</body>
</html>
Задание на работу:
1. Вычислить максимальное и минимальное число из трех заданных чисел. Для каждого заданного числа и вывода результата создать поля.
2. Написать сценарий вычисления номера квартала по номеру месяца.
3. Написать сценарий вычисления суммы чисел, кратных 7 в заданном интервале.
Начало формы
Конец формы
Ход работы:
1. Откройте Блокнот, создайте три html – файла для каждого задания.
2. Для каждого файла создайте форму и сценарий для выполнения заданий Вначале сформировать тело страницы — в разделе body создайте форму, назовите ее form1. Внутри формы укажите текстовые поля для задания исходных данных и вывода результата. После текстовых полей разместите кнопки Вычислить, Обновить.
3. В созданные файлы внесите сценарии, соответствующие выполняемым операциям.
4. Сохраните созданные документы, откройте их в браузере и проверьте работоспособность.