Списки

Проект демонстрирует использование списков (массивов).
Программа находит среднюю и минимальную цены компьютеров и название компьютера с минимальной ценой. Запуск программы осуществляется клавишей пробел.
Имеется возможность изменять цену компьютера (клавиша H) и имя (клавиша N). Мониторы списков и результатов выведены на сцену. Попробуйте изменить данные и найти среднюю и минимальную цены. Ознакомтесь с приведенными ниже схемами действий, скриптами и алгоритмами на псевдоязыке, описывающие типичные действия с массивами

Проект можно загрузить с помощью ссылки VLoendid_1.sb.


Объекты (спрайты)

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

Схема действий (UML), скрипт и псевдокод для нахождения средней цены

Loendid

Нахождение минимальной цены и соответствующего компьютера

Loendid

Поиск. Нахождение порядкового номера компьютера с заданным именем в векторе(списке) Computers. Если заданного имени компьютера в списке нет, то скрипт возвращает значение (ноль) 0.

Loendid

Изменение имени и цены. После нажатия на клавишу H или N, соответствующий скрипт спрашивает и прочитывает имя компьютера и обращается к скрипту Find, который должен найти порядковый номер введенного имени в списке Computers. Если возвращаемое значение не равно нулю (имя имеется в списке), то элемент с соответствующим номером в векторе Prices или Computers заменяется на заданное пользователем. Если скрипт Find возвращает значение 0 (имени в списке нет), то выводится сообщение об ошибке и ничего не делается.

Asendus