Стандартизация и сертификация
Контрольная работа
22 мая 2022
1 страниц

Разработать и отладить программу (С++ или С#) + отчет

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

Разработка и выполнение программы (как сделана, как работает) учитывается в оценке!
Оформление отчета учитывается в оценке!

Программу можно сделать:
- в виде оконного приложения с формами (желательно);
- в виде консольного приложения – в этом случае программа должна содержать хотя бы 1-2 функции (ввод, обработка). В этом случае в программе можно предусмотреть меню: ввод, обработка (по своему заданию), вывод результата.

Оценка за работающую программу в виде одной основной функции main = «3»

Уточняю по всем пунктам на примере задачи:
"В массиве A(n) найти сумму элементов между минимальным и максимальным элементом".

Задание – переписать задание (как дано в файле, а не своими словами)

1. Постановка задачи

В этом пункте нужно ответить на вопрос: "Что надо сделать?", после этого пункта не должно быть никаких неопределенностей.

Функции программы: ввод данных, обработка (у каждого своя), вывод.

Какой массив будет (статический или динамический), число элементов N - должно вводиться пользователем.

Как осуществляется ввод элементов (вручную, случайным образом, загружаются из файла или др.).
Входные, выходные данные.
Ограничения.
Можно написать: «Следует предусмотреть следующие ограничения:
Число элементов массива N – должно быть >2» (это вы решаете)
Для данной задачи:
Предусмотреть следующие случаи:
Минимальный элемент слева, максимальный справа;
Максимальный слева – минимальный справа;
Несколько максимальных и минимальных элементов: будем считать первый (или последний) максимальный / минимальный.
Минимальный и максимальный элементы рядом (между ними нет элементов) – в этом случае вывести сообщение: «Элементы рядом, нет суммы» (сумма = 0 – неправильно, это ответ, могут быть элементы +5 и -5, сумма=0);
Все элементы одинаковые – вывести соответствующее сообщение;

У каждого должны быть свои ограничения в соответствии с задачей.

Вид приложения – консольное или оконное (визуальная среда разработки)
Среда программирования – …
Язык программирования – …



2. Разработка приложения

Ответ на вопрос: «Как делать».
2.1. Разработка структуры программы
Если структурный подход, то можно написать: «В соответствии с поставленной задачей программу следует разбить на следующие функции»: перечислить функции, можно сделать таблицу – спецификацию (имя, назначение, входные, выходные данные каждой функции, их тип).
Или написать можно по-другому, это ваше дело.
Нарисовать рисунок в виде прямоугольников: вверху основная функция (main), от нее на втором уровне – свои функции.

Рисунок подписывается снизу по центру, таблица – сверху справа.
На все рисунки и таблицы должны быть ссылки: «На рисунке 1 представлена структура программы» или: «Структура программы представлена на рис.1».
Или: « В соответствии с поставленной задачей программу следует разбить на следующие функции …» (рис.1).


2.2. Разработка схемы алгоритма

Нарисовать схему алгоритма функции (блок-схему) обработки и описать ее.
Опять же: «Схема алгоритма функции *** представлена на рис.2»

2.3. Разработка пользовательского интерфейса

Здесь написать, для кого предназначена программа. Например, для такой простой программы: «Программа предназначена для широкого круга пользователей» или по-другому.
Функциями пользователя являются: ввод числа элементов массива, ввод элементов массива (если есть), выбор действия, просмотр результатов (это вы пишите по своей программе).

Если бы было более сложное приложение, то могли быть категории пользователь и администратор приложения, у каждого свои функции.

Если оконное приложение, то написать вроде этого (или по-своему):
«В соответствии с функциями пользователя разработана форма приложения (рис.3)».

Вставить рисунок с главной формой, описать компоненты:
Кнопки: Button 1- «Ввод» - ввод массива, Button 1- «Выполнить» - выполнения какого-то действия и т.д.
Описать поля для ввода, вывода, меню (если есть) и прочие свои компоненты.
На рисунке с главной формой их можно пронумеровать.

Если у Вас несколько форм, то описать каждую.
Если консольное приложение, то можно написать как-то так:
«Взаимодействие пользователя с программой осуществляется с помощью диалога» - можно написать по-другому, как Вы сами решите.
Привести меню (если есть, например, 1. Ввод массива, 2. Обработка , 3. Вывод, или своё меню)
Привести примеры диалогов.
Помнить, что на этом этапе (п.2) программы еще нет, не надо ее описывать, она появляется в п.3.
Здесь не должно быть слов типа: «Программа содержит …» - нет еще программы!


3. Реализация и тестирование приложения
3.1. Описание разработанной программы
Здесь описать уже саму программу.
Можно начать:
«Программа (или приложение) разработана на языке программирования С++ (свой ЯП)».
Далее описать про саму программу, ее код (можно описать библиотеки, как и какие Вы сделали исключения, как массив – если динамический, то описать, как выделяли память и т.д.). Если делали на C# и использовали анонимные функции или лямбда-выражения, то написать про них.
То есть описать всё про свою уже разработанную программу.
Этот пункт можно назвать «Похвали себя, как я хорошо разработал программу (или плохо)»

В конце пункта написать: Листинг программы приведен в приложении (или код программы – как больше нравится).

3.2. Тестирование программы
Тестирование программы (или приложения) проводилось по ГОСТ 19.301-79*.
Объект испытаний - (например:) программа обработки массива p1.cpp

Цель испытаний - (например:) проверка работоспособности программы

Средства испытаний - программа тестировалась на компьютере *** в среде ***

Порядок испытаний - (например:) сначала тестировались отдельные функции программы, затем вся программа целиком

Методы испытаний - (например:) Программа тестировалась по методу входа-выхода в нормальных, граничных и исключительных условиях для различных наборов тестовых данных.
Указать, какие исключительные ситуации (см. п.1, это м.б., например, отрицательное N или свои другие данные).

Результаты тестирования приведены на рисунках * -**.
Или: Ниже приведены результаты тестирования
Привести несколько результатов тестирования в различных условиях.

Вывод
– что было сделано, сказать, что программа выполнена в соответствии с заданием. Указать недостатки программы и пути возможного улучшения (это будет только приветствоваться)

Список использованных источников
Привести 1-2 печатных учебника (можно по ЯП) + 1-2 электронный ресурс – по ГОСТу (посмотрите, как оформляется по ГОСТ)
На всю эту литературу в тексте отчета должны быть ссылки, например,
«Программа разработана на языке программирования С++ [1-3]».
Тогда в литературе 1-3 должны быть материалы по С++.

Приложение. Листинг программы
Код программы с комментариями! Обязательно входные комментарии: ФИО, группа, тема программы.

Sergey Nikolaev Sergey Nikolaev
3000 р