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

15***. Найти наименьшую цифру числа.

16*. Найти количество троек в числе.

17**. Вывести цифры числа в обратном порядке.

18**. Удвоить каждую цифру числа.

19**. Напишите сценарий, в котором окно запроса будет появляться на экране до тех пор, пока в текстовое поле не введут текст.

Занятие 4. Использование функций в языке JavaScript.

Функция представляет собой подпрограмму,

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

Объявление функции

Синтаксис записи:

function имя_функции (список аргументов) {

код

}

Имя_функции подчиняется тем же правилам, что и имена переменных.

Список аргументов представляет собой набор переменных, в которые при вызове функции будут помещены нужные аргументы. Имена этих переменных могут быть любыми (но подчиняться правилам имен переменных), потому что они будут использованы только в теле функции, это формальные аргументы функции. Имена аргументов функции помещаются в скобки и разделяются запятыми.

Вызов функции или ее результата

Для вызова функции используется следующий синтаксис:

имя_функции (список фактических аргументов);

Указывается уникальное имя функции, а в скобках перечисляется список фактических аргументов, т.е. аргументов, над которыми необходимо выполнить соответствующие действия. Для возвращения результата из функции в место вызова, полученного при выполнении функции, применяется оператор return.

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

return переменная или выражение;

Здесь переменная или выражение – возвращаемое значение переменной или выражения.

Пример:

function samplefunc(a, b) {

var c;

c = (a + b) / 2;

return c;

}

var arg1 = 1, arg2 = 2, result;

result = samplefunc(arg1, arg2);

Здесь сначала была объявлена функция samplefunc, которая возвращает значение переменной "c". Затем эта функция была вызвана в коде программы, и ей были переданы два фактических аргумента, т.е. в коде функции место переменных a и b займут значения переменных arg1 и arg2. В этом и состоит разница между формальными и фактическими аргументами.

Функцию можно вызывать в коде другой функции, только перед этим она должна быть создана. Так же можно присвоить функцию переменной и с ее помощью вызывать эту функцию.

Пример:

varfunc = somefunction;

a = varfunc(b, c)

При этом переменная varfunc будет иметь тип "function".

Встроенные функции языка JavaScript

В языке JavaScript имеются встроенные функции (Приложение IV), которые реализуются автоматически и которые можно использовать в программах. Эти функции можно вызвать из любого места программы.

Пример использования встроенной функции eval:

var y = 5; // значение у равно 5

var x = "if (y<10) {y = y + 2}" // значение х равно строке символов

eval (x) // значение у равно 7

Рекурсия

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

Пример функции вычисления факториала:

function factorial (n){

if (n == 0)

return 1;

else

return (n * factorial (n – 1)); // вызов функции factorial

}

Данная функция вычисляет факториал числа n. Она вызывает сама себя для получения факториала числа n – 1. При этом в коде функции выполняется проверка условия равенства n нулю; если это условие верно, то возвращается 1, и дальнейших вызовов функции не будет.

Класс Function

Этот класс используется для манипуляции функцией как объектом.

Синтаксис записи объектов класса Function:

имя_функции = new Function ("arg1", "arg2", "arg3", ,"arg n" "код");

Здесь имя_функции – это имя создаваемой функции; arg 1, arg 2, arg 3, arg n – это аргументы функции; код – это тело создаваемой функции.

При этом способ вызова функции, созданной таким методом, аналогичен способу вызова функции, созданной обычным методом.

При такой форме записи создается функция, такая же как и при обычной процедуре создания функций, но данная функция является так же и объектом класса Function, следовательно к ней применимы свойства и методы класса функций (Приложение V) .

Пример:

var Srectangle;

Srectangle = new Function ("width", "height", "var s = width*height; return s");

Srectangle(2, 3); // возвращает 6

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

Упражнения:

1*. Вычислить площадь прямоугольника.

2*. Используя сценарий, созданный в упражнении № 1, сравнить площади двух прямоугольников.

3*. Найти наибольший общий делитель двух заданных натуральных чисел (использовать алгоритм Евклида).

4***. Найти наименьшее общее кратное двух заданных натуральных чисел.

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

6*. Определить, принадлежит ли заданное число последовательности чисел Фибоначчи.

7*. Найти среднее арифметическое четырех заданных чисел (использовать встроенную функцию).

8**. Перевести заданное число в заданную систему счисления (использовать встроенную функцию).

9**. Найти наибольший общий делитель двух заданных натуральных чисел рекурсивным методом.

10***. Определить число последовательности чисел Фибоначчи с номером n рекурсивным методом.

Занятие 5. Классы объектов языка JavaScript.

Все объекты делятся на классы:

встроенные классы объектов- объекты, встроенные в JavaScript;

пользовательские классы объектов - объекты созданные пользователем;

внешние классы объектов - объекты, образующие DOM (document object model).

а. Встроенные классы объектов

Обращение к свойствам и методам объекта

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

Для обращения к свойствам объекта используют следующий синтаксис:

имя_объекта.имя_свойства;

Здесь имя_объекта – это имя объекта, к которому требуется обратиться, а имя_свойства – это имя свойства, к которому требуется обратиться.

Для обращения к свойству объекта, так же можно использовать и другую форму записи:

obj 3 = 9;

Здесь "obj" – имя переменной, хранящей ссылку на экземпляр объекта, "3" – порядковый номер свойства. В этом примере присвоили свойству с порядковым номером "3", объекта "obj", число 9.

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


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

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

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

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