Разработка методики преподавания факультатива по программированию на языке JavaScript

Оператор отрицания применяется к одному операнду, изменяя его значение на противоположное.

Примеры:

x = false | | 2*2 = = 4 // значение переменной х равно true

x = 5<2 | | "abcd" <= "xy" // значение переменной х равно true

y = !x // значение переменной y равно false

z = x &&y // значение переменной z равно false

z = x | | y // значение п

еременной z равно true

Приоритет операторов сравнения и логических операторов:

Логическое "НЕ" (!), инкремент (++), декремент (--).

Больше (>), меньше (<), больше или равно(>=), меньше или равно (<=).

Равно (= =), не равно (!=).

Логическое "И"(&&).

Логическое "ИЛИ" (| |).

Операторы ветвления

Оператор if

Синтаксис записи оператора:

if (условие) {

код 1

} else {

код 2

}

Фигурные скобки содержат группу операторов. Определенный участок кода, заключенный в фигурные скобки называется блоком и используется для выделения этого участка кода. В операторе ветвления могут и не присутствовать блочные выражения, если участки кода, содержащиеся между if и else, имеют одно выражение.

Пример:

if (x == 1) {

f = 3;

h = 4;

}

else {

f = 33;

h = 44;

}

Пример:

Выводится диалоговое окно с тем или иным сообщением в зависимости от значения переменной age (возраст).

<script language=”JavaScript”>

var age = prompt("Ваш возраст");

if (age<18) {

alert ("Вы слишком молоды для просмотра этого сайта");

}

else {

alert ("Этот сайт для Вас!");

}

</script>

Оператор "?"

Синтаксис записи оператора:

условие? код 1: код 2

Этот оператор возвращает результат кода 1, если условие истинно, в противном случае – результат кода 2.

Пример:

а = (f == 2)? b:c+2;

Если f равно 2 , выражение поместит в переменную a значение переменной b, в противном случае – значение выражения c + 2.

Оператор switch

Для организации проверки большого количества условий используется оператор switch.

Синтаксис записи оператора:

switch (условие) {

case вариант1:

код 1

break;

case вариант2:

код 2

break;

Case

вариант n:

код n

break;

default:

код, исполняемый для других значений

}

Сначала вычисляется условие, указанное в скобках после ключевого слова switch. Полученное значение сравнивается с первым вариантом. Если они не совпадают, то код этого варианта не выполняется и происходит переход к следующему варианту. Если же значения совпали, то выполняется код, соответствующий этому варианту. При этом, если не указан оператор break, то выполняются коды остальных вариантов, пока не встретится оператор break. Если указан оператор default, то следующий за ним код выполняется, если значение условия не соответствует ни одному из вариантов.

Пример:

<script language="JavaScript">

var a = prompt("Введите число");

switch (a) {

case "1":

alert ("Единица");

break;

case "2":

alert ("Двойка");

break;

case "3":

alert ("Тройка");

break;

}

</script>

Здесь, если значение "а" равно единице, то переменной out присваивается значение "единица". Аналогично - для двойки и тройки. Если "а" имеет другое значение, то переменной out присваивается значение "Другое число", при этом оператор default может отсутствовать, в этом случае действия будут производиться только при выполнении условия.

Операторы цикла

Оператор for

Синтаксис записи оператора:

for (начальное выражение; условие; выражение обновления) { код

}

Оператор цикла работает следующим образом. Сначала выполняется начальное выражение. Затем проверяется условие. Если оно выполнено, то оператор цикла прекращает работу. В противном случае выполняется код, расположенный в теле оператора for. После этого выполняется выражение обновления. Таким образом заканчивается первый цикл. Далее снова проверяется условие, и все повторяется описанным выше способом.

Пример:

Вычислим значение переменной:

<script language="JavaScript">

var b;

for (i = 1; i < 11; i ++) {

b = i*2 + 1;

}

alert(b);

</script>

Оператор while

Синтаксис записи оператора:

while (условие) {

код

}

При выполнении этого оператора сначала производится проверка условия, указанного в заголовке. Если оно выполняется, то выполняется код в теле оператора цикла. В противном случае код не выполняется. При выполнении кода вычислительный процесс возвращается к заголовку, где снова проверяет условие, и т.д.

Оператор while отличается от оператора for тем, что особенность первого оператора заключается в том, что выражение обновления записывается в теле оператора, а не в заголовке.

Пример:

Вывод целых чисел меньших 10.

<script language=”JavaScript”>

var x = 1;

while (x<10) {

x++

alert(x);

}

</script>

Оператор do . . . while

Синтаксис записи оператора:

do {

код

}

while (условие)

В отличие от оператора while в операторе do …while код выполняется хотя бы один раз. Условие проверяется после выполнения кода. Если оно истинно, то снова выполняется код в теле оператора do. В противном случае работа оператора do…while завершается. В операторе while условие проверяется в первую очередь, до выполнения кода в теле. Если при первом обращении к оператору while условие не выполняется, то код не будет выполнен никогда.

Пример:

<script language=”JavaScript”>

var x = 1;

do {

x++

alert(x);

}

while (x<12)

</script>

Практическая работа № 2. «Использование операторов в сценариях»

Упражнения:

1*. Напишите сценарий, который запрашивает ввод числа. Если в поле ввода не вводится число, то выводится окно предупредительных сообщений с сообщением «Вы ничего не ввели!».

2*. Напишите сценарий, который позволяет вывести на экран окно подтверждений и выводит сообщение о том, какая из кнопок была нажата «ОК» или «Отмена».

3*. Вычислить максимальное значение из трех заданных чисел.

4***. Вычислить минимальное значение из трех заданных чисел.

5*. Отсортировать последовательность из четырех чисел.

6*. Определить по номеру месяца название времени года (сначала c использованием оператора if, затем – оператора switch).

7*. Вывести сумму чисел от 1 до 100 (сначала c использованием оператора for, затем – оператора while).

8*. Найти факториал числа 10.

9*. Напишите сценарий, вычисляющий n!.

10**. Найти пятый член последовательности a1 = 2, an = an-12 + 1.

11**. Перевести двоичное число из 8 единиц в десятичную систему.

12*. Найти сумму цифр числа.

13***. Найти произведение цифр числа.

14*. Найти наибольшую цифру числа.

Страница:  1  2  3  4  5  6  7  8  9  10  11  12  13  14 


Другие рефераты на тему «Педагогика»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы