Файл: Пример семестровой Разработка программного средства.doc

ВУЗ: Не указан

Категория: Решение задач

Дисциплина: Программирование

Добавлен: 30.10.2018

Просмотров: 544

Скачиваний: 7

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

(пункт меню 3):



В массиве найдено 5 строк без нулевых элементов









4. Перестановка элементов двух столбцов, номера которых указаны пользователем

(пункт меню 4):



Укажите номера столбцов k1 и k2 (от 1 до 9),

элементы которых нужно поменять местами:

k1 = <ввод 3>

k2 = <ввод 7>





Все сделано. Элементы переставлены.





Распечатка массива (пункт меню 2):



Массив a[7][9] имеет вид:

12 13 19 3 9 7 22 20 23

22 2 24 8 8 2 10 3 19

2 22 6 10 1 6 10 20 15

16 15 10 8 4 17 1 4 11

6 24 15 23 23 5 20 11 18

12 9 24 5 18 23 22 0 6

12 17 11 1 5 11 17 4 0





Вывод - все подпрограммы задачи 2 работают правильно.





Заключение.

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

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

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

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

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


6. Использованная литература



1. Б.И.Березин, С.Б.Березин "Начальный курс С и С++" -M.: ДИАЛОГ-МИФИ, 1996 г.

2. В.А.Скляров "Язык С++ и объектно-ориентированное программирование" - Мн.: Выш. шк., 1997 г.

3. С.Поттс, Т.С.Монк "BORLAND C++ в примерах" - Мн.: ООО "Попурри", 1996 г.

33