Кафедра вычислительной математики и программирования
Лабораторная работа №3 часть 1
«Тема 4.3. Структура VB-программ и процедуры.
Средства программирования алгоритмов линейной структуры».
Выполнил: Волков Андрей
Группа: БИК1305
Вариант: 5
Москва, 2013 г.
Содержание отчета
1. Тема и название работы.
2. Задание на разработку проекта и вариант задания.
3. Формализация и уточнение задания.
4. Разработка проекта:
4.1 Графический интерфейс пользователя;
4.2 Таблица свойств объектов;
4.3 Схемы алгоритмов процедур пользователя;
4.3.1 Схема алгоритма первой решаемой задачи;
4.3.2 Схема алгоритма второй решаемой задачи;
4.3.3 Схема алгоритма третьей решаемой задачи;
4.4 Программный код первого проекта;
4.5 Программный код трех проектов с использованием процедур для первой части задания и программный код проекта для второй части задания.
5. Результат выполнения проектов.
6. Доказательство правильности работы программы.
Тема и название работы.
Структура VB-программ и процедуры. Средства программирования алгоритмов линейной структуры.
Задание на разработку проекта и вариант задания.
Создать приложение с именем Проект-4-3-Лаб для вычисления арифметических
выражений: b = , I = b, j = [b]
где x, y – исходные данные - вещественные (Double).
b – вещественная (Double), Выражение j=[b] – означает, что вычисляется целая часть числа, полученная с помощью функции Fix().
Проект должен иметь простой интерфейс
3. Формализация и уточнение задания:
Запись заданного арифметического выражения по правилам языка VB имеет вид:
b = ((x + y) / (0.2 * x)) ^ (1 / 3) * Sin((Tan(x)) ^ 2)
i=b; j=Fix(b)
В соответствии с требованиями задания разобьем решение задачи на несколько отдельных задач и создадим три процедуры пользователя, вычисляющие заданное арифметическое выражение:
1. Процедуру-функцию Function func(), с двумя формальными параметрами, из которых два необходимы для вычисления выражения и передающимися по значению как входные аргументы;
2. Процедуру-подпрограмму Sub proc(), с тремя формальными параметрами, из которых два необходимы для вычисления выражения и передаются по значению как выходные аргументы и один является результатом и передается по ссылке;
3. Процедуру-подпрограмму Sub proc2() без параметров, в которой два необходимых для вычисления выражения аргумента и результат передаются через глобальные объекты.
Разработка проекта.
Графический интерфейс пользователя;
Таблица свойств объектов;
Объект | Имя объекта | Свойство | Значение свойства |
Форма | Form | Name | Form1 |
Text | Тема 4.2 Вычисление арифметических выражений | ||
Метка | Label1 | Text | Задание: Создать проект вычисления арифметических выражений |
ForeColor | ControlText | ||
ImageAlign | MiddleCenter | ||
Метка | Label2 | Text | Исходные данные |
ForeColor | Green | ||
ImageAlign | MiddleCenter | ||
Метка | Label3 | Text | X |
Метка | Label4 | Text | Y |
Метка | Label5 | Text | Значение b |
Метка | Label6 | Text | Значение k |
Метка | Label7 | Text | Значение Fix(b) |
Метка | Label8 | Text | Значение Int(b) |
Метка | Label9 | Text | Значение p |
Метка | Label10 | Text | Значение b+p |
Метка | Label11 | 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 |
Кнопка | Button1 | Name | Button1 |
Text | Вычислить | ||
Кнопка | Button2 | Name | Button2 |
Text | Выход | ||
Кнопки | Button1 и Button2 | Font | Arial, жирный, 12 |
Схемы алгоритмов процедур пользователя;