Реферат: Визуальное проектирование
ВИЗУАЛЬНОЕ ПРОЕКТИРОВАНИЕ
Посла запуска Visual Basic появится стартовое окно New Project. Окно содержит три закладки:
New – создание нового проекта
Existing – открытие существующего проекта
Recent – содержит список проектов, открываемых недавно
Для создания нового проекта надо выбрать шаблон Standard EXE, после чего загрузится инструментальная среда проектирования Visual Basic. Главное меню среды содержит пункты: File - файл, Edit - правка, View - вид, Project - проект, Format - формат, Debug - настройка, Run - запуск, Query - запрос, Diagram - диаграмма, Tools - сервис, Add-Ins - надстройки, Window - окно, Help – справка. Основным рабочим окном является окно форм, в котором осуществляется визуальное проектирование приложения. Размер этого окна можно изменять. Слева имеется панель элементов управления, содержащая элементы:
Pointer – указатель (позиционирование курсора мыши)
PictureBox – графическое окно (объединение элементов в группы, вставка графических объектов)
Label – текстовые надписи
TextBox – поле для ввода текстов, чисел, дат
Frame – рамка с заголовком для логической группировки объектов
CommandButton - кнопка
CheckBox- флажок
OptionButton - переключатель
ComboBox – поле со списком (позволяет вводить текст и содержит список значений; введенный текст добавляется в список)
ListBox - список
HScrollBar – горизонтальная полоса прокрутки
VScrollBar – вертикальная полоса прокрутки
Timer - таймер
DriveListBox – список устройств
FileListBox – список файлов
Shape –фигура (геометрическая)
Line - линия
Image –поле для отображения графических изображений
Data –создает элементы управления данными в БД для перемещения по записям и отображения результатов
Ole – вставка Ole-объектов
Справа находится окно свойств объектов Properties предназначенное для настройки свойств формы и находящихся в ней объектов. Списки свойств состоят из двух столбцов – название свойства и его значение. При помощи закладок свойства можно просмотреть по алфавиту (Alphabetic) и по категориям (Categorized). Рассмотрим основные свойства:
Name – задает имя объекта, которое используется при написании программных кодов
Caption – задает текст в строке заголовка объекта или на самом объекте (например, на кнопке)
BorderStyle – задает стиль рамки объекта
Palette – устанавливает цветовую палитру
Picture – картинка, значок, фоновое изображение
Enabled – разрешает или запрещает доступ к объекту
Visible – устанавливает видимость объекта
Font – выбор шрифта
Text – текст в текстовом поле
Index – задает уникальный индекс объекта
Left –положение объекта по горизонтали от левого края формы
Top – положение объекта по вертикали от верхнего края формы
ToolTipText - это свойство также как и Visible используют все видимые объекты. Оно нужно для вызова "мини меню"
Multiline - это свойство использует Текстовое поле, оно нужно для того, чтобы текстовое поле было не однострочным, а многострочным
Width – ширина объекта
Height – высота объекта
Приставка Scale задает максимальные размеры (например, ScaleWidth – максимальная ширина объекта)
Value - это свойство используют флажки и переключатели, установка в положение включен или выключен
Свойства объектов допускается изменять во время выполнения приложения, для чего следует записать соответствующие коды в процедурах. Для ввода программных кодов используется РЕДАКТОР КОДА. В него можно перейти с помощью команды Code меню View.
Исполнение приложения – команда Run. Команда End останавливает программу.
ПЕРЕМЕННЫЕ
Visual Basic работает с 14 стандартными типами переменных. Ниже рассмотрены те, которые в основном применяются при работе с данными.
String - строковые переменные, хранят символы (теоретически – до 2 миллиардов символов). Обозначается символьная переменная знаком $, который добавляется в конце ее имени (этот символ называется суффикс). Например, Name$
Integer – обеспечивают хранение целых чисел в диапазоне от -32768 до +32767. Для обозначения типа используют суффикс %. Например, Chi%
^ Long Integer – длинное целое (диапазон значений от -2147483648 до +2147483647). Обозначается суффиксом &.
AlongIntegerVariableS – позволяет хранить дробные числа с точностью до 7 цифр. Это означает, что если результат получился 12345678.97, то часть 8.97 не является точной. Результат может быть, к примеру, 12345670.01. Длина чисел может достигать 38 знаков. Вычисления с данными переменными тоже будут приблизительными. Суффикс - !
Double Precision – позволяют хранить числа с точностью до 16 цифр и длиной до 300 символов. суффикс - #.
Currency – тип создан для того, чтобы избежать ошибок при преобразовании десятичных чисел в двоичные и наоборот. Данный тип может иметь до 4 цифр после запятой и до 14 цифр перед ней. Вычисления с такими переменными будут точными. Суффикс - @.
Date – этот тип данных позволяет хранить значения времени и даты в промежутке от полуночи 1 января 100 года до 31 декабря 9999 года. Такие значения в тексте программы обозначаются символами #, например, D= #January 1,2000#. Если вводится только значение даты, предполагается, что время равняется 00.00.
Byte – хранение целых чисел в диапазоне от 0 до 255.
Boolean – данные логического типа, имеющие только два значения: TRUE либо FALSE.
Variant – могут содержать данные любого типа. Можно использовать встроенные функции для проверки типа данных, хранящихся в переменной типа Variant. Они позволяют проверить, правильно ли пользователь вводит информацию. Использование этого типа замедляет работу программы, т. к. требуется время и ресурсы для операций преобразования типов. Единственная причина использования данного типа – возможные ошибки при преобразовании типов непосредственно программистом.
^ Объявление переменных. Оператор DIM для различных типов данных
Объявление типов переменных (вместо использования суффиксов) в процедурах обработки событий перед их использованием является хорошим стилем программирования. Пример объявлений переменной:
Dim Jea As Integer
Dim Name As String
Dim Rat As Currency
В одном операторе Dim можно объявлять несколько переменных, однако тип описывать нужно для каждой переменной:
Dim Jed As Integer, СН As Integer, Rat As Currency
Чтобы присвоить тип Variant используют оператор Dim без As, например: Dim Моо
Можно написать и так: Dim As Моо Variant, что проще для прочтения.
Visual Basic позволяет не описывать переменные, тогда он присваивает им тип «по умолчанию». Чтобы избежать ошибки, рекомендуется объявлять все переменные, используемые в программе.
Чтобы установить обязательное объявление типа переменной, нужно воспользоваться страницей Editor диалоговой панели Tools-Options и выставить флажок Require Variable Declaration.
Чтобы необъявленные переменные не определялись, как Variant, используют оператор DefType. Например:
DefInt A-Z Все переменные получают тип Integer
DefInt I-J Все переменные, начинающиеся с букв I и J, получают тип Integer
DefStr S-Z Все переменные, начинающиеся с букв от S до Z, получают тип String
Оператор DefType размещают в разделе GENERAL. Соглашение о типах всегда можно изменить, используя идентификатор или оператор ^ Dim для конкретной переменной.
Переменные, объявленные в процедуре при помощи оператора Dim являются локальными (если не указано иначе).
В программе можно использовать комментарии, при этом в начале строки комментария ставится апостроф.
Бывают случаи, когда переменная должна быть доступна всем процедурам формы. Такие переменные называют переменными уровня формы или уровня модуля (form-level, module-level). Объявление переменных уровня формы происходит в разделе Declarations.
Для обозначения переменных уровня формы используют оператор ^ PRIVATE, который работает аналогично оператору DIM. Оператор PABLIC используется для определения глобальных переменных.
Иногда необходимо использование статических переменных, которые не инициализируются повторно при вызове процедуры (т.е. не обнуляются, при повторном вызове процедуры). Такие переменные идеально подходят для счетчиков, например, надо отследить, сколько раз была нажата командная кнопка. Для того, чтобы объявить внутри процедуры статическую переменную, необходимо оператор DIM заменить на зарезервированное слово STATIC.
Ниже приведен пример процедуры обработки события с командной кнопкой, которая подсчитывает число щелчков и выводит суммарное значение:
Private Sub Command1_Click()
‘Данная процедура использует статическую переменную для подсчета щелчков
Static Counter As Integer
Counter=Counter+1
Print Counter
End Sub
Иногда требуется, чтобы все переменные в процедуре были статическими. Для этого необходимо добавить зарезервированное слово STATIC перед строкой Private Sub, с которой начинается любая процедура.
Static Private Sub Command1_Click()
Примечание. Переменные уровня формы и уровня модуля может изменять любая процедура, а это может приводить к ошибкам. Когда необходимо сохранить значения переменных в перерывах между использованием процедуры, лучше применять статические переменные, чем переменные уровня формы или модуля.
Массивы
Массив – это набор переменных одного типа. Количество элементов в массиве называется размерностью. Индекс элемента массива (его порядковый номер в упорядоченной последовательности) указывается в круглых скобках после имени массива. Отсчет начинается с 0. В случае, когда тип элементов массива указан как Variant, элементы могут содержать данные разных типов. Visual Basic предусматривает использование массивов фиксированного размера (размерность не изменяется и задается при описании массива) и динамичных массивов, размерность которых изменяется в процессе работы (при объявлении массива указывается верхняя граница индекса).
Например, описание Dim arrCode(10) As Integer задает локальный массив целых чисел из 11 элементов.
Visual Basic позволяет использовать многомерные массивы.
Например, описание Publick arrCode(12,12) As Integer задает глобальный двухмерный массив целых чисел размерностью 13 х 13.
Задавать размерность массива можно по принципу «от и до»: Dim El(1 to 15/ 1 to 10) As Double.
Объявление динамического массива выполняется так:
В разделе описаний размерность массива не указывается
Перед использованием массива переопределяется его размерность при помощи оператора ReDim: ReDim arrCode(1 to 15).
При очередном переопределении размерности массива его содержимое может потеряться. Чтобы этого не случилось, используют ключевое слово PRESERVE: ReDim Preserve arrCode(1 to 15)
После завершения работы с динамическими массивами очень желательно освободить память, которая была под них выделена. Для этого используют команду ERASE:
Erase arrCode, El
Математические операторы
+
Сложение
-
Вычитание
*
Умножение
/
Деление
\
Целочисленное деление
Mod
Выделение целого остатка
^
Возведение в степень
^ Стандартные функции
Rnd
Генерация случайного числа (от 0 до 1)
Round
Округление
Строки
Оператор & или + объединяет строки в том порядке, как они представлены. Например:
Title$=”Королева”
Name$=”Елизавета”
Num$=”I”
Tyt$=Title$ & Name$ & Num$
Print Tyt$
Основным отличием оператора & от + является возможность объединения строковых данных с другими типами, например, с целыми числами (при этом тип их значений изменяется на Variant):
Title$ = «Королева»
Name = «Елизавета»
Num = «1»
Tyt = Title$ & Name$ & Counter
Print Tyt$
Tyt = Title$ & Name$ & Num
Print Tyt$
Visual Basic позволяет создать строку фиксированной длины: ^ Dim STRO As String*10.
Такое описание ограничит строку 10 символами.
Некоторые функции работы со строками
As C
Возвращает ASCII- код символа
Chr
Возвращает значение символа из формата ASCII
InStr, InStrRev
Осуществляет поиск одной строки в другой
LCase
Изменяет регистр букв исходной строки на нижний
Left(Слово, Длина)
Возвращает указанное количество символов с начала строки
(LenСлово)
Возвращает количество символов в строке
LTrim, RTrim, Trim
Удаляет пробелы, расположенные в начале, в конце и по обе стороны строки
Mid(Слово, Позиция, Длина)
Возвращает заданное количество символов с произвольного места строки
Right
Возвращает указанное количество символов с конца строки
Str, CStr
Преобразует число в строку
StrReverse
Изменяет порядок символов в строке на обратный
StrConv
Меняет регистр строки
Val
Преобразует строку в число
UCase
Изменяет регистр букв исходной строки на верхний
vbCrLf - Забытая всеми Константа перевода строки, вместо нее можно использовать: "Chr (13) + Chr (10)".
Оператор Print Chr(n) либо выводит на экран соответствующий символ, либо производит эффект, в зависимости от типа управляющего символа
Несколько операторов можно поместить в одной строке, разделяя их двоеточием. Если оператор очень длинный и не помещается в строке, его можно разбить на несколько строк, используя символ продолжения строки: пробел, за которым идет символ подчеркивания.
Использование разветвляющихся алгоритмов
Операторы логических действий
And – И
Or – ИЛИ (возвращает TRUE, если хотя бы одно из выражений имеет значение TRUE)
Xor – исключающее ИЛИ (возвращает TRUE, если только одно из выражений имеет значение TRUE)
Not – инверсия
^ Оператор ветвления: If условие Then операторы1 Else операторы2
Оператор выбора: Select Case выражение
Case выражение1
Case выражение2
…
End Select
Использование циклов
For St=нач.значение To конечное значение Step шаг
Next St
Do While условие
Операторы
Loop Операторы выполняются, пока условие истинно
Do
Операторы
Loop While условие
Do Until условие
Операторы
Loop Операторы выполняются, пока условие ложно
Do
Операторы
Loop Until условие
Команда Exit
Используется, когда необходимо прервать выполнение цикла до его завершения. Формат оператора: Exit For, Exit Do. Оператор можно использовать для выхода из процедур – Exit Sub или функций – Exit Function.
Диалоговые окна
Окно сообщений MsgBox “ текст”, [ЧитКод1+ЧитКод2], [“заголовок”]
^ Текст - текст сообщения
Число –задает количество кнопок в диалоговом окне, может быть представлено в виде суммы, где второе слагаемое - константа, определяющая значок диалогового окна
Заголовок – текст заголовка диалогового окна.
8. InputBox - окно ввода
InputBox("Текст", ["Заголовок",] [ "Представление"])
«Текст» появится в поле окна, «Заголовок» – в строке заголовка, «Представление» - в поле ввода, будет удалено при вводе информации пользователем.
^ Лабораторная работа № 1
Тема Знакомство со средой VISUAL BASIC. Работа с переменными
Цель Научиться создавать простую форму, познакомиться с типами данных Integer и String, освоить простые операции со строками и числами
^ Теоретические сведения
Пример объявлений переменной:
Dim Jea As Integer
Dim Name As String
Оператор & или + объединяет строки в том порядке, как они представлены.
^ Функция CHR(n) возвращает значение символа, соответствующего числу n из формата ASCII. Оператор Print Chr(n) либо выводит на экран соответствующий символ, либо производит эффект, в зависимости от типа управляющего символа
Контрольные вопросы
Может ли имя переменной начинаться с цифры?
Перечислить типы переменных
Какую функцию выполняет оператор Dim?
Как описываются целые числа?
Как описываются строки?
Как ограничить длину строки?
Какой оператор позволяет объединить строки?
Чем отличаются операторы + и &?
Задание
Запустить программу Visual Basic: ПУСК-VISUFL BASIC 5.0- VISUFL BASIC 5.0
Выбрать команду File-New Project
В открывшемся окне выбрать Standard EXE и нажать ОК
В свойствах проекта введите имя «Лаб_1»
Установите свойство формы Caption – Проверяем вывод сообщений
На панели инструментов справа индицируется размер формы. Ухватившись за маркер формы, увеличьте форму до размера 9000 х 6000
На панели элементов, расположенной слева, выберите кнопку (CommandButton), щелкните по ней правой кнопкой мыши, а затем протягиванием мышью расположите ее в правом нижнем углу формы
Щелкните по кнопке правой кнопкой мыши и выберите команду Properties (свойства). Справа откроется окно свойств кнопки CommandButton
В свойстве Caption запишите «Нажми меня!». Остальные свойства оставьте без изменений
Щелкните дважды по кнопке мышью. Откроется окно, содержащее предопределенную процедуру Private Sub Command1_Click()
Между имеющимися строками впишите код процедуры:
Dim Title As String
Dim Name As String
Dim Num As String
Dim Tyt As String
'Данная процедура использует статическую переменную для подсчета щелчков
Static Counter As Integer
Counter = Counter + 1
Print Counter
Title$ = "Иванов "
Name = "Иван "
Num = "Иванович"
Tyt = Title$ & Name$ & Num
Print Tyt$
Tyt = Title$ & Name$ & Counter
Print Tyt$
Print "Это наша первая программа"
Print """Привет будущим программистам !"""
Print Chr(34)
Print "Скоро мы станем профессионалами !"
Print Chr(34)
Проверьте работу программы (кнопка либо команда Run-Start)
Попробуйте модифицировать программу таким образом, чтобы на форме добавилась кнопка, выводящая приветствие. Если окно формы не открыто, выберите команду View-Object
^ Лабораторная работа № 2
Тема Среда VISUAL BASIC. Работа с объектами
Цель Научиться создавать простую форму, уметь работать с объектами Label, TextBox, познакомиться с типами данных Integer и String, освоить простые операции со строками и числами
^ Теоретические сведения
Основным рабочим окном является окно форм, в котором осуществляется визуальное проектирование приложения. Размер этого окна можно изменять. Слева имеется панель элементов управления, содержащая элементы, с которыми предполагается работа: Label, TextBox. В данной работе нужно будет изменять такие свойства элементов: Caption, BackColor, Font, Aligment, Text
Задание
Запустить программу Visual Basic: ПУСК-VISUFL BASIC 6.0- VISUFL BASIC 6.0
Выбрать команду File-New Project
В открывшемся окне выбрать Standard EXE и нажать ОК
На панели инструментов справа индицируется размер формы. Ухватившись за маркер формы, увеличьте форму
Выполните указания:
Проект
Стандартный ЕХЕ
Имя проекта Лаб1
Форма
Caption – Сложение чисел
BackColor – бледно голубой (&H00FFFFC0&)
Label1
Caption – Складываем числа
BackColor – светло серый (&H00E0E0E0&)
Font шрифт - Arial
Начертание - жирный
Размер - 20
Набор символов - Кириллический
Aligment – центровка
Label2, Label3 – выбрать аналогичные параметры: наименование, цвет заливки, шрифт, цвет шрифта, выравнивание надписи
Text1, Text2
Aligment – центровка
BackColor – кремовый (&H00C0E0FF&)
Font шрифт - Arial
Начертание – обычный
Размер -16
Набор символов - Кириллический
ForeColor –черный (&H80000008&)
Text – пусто
Label4 – выбрать аналогично предыдущим
Размер шрифта 16
Цвет шрифта – бордо ((&H000000С0&)
Text3 выбрать параметры, размер шрифта – 20, начертание – жирный
Щелкнуть дважды по объекту Text2. В открывшемся окне ввести текст процедуры:
Private Sub Text2_Change()
Dim a, b, c As Integer объявление переменных
a = Val(Text1.Text) преобразование текста в число
b = Val(Text2.Text) - « -
c = a + b сложение чисел
Text3.Text = Str(c) запись в Text3 результата, преобразованного в строку
End Sub
Вид формы после запуска программы:
Вид формы после ввода данных:
Лабораторная работа № 3 Тема Работа с формой, кнопками и строками. Цель Научиться работать с формой и элементами формы,управлять свойствами елементов формы Теоретические сведения Чтобы действие выполнялось сразу после загрузке формы, надо кликнуть 2 раза по форме, и появится такой код: Private Sub Form_Load()
End Sub В программных кодах можно использовать коментарии (поясняющие надписи), которые не видит компилятор. Перед коментарием ставится знак ‘ Чтобы записать код объекта, надо дважды щелкнуть по нему левой кнопкой мыши. Задание Входим в VB, кликаем на Standart EXE. В свойствах проекта изменяем имя проекта на Лаб_3, для формы свойство Caption – Работа с элементами формы. На форму помещаем 4 кнопки и 1 метку. У 1-ой кнопки свойство Caption должно быть равным "Шрифт", у 2-ой кнопки свойство Caption должно быть равным "Цвет", у 3-ей - "Фон", у 4-ой - "Фон Формы". У метки свойство Aligment – “Center”, для свойства Bacckcolor – выбрать белый цвет. Код:
Private Sub Command1_Click()
Label1.FontSize = 26 'при нажатии на кнопку 1 у размер шрифта метки станет равным 26
End Sub Private Sub Command2_Click()
Label1.ForeColor = vbRed 'при нажатии на кнопку 2 цвет текста станет красным
End Sub Private Sub Command3_Click()
Label1.BackColor = &HFFFFC0 'при нажатии на кнопку 3 цвет фона метки будет голубым
End Sub Private Sub Command4_Click()
Form1.BackColor = vbGreen 'при нажатии на кнопку 4 цвет фона формы будет зеленым
End Sub Private Sub Form_Load()
Label1.FontSize = 12 'при загрузке программы у метки будет размер равным 12
Label1.Caption = "Операции с текстом" 'при загрузке программы текст метки будет "Операции с текстом"
Form1.Caption = "Форма" 'при загрузке программы текст формы будет "Форма"
End Sub Private Sub Label1_Click() Label1.BackColor = &HC0FFFF
End Sub
Убедитесь, что цвет фона метки изменяется щелчком по ней левой кнопкой мыши.
Лабораторная работа № 4 Тема Практическое использование кнопок и текстовых окон, управление свойствами елементов формы Цель Научиться использовать возможности среды VB для создания простого действующего устройства Теоретические сведения Val - это функция, которая нужна для преобразования строки в число, т.е., если ее не использовать, то при сложении 4+4, произойдет слияние строк и результат будет не 8, а 44. Задание Построить калькулятор, выполняющей простые арифметические действия
Входим в VB, кликаем на Standart EXE.В свойствах проекта изменяем имя проекта на Лаб_4. Помещаем на форму 3 текстовых поля, со свойством Text равным: у первых двух без текста, а у 3-его равным 0 (это можно сделать в окне свойства объекта, или написать код Text1.Text="",Text2.Text="",Text3.Text="0"), и 5 кнопок со свойством Caption равным:
У 1-ой CE
У 2-ой X
У 3-ей /
У 4-ой +
У 5-ой –
Размер шрифта – 12; начертание жирный
Программный код:
Private Sub Command1_Click() ‘Сброс
Text1.Text = "" 'при нажатии на кнопку CE, у двух текстовых полей свойство Caption будет равным " ", а 3-его будет равным 0
Text2.Text = ""
Text3.Text = "0"
End Sub
Private Sub Command2_Click() 'при нажатии на кнопку *, 1 текстовое поле будет умножено на второе, и это будет равно 3-ему
Text3.Text = Text1.Text * Text2.Text
End Sub
Private Sub Command3_Click() 'при нажатии на кнопку /, 1 текстовое поле будет разделенно на второе, и это будет равно 3-ему
Text3.Text = Text1.Text / Text2.Text
End Sub
Private Sub Command5_Click() 'при нажатии на кнопку +, 1 текстовое поле будет прибавлено ко второму, и это будет равно 3-ему
Text3.Text = Val(Text1.Text) + Val(Text2.Text)
End Sub
Private Sub Command4_Click() 'при нажатии на кнопку --, 1-ое текстовое поле будет отнято от второго, и это будет равно 3-ему
Text3.Text = Text1.Text - Text2.Text
End Sub
Private Sub Form_Load()
Form1.Caption = "Калькулятор 2003" 'при загрузке формы, ее заголовок будет "Калькулятор 2003"
End Sub
Лабораторная работа № 5
Тема Знакомство с некоторыми функциями Vsual Basic
Цель Познакомиться с функциями VAL(строка), Asc(Строка), Chr(число), MsgBox, InputBox, научиться использовать их при создании программ
^ Теоретические сведения
VAL(строка) – эта функция нужна для преобразования символа из "строки" в "число"
Asc(Строка) - эта функция нужна для перевода символов в код АSCII
Chr(число) - наоборот, переводит из ASCII в символы MsgBox – эта функция нужна для создания сообщений
InputBox – открывает окно ввода
Задание Создать программу, которая переводит любой вписанный символ в код ASCII, и обратно. Вид формы:
Выбрать свойства:
Label1 - Aligment – Center, Caption – пусто, размер шрифта – 12, цвет – синий, начертание – жирный, цвет фона - белый
^ Text1 – Text – пусто, выравнивание – центр, размер шрифта – 12, цвет – синий, начертание – жирный, цвет фона - белый
Text2 - Text – пусто, выравнивание – центр, размер шрифта – 12, цвет – красный, начертание – жирный, цвет фона - белый
Программный код
Dim str As String 'Объявляем переменную str, как строковую
Private Sub Command1_Click()
Text2.Text = Asc(Text1.Text)
End Sub
Private Sub Command2_Click()
Text2.Text = Chr(Text1.Text)
End Sub
Private Sub Form_Load() 'При загрузке формы:
st = InputBox("Фамилия И.О.", "Знакомство", "VB") ‘Появится окно ввода
Label1.Caption = st 'Поле метки будет равно введенному значению
a = MsgBox(st + ", проверяем работу функций Asc è Chr", 33, "Продолжить?")
If a = 2 Then
Unload Me ‘Выход из программы
End If
End Sub
^ Лабораторная работа № 6
Тема Разветвляющиеся алглритмы
Цель Изучить оператор условного перехода, научиться использовать его при создании программ
Теоретические сведения Формат оператора условного перехода:
^ If условие Then операторы1 Else операторы2
Работа оператора: сначала проверяется условие. Если оно истинно, то выполняются операторы1, если ложно – операторы2
^ Fix(действительное число) - функция обрезает у действительного числа дробную часть, и получается целое число. Например, Fix(12.123456) = 12
Задание Создаем игру "Угадай число" на VB. Входим в VB, нажимаем Standart EXE. Имя проекта – Лаб_6. Имя формы – Угадай число, цвет заливки – светло желтый. На форму помещаем 2 кнопки, и 1 текстовое поле. У первой кнопки свойство Caption будет "Загадать число", у второй "Ввод"; у обеих размер шрифта 12, начертание – жирный. У текстового поля свойство Caption уберите. Цвет заливки –бледно розовый.
Dim sas As Integer 'Объявляем переменную для хранения чисел
Dim qw As Integer
Dim qw2 As String 'Объявляем переменную для хранения символов
^ Private Sub Command1_Click()
qw = qw + 1 'Включаем счетчик, каждый раз при нажатии на кнопку к переменной qw будет прибавляться 1
If qw <= 3 Then 'Если qw будет < или = 3 то
qw2 = "Чемпион" 'qw2="Чемпион" Вид полученной формы:
End If
If qw >= 5 Then 'Это все аналогично
qw2 = "Профессионал"
End If
If qw >= 7 Then
qw2 = "Любитель"
End If
If qw >= 10 Then
qw2 = "Новичок"
End If
If Val(Text1.Text) = sas Then 'Если Text1.Text=sas то
MsgBox "Ты победил за " & qw & " попыток. " + qw2, 32 'Комп выдает сообщение о кол - ве нажатых раз на кнопку т.е. qw
End If
If Val(Text1.Text) < sas Then
MsgBox "Твое число меньше задуманного", 32
End If
If Val(Text1.Text) > sas Then
MsgBox "Твое число больше задуманного", 32
End If
End Sub
Private Sub Command2_Click()
Randomize 'Срабатывает оператор случайных чисел, чтоб при запуске программы генерировались разные числа
sas = Fix(Rnd * 100) 'уравниваем случайное число
qw = 0
Text1.Text = ""
End Sub
^ Лабораторная работа № 7
Тема Создание программы в среде Visual Basic
Цель Научиться использовать приемы визуального программирования
Теоретические сведения
Оператор выбора: Select Case выражение
Case выражение1
Case выражение2
…
End Select
Задание Создать программу, которая выполняет перевод баллов (от 0 до 12) в оценки пятибалльной системы
Private Sub Command1_Click()
Dim ball As Integer
ball = Val(Text1.Text)
If (ball < 1) Or (ball > 12) Then Text1.Text = ""
Text2.Visible = True
Select Case ball
Case 10 To 12
Text2.Text = 5
Case 7 To 9
Text2.Text = 4
Case 4 To 6
Text2.Text = 3
Case 2 To 3
Text2.Text = 2
Case 1
Text2.Text = 1
End Select
Text1.Locked = True
Text2.Locked = True
End Sub
Private Sub Command2_Click()
Text1.Text = ""
Text2.Text = ""
Text2.Visible = False
Text1.Locked = False
End Sub
Private Sub Form_Load()
End Sub
Private Sub Text1_Change()
ball = Val(Text1.Text)
If (ball < 1) Or (ball > 12) Then Text1.Text = ""
End Sub
Лабораторная работа № 8
Тема Разветвляющиеся алгоритмы. Конструкция Select Case
^ Цель Научиться строить программы с использованием разветвляющихся алгоритмов
Теоретические сведения
Использование разветвляющихся алгоритмов
Операторы логических действий
And – И
Or – ИЛИ (возвращает TRUE, если хотя бы одно из выражений имеет значение TRUE)
Xor – исключающее ИЛИ (возвращает TRUE, если только одно из выражений имеет значение TRUE)
Not – инверсия
Оператор ветвления: If условие Then операторы1 Else операторы2
Оператор выбора: Select Case выражение
Case выражение1
Case выражение2
…
End Select
Задание Создать программу, которая запрашивает время и в зависимости от введенного значения, выводит соответствующее приветствие. (Примечание. Вводить только часы – от 1 до 24)
Порядок работы
Для формы установить свойства:
Caption - Приветствие
Height – 1680
Left – 1995
Top – 3510
Width – 3660
Поместить на форму надпись (Label) и установить свойства:
Caption – Щелкни по мне!
Font - Monotype Corsiva, размер – 24
Щелкнуть дважды по надписи и набрать программный код:
Private Sub Label1_Click()
Dim vr As String
Dim ivr As Integer
vr = InputBox("Который час?", "Введи время", , 5000, 5000)
ivr = Val(vr)
If ivr < 0 Or ivr > 24 Then Label1.Caption = "Это нереально!": GoTo 1
Select Case ivr
Case 6, 7, 8, 9, 10, 11
Label1.Caption = "Доброе утро!"
Case 12, 13, 14, 15, 16, 17, 18
Label1.Caption = "Добрый день!"
Case 19, 20, 21, 22
Label1.Caption = "Добрый вечер!"
Case 23, 24, 1, 2, 3, 4, 5
Label1.Caption = "Спокойной ночи!"
End Select
1: End Sub
Проверить работу программы.
Sub
Лабораторная работа № 9
Тема Время в Visual Basic
Цель Познакомиться с функциями Time, Date, WeekDay, научиться работать с объектом Timer
^ Теоретические сведения
Оператор Time - устанавливает значение системных часов
Оператор Date - устанавливает значение системной даты
^ Функция Weekday - возвращает целое число, представляющее день недели
Задание Создать часы, показывающие дату, время и день недели.
Создайте новый проект(Standart EXE), имя проекта – Лаб_9. Имя формы – Время, цвет фона – светло розовый.
На форму поместите текстовое поле и таймер.Свойства текстового поля: выравнивание – по центру, цвет фона – светло желтый, BorderStyle – Fixed Single , размер шрифта – 24, цвет шрифта – темно зеленый. Для таймера свойство Interval установите равным 1.Над текстовым полем поместите метку Label1, свойства которой: выравнивание – по центру, цвет фона - светло розовый, Caption – пусто, Border Style – Fixed Single, размер шрифта – 24, цвет шрифта – темно синий. Под текстовым полем поместите метку Label2, свойства которой: выравнивание – по центру, цвет фона - светло розовый, Caption – пусто, Border Style – None, размер шрифта – 24, цвет шрифта – темно синий.
Вы должны получить такую форму:
Программнгый код для таймера:
Private Sub Timer1_Timer()
Text1.Text = Time
End Sub
Программнгый код для формы:
Private Sub Form_Load()
xday = Weekday(Date, vbMonday) 'xday будет равна дню недели
If xday = 7 Then :
Label2.Caption = "Воскресенье"
End If
If xday = 1 Then
Label2.Caption = "Понедельник"
End If
If xday = 2 Then
Label2.Caption = "Вторник"
End If
If xday = 3 Then
Label2.Caption = "Среда"
End If
If xday = 4 Then
Label2.Caption = "Четверг"
End If
If xday = 5 Then
Label2.Caption = "Пятница"
End If
If xday = 6 Then
Label2.Caption = "Суббота"
End If
Label1.Caption = Date
End Sub
Лабораторная работа № 10
^ Тема Анимация в Visual Basic
Цель Познакомиться с объектом Shape(фигура), его свойствоми, научиться двигать фигуру по форме
Теоретические сведения Анимация - это движение объектов. Если к свойству объекта Left добавить целое число, то данный объект сдвинется вправо на соответствующее число пикселей. Одним из главных объектов анимации является Timer
Задание
Входим в VB, нажимаем Standart EXE. Имя проекта Лаб_10. Имя формы – движение в программе цвет формы – оранжевый. На форму помещаем 2 кнопки со свойством Caption равным «Пуск» и «Стоп», 1 Shape(фигура) со свойством Shape равным 3 - Circle(Круг), и свойствами BackStyle равным 1 - Opaque(для закраски фигуры), BorderColor и FillColor – красный. В верхней части формы помещаем 3 Timera со свойством Interval равным 1(это время через которое Timer будет обновляться (мл)), и свойством Enabled равным False(ложь), чтобы выключить Timer, а чтоб включить таймер тебе надо в свойстве Enabled поставить True(И это свойство есть у всех объектов, даже у текстового поля). В результате должна получиться такая форма:
Текст программы:
Dim a As Integer
Private Sub Command1_Click()
Timer1.Enabled = True
Timer3.Enabled = True
End Sub
Private Sub Command2_Click()
Timer1.Enabled = False
Timer3.Enabled = False
Timer2.Enabled = False
Shape1.Left = a
End Sub
Private Sub Timer1_Timer()
Shape1.Left = Shape1.Left + 25 ' Каждую мл Shape1 будет сдвигаться вправо на 25
a = Shape1.Left
End Sub
Private Sub Timer2_Timer()
Shape1.Left = Shape1.Left - 25 ' Каждую мл Shape1 будет сдвигаться влево на 25
a = Shape1.Left
End Sub
Private Sub Timer3_Timer()
If Shape1.Left <= 0 Then 'Если Shape1.Left <= -400(отскок от левой стенке) то
Timer1.Enabled = True ' Timer1 включается
Timer2.Enabled = False ' Timer2 выключается
End If
If Shape1.Left >= 4400 Then 'Если Shape1.Left <= -400(отскок от правой стенке) то
Timer2.Enabled = True ' Timer2 включается
Timer1.Enabled = False ' Timer1 выключается
End If
End Sub
Лабораторная работа № 11
^ Тема Работа оператора цикла с постусловием Do – Loop Until Цель Научиться создавать циклические программы, работать с оператором цикла ^ Do – Loop Until и функциями MsgBox? InputBox Теоретические сведения Циклический алгоритм содержит блок операторов, повторяющихся многократно. В цикле с постусловием сначала выполняются операторы тела цикла, а затем проверяется условие выхода из цикла. Повторения будут продолжаться до тех пор, пока условие остается ложным. Формат оператора:
^ Do Until условие
Операторы
Loop
или Операторы выполняются, пока условие ложно
Do
Операторы
Loop Until условие
Задание Создать программу, которая складывает числа до тех пор, пока не будет введен 0.
Входим в VB, нажимаем Standart EXE. Имя проекта Лаб_11. Имя формы – Сложение чисел, цвет формы – светло желтый. На форму помещаем 2 кнопки со свойством Caption – Ввод и Сброс, цвет 1-й кнопки – бледно розовый, 2-й кнопки - оранжевый, у обеих свойство Style – Graphical. Кроме того, помещаем на форму текстовое окно со свойствами: выравнивание – по ценру, цвет фона бледно розовый, размер шрифта – 24, начертание – жирный, цвет шрифта – темно зеленый, Text – пусто.
В результате получаем форму:
Программный код:
Dim a, b, c, d As Integer
Private Sub Command1_Click()
Do
b = Val(Text1.Text)
a = Val(InputBox("Введи число"))
c = a + b
Text1.Text = Str(c)
Loop Until a = 0
d = MsgBox("Завершение работы", 36, "Выход")
If d = 6 Then Unload Me ‘Unload Me – выход из программы
End Sub
Private Sub Command2_Click()
Text1.Text = ""
a = 0
b = 0
c = 0
End Sub
Private Sub Form_Load()
End Sub
^ Лабораторная работа № 13
Тема Работа с одномерным массивом
Цель Научиться работать с массивами информации, представленными в виде линейной таблицы
Теоретические сведения Массив – это набор переменных одного типа. Одномерный массив представляет собой линейную таблицу. Количество элементов в массиве называется размерностью. Индекс элемента массива (его порядковый номер в упорядоченной последовательности) указывается в круглых скобках после имени массива. Отсчет начинается с 0. Массив должен быть описан.
Описание Dim arrCode(10) As Integer задает массив целых чисел из 11 элементов с именем arrCode.
Задание Создайте новый проект с именем «Одномерный_массив».
Создайте форму, как на рисунке.
Свойства объектов:
^ Label1: aligment – center, caption – Введи 5 чисел
Command1: caption – Ввод
Command2: caption – Сумма элементов,
enabled – false
Command3: caption – min max, enabled – false
Command4: caption – Обмен, enabled – false
Command5: caption – Сброс, enabled – false
Label2: aligment – center, caption – пусто,
visible – false
Label3: aligment – center, caption – пусто, visible – false
^ Программный код:
Dim M(4) As Integer
Dim s As String
Dim i, k, p As Integer
Private Sub Command1_Click() 'Заполнение массива
Label3.Visible = False
Label2.Caption = ""
For i = 0 To 4 Step 1
M(i) = InputBox("Заполнение массива", "Ввод")
Next i
s = ""
For i = 0 To 4 Step 1
s = s + " " + Str(M(i))
Next i
MsgBox s, 64, "Одномерный массив"
i = MsgBox("Завершение работы", 36, "Выход и программы")
If i = 6 Then Unload Me
Command2.Enabled = True
Command3.Enabled = True
Command5.Enabled = True
Label1.Caption = ""
Label2.Caption = s
Label2.Visible = True
Command4.Enabled = False
End Sub
Private Sub Command2_Click() 'Вычисление сум
еще рефераты
Еще работы по разное
Реферат по разное
Настоящая классика с уникальным, безупречно неизменным стилем. Все богатство и утонченность виноградников нашли свое отражение в этом элегантном напитке
17 Сентября 2013
Реферат по разное
Experience of tqm principles and iso 9000 implementation in the Pridneprovsky region of Ukraine
17 Сентября 2013
Реферат по разное
Операционные системы Windows и их архитектура
17 Сентября 2013
Реферат по разное
Стамбул 2004 международная конференция автомобильного транспорта на тему глобализации
17 Сентября 2013