Ввод и вывод информации на языке Visual Basic
Лабораторная работа №32
VISUAL BASIC: Программы линейной структуры
(2 часа)
1 Цель и содержание работы: создание приложений и отладка программ с алгоритмами линейной структуры.
2 Теоретическое обоснование
Алгоритм линейной структуры – это алгоритм, в котором блоки выполняются последовательно друг за другом. Программа линейной структуры реализует линейный алгоритм. Все программы, выполненные в предыдущей работе, имеют линейный алгоритм. Для организации программы линейной структуры используют операторы присваивания, ввода исходных данных и вывода результатов обработки данных.
Чаще всего линейные алгоритмы используются для программирования вычислений по формулам, которые записываются в виде выражений.
Выражениясостоят из констант, переменных, операций, функций и круглых скобок, определяющих последовательность выполнения действий. Значения выражений обычно присваиваются переменным.
С каждым видом выражений связаны определенные операции и встроенные (стандартные) функции языка VB. Для числовых значений применяются арифметические операции и математические функции.
К арифметическим операциям относятся: сложение (+), вычитание (-), умножение (*), деление (/), возведение в степень (^) , получение целой части от деления одного числа на другое (операция \), получение остатка от деления (операция mod). Например, 2^3=8, 7/3=2.3333333, 7\3=2, 7 mod 3=1.
Математические стандартные функции представлены в таблице 1.
Таблица 1 – Стандартные математические функции языка VB
Название функции
| Обозначение в математике
| Запись в
Visual Basic
| Примечание
| Абсолютная величина
|
| ABS(х)
| х – числовое выражение
| Синус
| sin x
| SIN (х)
| х задан в радианах
| Косинус
| cos x
| COS (х)
| х задан в радианах
| Тангенс
| tg x
| TAN (х)
| х задан в радианах
| Арктангенс
| arctg x
| ATN (х)
|
| Корень квадратный
|
| SQR (х)
| х ≥ 0
| Экспонента
| еx
| EXP (х)
| основание натурального логарифма е = 2.7
| Логарифм
| ln x
| LOG (х)
| х > 0
| Случайное число
| | RND
| выдает случайное число
| Порядок вычисления операций и функций в выражении:
1. Выполняется выражение в скобках.
2. Вычисляются стандартные функции.
3. Операции возведение в степень.
4. Умножение, деление.
5. Сложение, вычитание.
Запись всех элементов выражений выполняется в одну строку. Поэтому суммы и разности в числителях и знаменателях дробей, а также произведения в знаменателях необходимо заключать в скобки. Например:
Математическое выражение Запись на Visual Basic
(a+b) / (c – d)+e / (f * g)
| | abs(12.6 – sqr(1+3*tan(х)^2))
cos 2 x +ex+y cos (x ) ^ 2+ exp(x+y)
a ^ (1 / b)
cos ( x ) ^ ( 1 / 3)
Символьные операции и функции
Для обработки символьных данных используют символьные операции и строковые функции (Strlen, Val, Str и много других).
Символьные операции включают операции отношения и операции конкатенации (сцепления) строк. Операции отношения используются для сравнения строк (<,>, <=,>=, <>). Операция конкатенации (знак операции "+") позволяет объединять строки. Например, для объединения строк " 21-й" и "век" нужно записать следующее выражение: "21-й" + " " + "век". В результате получим строку: "21-й век".
Функция Strпреобразовывает численное значение в символьное представление. Синтаксис функции:
Str (число).
Функция Val преобразовывает символьную строку в численное значение. Синтаксис функции:
Val (символьноеВыражение).
При преобразовании строки символов в число учитываются все цифровые символы, расположенные в строке слева направо.
Ввод и вывод информации на языке Visual Basic
Ввод и вывод данных в процессе выполнения проекта может производиться различными способами:
1) вывод на форму методом Print, как в предыдущих программах;
2) с помощью всплывающих окон ввода и вывода информации. Для этого используются функции Окно ввода (InputBox) и Окно сообщений (MsgBox);
3) с помощью текстовых полей, применяя значения свойства Text.
Рассмотрим эти способы.
Диалоговое окно ввода информации InputBox
Это окно (рисунок 1) позволяет ввести определенную информацию, которая затем используется программой, и нажать кнопки выбора действия.
Рисунок 1 – Вид окна ввода
Функция InputBox имеет следующий синтаксис:
InputBox (prompt [, title] [, default] [, xpos] [, ypos] [, helpfile, context])
Где prompt – текст сообщения в диалоговом окне с максимальной длиной 1024 символа;
title – текст заголовка диалогового окна;
default – значение текстового поля ввода по умолчанию. Если параметр отсутствует, строка остается пустой;
xpos, ypos – позиция по горизонтали и вертикали левого верхнего угла диалогового окна относительно левого верхнего угла экрана. По умолчанию присваивается значение, соответствующее середине экрана;
helpfile, context – ссылка на файл и содержание справочной системы.
Диалоговоеокно вывода сообщения MsgBox
Диалоговое окно сообщения вызывается из программы командой MsgBox или с помощью аналогичной функции MsgBox. Отличаются они только наличием или отсутствием круглых скобок. Большинство компонентов этой функции совпадают по значению с InputBox.Функция MsgBox имеет следующий синтаксис:
MsgBox (prompt[, buttons] [, title] [, helpfile, context])
где buttons – числовое выражение, которое задает параметры для кнопок управления и значков в диалоговом окне и составлено из констант, указанных в таблице 2.2. Если значение не указано, то по умолчанию присваивается 0. Для задания нескольких параметров кнопок и значков одновременно соответствующие константы складываются.
Таблица 2 – Константы параметров для значков окна вывода MsgBox
Константа
| Значение
| Тип сообщения
| vbExclamation
|
| Предупреждение
| vbQuestion
|
| Запрос
| vbInformation
|
| Информация
| vbCritical
|
| Ошибка
|
В диалоговых окнах сообщения можно управлять отображаемыми в окне сообщения кнопками и реакцией на их нажатие при открытии окна. Для этого используются константы из таблицы 2.3.
Таблица 3 – Константы параметров наличия кнопок в окне вывода MsgBox
Константа
| Значение
| Кнопки в диалоговом окне
| vbOkOnly
|
| OK
| vbOkCancel
|
| OK, Отмена
| vbAbortRetryIgnore
|
| Стоп, Повтор, Пропустить
| vbYesNoCancel
|
| Да, Нет, Отмена
| vbYesNo
|
| Да, Нет
| vbRetryCancel
|
| Повтор, Отмена
|
3 Методика и порядок выполнения работы
1. Изучите теоретическое обоснование.
2. Выполните пример 1: Для любых значений х и у, введенных с клавиатуры в текстовые поля, вычислить значения функций .
Алгоритм решения задачи представлен на рисунке 2.
Для создания приложения:
· Загрузите интегрированную среду Visual Basic.
· Разместите на форме кнопку Сmd1_Click() с надписью «Пуск».
· В соответствии с рисунком 3 разместите на форме три элемента TextBox и задайте им имя x, y, z.
Для этого: на Панели инструментовщелкните и растяните на форме окошко с меткой произвольной формы. В окне Свойства объекта установите значения свойств: BackColor (цвет фона) – серый, ForeColor (цвет надписи) – черный, Font – размер шрифта 18, Alignment (выравнивание) – Сenter.
В свойстве Caption напишите «х=». Для фиксирования выбранных значений щелкните на свободном месте формы. Справа от созданной метки растяните на форме текстовое поле txtl, используя кнопку на Панели инструментов.
В окне Свойств объекта напишите х в свойстве Name и удалите Text1 из свойства Text. Можно также произвольно изменить значения свойств: ForeColor, Font, Alignment.
Аналогично разместите на форме еще два элемента TextBox и задайте им имена y, z. В результате форма примет вид, представленный на рисунке 3.
· Дважды щелкните по командной кнопке с надписью Пуск для ввода программного кода:
Private Sub Cmd1_Click()
Dim x1, y1, z1, f As Single
x1 = Val (x.Text) ‘в поле х вводится строка цифр и преобразовывается в число х1
y1 = Val (y.Text)
z1 = 0.5 * Sin(x1 ^ 3) + 2.5 * Exp(2 * y1)
f = (4*x1 - z1^(1/3)) / sqr (y1)
z = Str(z1) ‘преобразование числа z1 в строку для вывода в текстовое поле z
print “f=”; f
End Sub
Пояснение:в роли перемененных могут выступать свойства различных объектов VB, например, свойство Text объекта Текстовое поле. Такие переменные записываются с применением точки, например: х.Text, у.Text. Тип любого свойства изменять нельзя, – он жестко закреплен за данным свойством, например, свойство Caption (надпись на объекте) имеет тип String. Тип String имеет и свойство Text объекта Текстовое поле. Поэтому «числа», которые вводятся в текстовые поля, – это не числа, а всего лишь строки цифр. Для того чтобы использовать эти «числа» в арифметических действиях, их нужно преобразовать в «настоящие» числа. Делается с помощью функции Val. Обратное преобразование (числа в строку) производится с помощью функции Str: если z1 – это число, то Str(z1) – это строка символов. При преобразовании строки в число производится ее просмотр слева направо до первого неправильного символа.
· Запустите приложение на выполнение, щелкнув по кнопке (Start) в командной строке. Исправьте ошибки. Если ошибок нет, на экране появится разработанная форма. В текстовое поле х и поле у введите любые числовые значения для вычисления по указанным формулам. Щелкните по командной кнопке Пуск, выполнится процедура Cmd1_Click и в поле z появится результат. Значение f будет выведено на форму, а не в окна. Завершите работу программы с помощью кнопки (End).
3. Выполните пример 2.
Разработать проект для вычисления значения функций , для любых значений х и у, введенных с использованием Окна ввода (InputBox) . Вывести значения с использованием Окна сообщения (MsgBox).
Для создания приложения:
· Разместите на форме кнопку Сmd2_Click().
· Создайте для командной кнопки Сmd2 программный код:
Private Sub Cmd2_Click()
Dim x, y, z, f As Single
x = Val (InputBox("Введите х"))
y = Val (InputBox("Введите y"))
z = 0.5 * Sin(x ^ 3) + 2.5 * Exp(2 * y)
f = (4*x - z^(1/3)) / sqr (y)
MsgBox z , , "Вывод значения функции z "
MsgBox f , , "Вывод значения функции f "
End Sub
· Запустите приложение. Сравните результаты с примером 1.
· Измените вывод значения z на следующий:
MsgBox z ,1 , "Вывод значения функции"
· Запустите приложение и сравните результаты. Измените в MsgBox цифру 1 на 2, 3, 4, 5 , каждый раз запуская приложение, сделайте вывод, используя таблицу 3.
Задания
В соответствии с вариантом задания (Таблица 4) составить блок–схему и разработать приложение для вычисления значений функций на языке VB.
Таблица 4 – Варианты заданий
№ варианта
| Расчетные формулы задания
| Значения исходных данных
|
|
| z = 0,7
b =2,2
x = 1,3
|
|
| a = – 0,3
b = 12,6
x = 1,1
|
|
| x= 1,4
y = 18,25
z = 3,5
|
|
| a= –0,5
b= 1,7
t= 0,44
|
|
| a= 1,5
b= 15,5
x= –2,9
|
|
| a= 16,5
b= 3,4
x= 0,61
|
|
| a= 0,7
b= 0,35
x= 0,5
|
|
| a= 1,1
b= 0,4
x= 0,2
|
|
| m= 2; t=1,2
c= –1; b= 0,7
|
|
| a= 3,2
b= 17,5
x= – 4,8
|
|
| a= 10,2
b= 9,2
x= 2,2
|
|
| a= 0,3
b= 0,9
x= 0,61
|
|
| a=0,5; b=3,1
x=1,4
|
|
| a= 12,7; x =1,1
b= 0,05
|
|
| a=–0,03; x=1,1
b= 12,6; y=0,6
|
|
| a=0,07; x=0,23
b=2,02
|
Содержание отчёта и его форма
Выполните все описанные пункты задания, письменно оформите отчет, который должен содержать:
–тему, цель лабораторной работы;
–таблицу стандартных математических функции языка VB;
–условие, блок-схему, программу и результат решения задачи в соответствии с вариантом задания.
5 Контрольные вопросы
1. В каком порядке выполняются операции и функции в выражениях? Как обозначаются арифметические операции?
2. Какие операции деления используются в выражениях?
3. Какие способы ввода исходных данных можно использовать в VB?
4. Какие способы вывода данных можно использовать в VB?
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|