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 >
Справочник JavaScript
Спецификации Программ
- Внешние спецификации - тексты, картинки и сценарии.
- Функциональные спецификации - описания функций и данных.
- Техническое задание - описание функций и требований к программам.
- Исполняемые спецификации - спецификации, выполняемые ЭВМ.
Задания
- Составьте модульную програму обработки массива.
- Составьте программу с внешним описанием массива.
- Составьте программу проверки парорля.
- Составьте программу подсчета суммы чисел.
- Составьте программу выбора максимум чисел.
Вопросы
- Как записываются модули в JavaScript?
- Как описываются процедуры-функции?
- Как записываются вызовы процедур-функций?
- Как формируются значения процедур-функций?
- Как записываются функции с аргументами?
- Что такое рекурсивные функции?