- •Введение
- •1. Правила оформления и сдачи курсовой работы
- •Структура пояснительной записки
- •Оформление программной части задания
- •Оформление пояснительной части задания
- •Создание иллюстраций
- •Процедура защиты курсовой работы
- •2. Лабораторные работы
- •Типы и значения переменных
- •Работа с числовыми данными
- •Работа с календарными датами
- •Работа со строками
- •Работа с числовыми данными
- •Работа с числовыми данными
- •Работа с текстовыми данными
- •Округление числовых данных
- •Область действия переменных
- •Вычисление выражений
- •Приоритеты операций
- •Расчёт бака
- •Опасные даты
- •Расчёт выгодности сделки
- •Формирование списка сотрудников
- •Работа с датами
- •Проверка условий
- •Построение треугольника из частей отрезка
- •Построение треугольника из заданных отрезков
- •Моделирование бросания игральных костей
- •Преобразование единиц измерения
- •Угадывание чисел
- •Рисование окружностей
- •Рисование треугольников
- •Рисование графика функции sin
- •Рисование звёздного неба
- •Моделирование движения спутника по орбите
- •Изменение цвета текстового поля
- •Вычисление значения функции
- •Рост населения
- •Сумма расходящегося числового ряда
- •Сумма сходящегося числового ряда
- •Моделирование броуновского движения
- •Моделирование абсолютно упругого удара
- •Общие процедуры
- •Рисование домика
- •Рисование окружностей
- •Инверсия цепочки символов
- •Массивы
- •Ввод-вывод массива
- •Поиск элемента максимальной длины
- •Сложные условия
- •Массив объектов управления
- •Игра «Угадайка»
- •Формирование расписания
- •Библиографический список
- •Приложение 1 встроенные функции visual basic
- •1. Математические функции
- •2. Функции обработки строк
- •3. Функции обработки календарных дат и времени
- •4. Финансовые функции
- •5. Функции работы с массивами
- •Приложение 2 события в приложениях vb
- •Приложение 3 графические методы стандартных объектов языка
- •Задание цвета в операторах рисования графических примитивов
- •Приложение 4 префиксы в именах стандартных объектов языка
- •Оглавление
Расчёт выгодности сделки
Задание
Организация имеет возможность вложить сумму в размере 10 000 денежных единиц в некий проект, чтобы в течение следующих 3 лет получать равномерные выплаты в размере 305,5 денежных единиц ежемесячно.
Определить выгодность вложения, сравнив его с альтернативным способом увеличения капитала – вложением этой же суммы в банк. Годовую процентную ставка банка считать в рассматриваемые три года неизменной.
Программа должна работать с данными в следующих пределах:
годовая процентная банковская ставка — в диапазоне от 1 до 25 %;
величина ежемесячной выплаты — от 100 до 10 000 денежных единиц;
число выплат — от одного до 120 раз.
Использовать встроенную финансовую функцию PV. По размеру и срокам выплат функция определяет сумму вложения, которая при существующих условиях обеспечит эти будущие выплаты. Эту сумму следует сравнить с предлагаемым размером вложения. Если предлагаемое вложение меньше расчётного, то сделка выгодна.
Каждый из аргументов функции PV необходимо представить на форме двумя объектами: линейкой прокрутки и меткой. Значение аргумента должно устанавливаться с помощью линейки прокрутки и отображаться в числовом виде в окне метки. Для каждой линейки прокрутки нужно настроить свойства Max, Min, LargeChange и SmallChange.
Щелчки мыши на линейке будут вызывать событие Change. В реакциях на такие события (процедурах) каждой линейки следует прописать действия по выводу текущего значения в соответствующую метку.
Все периоды времени в разных аргументах функции следует привести к единому интервалу времени (все в годах или все в месяцах).
Годовая ставка должна входить в функцию в виде коэффициента (например, ставка 8 % должна быть записана в формуле как 0,08).
Для справки и проверки точности расчётов по функции PV использовать программу Excel (найти аналогичную функцию).
Вопросы к заданию
Разработать интерфейс пользователя. В отчёте привести список объектов интерфейса и их назначение.
Результат работы программы вывести в поле метки (возможно, в несколько меток). Результат должен содержать оценку выгодности сделки (выгодна, невыгодна), все исходные данные и расчётное значение. Описать алгоритм принятия решения.
Добавить в программу проверку правильности ввода исходных данных пользователем: при отсутствии данных должно выдаваться предупреждение (стандартная функция MsgBox). Привести соответствующие строки программы и иллюстрацию.
Формирование списка сотрудников
Задание
В учётную карточку сотрудника заносятся его фамилия, имя и отчество.
Создать программу, которая, используя введённые в учётную карточку данные, будет формировать список сотрудников из фамилий и инициалов (начальные буквы имени и отчества) в текстовом поле в столбец.
Для организации вывода фамилий в столбик в текстовом поле задать свойству MultiLine значение True и добавить линейку прокрутки (свойство ScrollBar).
При формировании строки с фамилией и инициалами использовать оператор сцепления строк & и служебную константу перевода курсора на следующую строку vbCrLf.
Вопросы к заданию
Разработать интерфейс пользователя. В отчёте привести список объектов интерфейса и их назначение.
В отчёте привести алгоритм формирования фамилий с инициалами и вывода их в текстовое поле.
Добавить функцию контроля правильности ввода данных сотрудника: вывести стандартную панель сообщения (функция MsgBox) с заголовком Добавить в список? и фамилией сотрудника. Панель сообщения должна иметь две кнопки: Да и Нет.
Добавить процедуру упорядочения списка сотрудников по алфавиту. В отчёте привести алгоритм упорядочения.