- •Введение
- •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().
