- •Введение
- •1. Правила оформления и сдачи курсовой работы
- •Структура пояснительной записки
- •Оформление программной части задания
- •Оформление пояснительной части задания
- •Создание иллюстраций
- •Процедура защиты курсовой работы
- •2. Лабораторные работы
- •Типы и значения переменных
- •Работа с числовыми данными
- •Работа с календарными датами
- •Работа со строками
- •Работа с числовыми данными
- •Работа с числовыми данными
- •Работа с текстовыми данными
- •Округление числовых данных
- •Область действия переменных
- •Вычисление выражений
- •Приоритеты операций
- •Расчёт бака
- •Опасные даты
- •Расчёт выгодности сделки
- •Формирование списка сотрудников
- •Работа с датами
- •Проверка условий
- •Построение треугольника из частей отрезка
- •Построение треугольника из заданных отрезков
- •Моделирование бросания игральных костей
- •Преобразование единиц измерения
- •Угадывание чисел
- •Рисование окружностей
- •Рисование треугольников
- •Рисование графика функции sin
- •Рисование звёздного неба
- •Моделирование движения спутника по орбите
- •Изменение цвета текстового поля
- •Вычисление значения функции
- •Рост населения
- •Сумма расходящегося числового ряда
- •Сумма сходящегося числового ряда
- •Моделирование броуновского движения
- •Моделирование абсолютно упругого удара
- •Общие процедуры
- •Рисование домика
- •Рисование окружностей
- •Инверсия цепочки символов
- •Массивы
- •Ввод-вывод массива
- •Поиск элемента максимальной длины
- •Сложные условия
- •Массив объектов управления
- •Игра «Угадайка»
- •Формирование расписания
- •Библиографический список
- •Приложение 1 встроенные функции visual basic
- •1. Математические функции
- •2. Функции обработки строк
- •3. Функции обработки календарных дат и времени
- •4. Финансовые функции
- •5. Функции работы с массивами
- •Приложение 2 события в приложениях vb
- •Приложение 3 графические методы стандартных объектов языка
- •Задание цвета в операторах рисования графических примитивов
- •Приложение 4 префиксы в именах стандартных объектов языка
- •Оглавление
Формирование расписания
Задание
Разработать программу для оформления расписания занятий учебной группы на один день недели. Исходные данные вводятся пользователем. Результат должен иметь вид таблицы (без разделительных линий).
Таблица
Номер пары |
Время |
Предмет |
Вид |
Преподаватель |
1 |
08:30 - 10:00 |
Информатика |
Лекция |
Иванов |
2 |
10:15 - 11:45 |
Философия |
Лекция |
Фёдоров |
3 |
|
|
|
|
4 |
14:15 - 15:45 |
Операционные системы |
Лабораторные работы |
Сидоров |
Каждая строка таблицы должна представлять один элемент массива. Длину каждого поля строки принять равной 14 символам (общая длина строки 14 х 5 = 70 (символов)). Для формирования содержимого очередной строки использовать функции Tab() и Space().
Примечания: 1. Запись о каждом занятии может вводиться в программе не по порядку, например, сначала может быть введена четвёртая пара, затем первая. Максимальное количество пар в дневном расписании — семь.
2. При отсутствии занятия должна выводиться пустая строка.
Вопросы к заданию
Спроектировать визуальный интерфейс приложения. Использовать списки с заранее заданным содержимым для удобного ввода исходных данных и текстовое поле с прокруткой для вывода результата. В отчёте привести иллюстрацию интерфейса и описать назначение всех используемых объектов.
Добавить в программу возможность исправления неправильно введённых данных после их занесения в массив. В отчёте описать смысл сделанных дополнений.
Добавить в программу функцию вывода сформированного расписания в текстовый файл.
Библиографический список
Язык программирования Microsoft Visual BASIC : сборник лабораторных работ / сост. О. А. Обвинцев. – Екатеринбург : изд. ИПК УГТУ, 2003. – 51 с.
Правила оформления курсовых и дипломных проектов (работ) : методические указания / О. А. Обвинцев. – Екатеринбург: УГТУ–УПИ, 2007. – 28 с.
Петрусос Е. Эффективная работа: Visual Basic .NET (+CD) / Е. Петрусос. – СПб. : Питер, 2002. – 928 с.
Волчёнков Н. Г. Программирование на Visual Basic 6 : в 3 ч. Часть 3 / Н. Г. Волчёнков. – М. : ИНФРА-М, 2000. – 238 с.
Visual Basic 6.0 : пер. с англ. – СПб. : БХВ – Санкт-Петербург, 1998. – 992 с.
Гетц К. Программирование в Microsoft Office. Полное руководство по VBA : пер. с англ. / К. Гетц, М. Джилберт. – К. : Издательская группа BHV, 1999. – 768 с.
Приложение 1 встроенные функции visual basic
1. Математические функции
Abs(число) — возвращает абсолютное значение (модуль) числа.
Аргумент «число» — любое числовое выражение.
Пример:
Х = Abs(-10.4) — переменной Х будет присвоено значение 10.4.
Atn(число) — возвращает арктангенс числа.
Результат находится в диапазоне от (-/2) до /2 радиан. Преобразование градусов в радианы происходит по формуле:
радианы = градусы * / 180.
Пример:
Pi = 4 * Atn(1)
Cos(число) — возвращает косинус угла.
Результат находится в диапазоне от (-1) до (+1) включительно.
Пример:
Х = Cos(/3) — переменной Х будет присвоено значение 0,5.
Exp(число) — возвращает число е (основание натурального логарифма, приблизительное значение 2,718282), возведённое в указанную степень. Аргумент не должен превышать 709,782712893.
Пример:
Х = Exp(3) — переменной Х будет присвоено значение e3 2,7182823 = 20,085541.
Fix(число), Int(число) — возвращает целую часть числа. Если число отрицательное, то Int возвращает целое отрицательное число, ближайшее меньшее или равное указанному аргументу, а Fix — ближайшее большее или равное.
Пример:
Х = Int(99.8) — переменной Х будет присвоено значение 99.
Х = Fix(99.8) — переменной Х будет присвоено значение 99.
Х = Int(-99.8) — переменной Х будет присвоено значение (-100).
Х = Fix(99.8) — переменной Х будет присвоено значение (-99).
Log(число) — возвращает натуральный логарифм указанного числа.
MOD — оператор, возвращающий остаток от деления чисел нацело.
Пример:
Х = 10 MOD 3 — переменной Х будет присвоено значение 1.
Х = 10 MOD 5 — переменной Х будет присвоено значение 0.
Rnd(число) — возвращает случайное число в диапазоне между 0 и 1. Часто используется в выражении для задания случайного числа из определённого диапазона.
Пример:
Получить случайное ЦЕЛОЕ число из диапазона от 1 до 10.
Х = Int((ВерхГраница – НижГраница + 1) * Rnd + НижГраница)
Х = Int((10 – 1 + 1) * Rnd + 1).
Sin — возвращает синус угла.
Результат находится в диапазоне от (-1) до (+1) включительно.
Пример:
Х = Sin() — переменной Х будет присвоено значение 0.
Sqr(число) — возвращает квадратный корень из заданного числа.
Tan(число) — возвращает тангенс угла, заданного параметром «число».
Результат находится в диапазоне от (-/2) до /2 радиан. Преобразование градусов в радианы происходит по формуле:
радианы = градусы * / 180.
Пример:
X = 1 / Tan(1.3) — переменной Х будет присвоено значение 0,277.
dblRound(число, разряд) — пользовательская функция округления числа до заданного количества десятичных знаков. Половина разряда (5) округляется в сторону увеличения.
Function dblRound(dblNumber as Double, intDecimals as Integer) as Double
Dim dblFactor as Double
Dim dblTemp as Double
dblFactor = 10 ^ intDecimals
dblTemp = (dblNumber * dblFactor) + 0,5
dblRound = Int(dblTemp) / dblFactor
End Function
Round(число, разряд) — стандартная функция округления числа до заданного количества десятичных знаков. Половина разряда (5) округляется в сторону увеличения. Аналогична dblRound().