- •1. Основные этапы разработки программных продуктов
- •1.1 Постановка задачи
- •Словесная формулировка
- •Формульная постановка задачи
- •1.2 Создание программного продукта
- •1.2.1.Формирование математической модели
- •Формирование исходных данных
- •Составление расчётных зависимостей
- •Правила формирования математической модели.
- •1.2.2.Алгоритмизация задачи
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •1.2.3. Реализация программного продукта
- •1.2.4. Работа с результатами
- •1.2.5.Анализ результатов решения
- •1.2.6.Принятие решения
- •1.2.7.Составление технической документации
- •1.3.Полная обработки задачи пользователя
- •1.4.Обеспечение эффективности разработки программных продуктов
- •2.5 Идентификаторы
- •2.6 Описание операций
- •2.6.1 Унарные операции
- •2.6.2 Бинарные операции
- •2.6.3 Пунктуаторы
- •Программирование простых ветвлений
- •4.1.5. Программирование задачи
- •Правила составления и использования
- •4.1.5.2. Операторы условной передачи управления
- •Укороченный оператор условного перехода
- •Правила записи и выполнения
- •Условная операция
- •Технология программирования арифметических циклов
- •Циклы с аналитическим заданием аргумента
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма
- •Оператор цикла с предусловием
- •Правила записи и выполнения
- •Оператор цикла с постусловием
- •Правила записи и выполнения
- •Оператор пошагового цикла for
- •Правила записи и выполнения
- •Программа по алгоритму цикла с предусловием
- •Программа по алгоритму цикла с постусловием
- •Программа по алгоритму цикла с параметром
- •Циклы с табличным заданием аргумента
- •Описание массивов
- •Описатель имя[размер];
- •Обозначение элементов массива
- •Имя[индекс]
- •Описатель имя[разм_1] …[разм_i]… [разм_n];
- •Постановка задачи
- •Математическая формулировка
- •Выбор метода решения
- •Составление алгоритма решения
- •Алгоритмизация структурой цикла с предусловием
- •Алгоритмизация структурой цикла с постусловием
- •Алгоритмизация структурой цикла с параметром
- •Программирование задачи
- •Описание массивов
- •Обозначение элементов массива
- •Составление программ решения задачи
- •Улучшение качества программных продуктов
- •Организация ввода-вывода Использование укороченных спецификаторов
- •Ввод переменных
- •Вывод переменных
- •Организация ввода в диалоге
- •Варианты ввода массивов
- •Оформление выводимых величин
- •Управление выполнением программ Использование составных присваиваний
- •Выбор устройства вывода
- •Повторение расчётов
- •Приостановка вывода
- •Очистка экрана
- •Позиционирование курсора
- •Пример улучшения качества
- •Программирование с использованием подпрограмм
- •Имя (фактические параметры)
- •Подпрограмма с одним результатом
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Составление алгоритма решения
- •Программирование задачи
- •Составление алгоритма решения
- •Программирование задачи
- •Подпрограмма с результатом – массивом
- •Постановка задачи
- •Математическая формулировка
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Обработка текстовой информации в Си Символьные строки
- •Определение значения символьной строки
- •Массивы строк
- •Ввод строки
- •Выделение памяти
- •Функции ввода символьной строки
- •Функция ввода символьной строки gets( )
- •Функция ввода символьной строки scanf( )
- •Преобразование символьных строк
- •Функция atoi( )
- •Функция atol( )
- •Функции atof( ) и atold( )
- •Методика ввода числовых данных с использованием функции gets( )
- •Вывод строки
- •Вывод строки функциями printf( ) и fprintf( )
- •Вывод строки функциями puts( ) и fputs( )
- •Перевод чисел в формат символьной строки
- •Обработка символьных строк
- •Определение длины строки
- •Объединение строк
- •Копирование строк
- •Сравнение строк
- •Функции по работе с датой и временем.
- •Структуры.
- •Работа с дисками.
- •Ввод-вывод потока.
- •Открытие потока.
- •Объектно−ориентированное программирование
- •Классы ObjectWindows
- •Приложение коды клавиш
- •Краткий справочник по Си
- •Оператор вывода на принтер
- •Структура оператора
- •Структура оператора
- •Структура оператора
- •Библиографический список
1.2.4. Работа с результатами
Работа с результатами решения – этап послемашинной обработки полученных значений выходных данных.
Степень детализации послемашинной обработки может быть различной. Один из вариантов детализации имеет вид (рис. 1.7).
Рис. 1.7. Схема работы с результатами
Основными разделами этапа являются:
-
анализ полученных реальных выходных данных (результатов);
-
принятие решения о их адекватности (неадекватности) задаче;
-
оформление технической документации (устранение причин неадекватности).
Рассмотрим каждый из перечисленных разделов.
1.2.5.Анализ результатов решения
Анализ результатов решения – первый раздел послемашинной обработки, на котором проверяется адекватность созданного программного продукта.
Адекватность предполагает соответствие полученных результатов теоретически ожидаемым для конкретной задачи.
Следовательно, анализ возможен при доскональном понимании постановки задачи и технологии её воплощения в математическую модель.
Существует множество специально разработанных методов проверки адекватности. Простейшим является оценка результатов с точки зрения здравого смысла.
Например, если результаты решения (масса продукции за смену) измеряются миллионами тонн, – они очевидно неадекватны реальным возможностям цеха.
На этом этапе выявляются стратегические ошибки, допущенные, как правило, постановщиком задачи и пропущенные при отладке программы.
Анализ результатов позволяет перейти к этапу принятия решения.
1.2.6.Принятие решения
Принятие решения – этап рассмотрения вопроса о дальнейших действиях пользователя в отношении задачи.
Если анализ неудовлетворителен (результаты неадекватны) – принимается решение о дальнейшей работе с задачей.
При этом должны быть найдены причины несоответствия результатов решаемой задаче и устранены повторным выполнением необходимых этапов подготовки и решения.
Если полученные результаты решения соответствуют (адекватны) поставленной задаче – цель достигнута и программный продукт эффективен. Задача считается решённой и возможен переход к этапу оформления технической документации.
1.2.7.Составление технической документации
Оформление технической документации – стадия представления всех этапов решения задачи в соответствии с требованиями специальных стандартов.
Оформление выполняется в виде пояснительной записки.
Основные разделы записки определяются этапами предмашинной подготовки и послемашинной обработки, а также сведениями о результатах отладки.
Специальный раздел включает инструкцию пользователю с указанием ЭВМ на которой выполнялись расчёты и используемого системного программного обеспечения.
Распечатки результатов и листинги программ оформляются, в большинстве случаев, в виде приложений.
Примерный перечень разделов:
-
постановка задачи;
-
математическая модель;
-
алгоритмизация (метод решения и схема алгоритма);
-
программирование (таблица идентификация переменных и программа решения);
-
распечатка результатов;
-
методика отладки и анализ результатов;
-
инструкция пользователю.
В разделе программирования должны указываться сведения о используемой ЭВМ, системном программном обеспечении и выбранном языке программирования.
Программа решения может быть представлена в виде листинга в приложении.
Оформление технической документации – конечный, завершающий этап решения задачи.