
- •Процесс создания приложения. Основные понятия visual basic
- •Процесс создания Windows-приложения
- •Объекты и их свойства
- •Свойства в visual basic
- •События-процедуры
- •Режимы интерпретации и компиляции
- •Окна Project Explorer и Form Layout
- •Метод Move
- •Метод Print
- •Переменные
- •Константы
- •Глобальные, контейнерные и локальные переменные
- •Статические переменные
- •Таймеры
- •Линейки прокрутки
- •Урок №7
- •Операторы. Выражения. Функции.
- •Оператор присваивания
- •Урок №8
- •Системные функции
- •Msgbox Текст [Опция] [, Заголовок]
- •Обработка строковых выражений
- •Функции выделения подстроки
- •Урок №9
- •Простые и сложные условия, логические выражения.
- •Операторы управления
- •Программирование ветвлений.
- •Урок №10
- •Программирование сложных условий. Вложенный оператор if.
- •If условие1 then
- •Урок 11
- •Обработка событий мыши
- •Свойство MousePointer
- •Технология Drag-and-Drop
- •Графические объекты
- •Объект Комбинированное окно
- •Оператор Select Case
- •Функции задания цвета rgb и qbColor
- •Графические методы
- •События МouseDown и МouseUp
- •Элемент управления Shape
- •Функция rnd
- •Повторения и циклы.
- •Урок 18
- •Циклы с условием
- •Вложенные циклы
- •Массивы
- •Многомерный массив
- •Массив объектов
- •Пользовательские процедуры и функции
- •Процедуры
- •Функции
- •Программный модуль
- •Объекты для работы с дисками
- •Редактор меню
- •Создание контекстного меню
- •Типы файлов
- •Текстовые файлы
- •Открытие файла
- •Закрытие файлов
- •Запись в файл
- •Чтение из файла
- •Объект Общий Диалог
- •Диалог Open/Save As
- •Мультимедийные приложения
Операторы управления
Операторы управления языка предназначены для управления работой программы. К ним относятся:
Операторы выбора.
Операторы передачи управления.
Операторы циклов.
Программирование ветвлений.
А IF – THEN – ELSE
Операторы выбора используются в программе, когда необходимо выполнять те или другие операторы, в зависимости от некоторых условий. В VB есть два основных типа операторов выбора:
Условный оператор IF – THEN – ELSE
Оператор-переключатель Select Case
При использовании условного оператора IF проверяется простое или сложное условие, и в зависимости от этого выполняются те или иные операторы. Этот оператор может быть использован в различных формах.
1) Линейная (строчная) безальтернативная форма применяется, если при проверке условия должен выполниться один оператор.
IF условие THEN оператор
Если условие верно (т.е. имеет значение TRUE), то тогда исполняется оператор, в противном же случае (если условие = FALSE) оператор выполняться не будет.
If a < 0 Then print "число отрицательное"
2) Линейная альтернативная форма применяется, если при проверке условия должен выполниться или один оператор, или другой.
IF условие THEN оператор1 ELSE оператор2
Если условие верно (т.е. имеет значение TRUE), то тогда исполняется оператор1, в противном же случае (если условие = FALSE) выполняется оператор2.
If a < 0 Then print "число отрицательное" Else print "число положительное"
3) Блочная безальтернативная форма применяется, если при проверке условия должны выполниться несколько операторов.
IF условие THEN
Оператор1
Оператор2
…….
End IF
Ответ = InputBox ("Закончить работу?")
If ответ="да" Then
MsgBox "До свидания"
End
End If
Оператор End If указывает на окончание блока оператора IF.
4) Блочная альтернативная форма применяется, если при проверке условия должны выполниться несколько операторов или выполниться другие.
IF условие THEN
Операторы1
…….
ELSE
Операторы2
…….
End IF
Ответ = InputBox ("Закончить работу?")
If ответ="да" Then
Goto метка
Else
Операторы
…….
End If
метка: MsgBox "До свидания"
End
Задание 1. Ввести число, подсчитать и сообщить его модуль. Используйте системные функции InputBox, MsgBox и линейный безальтернативный оператор IF.
Задание 2. Ввести 2 числа, большее поделить на меньшее, сообщить результат. Используйте линейный альтернативный оператор IF.
Задание 3. Установите кнопку "Конец". При нажатии на нее компьютер уточняет, действительно ли Вы хотите выйти из программы, и при положительном ответе выдает последовательно два сообщения и заканчивает работу. Используйте блочный безальтернативный оператор IF.
Задание 4. В текстовых окнах коэффициенты квадратного уравнения ax2 + bx + c = 0.
Вычислить корни. Используйте блочный альтернативный оператор IF.
Часто в одной задаче применяют несколько условных операторов различной формы. Надо научиться четко определять, в каких случаях нужна какая форма оператора. Если надо выполнить или не выполнить какое действие в зависимости от условия, то надо использовать безальтернативную (укороченную) форма IF – THEN. А если надо в зависимости от значения условия выполнять и различные действия, то применяется альтернативная (полная) форма IF - THEN – ELSE. И если после ключевых слов THEN и ELSE по одному оператору, то применяется однострочный (линейный) IF - THEN – ELSE; если операторов два и больше – необходима многострочная (блочная) форма IF … END IF.
Задание 5. При запуске программы спрашивается при помощи Окна Ввода пароль. Если пароль неверный, программа выдает сообщение об этом и заканчивает работу. Если пароль был введен правильно, то программа продолжает работать. На форме кнопка, при нажатии на нее запрашивается имя. Если имя знакомое, то на форме печатается приветствие, если незнакомо, то печатается "Я Вас не знаю".
Домашнее задание
1. На форме машинка по кнопке начинает движение. Когда машинка доезжает до левого края формы, она поворачивает направо. Когда доезжает до правого края формы, тогда поворачивает налево. Изображение машинки тоже должно разворачиваться.
2. На форме 4 текстовых окна. В два вводятся числа, в третье - знак арифметической операции, в четвертое - результат. По кнопке "Проверка" компьютер сообщает правильно или нет.
3. Придумать и написать программу с использованием как минимум двух различных форм условного оператора.
Контрольные вопросы:
Какие логические операции вы знаете?
Что такое сложное логическое выражение?
4 формы условного оператора IF.
Надо ли всегда применять оператор End If?