- •3.Жизненный цикл программы. Критерии качества программы.
- •5.Разработка проекта программной системы
- •6.Схемы алгоритмов, данных, программ
- •7.Символы данных. 8.Символы процесса. Все это говно не копируется со схемам, 9.Символы линий.
- •13.Алфавит языка Паскаль.
- •14.Грамматика для описания языка, синтаксические диаграммы
- •15.Структура программы на языке Паскаль
- •18.Стандартные типы данных
- •19.Порядковые типы данных
- •20.Данные логического типа(булевского)
- •21.Данные целого типа
- •22.Данные символьного типа
- •29.Строки
- •50. Проектирование модульных программ. Модуляризация
- •51. Связность модуля
- •53. Алгоритмы сортировки массива
- •54. Алгоритмы поиска
- •55. Динамические структуры данных
- •56. Линейные списки
- •57. Стек, очередь, дек
- •58. Деревья
5.Разработка проекта программной системы
Этап детализации задачи. Определяется структура входных/выходных данных и формы их хранения, устанавливаются функции по их преобразованию (без указания способов выполнения). Выделяются логические подсистемы и модули. - Разрабатывается общая структура вычислительной системы (периферийные устройства и их взаимодействие).
- Уточняется или разрабатывается общая модульная структура программной системы, интерфейс, алгоритмы и функции отдельных подсистем. - Планируется процесс параллельной работы группы программистов, которым передаются на разработку отдельные модули.
Процесс проектирования является многоуровневым. Необходима максимальная проработка на каждом уровне. Результаты оформляются в виде развернутого плана проекта программной системы.
Развернутый план: 1. Введение (подробная общая характеристика системы). - Функции системы. - Сфера применения. - Сбор и корректировка данных. - Отчеты. 2. Вычислительная среда. - Технические средства. - Программные средства. - Режимы работы. 3. Связь с внешней средой. - Вход системы. - Выход системы. - Управляющие параметры. - Рабочие инструкции. 4. Качество системы. - Соблюдение стандартов и общепринятых обозначений. - Универсальность системы. - Надежность функционирования. - Защита информации. 5. Документация по системе. - Пособия и руководства. - Спецификации программ. - Организации данных
6.Схемы алгоритмов, данных, программ
Наименование |
Обозначение и размеры в мм |
Функция |
1. Процесс |
|
Выполнение операций или группы операций, в результате которых изменяется значение, форма представления или расположение данных |
2. Решение |
|
Выбор направления выполнения алгоритма или программы в зависимости от некоторых переменных условий |
3. Модификация |
|
Выполнение операций, меняющих команды или группу команд, изменяющих программу |
4. Предопределенный процесс |
|
Использование ранее созданных и отдельно описанных алгоритмов или программ |
5. Ручная операция |
|
Автономный процесс, выполняемый вручную или при помощи неавтоматически действующих средств |
|
|
|
|
|
|
8. Выделение |
|
Удаление одного или нескольких множеств из единого множества |
|
|
|
|
|
|
11. Ручной ввод |
|
Ввод данных вручную при помощи неавтономных устройств с клавиатурой, набором переключателей, кнопок |
12. Ввод-вывод |
|
Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод) |
13. Неавтономная память |
|
Ввод-вывод данных в случае использования запоминающего устройства, управляемого непосредственно процессором |
|
|
|
15. Документ |
|
Ввод-вывод данных, носителем которых служит бумага |
16. Перфокарта |
|
Ввод-вывод данных, носителем которых служит перфокарта |
|
|
|
|
|
|
19. Перфолента |
|
Ввод-вывод данных, носителем которых служит перфолента |
20. Запоминающее устройство с последовательным доступом |
|
Ввод-вывод данных, носителем которых служит магнитная лента |
21. Запоминающее устройство с прямым доступом |
|
Ввод-вывод данных, носителем которых служит диск |
|
|
|
22. Оперативная память |
|
Ввод-вывод данных, носителем которых служит магнитный сердечник |
23. Дисплей |
|
Ввод-вывод данных, если непосредственно подключенное к процессу устройство воспроизводит данные и позволяет оператору ЭВМ вносить изменения в процессе их обработки |
24.Канал связи |
|
Передача данных по каналам связи |
25. Линия потока |
|
Указание последовательности между символами |
26.Параллельные действия |
|
Начало или окончание двух и более одновременно выполняемых операций |
27 Соединитель |
|
Указание связи между прерванными линиями потока, связывающими символами |
28. Пуск - останов |
|
Начало, конец, прерывание процесса обработки данных или выполнения программы |
30. Комментарий |
|
Связь между элементом схемы и пояснением |
