Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по VBasic.doc
Скачиваний:
11
Добавлен:
17.09.2019
Размер:
1.16 Mб
Скачать

Линейки прокрутки

Линейки прокрутки (Scrool Вar) бывают горизонтальные и вертикальные. Эти объекты позволяют узнавать о позиции движка (Scroll Box), контролировать диапазон действия и дискретность перемещения.

Специфические свойства линеек прокруток:

Value( - текущая позиция) – содержит число, которое отражает текущую позицию движка;

Max – крайняя правая или нижняя позиция (от –32768 до 32767);

Min – крайняя левая или верхняя позиция (от –32768 до 32767);

LargeChange(постраничное изменение) – величина, на которую изменяется свойство Value при щелчке внутри линейки;

SmallChange (построчное изменение) – величина, на которую изменяется свойство Value при щелчке на одной из стрелок.

События:

Scroll (прокрутка) – непрерывно генерируется при перемещении мышью движка по линейке;

Change (изменение) – возникает после изменения позиции движка.

Задание 3 Установите на форме линейку прокрутки. Задайте свойства Min и Max = 1 и 100, Large =5, Small=10. Событие Scroll Запрограммируйте строчкой

Text1.Text = Str(Hscroll). Запустите программу, проанализируйте ее работу.

Потом Событие Change также запрограммируйте строчкой

Text1.Text = Str(Hscroll). Запустите программу и объясните разницу с первоначальным результатом.

Задание 4. Установите на форме картинку (машинку). В проекте машинка должна по сигналу таймера передвигаться на определенный шаг. Скорость движения машины определяется свойством Interval таймера. Меняя это свойство при помощи линейки прокрутки, задавайте разную скорость движения.

Домашнее задание Измените программу. При нажатии соответствующих кнопок машинка должна двигаться по разным направлениям (4-8). Шаг движения задается двумя разными линейками прокрутки(вертикальной и горизонтальной). Для начала и конца также предусмотрите кнопки.

Урок №7

Цель урока. Познакомить студентов с понятиями оператор, функция, выражения, научить выполнять вычисления с необходимой точностью.

Операторы. Выражения. Функции.

Программа - описание алгоритма решения задачи. Алгоритм состоит из отдельных действий-предписаний. Программа пишется на определенном языке программирования в соответствии со строгими синтаксическими правилами.

Программный оператор – строка с кодом в исходном тексте программы. Это неделимое предложение, состоящее из комбинации ключевых слов VB, свойств, функций, операций, символов, имен переменных. Правила, применяемые при построении программных операторов, называются синтаксисом.

Оператор - синтаксическая единица языка программирования, которая используется в программе для выполнения отдельного предписания.

Операторы бывают алгоритмические и функциональные.

Алгоритмические операторы - операторы, которые используются для организации последовательности выполняемых исполнителем действий (переходы, условные, циклы).

Функциональные операторы - встроенные в язык функции и процедуры, с помощью которых производятся действия (ввод, вывод, арифметика и пр.).

Оператор присваивания

[Let] Имя Переменной = Выражение

При выполнении оператора переменная, чье имя стоит слева, получает значение, равное значению выражения, стоящего справа от знака равенства. Слово Let писать необязательно.

Оператор присваивания и многие другие операторы могут включать в себя выражения.

Выражение – это комбинация операндов, знаков операций и скобок.

Возможны 3 типа выражений: арифметические, строковые и логические. Арифметические и строковые выражения могут использоваться внутри логических выражений. В состав арифметических и строковых выражений входят не только переменные, конкретные числа и строки, но и функции.

Арифметическое выражение - последовательность чисел, констант, переменных, функций и арифметических выражений, которые соединены между собой знаками арифметических выражений: + - * ^ I \ Mod.

А\В - целочисленное деление 15 \ 4 = 3 (целая часть)

A Mod В - деление по модулю 17 mod 8 = 1 (остаток)

Строковое выражение – последовательность абсолютно любых символов, заключенная в кавычки. Строковые выражения могут соединяться знаками + и &.

Примеры: "ш4кщ202.юб><sd[r"

"Иванова" + "Маша"

Логическое выражение могут принимать два значения TRUE(Истина) и FALSE (ложь). Более подробно поговорим позднее.

Функция одного аргумента - правило, которое ставит в соответствие значению аргумента из области его допустимых значений ровно одно значение его функции. ИмяФункции (АргументФункции).

Аргументом функции может быть число, переменная, выражение. Есть такое выражение - функция возвращает свое значение

Функция нескольких аргументов - правило, которое ставит в соответствие набору аргументов из их ОДЗ ровно одно значение самой функции.

ИмяФункции(Список аргументов)

Аргументы в списке разделяются запятой.

Функции бывают встроенные (уже имеющиеся в языке) или определяемые программистом.

Существует несколько типов встроенных функций

Математические :

Abs(x) – абсолютная;

Clnt(x) - целое число, ближайшее к х;

Fix(x) - целое число, равное х без дробной части ;

Int(x) - наибольшее целое число, не превышающее х;

Cos(x), Sin(x);

Sqr(x) – извлечение квадратного корня.

Пример использования функции CInt

S1 = CInt(S*100)/100 вычисляется число с точностью до сотой доли,

Задание1: Определите, какие числа из (-1,8 -1,25 1,27 1,68) удовлетворяют следующим условиям в каждом случае.

А) Fix(x1) = Int(x1) и Fix(x1) <> CInt(x1)

B) Fix(x2) = Int(x2) и Fix(x2) <> CInt(x2)

C) Fix(x3) = Int(x3) и Fix(x3) <> CInt(x3)

D) Fix(x4) = Int(x4) и Fix(x4) <> CInt(x4)

Задание2: Используя оператор присваивания и функции округления, выполните следующие вычисления с заданной точностью

  1. Извлечь квадратный корень из 40 с точностью до 0,01.

  2. Известно, что гипотенуза = 30, один катет = 7.2, определить второй катет с точностью до 0.1.

  3. Известны высота и ширина участка (125 и 139). Определить площадь и округлить до сотен.

  4. Подсчитать синус 75 градусов. Точность задайте сами.

Домашнее задание:

    1. Ввести дату рождения, подсчитать количество прожитых недель.

    2. Вводится объем круглого аквариума с точность до 1 куб.м. Вывести радиус аквариума с точностью до 1 см. (Извлечь кубический корень – возвести в степень 1/3).

    3. Подумать и объяснить, какие типы удобнее использовать в предыдущих заданиях.