
- •Процесс создания приложения. Основные понятия 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
- •Мультимедийные приложения
Линейки прокрутки
Линейки прокрутки (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: Используя оператор присваивания и функции округления, выполните следующие вычисления с заданной точностью
Извлечь квадратный корень из 40 с точностью до 0,01.
Известно, что гипотенуза = 30, один катет = 7.2, определить второй катет с точностью до 0.1.
Известны высота и ширина участка (125 и 139). Определить площадь и округлить до сотен.
Подсчитать синус 75 градусов. Точность задайте сами.
Домашнее задание:
Ввести дату рождения, подсчитать количество прожитых недель.
Вводится объем круглого аквариума с точность до 1 куб.м. Вывести радиус аквариума с точностью до 1 см. (Извлечь кубический корень – возвести в степень 1/3).
Подумать и объяснить, какие типы удобнее использовать в предыдущих заданиях.