Схема алгоритма функции funtik()
Московский Технический Университет
Связи и Информатики
Кафедра информатики
Лабораторная работа 4.3.
«Структура VB-программ и процедуры.
Средства программирования алгоритмов
линейной структуры»
Вариант 14
Выполнил Малов Владислав
Студент 1-го курса ОТФ-1
Группы БИК1502
Москва 2015
Задание
Название работы.Структура VB-программ и процедуры. Средства программирования алгоритмов линейной структуры
Цель работы.Выполнения лабораторной работы состоит в получении практических навыков разработки, написания и отладки последовательных программ с использованием процедур, а также в изучении средств отладки.
Первое задание.
Задание на разработку проекта и вариант задания.
Создайте приложение (решение), состоящее из трех проектов с именем Решение 3.1 для вычисления арифметического выражения (Тема 3):
В каждом проекте для вычисления заданного арифметического выражения необходимо реализовать одну из следующих процедур: процедуру-функцию с формальными параметрами, процедуру-подпрограмму с формальными параметрами и процедуру без параметров (передача данных в соответствующем проекте будет осуществляться через глобальные объекты).
Формализация и уточнение задания.
Для формализации и уточнения задания запишите арифметическое выражение на языке программирования:
a = 10 * (Log10(y ^ 2) - (Abs(x - y)) ^ (1 / 4)) / (1 - (Cos(y)) ^ 3)
В соответствии с требованиями задания разобьем решение задачи на несколько отдельных задач и создадим три процедуры пользователя, вычисляющие заданное арифметическое выражения: процедуру-функцию funtik() с двумя формальными параметрами, необходимыми для вычисления выражения и передающимися по значению как входные аргументы; процедуру-подпрограмму proc1() с тремя формальными параметрами, из которых два необходимы для вычисления выражения и передаются по значению как входные аргументы и один является результатом и передается по ссылке; процедуру-подпрограмму proc2() без параметров, в которой два необходим для вычисления выражения аргумента, а результат передаются через глобальные объекты.
Запись арифметического выражения, соответствующего заданной арифметической формуле, согласно синтаксису Visual Basic.
a = 10 * (Log10(y ^ 2) - (Abs(x - y)) ^ (1 / 4)) / (1 - (Cos(y)) ^ 3)
Графический интерфейс пользователя.
Форма проекта.
Таблица свойств объектов:
Объект | Имя объекта | Свойство | Значение свойства | |
Форма | Form1 | Name | Form1 | |
Text | Вычисление арифметических выражений | |||
Метка | Label1 | Text | Задание: Создать проект вычисления арифметическх выражений | |
ForeColor | ControlText | |||
ImageAlign | MiddleCenter | |||
Метка | Label2 | Text | Исходные данные | |
ForeColor | ControlText | |||
ImageAlign | MiddleCenter | |||
Метка | Label3 | Text | х= | |
Метка | Label4 | Text | у= | |
Метка | Label5 | Text | Результат | |
Метка | Label6 | Text | а= | |
Метка | Label7 | Text | i= | |
Метка | Label8 | Text | j= | |
Метка | Label10 | Text | Int(a)= | |
Метка | Label9 | Text | p= | |
Метка | Label11 | Text | a+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 | |
Изображение | PictureBox1 | Image | System.Drawing.Bitmap |
Схема алгоритма функции funtik().
Cхема алгоритма процедуры подпрограммы proc1()
Cхема алгоритма процедуры proc2()
Схема алгоритма программы