Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MetVB.doc
Скачиваний:
15
Добавлен:
17.02.2016
Размер:
420.86 Кб
Скачать
      1. Расчёт выгодности сделки

Задание

Организация имеет возможность вложить сумму в размере 10 000 денежных единиц в некий проект, чтобы в течение следующих 3 лет получать равномерные выплаты в размере 305,5 денежных единиц ежемесячно.

Определить выгодность вложения, сравнив его с альтернативным способом увеличения капитала – вложением этой же суммы в банк. Годовую процентную ставка банка считать в рассматриваемые три года неизменной.

Программа должна работать с данными в следующих пределах:

  • годовая процентная банковская ставка — в диапазоне от 1 до 25 %;

  • величина ежемесячной выплаты — от 100 до 10 000 денежных единиц;

  • число выплат — от одного до 120 раз.

Использовать встроенную финансовую функцию PV. По размеру и срокам выплат функция определяет сумму вложения, которая при существующих условиях обеспечит эти будущие выплаты. Эту сумму следует сравнить с предлагаемым размером вложения. Если предлагаемое вложение меньше расчётного, то сделка выгодна.

Каждый из аргументов функции PV необходимо представить на форме двумя объектами: линейкой прокрутки и меткой. Значение аргумента должно устанавливаться с помощью линейки прокрутки и отображаться в числовом виде в окне метки. Для каждой линейки прокрутки нужно настроить свойства Max, Min, LargeChange и SmallChange.

Щелчки мыши на линейке будут вызывать событие Change. В реакциях на такие события (процедурах) каждой линейки следует прописать действия по выводу текущего значения в соответствующую метку.

Все периоды времени в разных аргументах функции следует привести к единому интервалу времени (все в годах или все в месяцах).

Годовая ставка должна входить в функцию в виде коэффициента (например, ставка 8 % должна быть записана в формуле как 0,08).

Для справки и проверки точности расчётов по функции PV использовать программу Excel (найти аналогичную функцию).

Вопросы к заданию

  1. Разработать интерфейс пользователя. В отчёте привести список объектов интерфейса и их назначение.

  2. Результат работы программы вывести в поле метки (возможно, в несколько меток). Результат должен содержать оценку выгодности сделки (выгодна, невыгодна), все исходные данные и расчётное значение. Описать алгоритм принятия решения.

  3. Добавить в программу проверку правильности ввода исходных данных пользователем: при отсутствии данных должно выдаваться предупреждение (стандартная функция MsgBox). Привести соответствующие строки программы и иллюстрацию.

      1. Формирование списка сотрудников

Задание

В учётную карточку сотрудника заносятся его фамилия, имя и отчество.

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

Для организации вывода фамилий в столбик в текстовом поле задать свойству MultiLine значение True и добавить линейку прокрутки (свойство ScrollBar).

При формировании строки с фамилией и инициалами использовать оператор сцепления строк & и служебную константу перевода курсора на следующую строку vbCrLf.

Вопросы к заданию

  1. Разработать интерфейс пользователя. В отчёте привести список объектов интерфейса и их назначение.

  2. В отчёте привести алгоритм формирования фамилий с инициалами и вывода их в текстовое поле.

  3. Добавить функцию контроля правильности ввода данных сотрудника: вывести стандартную панель сообщения (функция MsgBox) с заголовком Добавить в список? и фамилией сотрудника. Панель сообщения должна иметь две кнопки: Да и Нет.

  4. Добавить процедуру упорядочения списка сотрудников по алфавиту. В отчёте привести алгоритм упорядочения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]