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

L4(function)по ПДС_2015

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

отделка( dye,

side );

отделка( wallpaper,

side_room1);

отделка( dye_green,

side_room2);

отделка( ceramic_tile,

side_kitchen1);

отделка( dye,

side_room3);

отделка( dye_yellow,

side_hall1);

отделка( wallpaper_yellow,

side_hall2);

отделка( dye,

side2);

отделка( dye,

side3);

отделка( ceramic_tile,

side_kitchen2);

отделка( dye_green,

side_hall3);

отделка( dye_gray,

side);

отделка( wallpaper_blue,

side);

отделка( wallpaper_green,

side);

отделка( dye_blue,

side_hall4);

отделка( dye_gray,

side_room4);

...

 

пошаговая детализация

... разработка программы ведётся пошагово, методом «сверху вниз»

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

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

... разработка программы ведётся пошагово, методом «сверху вниз»

"снизу вверх"

... разработка методом «снизу вверх»

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

процесс составления более сложных процедур из простых завершается при создании (составлении) процедуры решающей основную задачу алгоритма

... в основном метод разработки «снизу вверх» предполагает использование готовых (предварительно разработанных или стандартных) процедур для составления новой процедуры решающей более сложную задачу

"сверху вниз"

"снизу вверх"

нисходящее проектирование

восходящее проектирование

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

синтез

неизвестно, (как будет

неизвестно, как это

получаться) то из чего

получится в итоге

это состоит

 

 

для больших проектов

для небольших программ

"сверху вниз" + "снизу вверх"

на практике сочетаются оба метода, например:

на этапе определения задачи, основная задача разбивается ("сверху вниз") на подзадачи среди которых выявляются группы схожих по алгоритму решения

для данных групп используются готовые процедуры - ранее или вновь разработанные ("снизу вверх")

далее, для остальных задач, разработка процедур ведется методом "сверху вниз"

"сверху вниз" + "снизу вверх"

2

5 4a

 

3a

3

6

7 5a

4

2a

7

5a

 

1a

 

 

 

 

1

 

 

 

абстракция

процедуры используются для целей абстракции

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

как оператор выполняющий

специализированную задачу

процедуры используются для целей абстракции

процедура ≡ оператор

параметры ≡ операнды

создание процедуры ≡ создание нового собственного оператора для выполнения

специализированных действий над операндами (передаваемыми параметрами)

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