
- •9. Проектирование компьютерной программы
- •В соответствии со спецификацией программы.
- •9.1. Характеристика исполнителя кп
- •9.2. Проектирование структур данных в кп для решения задачи
- •9.4. Проектирование алгоритма обработки данных в кп для решения задачи (с использованием pdl)
- •9. 6. Документ "Проект компьютерной программы"
- •Проект Компьютерной Программы решения задачи о выборе максимального из трёх чисел
- •I. Проект структур данных
- •II. Проект алгоритма обработки данных
9. 6. Документ "Проект компьютерной программы"
В результате процесса проектирования компьютерной программы создаётся документ "Проект компьютерной программы решения задачи", состоящий из двух частей: "Проект структур данных" и "Проект алгоритма обработки данных".
В части " Проект структур данных" должны быть перечислены все введённые переменные с указанием их смысла (например, в виде комментария) и описаны типы этих переменных в терминах ЯП.
В части " Проект алгоритма обработки данных" должен быть представлен этот проект в виде текста на PDL.
Приведём
в качестве примера документ проектирования
КП решения задачи о выборе максимального
из трёх чисел.
Проект Компьютерной Программы решения задачи о выборе максимального из трёх чисел
I. Проект структур данных
var
A : word; {первое число}
B : word; {второе число }
C: word; {третье число }
MAX : word; {максимум из нескольких чисел}
II. Проект алгоритма обработки данных
p1: MAX_FROM_3 <ввод исходных данных>; <поиск максимума>; <вывод
результата>
p2: <ввод исходных данных> < ввод A>; < ввод B >; < ввод C>
p3: <ввод A > Readln (A); Writeln (“ А = ”, A)
p4: <ввод B > Readln (B); Writeln (“ B = ”, B)
p5: <ввод C > Readln (A); Writeln (“ C = ”, C)
p6: <вывод результата> Writeln (“ Наибольшее из трех чисел – это ”, MAX, “ .”)
p7: <поиск максимума> <максимум из двух>; <максимум из трех>
p8: < максимум из двух > if A > B then MAX := A else MAX := B
p9: < максимум из трех > if MAX < C then MAX := C .
Рекомендуемая литература к главе 9.
1. Зелковиц М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения. - М.: Мир, 1982.
2. Новиков Ф.А.Программа для составления программ методом пошагового уточнения // Алгоритмы небесной механики. Л.: Ин-т теорет. астрономии АН СССР, 1979. Вып. 26..
3. Вирт Н. Алгоритмы + структуры данных = программы: Пер. с англ. – М.: Мир, 1985. – 406 с.
4. Хьюз.Дж., Мичтом Дж. Структурный подход к программированию: Пер. с англ. - М.: Мир, 1980. - 278с.
Волховер В.Г., Иванов Л.А. Производственные методы разработки программ. - М.: Финансы и статистика, 1983. - 208с.
Боэм Б.У. Инженерное проектирование программного обеспечения: Пер. с англ. – М.: Радио и связь, 1985. - 512с.
Зиглер К. Методы проектирования программных систем: Пер с англ. – М.: Мир, 1985.- 328с.
Ван Тассел Д. Стиль, разработка, эффективность, отладка и испытание программ: Пер с англ. - М.: Мир,1981. – 320с.
9. Йодан (Костя Тузиков)