- •Содержание
- •Лабораторна робота № 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. Графіка
Завдання на самостійну роботу(в,вс,лс)
ЗАВДАННЯ 7.4. Створіть проект для обчислення значення функції згідно з варіантом індивідуального завдання. Результати повинні виводитися на окремій формі.
Приклад виконання
ЗАВДАННЯ СТВОРІТЬ ПРОЕКТ ДЛЯ ОБЧИСЛЕННЯ ЗНАЧЕННЯ ФУНКЦІЇ
cx3+a,
якщо
x=5 і
b+c<12
y= ln(x-a), якщо с≤ x <b і x≠5
b+3c, в інших випадках
Вихідні дані: x, а, b, с.
Результат. Вивести на формі y.
Обов'язкові умови. Введення вихідних даних організувати за допомогою функції InputBox. Розрахунки і виведення даних повинні здійснюватися при натисканні відповідної кнопки.
Порядок виконання завдання
1. Створіть новий проект.
2. Змініть назву форми: frmVichFunc.
3. Розмістіть на формі об'єкти, відредагуйте властивості форми і об'єктів відповідно до рис. 7.6.
4. Для об'єктів Label1 і Text1 властивість Visible встановіть в в положення False.
Рис. 7.6 Приклад форми.
5. Для кнопки CmdВихід створіть процедуру:
Private Sub CmdВихід _Click()
End
End Sub
6. Для кнопки CmdРозрахунок створіть процедуру:
Private Sub Command1Розрахунок_Click()
Dim a, x, c, b As Integer
Dim y As Single
a = InputBox("Уведіть а", "а")
b = InputBox("Уведіть b", "b")
c = InputBox("Уведіть c", "c")
x = InputBox("Уведіть x", "x")
If x = 5 And b + c < 12 Then
y = c * x ^ 3 + a
ElseIf с <= x And x < b And x <> 5 Then
y = Log(x - a)
Else
y = b + 3 * c
End If
Text1.Text = y
Label1.Visible = True
Text1.Visible = True
End Sub
Зберіжіть проект та форму в папці ЛАБ7 з іменами Лр7_Зад4_P_Прізвище й Лр7_Зад4_F_ Прізвище.
Лабораторна робота №8. Проектування додатків vb6, що містять циклічні алгоритмічні структури. Заняття 1. Цикли з лічильником
Циклом называется процесс, в котором одни и те же действия повторяются многократно.
Циклы по одной из классификаций разделяют на два основных типа:
циклы со счетчиком (с известным числом повторений);
циклы с условием, в которых действия повторяются до тех пор, пока выполняется определенное условие или пока не будет выполнено определенное условие.
Цикли з лічильником
Многократное повторение одного действия или группы действий часто встречается при написании программ. Простейший способ повторить действия в программе — вернуться на определенную строку программы и выполнить ее вновь. Самый простой способ это сделать — использовать оператор безусловного перехода GoTo.
Формат оператора GoTo Метка где Метка – метка строки кода (оператора), с которой продолжится выполнение программы. |
Замечание. Частое употребление оператора GoTo приводит к запутыванию программы. Программисты считают употребление оператора GoTo плохим тоном. Старайтесь реже его употреблять.
Например:
metka:
Print "ПРИВЕТ!!!" — бесконечный цикл. ‘[Ctrl+Break] — выход из цикла
GoTo metka:
В Visual Basic для организации циклов с известным количеством повторений используется оператор For...Next.
Формат оператора For Счетчик = Начало То Конец [Step Шаг] [тело цикла] [Exit For] Next [Счетчик] Здесь Счетчик — числовая переменная, используемая как счетчик цикла; Начало — начальное значение счетчика; Конец — конечное значение счетчика; Шаг — шаг изменения значения счетчика, по умолчанию 1 Exit For — используется для немедленной остановки цикла (выхода из цикла). |
Операторы цикла, которые выполняются между служебными словами For и Next, т.е. повторяются многократно, называются телом цикла.
Итерация — повторение пошагового процесса, когда результат предыдущего шага используется для получения результата следующего шага
Действие оператора For...Next: Вычисляется значение выражения Начало, которое присваивается переменной Счетчик. Затем идет выполнение операторов тела цикла. При достижении Next значение Счетчик увеличивается на значение выражения Шаг. Значение Счетчика сравнивается со значением выражения Конец. Если значение Счетчик больше этого значения, то выполняется оператор, следующий за Next, если меньше или равно, то управление передается на начало тела цикла. При отрицательных значениях Шага идет уменьшение Счетчика. Значение Шага может быть дробным.
ЗАВДАННЯ 8.1
Постановка задачи НАПЕЧАТАТЬ ФРАЗУ: "ВИВЧАЄМО ЦИКЛИ!" 15 РАЗ С ИСПОЛЬЗОВАНИЕМ ОПЕРАТОРА FOR... NEXT (В УСЛОВИИ ЧЕТКО ОПРЕДЕЛЕНО КОЛИЧЕСТВО ПОВТОРЕНИЙ).
Порядок действий
Расположите на форме одну командную кнопку.
Установите значения свойства Name для формы и кнопки такие, которые используются ниже в программном коде.
Установите значения свойства Caption для формы и кнопки в соответствии с рис. 8.1.
Рис. 8.1
Составьте программный код проекта:
Private Sub CmdПуск_Click()
Dim i As Integer
Cls
For i = 1 To 15 Step 1
FrmЦиклы.FontSize = 9 + i
Print i; "Вивчаємо цикли"
Next i
End Sub
Запустите проект на выполнение. Результат представлен на рис.8.1. Проанализируйте его, ответив на вопросы: "Почему перед текстом печатаются числа; почему изменяется размер шрифта?"
6. Сохраните проект и форму в папке ЛАБ8 с именами Лр8_Зад1_Фамилия.
7. Дополните ЗАВДАННЯ 8.1.
Смените значение шага на 2. Запустите проект на выполнение и проанализируйте результат.
Замените строку For i = 1 о 15 Step 2
на строку For i=2 To 10 Step 1
Запустите проект на выполнение и проанализируйте результат.
Замените строку For i = 2 To 10 Step l
на строку For i = 10 To 1 Step -l
Запустите проект на выполнение и проанализируйте результат.
Сохраните изменения в проекте.
ЗАВДАННЯ 8.2
Постановка задачи ВЫЧИСЛИТЬ ЗНАЧЕНИЯ ФУНКЦИИ У = X2 Е-|X | ДЛЯ ВСЕХ Х НА ИНТЕРВАЛЕ [A, B] С ШАГОМ H. НАПЕЧАТАТЬ ТАБЛИЦУ ЗНАЧЕНИЙ НА ФОРМЕ. ВВОД ИСХОДНЫХ ДАННЫХ ОСУЩЕСТВИТЬ ЧЕРЕЗ ОКНО INPUTBOX.
Вид работающего приложения представлен на рис. 8.2.
Рис.8.2
Порядок действий
Расположите на форме одну командную кнопку.
Установите значения свойства Name для формы и кнопки такие, которые используются ниже в программном коде.
Установите значения свойства Caption для формы и кнопки в соответствии с рис. 8.2.
Составьте программный код проекта. Самостоятельно заполните пропуски (...):
Private Sub cmdПускClick()
Dim a As Single, b As Single, h As Single
Dim x As Single, f As Single
With frmФункція
… ‘ Задайте для формы следующие параметры: цвет формы — белый, шрифт — "Arial Cyr",
‘размер шрифта — 12, начертание —полужирный, цвет символов — синий
End With
a = Val(InputBox ("Введіть початок діапазона", "Початок"))
b = Val(InputBox ("Введіть кінець діапазона", "Кінець"))
h = Val(InputBox ("Введіть крок зміни X", "Крок"))
Print "------------------------------------------------------------- "
Print " x : y(x) "
Print "---------------------------------------------------------------"
For x = a To b Step h
f = x ^ 2 - Exp(-Abs(x))
Print " "; x, f
Next x
Print "-----------------------------------"
End Sub
5. Запустите проект на выполнение.
Если задать большой диапазон изменения х, то таблица может не поместиться на форме. Чтобы была возможность просматривать все данные, необходимо использовать текстовое поле.
6. Смените значения a, b, h. Проанализируйте результат.
7. Сохраните проект под именем Лр8_Зад2_Фамилия.
ЗАВДАННЯ 8.3
Постановка задачи ВЫЧИСЛИТЬ СУММУ N НАТУРАЛЬНЫХ ЧИСЕЛ.
Порядок действий
Расположите на форме одну командную кнопку.
Установите значение свойства Name для кнопки — сmdПуск.
Установить значения свойства Caption для формы Сумма натуральных чисел, для кнопки— Пуск.
Составьте программный код проекта:
Private Sub cmdПycK_Click()
Dim i As Integer, N As Integer, S As Integer
Cls
N = InputВох ("Сколько чисел сложить?", "Количество чисел")
S = 0 'Начальное значение суммы
For i = 1 То N Step l
S = S + I 'Накопление суммы
Next i
Print "Сумма", N, "натуральных чисел", S
End Sub
Запустите проект на выполнение. Проанализируйте результат.
Сохраните проект под именем Лр8_Зад3_Фамилия.
7. Дополните ЗАВДАННЯ 8.3
Измените программу таким образом, чтобы она вычисляла сумму только натуральных четных чисел в интервале до N.
Изменить программу так, чтобы она вычисляла сумму только натуральных нечетных чисел в интервале до N.
Измените программу таким образом, чтобы она вычисляла N! (факториал числа N): N!=1*2*3* *N
Измените программу таким образом, чтобы вычислялась сумма: S =1+l/22+l/33+.+l/NN.
