- •Содержание
- •Лабораторна робота № 1. Оболонка системи програмування visual basic. Заняття 1
- •1. Запустите Visual Basic и произведите необходимую настройку.
- •2. Задайте различные свойства формы:
- •3. Запустите программу на выполнение.
- •17. Запустите программу на выполнение и проверьте ее работу.
- •20. Сохраните проект на рабочем диске.
- •Лабораторна робота № 1.Этапи розробки windows-додатків в середовищі програмування visual basic (на прикладі створення простого додатку). Заняття 2.
- •1. Постановка задачи
- •3. Напишите программные коды
- •4. Отладьте6 программу
- •Завдання до самостійної роботи № 1 (в,лс,вс).
- •I. Содержательная постановка задачи.
- •II. Математическая постановка задачи.
- •III. Разработка пользовательского интерфейса.
- •Лабораторна робота № 2. Дані в visual basic. Типи даних.
- •Завдання на самостійну (в) й практичну роботу (вс, лс)
- •Лабораторна робота № 3. Область видимості змінної.
- •ИмяФормы. ИмяПеременной
- •Лабораторна робота № 4. Арифметичні вырази й вбудовані функції visual basic
- •Лабораторная работа № 5. Введення-виведення даних. Функція inputbox и msgbox. Вікно й функція inputbox.
- •Лабораторна робота №6. Проектування додатків vb6, що містять лінійні алгоритмічні структури
- •Завдання на самостійну роботу(в,вс,лс)
- •Лабораторна робота № 7. Проектування додатків vb6, що містять галужені алгоритмічні структури. Заняття 1
- •Завдання на самостійну (в) й практичну роботу (вс, лс)
- •Лабораторна робота 7. Проектування додатків vb6, що містять галужені алгоритмічні структури. Заняття 2
- •Завдання на самостійну роботу(в,вс,лс)
- •Лабораторна робота №8. Проектування додатків vb6, що містять циклічні алгоритмічні структури. Заняття 1. Цикли з лічильником
- •Завдання на самостійну роботу(в,вс,лс)
- •Лабораторна робота №8. Проектування додатків vb6, що містять циклічні алгоритмічні структури. Заняття 2. Цикли з умовою
- •Завдання на самостійну роботу(в,вс,лс)
- •Завдання на практичну роботу (вс,лс)
- •Лабораторна робота №9. Проектування додатків vb6, що містять вкладені циклічні алгоритмічні структури. Заняття 1.
- •Завдання на самостійну роботу(в,вс,лс)
- •Лабораторна робота №9. Проектування додатків vb6, що містять вкладені циклічні алгоритмічні структури. Заняття 2
- •Завдання на самостійну роботу(в,вс,лс)
- •Лабораторна робота №10. Проектування додатків vb6, у яких дані організовані у вигляді одновимірних масивів. Заняття 1.
- •Завдання на самостійну роботу(в,вс,лс)
- •Лабораторна робота №10. Проектування додатків vb6, у яких дані організовані у вигляді одновимірних масивів. Заняття 2
- •Завдання на самостійну (в) й практичну роботу (вс,лс)
- •Завдання на самостійну роботу(в,вс,лс)
- •Лабораторна робота №10. Проектування додатків vb6, у яких дані організовані у вигляді одновимірних масивів. Заняття 3. Сортування елементів масиву. Обмін значеннями.
- •Ilорядок действий
- •Завдання на самостійну роботу(в,вс,лс)
- •Завдання на практичну роботу(вс,лс)
- •Лабораторна робота №11. Проектування додатків vb6, у яких дані організовані у вигляді двовимірних масивів
- •Завдання на самостійну роботу(в, вс,лс)
- •Завдання на практичну роботу (вс,лс)
- •Завдання на самостійну роботу(вс,лс)
- •Лабораторна робота №12. Проектування додатків vb6, у яких дані організовані у вигляді структур. Користувальницький тип даних.
- •VbExclamation, "Столько друзей не бывает"
- •VbExclamation, "Поиск не дал результатов"
- •VbExclamation, "Поиск не дал результатов"
- •Мid(Друзья(j).BirthDay, 4, 2) завдання на самостійну роботу(в,вс,лс)
- •Лабораторна робота №13. Модульне програмування. Заняття 1.
- •Завдання на самостійну (в) та практичну роботу (вс,лс) завдання с13.4
- •Лабораторна робота №13. Модульне програмування. Заняття 2
- •InputВох("Задайте любой вопрос", "????")
- •Завдання на самостійну (в) й практичну роботу (вс,лс)
- •Лабораторна робота № 14. Налагодження програм
- •Лабораторна робота № 15. Обробка символьної інформації.
- •Завдання на самостійну роботу(в,вс,лс)
- •Контрольний опрос на практичному занятті (Лс,Вс).
- •Лабораторна робота № 16. Проектування додатків vb6, у яких дані організовані у вигляді файлів на магнітних носіях.
- •Завдання на самостійну роботу(в,вс,лс)
- •Контрольний опрос на практичному занятті (Вс, Лс)
- •Лабораторна робота № 17. Графіка
InputВох("Задайте любой вопрос", "????")
Print Ответ(v)
End Function
В данном примере возврашаемое значение — строка символов один из вариантов ответа на вопрос, который задан в событийной процедуре сmdВопрос_ Click()
Передача apryментов по ссылке и значению. Для передачи аргументов по значению, так же как и в процедурах, используется ключевое слово ByVal. Вернемся к примеру, рассмотренному выше. Добавим в функцию строку Мb=200
Пример
Private Function MbBit(Мb As Integer) As Long
Const k As Long = 8388608 '(8 * 1024 * 1024)
MbBit = Мb * k
Мb=200
End Function
Результат при вводе в диалоговом окне того же числа 100 будет иным (рис. 13.17). Для исправления данной ошибки следует изменить заголовок функции следующим образом:
Private Function MbBit(ByVal Мb As Integer) As Long
Рис. 13.17
Возможные ошибки при определении значений аргументов:
количество передаваемых значений не соответствует количеству объявленных аргументов;
попытки передать значения не тех типов данных, которые были объявлены для аргументов.
ЗАВДАННЯ 13.4. Постановка задачи: ОПРЕДЕЛИТЬ МАКСИМАЛЬНОЕ ЧИСЛО ИЗ ТРЕХ ЧИСЕЛ, ИСПОЛЬЗУЯ ФУНКЦИЮ ОПРЕДЕЛЕНИЯ МАКСИМАЛЬНОГО ЧИСЛА ИЗ ДВУХ ЧИСЕЛ. ФУНКЦИЮ ПОМЕСТИТЬ В ПРОГРАММНОМ МОДУЛЕ ФОРМЫ.
Порядок действий
Откройте проект ЛР13_ Зад2.
Измените программный код. Создайте функцию определения максимального числа из двух чисел. Для размещения ее в программном модуле формы используйте один из способов, описанных выше.
Function max2(a As Single, b As Single)
If a > b Then max2 = a Else max2 = b
End Function
где max2 — имя функции, а и b — аргументы.
3. Измените процедуру, которая будет выполняться при щелчке по кнопке <Мах>:
Private Sub cmdM_Click()
Dim x As Single, y As Single, z As Single, Max As Single
x = Val(TxtX.Text)
y = Val(TxtY.Text)
z = Val(TxtZ.Text)
Max = max2(x, y) 'Переменной mах присваиваеmся значение функции mах2,
‘вычисленное при аргументах х и у
Max = max2(Max, z) 'Переменной mах присваиваеmся значение функции mах2,
‘вычисленное при аргументах mах и z
txtMAX.Text = Str(Max)
End Sub
4. Пpoвepьтe правильность работы проекта. Сохраните изменения в проекте под именем ЛР13_Зад4
ЗАВДАННЯ 13.5. Постановка задачи: ПОCЧИТАТЬ КОЛИЧЕСТВО СОЧЕТАНИЙ ИЗ N ЭЛЕМЕНТОВ ПО М. ВИД ПРИЛОЖЕНИЯ МОЖЕТ ИМЕТЬ ВИД, ПРЕДСТАВЛЕННЫЙ НА РИС. 13.18.
Математическая модель. Если из N различных элементов составлять группы по М элементво в каждой, не обращая внимания на порядок элементов в группе, то получающиеся при этом комбинации называются сочетаниями из N элементов по М.
Рис. 13.18
Для подсчета количества сочетаний используется следующая формула:
Порядок действий
1. Расположите на экранной форме объекты в соответствии рис. 13.18.
2. Установите значения свойства Name для текстовых полей txtn, txtm и txtc.
3.Установите значения свойства Name для кнопки — cmdSohet
4. Установите значения свойства Caption для формы, кнопки меток в соответствии с рис. 13.18.
5. Добавьте в проект универсальный модуль.
6. Установите значение свойства Name для модуля Факториал.
7. Создайте в модуле функцию для вычисления факториала числа:
Public Function fact(x As Integer) As Long
Dim p As Long
Dim i As Integer
p = 1
For i = 2 To x
p = p * i
Next i
fact = p
End Function
8. Напишите процедуру, которая будет выполняться при щелчке по кнопке <Вычислить>:
Private Sub CmdSochet_Click()
Dim n As Integer, m As Integer
Dim c As Integer
n = Val(TxtN.Text)
m = Val(TxtM.Text)
c = fact(n) / (fact(m) * fact(n - m))
TxtC = Str(c)
End Sub
9. Пpoвepьтe правильность работы проекта.
10. Сохраните проект под именем ЛР13_Зад5.
