Сделай Сам Свою Работу на 5

Ввод и вывод информации на языке 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 Все материалы защищены законодательством РФ.