Как составить таблицу спецификаций для алгоритма
Таблица спецификаций содержит информацию о том, какие данные принимаются на вход и какие получаются на выходе. Не стоит путать входные данные с объявляемымми переменными. Хотя они могут отчасти совпадать. Спецификация пишется, как правило, для программистов, которые будут использовать вашу программу после вас (ну или для себя из будущего, так как при большой текучки задач, через месяц, как правило, вспомнить что-то уже затруднительно)
Пример 1
Задача: Студенты Иванов и Петров за время практики заработали определенную сумму. Кто из них заработал большую сумму? Определить средний заработок.
На входе тут заработанные студентами деньги, на выходе информация о том кто больше заработал а также число равное их среднему заработку
Имя | Назначение | Тип/Диапазон |
---|---|---|
Входные величины | ||
ivanovSum | Сумма заработанная Ивановым | Действительное положительное число |
petrovSum | Сумма заработанная Петровым | Действительное положительное число |
Выходные величины | ||
message | Строка в которой говорится о том кто заработал больше | Текст |
averageSum | Средний заработок | Действительное положительное число |
Пример 2
Задача: посчитать сумму введенных пользователем чисел.
На входе тут введенные пользователем числа, а на выходе их сумма.
Имя | Назначение | Тип/Диапазон |
---|---|---|
Входные величины | ||
numbers | список чисел которые будут просуммированны | массив целых чисел |
Выходные величины | ||
sum | сумма чисел из списка numbers | целое число |