«Основные средства языка программирования VB.NET. Типы данных»
Цель выполнения лабораторной работы состоит в изучении алфавита языка, типов данных и правил записи арифметических выражений, содержащих константы, переменные, различные арифметические действия и «встроенные» функции, ознакомлении с основными правилами преобразования типов.
Вопросы, подлежащие изучению
1) Алфавит языка VB.
2) Основные понятия: программа, программная строка, оператор присваивания, комментарий.
3) Данные, типы данных. Числовые константы и переменные.
4) Арифметические действия над данными.
5) «Встроенные» функции.
6) Последовательность выполнения действий в арифметических выражениях. Понятие приоритета.
7) Явные и неявные преобразования.
8) Функции ввода и вывода.
Общее задание на разработку проекта
1) Изучите основные средства языка программирования VB и типы данных (Тема 4.2).
2) Выберите индивидуальный вариант задания из табл.4.2.8-1.
3) Разработайте графический интерфейс пользователя.
4) Решите задачу вычисления арифметических выражений в двух вариантах (два проекта) в одном решении: первый проект с неявными преобразованиями типов данных, второй – с требованием явного преобразования (без инструкции Option Strict On и с использованием этой инструкции). Для этого, формализуйте арифметические выражения, т.е. запишите выражение в формальном математическом виде, а затем запишите полученные математические формулы в виде выражения по правилам языка программирования с учетом приоритета операций.
5) Выполните созданные проекты.
6) Выполните созданные проекты по шагам с помощью отладчика, поставив точку останова после ввода данных.
7) Получите результаты.
8) Докажите правильность результата.
Варианты индивидуальных заданий
Таблица 4.2.8-1
| № | Формулы для вычислений | Исходные данные | ||
| x | y | |||
| 1) |
| i=t
j=
| 3,59 | 17,53 |
| 2) |
| m=d
n=
| 1,674 | -0,533 |
| 3) |
| k=h
n=
| 32,01 | -0,4917 |
| 4) |
| i=c
j=
| 2,123 | -1,89 |
| 5) |
| i=b
j=
| 8,402 | -0,22226 |
| 6) |
| m=d
n=
| 1,002 | -0,5321 |
| 7) |
| m=z
n=
| 12,003 | -5,408 |
| 8) |
| k=d
l=
| 1,3802 | -1,9 |
| 9) |
| i=f
j=
| 12,678 | 6,9 |
| 10) |
| i=a
j=
| 82,578 | 1,4517 |
| 11) |
| m = d n = [d] | -4.62 | -0.32 |
| 12) |
| i = f j = [f] | 5.305, | -0.084 |
| 13) |
| k = h n = [h] | 0.68 | -0.848 |
| 14) |
| i =a j = [a] | 14.2.43 | -0.2 |
| 15) |
| k = с i = [с] | -1.462 | 0.577 |
| 16) |
| i = b j = [b] | 0.501 | 1.7 |
| 17) |
| i = d j = [d] | -0.45 | 24.3 |
| 18) |
| i = f j = [f] | 8.8 | 5.8 |
| 19) |
| k = h l = [h] | 0.6485 | 3.9 |
| 20) |
| m = a n = [a] | 125.04 | 5.55 |
| 21) |
| k = b l = [b] | 7.302 | 5.782 |
| 22) |
| i = c j = [c] | -3.356 | 0.049 |
| 23) |
| m = a n = [a] | 1.892 | -0.61 |
| 24) |
| m = a n = [a] | 45.892 | 0.601 |
| k = c l = [c] | 0.54321 | ||
| 26) |
| m =d n = [d] | 104.2.654 | |
| 27) |
| m =f n = [f] | 29.999 | 165.091 |
| 28) |
| k = g I = [g] | -9.20 | -5,892 |
| 29) |
| m = z n = [z] | 4.51 | -0.25 |
| 30) |
| k =b l = [b] | 224.2.1 |
Содержание отчета
1) Тема и название лабораторной работы.
2) Фамилия, имя студента, номер группы, номер варианта.
3) Задание на разработку проектов и вариант задания.
4) Формализация и уточнение задания: запись арифметических выражений по правилам VB, соответствующих заданным математическим формулам.
5) Элементы разрабатываемых проектов в одном решении:
5.1) графический интерфейс пользователя;
5.2) таблица свойств объектов;
5.3) схема алгоритма решаемой задачи;
5.4) программный код первого проекта;
5.5) программный код второго проекта.
6) Результаты выполнения проектов.
7) Доказательство правильности работы программы.
Пример выполнения задания
1) Тема и название работы:
Основные средства языка программирования VB.NET. Типы данных.
Вычисление арифметических выражений.
2) Фамилия, имя студента, номер группы, номер варианта:
Иванов И., БИН1405, вариант 13.
3) Задание на разработку проекта и вариант задания:
Решите задачу вычисления арифметических выражений путем создания двух проектов в одном решении с именем Проект 2.1: первый проект – с неявными преобразованиями типов данных; второй – Проект 2.2 с требованием явного преобразования (без инструкции Option Strict On и с использованием этой инструкции):

4) Формализация и уточнение задания:
Для формализации и уточнения задания допустим, что x, y – исходные данные вещественного типа Double, а переменные k, m, n, z, p – результаты вычислений, причем k – переменная целого
типа Integer, m, n, z – вещественного типа Double, p – вещественного типа Single. Выражение m=[z] означает, что вычисляется целая часть
числа, полученная с помощью функции Fix(), а значение переменной n вычисляется с помощью функции Int(). Кроме того, в этой задаче
дополнительно будем использовать две строковые переменные s 1 и s2 типа Strin g, которые участвуют в выражениях s1=z и s2=p.
Запишите арифметическое выражение на языке программирования:
z = (0.002 – Exp(x^y)) / ((100 – y)*(x + 2));
k = z; m = Fix(z).
5) Элементы разрабатываемых проектов в одном решении:
5.1) Графический интерфейс пользователя:
При создании проектов и решения задайте им разные имена. Например, имена проектов – Проект 2.1 и Проект 2.2, а имя решения – Лаб.4.2. Анализируя задание на разработку проектов, можно сделать вывод о том, что для организации ввода и вывода данных можно использовать три элемента управления.
Текстовое поле TextBox используется как для ввода исходных данных в программу, так и для отображения результатов, получаемых в этой программе. Элемент Label используется для размещения на форме поясняющих надписей. Кнопки Button используются для запуска и завершения работы программы.
Таким образом, форма может иметь вид, показанный на
рис.4.2.8-1.

Рис. 4.2.8-1. Форма проектов Проект 2.1 и Проект 2.2
5.2) Таблица свойств объектов:
Установите и сведите в табл. 4.2.8-2 свойства всех объектов.
Таблица 4.2.8-2
| Объект | Имя объекта | Свойство | Значение свойства |
| Форма | Form1 | Name | Form1 |
| Text | Вычисление арифметических выражений | ||
| Метка | Label1 | Text | Задание: Создать проект вычисления арифметическх выражений |
| ForeColor | Red | ||
| ImageAlign | MiddleCenter | ||
| Метка | Label2 | Text | Исходные данные |
| ForeColor | YellowGreen | ||
| ImageAlign | MiddleCenter | ||
| Метка | Label3 | Text | Х= |
| Метка | Label4 | Text | Y= |
| Метка | Label5 | Text | Результаты |
| Метка | Label6 | Text | Значение z |
| Метка | Label7 | Text | Значение к |
| Метка | Label8 | Text | Значение (Fix(z)) |
| Метка | Label9 | Text | Значение Int(z) |
| Метка | Label10 | Text | Значение p |
| Метка | Label11 | Text | Значение z+p |
| Метка | Label12 | Text | Значение s1+s2 |
| Текстовое поле | TextBox1 | Name | TextBox1 |
| Текстовое поле | TextBox2 | Name | TextBox2 |
| Текстовое поле | TextBox3 | Name | TextBox3 |
| Текстовое поле | TextBox4 | Name | TextBox4 |
| Текстовое поле | TextBox5 | Name | TextBox5 |
| Текстовое поле | TextBox6 | Name | TextBox6 |
| Текстовое поле | TextBox7 | Name | TextBox7 |
| Текстовое поле | TextBox8 | Name | TextBox8 |
| Текстовое поле | TextBox9 | Name | TextBox9 |
| Кнопка | Button2 | Name | Button2 |
| Text | Вычислить | ||
| Кнопка | Button1 | Name | Button1 |
| Text | Выход | ||
| Кнопки | Button1 и Button2 | Font | Arial, жирный, 12 |
5.3) Схема алгоритма решаемой задачи:
Схема алгоритма представлена на рис. 4.2.8-2.
Рис. 4.2.8-2.Схема алгоритма вычисления арифметических выражений
5.4) Программный код первого проекта:
В вычисляемом выражении используется математическая
функция Exp(), поэтому требуется подключить системную
библиотеку Math.
Кроме того, две функции Fix() и Int(), которые выделяют из вещественного числа его целую часть (по-разному: для положительных и отрицательных чисел), но не преобразуют результат в целый тип, он остается вещественным числом. Также следует обратить внимание, что операция сложения «+» по-разному работает разных типов данных.
Разделителем целой и дробной частей вводимого вещественного числа обязательно должна быть запятая, а не точка.
Код программы первого проекта (Проект 2.1) приведен на
рис. 4.2.8-3.
| Imports System.Math 'подключение математического модуля Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs)_ Handles Button1.Click Dim х, y, z, m, n As Double, p As Single, k As Integer Dim s1, s2 As String х = TextBox1.Text y = TextBox4.2.Text z = (0.002 - Exp(х ^ y)) / ((100 - y) * (х + 2)) p = z k = z m = Fix(z) n = Int(z) s1 = z s2 = p TextBox3.Text = z TextBox4.Text = k TextBox5.Text = m TextBox6.Text = n TextBox7.Text = p TextBox8.Text = z + p TextBox9.Text = s1 + s2 End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) _ Handles Button4.2.Click End End Sub End Class |
Рис. 4.2.8-3. Программный код проекта Проект 2.1
5.5) Программный код второго проекта:
Создайте второй проект с именем Проект 2.2 в уже имеющемся решении. Для этого надо выполнить команду Файл/Добавить/Создать проект/Приложение Windows Forms. В открывшемся окне Добавить новый проект задайте имя проекта Проект 2.2.
Чтобы заново не создавать существующий интерфейс и не копировать программный код, в окне Обозреватель решений нажмите правую кнопку мыши на элементе Проект 2.2 и выберете пункт Существующий элемент. Далее в открывшемся окне Добавление существующего элемента найдите файл Form1.vb первого проекта с именем Проект 2.1 и нажмите кнопку Добавит ь.
В открывшемся окне (рис. 4.2.8-4) поставьте флажок в опции Применить ко всем элементам и нажмите кнопку Да.

Рис. 4.2.8-4. Диалоговое окно VS
Затем в окне (см. рис4.2.8-5) выберите кнопку Да для всех.

Рис. 4.2.8 -5. Диалоговое окно VS






