- •Тема 1. Объекты, свойства, события
- •1.1. Знакомство с Visual Basic.
- •Элемент Command Button (Кнопка)
- •Элемент Label (Надпись или Этикетка)
- •Элемент TextBox (Текст)
- •Задание 1.1
- •Технология выполнения задания
- •1.2. Свойства формы
- •Краткая справка
- •Контрольные вопросы.
- •3. События формы
- •Основная цель изучения.
- •Освоение режима отладки
- •Контрольные вопросы.
- •Тема 2. Стандартные типы данных
- •2.1. Строковые переменные
- •Основная цель изучения.
- •Строковые переменные.
- •Диалоговые функции
- •Окно сообщения
- •Окно ввода
- •Контрольные вопросы.
- •2.2. Целые переменные
- •Основная цель изучения.
- •Контрольные вопросы
- •2.3. Вещественные переменные.
- •Основная цель изучения..
- •Контрольные вопросы
- •2.4.Переменные типа дата/время
- •Основная цель изучения.
- •Контрольные вопросы
- •2.5. Область видимости переменных
- •Основная цель изучения.
- •Контрольные вопросы
- •3. 1. Условный оператор IF THEN
- •Основная цель изучения.
- •Контрольные вопросы
- •3.2. Условный оператор IF...THEN ... ELSEIF ... END IF
- •Основная цель изучения.
- •Контрольные вопросы
- •3.3. Условный оператор SELECT CASE... END SELECT
- •Основная цель изучения.
- •Краткая справка
- •Случайные числа
- •4. Переключатели
- •5. Флажки. Элементы CheckBox.
- •6. Циклы.
- •6.1 Операторы циклов (общее).
- •6.2. Циклы для графических методов
Краткая справка по программированию на VB
Если «Логическое выражение1» является. ложным, то проверяется «Логическое выражение2». Если его значение является истинным, то выполняется «Группа операторов2», и т.д.
Контрольные вопросы
1.Как работает оператор If Then Elself?
2.Что возвращает функция Rnd()?
3.Для чего нужен оператор Randomize?
4.Какие события возникают при работе программы?
5.Что означает знак подчеркивания _ , используемый в программном коде учебного задания 3.2?
3.3. Условный оператор SELECT CASE... END SELECT
Основная цель изучения.
1.Ознакомиться и изучить оператор Select Case...End Select.
2.Научиться получать случайные числа с помощью функции Rnd.
3.Научиться описывать и применять функции.
Краткая справка
Для принятия сложных решений (особенно при наличии нескольких условий) можно воспользоваться блоком Select Case ... End Select.
Его синтаксис прост:
Select Case x
Case Is = 3
‘Выполнить некоторые действия для случая х =3 Case Is > 17
‘Выполнить другие действия для случая х >17 Case 4 То 16
‘Выполнить другие действия для случая изменения х от 4 до 16 Case Else
‘Действия для случая, когда не выполнено ни одно из предыдущих условий
End Select
Для каждого оператора Select Case в программе должен быть соответствующий оператор End Select. Количество секций Case между Select Case и End Select может быть любым.
Для каждого проверяемого условия создается отдельная секция Case. Если вы хотите отдельно обработать ситуацию, когда не выполняется ни одно из условий, создайте секцию Case Else. Она во многом похожа на секцию Else оператора
If....Then.
В операторе Select Case можно сравнивать как значения строковых и числовых пе-
Усков Ю.И. |
14 |
Каф. МиИТ, 2015 |
Краткая справка по программированию на VB
ременных, так и диапазоны их значений.
Случайные числа
Случайные числа часто используются в задачах моделирования, возникающих в различных областях. Для генерации случайных чисел используется: подпрограмма
Randomize и функция Rnd.
Функция Rnd() предназначена для получения случайного числа в диапазоне от 0 до 1, т.е., например, 0,36703; 0,8975; 0,5050 и т.д. Далее можно изменять диапазон чисел умножая на константу. Например, умножая вышеприведенные числа на 100, получим 36,703, 89,75, 50,50. Если необходимо получать целые числа, то используется функция Int(), которая удаляет дробную часть числового значения, переданного ей в качестве параметра. При этом для положительных значений она возвращает ближайшее меньшее целое число. Например: Int(3,267545) = 3
Int(7,9563) = 7 Int(0,043678) = 0
Таким образом, оператор Int(Rnd()* 10) теоретически может нам вернуть числа в диапазоне от 0 до 10, но практически будет возвращать числа в диапазоне от 0 до 9. И это нужно учитывать при генерации случайных чисел.
Функция Rnd() возвращает число, которое берется из длинной последовательности так называемых случайных чисел. Для выбора позиции в этой последовательности, начиная с которой будет выбираться число, используется подпрограмма Randomize.
Обращение к подпрограмме Randomize
Randomize k,
где k случайное число. Если параметр k у подпрограммы Randomize отсутствует, то по умолчанию в качестве случайного числа используется значение функции Timer. Функция: Timer возвращает текущее значение времени в секундах. Строго говоря:, последовательность чисел является не случайной, а псевдослучайной, так как, начав с того же стартового значения можно точно повторить всю последовательность.
. Освоение режима отладки
1. Добавьте в отладочное окно переменные, за значениями которых мы хотим наблюдать в режиме отладки. Для этого выполните команду Debug, Add Watch Отладка, Добавить наблюдателя). В открывшемся окне в поле Выражение внести имя переменной intGuess и нажать кнопку ОК.налогичным образом доба вить переменную strMsg , intTry.
2.Поставить курсор на строку программного кода intTry= intTry+1 и выполнить команду Debug, Run To Cursor (Отладка, Пуск к курсору) или нажмите кнопку F8. Далее в открывшемся окне программы нажать кнопку F8 (или выполнить команду Debug, Step Into (Отладка, Войти) ) для перехода к следующему оператору и наблюдать, как изменяются значения переменных Повторить предыдущий пункт два раза, добавляя в окно просмотра разные
Усков Ю.И. |
15 |
Каф. МиИТ, 2015 |
Краткая справка по программированию на VB
параметры.
Контрольные вопросы
1.Для чего оператор Private intSecretNumber As Integer записывается Е секции
(GeneralJ(Declarations) формы ?
2.Что нужно изменить в строке GetSecretNumber = Int(Rnd(l)*10)+l чтобы слу-
чайное число задавалось в диапазоне от 0 до 6 или от 1 до 20. Для чего в этом операторе нужна функция Int()?
3.Что изменится в программе, если убрать оператор Randomize?
4.Что означает ключевое слово Private в описании функции
GetSecretNumber?
5.Для чего используется режим отладки? Какие клавиши нужно нажимать. чтобы переходить от одной строчки программного кода к другой?
б. Зачем нужна функция GetSecretNumber?
7.Чем отличается друг от друга функции Val(), Clnt(), IntQ, FixQ? Самостоятельное задание 3.3
4.Переключатели
Контрольные вопросы
1. Зачем подпрограмма DisplayCaption описывается в заголовке модуля формы?
2. Какие значения может принимать свойство Value элемента Option Button? Что эти значения обозначают?
3. С помощью какого ключевого слова происходит обращение к подпрограммам
?
4.Имеет ли подпрограмма DisplayCaption аргументы?
5.Можно ли программный код, представленный в виде программы DisplayCaption,
описать в виде функции? Чем отличается подпрограмма от функции?
5. Флажки. Элементы CheckBox.
Основная цель изучения. урока
1. Ознакомиться со свойствами и событиями элемента CheckBox.
Флажок отчасти похож на элемент-переключатель. Флажки также нередко объединяются в группы с помощью рамок, а по значению Value можно определить текущее состояние флажка. Однако между флажками и переключателями существует два важных отличия:
Флажок может использоваться как отдельный, самостоятельный элемент, тогда как одиночный переключатель выглядит нелогично. Флажки (даже объединенные в группу) работают независимо друг от друга. Наконец, свойство Value для флажков может принимать три возможных значения.. Переключатель может быть либо установлен, либо снят, следовательно, свойство Value может принимать только значения True или False. Флажки могут находиться в трех состояниях: в установленном, снятом или неопределенном.
Неопределенное состояние вовсе не означает, что флажок заблокирован, пользова-
Усков Ю.И. |
16 |
Каф. МиИТ, 2015 |