- •Введение
- •1. Правила оформления и сдачи курсовой работы
- •Структура пояснительной записки
- •Оформление программной части задания
- •Оформление пояснительной части задания
- •Создание иллюстраций
- •Процедура защиты курсовой работы
- •2. Лабораторные работы
- •Типы и значения переменных
- •Работа с числовыми данными
- •Работа с календарными датами
- •Работа со строками
- •Работа с числовыми данными
- •Работа с числовыми данными
- •Работа с текстовыми данными
- •Округление числовых данных
- •Область действия переменных
- •Вычисление выражений
- •Приоритеты операций
- •Расчёт бака
- •Опасные даты
- •Расчёт выгодности сделки
- •Формирование списка сотрудников
- •Работа с датами
- •Проверка условий
- •Построение треугольника из частей отрезка
- •Построение треугольника из заданных отрезков
- •Моделирование бросания игральных костей
- •Преобразование единиц измерения
- •Угадывание чисел
- •Рисование окружностей
- •Рисование треугольников
- •Рисование графика функции sin
- •Рисование звёздного неба
- •Моделирование движения спутника по орбите
- •Изменение цвета текстового поля
- •Вычисление значения функции
- •Рост населения
- •Сумма расходящегося числового ряда
- •Сумма сходящегося числового ряда
- •Моделирование броуновского движения
- •Моделирование абсолютно упругого удара
- •Общие процедуры
- •Рисование домика
- •Рисование окружностей
- •Инверсия цепочки символов
- •Массивы
- •Ввод-вывод массива
- •Поиск элемента максимальной длины
- •Сложные условия
- •Массив объектов управления
- •Игра «Угадайка»
- •Формирование расписания
- •Библиографический список
- •Приложение 1 встроенные функции visual basic
- •1. Математические функции
- •2. Функции обработки строк
- •3. Функции обработки календарных дат и времени
- •4. Финансовые функции
- •5. Функции работы с массивами
- •Приложение 2 события в приложениях vb
- •Приложение 3 графические методы стандартных объектов языка
- •Задание цвета в операторах рисования графических примитивов
- •Приложение 4 префиксы в именах стандартных объектов языка
- •Оглавление
Вычисление выражений
Приоритеты операций
Задание
Создать программу для вычисления результатов выражений.
(A * (B^C) / D) (A * B)^C) / D (A * B)^(C / D) ((A * B)^(C / D))
(A, B, C и D — константы в диапазоне от 0 до 9).
На форме расположить четыре метки и четыре кнопки под каждой меткой. Для каждой кнопки в свойстве Caption написать соответствующее выражение. При щелчке на любой кнопке результат должен выводиться в метку, расположенную рядом с этой кнопкой.
Вопросы к заданию
Разработать интерфейс пользователя и привести в отчёте изображение формы с описанием всех объектов интерфейса и их назначения.
В отчёте указать необходимые для корректной работы программы изменения в выражениях (привести исходное и исправленное выражение с изменениями, выделенными синим цветом).
Написать текст программы для вычисления выражений. Результаты вычислений проверить на калькуляторе. В отчёте привести фрагмент кода для вычисления одного выражения.
В отчёте создать таблицу из двух столбцов: Выражение и Результат. Расположить изменённые выражения в таблице в порядке возрастания их результатов. Числа выровнять по разрядам: разряд единиц должен находится под разрядом единиц, десятки — под десятками и т. д.
В столбце Выражение показать очерёдность действий в каждом выражении, расставив порядковые номера над каждым знаком операции.
В отчёте создать ещё одну таблицу из трёх столбцов: Выражение, Результат и Избыточность. В нём привести выражения, записанные в программе, и выделить избыточные элементы другим цветом.
Изменить программу для возможности присвоения пользователем своих значений объектам A, B, C и D. В отчёте описать необходимые изменения в интерфейсе формы и тексте программы.
Расчёт бака
Задание
Составить программу для вычисления площади поверхности и объёма бака в форме прямоугольного параллелепипеда.
Пользователь должен вводить исходные значения длины, ширины и высоты бака в метрах, но с точностью до третьего знака (до мм). Программа должна округлить введённые значения до сантиметров: например, исходное значение 3,254 м, после округления получено значение 3,25 м (см. прил. 1, нестандартная функция dblRound). И исходные, и округлённые значения должны выводиться на форму. В вычислениях должны использоваться округлённые значения.
Вопросы к заданию
Разработать интерфейс пользователя и привести в отчёте изображение формы с описанием всех объектов интерфейса и их назначения.
Выбрать и описать переменные, необходимые для работы программы. Обосновать выбор типа переменных.
Вычислить сторону куба с тем же объёмом, что и исходный бак. Результат вывести в поле метки с точностью до десятых долей сантиметра, например 93,8 см (см. прил. 1, функция Format()).
Рассчитать разницу площадей поверхности куба и исходного бака. Результат вывести в поле метки. В отчёте привести теоретические формулы для вычисления соответствующих площадей поверхности.
Опасные даты
Задание
Существует теория, по которой каждый человек с момента своего рождения испытывает на себе действие трёх синусоидальных биоритмов: физического (период 23 дня), интеллектуального (28 дней) и эмоционального (33 дня). В момент рождения графики всех циклов начинаются из нуля и возрастают.
Для человека опасными являются так называемые «нулевые точки», когда та или иная синусоида, возрастая, проходит через своё нулевое значение.
Спроектировать приложение, которое после ввода пользователем его даты рождения будет выдавать количество суток, оставшихся до ближайших нулевых точек всех трёх биоритмов на заданную пользователем дату.
Для определения «нулевых точек» использовать оператор MOD — остаток от деления, для определения текущей даты — функцию Date().
Вопросы к заданию
Разработать интерфейс пользователя и привести в отчёте изображение формы с описанием всех объектов интерфейса и их назначения.
Выбрать и описать переменные, необходимые для работы программы. Обосновать выбор типа переменных.
Разработать программу. В отчёте привести вид окна программы с полученными результатами, формулы для расчётов числа дней до «нулевых точек» и иллюстрацию к формулам, на которой показать интервал времени, оставшийся до опасной даты.
Добавить в программу проверку правильности ввода исходных данных пользователем: при отсутствии данных должно выдаваться предупреждение (стандартная функция MsgBox).