Как составить таблицу спецификаций для алгоритма

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

Пример 1

Задача: Студенты Иванов и Петров за время практики заработали определенную сумму. Кто из них заработал большую сумму? Определить средний заработок.

На входе тут заработанные студентами деньги, на выходе информация о том кто больше заработал а также число равное их среднему заработку

Имя Назначение Тип/Диапазон
Входные величины
ivanovSum Сумма заработанная Ивановым Действительное положительное число
petrovSum Сумма заработанная Петровым Действительное положительное число
Выходные величины
message Строка в которой говорится о том кто заработал больше Текст
averageSum Средний заработок Действительное положительное число

Пример 2

Задача: посчитать сумму введенных пользователем чисел.

На входе тут введенные пользователем числа, а на выходе их сумма.

Имя Назначение Тип/Диапазон
Входные величины
numbers список чисел которые будут просуммированны массив целых чисел
Выходные величины
sum сумма чисел из списка numbers целое число