Программирование
Пошаговая детализация. Шаг I
Пошаговая детализация. Шаг I
Пошаговая детализация. Шаг II
Пошаговая детализация. Шаги III - …
With a little help of my friends…
Вспомогательный алгоритм
Вспомогательный алгоритм
Сборочный подход
0.97M
Категория: ПрограммированиеПрограммирование

Конструирование алгоритмов

1. Программирование

Конструирование алгоритмов
2016

2. Пошаговая детализация. Шаг I

2
Пошаговая детализация. Шаг I
● Декомпозиция
Метод «сверху вниз»
● Исполнитель – совершенен
С помощью чего можно задать СКИ?
● Сколько действий будет содержать программа?

3. Пошаговая детализация. Шаг I

3
Пошаговая детализация. Шаг I
● Исполнитель – совершенен
С помощью чего можно задать СКИ?
● Сколько действий будет содержать программа?
Начало
Исходные
данные
Постановка
задачи
Результат
Конец

4. Пошаговая детализация. Шаг II

4
Пошаговая детализация. Шаг II
● Исполнитель – совершенен?
Нет
СКИ ограничена
● Задача -> несколько более простых подзадач
● Как достигнуть результата?
● Определение последовательности действий
Что видит пользователь?
Что происходит в коде?

5. Пошаговая детализация. Шаги III - …

5
Пошаговая детализация. Шаги III - …
● Подзадачи – команды СКИ?
Да -> кодирование
Нет -> повторение этапа II для новых подзадач
Подзадача 1.1
Подзадача 1
Постановка
задачи
Подзадача 1.2
Подзадача 2
Подзадача 2

6. With a little help of my friends…

6
With a little help of my friends…
● Составьте блок-схему для конструирования алгоритмов
методом пошаговой детализации.
● Составьте с её использованием блок-схему достижения счастья.
● СКИ человека
● Что нужно, чтобы конструировать быстрее?
Найти того, кто
тебя понимает
Стать
счастливым
Общаться

7. Вспомогательный алгоритм

7
Вспомогательный алгоритм
● «Команда», создаваемая программистом
Решение подзадачи
Отдельный фрагмент кода
● Используется многократно
Читаемость
● Используется в разных местах
Локализация ошибок
Танец

8. Вспомогательный алгоритм

8
Вспомогательный алгоритм
● «Команда», создаваемая программистом
● Может выполняться по-разному
Формальные аргументы
Фактические аргументы
Начало
Начало
Цикл по Счётчик от 1
до Время шаг 1
СкоростьТанца
Танец
(СкоростьТанца)
Следующий костюм
Конец
Конец

9. Сборочный подход

9
● Проектирование
Основной алгоритм строится из уже существующих
вспомогательных
Метод «снизу вверх»
Библиотеки подпрограмм
На практике применяется совокупность подходов
Product Line Engineering
English     Русский Правила