Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткая справка к ЛР5(прогр. на VB).pdf
Скачиваний:
13
Добавлен:
15.03.2016
Размер:
239.41 Кб
Скачать

Краткая справка по программированию на 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