- •Введение
- •1. Правила оформления и сдачи курсовой работы
- •Структура пояснительной записки
- •Оформление программной части задания
- •Оформление пояснительной части задания
- •Создание иллюстраций
- •Процедура защиты курсовой работы
- •2. Лабораторные работы
- •Типы и значения переменных
- •Работа с числовыми данными
- •Работа с календарными датами
- •Работа со строками
- •Работа с числовыми данными
- •Работа с числовыми данными
- •Работа с текстовыми данными
- •Округление числовых данных
- •Область действия переменных
- •Вычисление выражений
- •Приоритеты операций
- •Расчёт бака
- •Опасные даты
- •Расчёт выгодности сделки
- •Формирование списка сотрудников
- •Работа с датами
- •Проверка условий
- •Построение треугольника из частей отрезка
- •Построение треугольника из заданных отрезков
- •Моделирование бросания игральных костей
- •Преобразование единиц измерения
- •Угадывание чисел
- •Рисование окружностей
- •Рисование треугольников
- •Рисование графика функции sin
- •Рисование звёздного неба
- •Моделирование движения спутника по орбите
- •Изменение цвета текстового поля
- •Вычисление значения функции
- •Рост населения
- •Сумма расходящегося числового ряда
- •Сумма сходящегося числового ряда
- •Моделирование броуновского движения
- •Моделирование абсолютно упругого удара
- •Общие процедуры
- •Рисование домика
- •Рисование окружностей
- •Инверсия цепочки символов
- •Массивы
- •Ввод-вывод массива
- •Поиск элемента максимальной длины
- •Сложные условия
- •Массив объектов управления
- •Игра «Угадайка»
- •Формирование расписания
- •Библиографический список
- •Приложение 1 встроенные функции visual basic
- •1. Математические функции
- •2. Функции обработки строк
- •3. Функции обработки календарных дат и времени
- •4. Финансовые функции
- •5. Функции работы с массивами
- •Приложение 2 события в приложениях vb
- •Приложение 3 графические методы стандартных объектов языка
- •Задание цвета в операторах рисования графических примитивов
- •Приложение 4 префиксы в именах стандартных объектов языка
- •Оглавление
Работа с датами
Задание
Разработать программу для обработки вводимой пользователем даты.
Программа должна реализовывать следующие функции.
Показывать составные части введённой даты (число, месяц, год) по отдельности (функции DateSerial, Day, Month, Year, раздел справки Dates, подраздел Dates and Times Keyword Summary).
Дублировать вывод номера месяца в году его текстовым названием (например: месяц апрель — выводится число 4 и название месяца — апрель).
Показывать название дня недели для введённой даты (функция WeekDay).
Показывать текущую дату и время.
Вычислять разницу между указанной и текущей датой в целых годах.
Определять день недели первого числа месяца указанной даты (DateSerial).
Вопросы к заданию
Разработать интерфейс пользователя. В отчёте привести список объектов интерфейса и их назначение.
В отчёте привести алгоритм дублирования номера месяца в году его текстовым названием.
Проверить правильность работы программы при вводе даты в различных форматах (через точку, через дробь, с ведущими нулями и без них) и сделать выводы. Результаты проверки отразить в отчёте.
Проверка условий
Построение треугольника из частей отрезка
Задание
Отрезок длиной 100 сантиметров делится на две части в случайно выбранной точке. Затем бóльшая из оставшихся частей точно так же делится ещё на две части.
Рассчитать длины всех трёх частей.
Проверить, можно ли из полученных частей сложить треугольник (суммы длин всех возможных сочетаний двух любых сторон должны быть больше длины третьей стороны), вывести на форму результат проверки.
Если треугольник можно сложить, то построить изображение треугольника (использовать объект PictureBox). Самую длинную сторону треугольника отложить по оси Х от начала координат. Затем рассчитать координаты вершины С по формулам (рис. 1):
cos(β) = (a2 + c2 — b2)/(2 * a * c)) — теорема косинусов;
Xc = a * cos(β);
Yc = a * sin(β) = a * (12 - cos2(β))1/2.
Рис. 1
После этого полученные координаты вершин соединить линиями с помощью графического метода .Line.
Вопросы к заданию
Разработать интерфейс пользователя. В отчёте привести список объектов интерфейса и их назначение.
Привести в отчёте программный код расчёта длин всех частей отрезка с комментариями каждого оператора.
Привести в отчёте алгоритм определения самой длинной стороны.
В отчёте описать набор используемых в программе переменных и обосновать их тип.
Добавить в программу расчет значений всех углов (в градусах) и площади треугольника. В отчёте привести алгоритм расчёта всех углов треугольника.
Построение треугольника из заданных отрезков
Задание
Имеется набор отрезков, в котором все отрезки имеют длину 1, 2, 3 или 4 единицы. Для построения треугольника из этого набора выбираются 3 отрезка. Выбор отрезков случаен и равновероятен, повторения длин возможны.
Проверить возможность построения треугольника из выбранных отрезков, вывести на форму результат проверки (суммы длин всех возможных сочетаний двух любых сторон должны быть больше длины третьей стороны).
Проверить наличие тупого угла в треугольнике, вывести на форму результат проверки. Использовать теорему косинусов: например, для угла А
cos(A) = (b2 + c2 — a2)/(2 * b * c)), если cos(А) < 0, то угол А — тупой).
Если треугольник тупоугольный — вывести рисунок тупого угла с указанием величины угла (рис. 2). Использовать объектPictureBox, для рисования дуги использовать метод .Circle.
Вопросы к заданию
Р
Рис. 2
Разработать интерфейс пользователя. В отчёте привести список объектов интерфейса и их назначение.
Привести в отчёте набор используемых в программе переменных и обосновать их тип.
Привести в отчёте алгоритм проверки наличия в треугольнике тупого угла.