Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

L4(function)по ПДС_2015

.pdf
Скачиваний:
11
Добавлен:
24.02.2016
Размер:
4.09 Mб
Скачать

пошаговая детализация - пошаговое разбиение алгоритма, решающего определенную задачу, на более мелкие подзадачи решаемые процедурами

пошаговая

детализация

функциональная

декомпозиция

абстракция

абстракция - сокрытие деталей реализации алгоритма процедуры за ее именем

функциональная декомпозиция - представление алгоритма как последовательности нескольких подзадач каждой из которых соответствует вызываемая функция

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

функциональная декомпозиция - представление программы в виде иерархии вложенных вызовов функций

возможности функциональной декомпозиции:

облегченное создание программы благодаря построению ее из небольших, простых фрагментов;

использование существующих (ранее созданных) функций в качестве составных частей (модулей) вновь создаваемых программ (повторное использование кода);

разбиение программы на осмысленные функции упрощает тестирование, отладку и усовершенствование программы;

коллективная разработка программ как набора независимых частей;

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

функция, требующая большого количества параметров,

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

обычно функция должна быть не длиннее половины страницы (20...30 строк кода)

разбиение алгоритма на вызываемые функции позволяет проверить его правильность еще до написания программного кода для всех функций

"заглушка" (функция-заглушка) – вызываемая функция на этапе создания, временно содержащая простой фиктивный код для тестирования работы программы

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

function myBestFun(p1,p2){ "заглушка" var rez;

rez = "worked myBestFun("+p1+", "+p2+")"; console.log(rez);

}

function myBestFun(p1,p2){

var

 

 

 

 

rez

p1-p2);

 

}

 

 

...

myBestFun(25,"test");

...

myBestFun("-","test");

...

myBestFun(25,77);

...

выражение - конструкция для вычисления некоторого значения, представляющая собой

комбинацию определенных операндов, функций и операторов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]