Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_по_программированию.doc
Скачиваний:
79
Добавлен:
02.04.2015
Размер:
4.77 Mб
Скачать

Улучшение качества программных продуктов

Представленные в предыдущих разделах алгоритмы и программы позволяют понять основные принципы реализации линейных, разветвляющихся и циклических вычислений. Однако все они не очень удобны в эксплуатации.

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

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

Начинающему программисту следует помнить, что любое улучшение качества программного продукта требует дополнительных, иногда значительных, затрат на его создание, а также дополнительных ресурсов ЭВМ в процессе выполнения. Несмотря на это, современные технологии создания программных продуктов поощряют любые дополнительные затраты, способствующие дружественности программ при работе с конечными пользователями (заказчиками программных продуктов).

Рассмотрим некоторые приёмы улучшения качества программ, начиная с организации ввода исходных данных.

Организация ввода-вывода Использование укороченных спецификаторов

В Си для облегчения записи программ используют укороченные спецификаторы ввода-вывода.

Укороченными будем считать спецификаторы с полностью (частично) отсутствующей длиной (точностью).

Рассмотрим основные варианты использования таких спецификаторов.

Ввод переменных

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

Следовательно, в операторе ввода желательно использовать максимально упрощённые спецификаторы со структурой

%тип

Например, оператор scanf(“%d%f”, &i, &d); предписывает последовательное считывание двух групп символов, разделенных пробелами. Первая будет записана в ячейку хранения целой переменной i, вторая – как численное значение вещественной переменной без экспонентыd(при условии предварительного описания переменных в программе в соответствии с указанными типами).

Так, выполненный (разд. 3.5.4.3) ввод переменных A=13,2 B= -6,8 I=70 PI=3,1416 (пример 3.1) можно существенно упростить, записав оператор ввода следующим образом:

scanf(“%f%f%d%f”, &a, &b, &i, &pi );

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

Ввод одной строкой

Последовательный ввод

13.2 -6.8 70 3.1416

13.2

-6.8

70

3.1416

Рассмотренная методика универсальна и применима при вводе переменных всех типов и форм записи.

Достоинства ввода с использованием укороченных спецификаторов:

  • упрощение записи управляющей строки в программе;

  • численные значения каждой переменной хорошо различимы во вводимой строке;

  • не требуется подгонка вводимого значения под указанную длину поля.