- •Введение
- •1. Правила оформления и сдачи курсовой работы
- •Структура пояснительной записки
- •Оформление программной части задания
- •Оформление пояснительной части задания
- •Создание иллюстраций
- •Процедура защиты курсовой работы
- •2. Лабораторные работы
- •Типы и значения переменных
- •Работа с числовыми данными
- •Работа с календарными датами
- •Работа со строками
- •Работа с числовыми данными
- •Работа с числовыми данными
- •Работа с текстовыми данными
- •Округление числовых данных
- •Область действия переменных
- •Вычисление выражений
- •Приоритеты операций
- •Расчёт бака
- •Опасные даты
- •Расчёт выгодности сделки
- •Формирование списка сотрудников
- •Работа с датами
- •Проверка условий
- •Построение треугольника из частей отрезка
- •Построение треугольника из заданных отрезков
- •Моделирование бросания игральных костей
- •Преобразование единиц измерения
- •Угадывание чисел
- •Рисование окружностей
- •Рисование треугольников
- •Рисование графика функции sin
- •Рисование звёздного неба
- •Моделирование движения спутника по орбите
- •Изменение цвета текстового поля
- •Вычисление значения функции
- •Рост населения
- •Сумма расходящегося числового ряда
- •Сумма сходящегося числового ряда
- •Моделирование броуновского движения
- •Моделирование абсолютно упругого удара
- •Общие процедуры
- •Рисование домика
- •Рисование окружностей
- •Инверсия цепочки символов
- •Массивы
- •Ввод-вывод массива
- •Поиск элемента максимальной длины
- •Сложные условия
- •Массив объектов управления
- •Игра «Угадайка»
- •Формирование расписания
- •Библиографический список
- •Приложение 1 встроенные функции visual basic
- •1. Математические функции
- •2. Функции обработки строк
- •3. Функции обработки календарных дат и времени
- •4. Финансовые функции
- •5. Функции работы с массивами
- •Приложение 2 события в приложениях vb
- •Приложение 3 графические методы стандартных объектов языка
- •Задание цвета в операторах рисования графических примитивов
- •Приложение 4 префиксы в именах стандартных объектов языка
- •Оглавление
Инверсия цепочки символов
Задание
Создать программу, изменяющую положение символов в исходной произвольной цепочке, введённой пользователем, на обратное (первый символ становится последним, второй — предпоследним и т. д.). Использовать рекурсию.
Использовать следующий алгоритм решения задачи: из цепочки символов выделяется самый левый символ и затем присоединяется к оставшейся цепочке справа.
Вопросы к заданию
Разработать интерфейс пользователя. В отчёте привести иллюстрацию интерфейса и описать назначение всех используемых объектов.
Изменить программу так, чтобы при каждом щелчке кнопки перестраивался единственный символ цепочки. Выводить также счётчики текущей и новой позиции символа в цепочке, например: был 1, стал 5 . В отчёте описать необходимые изменения.
Изменить программу, заменив рекурсию на цикл с условием. Привести в отчёте алгоритм цикла.
Изменить программу для перестроения символов в цепочке по периодическим сигналам таймера. Привести в отчёте алгоритм цикла.
Массивы
Ввод-вывод массива
Задание
Создать программу для статистической обработки наборов из десяти чисел. Пользователь должен ввести очередное число в текстовое поле и нажать кнопку «Ввод» для записи числа. При этом число должно записаться в массив, вывестись на форме в поле «Контроль», а счётчик введённых чисел должен увеличиться на единицу. После ввода десятого числа дальнейший ввод чисел должен быть заблокирован.
После ввода всего набора чисел программа должна выводить следующие результаты:
все исходные числа;
сумму введённых чисел;
среднее значение набора введённых чисел;
стандартное отклонение — меру того, насколько широко разбросаны точки данных относительно их среднего значения.
Предполагается, что набор чисел представляет собой генеральную совокупность. В этом случае формула вычисления стандартного отклонения имеет следующий вид:
.
Вопросы к заданию
Разработать интерфейс пользователя. В отчёте привести иллюстрацию интерфейса и описать назначение всех используемых объектов.
Привести в отчёте состав переменных, используемых в программе, и обосновать их типы.
Написать текст программы. Все функциональные блоки оформить в виде отдельных процедур (функций) и разместить в стандартном модуле. В отчёте привести список процедур с указанием места их размещения (в модуле формы или в стандартном модуле).
Привести в отчёте алгоритм вычисления стандартного отклонения.
Поиск элемента максимальной длины
Задание
Создать программу для нахождения самой длинной фамилии в списке.
Пользователь должен вводить фамилии по одной. По щелчку на кнопке фамилия должна добавляться в текстовое поле (столбиком) для визуального контроля правильности ввода.
После окончания ввода всех фамилий пользователь может запустить процедуру поиска самой короткой фамилии.
Для хранения списка фамилий использовать массив.
Добавить в проект стандартный модуль и ввести в него текст заготовки поиска самой длинной фамилии:
Dim Number as Integer ‘Счётчик элементов списка
Dim SurnameMax as String ‘Переменная для хранения самой
длинной фамилии
Dim Surnames(0 to 4) as String
SurnameMax = Surnames(0)
For Number = 0 to 4
If Len(Surnames(Number)) > Len(SurnameMax) Then
SurnameMax = Surnames(Number)
End if
Next Number
Вопросы к заданию
Разработать интерфейс пользователя. В отчёте привести иллюстрацию интерфейса и описать назначение всех используемых объектов. Для отображения нескольких строк в текстовом поле со списком фамилий его свойство Multyline установить равным True, использовать оператор сцепления строк & и служебную константу перевода курсора на следующую строку vbCrLf.
Добавить блок автоматического заполнения массива фамилиями при запуске программы (процедура загрузки формы, событие Load).
Добавить в программу блок поиска самой короткой фамилии в списке.
Добавить в программу блок определения средней по длине фамилии. Средней считать фамилию, длина которой наиболее близка к среднему арифметическому длины всех фамилий. Учесть, что количество букв в фамилии не может быть дробным (использовать функцию округления до ближайшего целого), привести алгоритм поиска средней по длине фамилии в отчёте.