2.3 Аппарат Подпрограмм

Принципы Модульного Программирования

Процедуры-подпрограммы:

< script >
операторы
< /script >

Процедуры-функции:

function имя(){
операторы
}

Вызов процедур:

имя();

Аппарат функций:

function имя( пар1, пар2 ){
операторы
}

Вызов функций:

перем = имя ( арг1, арг2 );

Внешние функции

Описание внешних скриптов:
< script src="имя" > < /script >

Модульная структура:

< html >
< head >
< script >
операторы
< /script >
< /head >

< body >
гипертекст
< script >
операторы ;
< /script >
гипертекст
< script >
операторы ;
< /script >
гипертекст
< /body >
< /html >

Пример модульной программы:

< script >
mas = new Array ("он","она");
alert ( mas );
< /script >

< body >
Массив:
< script >
document.write ( mas );
< /script >
< hr >
< script >
mas[3] = "онo";
document.write ( mas );
< /script >
< /body >

Пример описания и вызов рекурсивной функции

< script > // факториал:
function fact(n){
return !(n>0)? 1 : n*fact(n-1);
}
< /script >

< script > // вычисление факториалов:
document.writeln
( "Факториалы:" + "\t",
"1!=" + fact(1) + "\t",
"5!=" + fact(5) + "\t",
"100!=" + fact(100) + "\t",
"200!=" + fact(200) + "\t",
"0!=" + fact(0)+ "\t",
"-1!=" + fact(-1)
);
< /script >
Hosted by uCoz

Справочник JavaScript

Спецификации Программ

Задания

  1. Составьте модульную програму обработки массива.
  2. Составьте программу с внешним описанием массива.
  3. Составьте программу проверки парорля.
  4. Составьте программу подсчета суммы чисел.
  5. Составьте программу выбора максимум чисел.

Вопросы

  1. Как записываются модули в JavaScript?
  2. Как описываются процедуры-функции?
  3. Как записываются вызовы процедур-функций?
  4. Как формируются значения процедур-функций?
  5. Как записываются функции с аргументами?
  6. Что такое рекурсивные функции?


      Hosted by uCoz