У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 3 часть 1 Тема 4

Работа добавлена на сайт samzan.net: 2015-07-05

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 3.2.2025

Кафедра вычислительной математики и программирования

Лабораторная работа №3 часть 1

«Тема 4.3. Структура VB-программ и процедуры.

Средства программирования алгоритмов линейной структуры».

Выполнил: Волков Андрей

Группа: БИК1305

Вариант: 5

Москва, 2013 г.

Содержание отчета

  1.  Тема и название работы.
  2.  Задание на разработку проекта и вариант задания.
  3.  Формализация и уточнение задания.
  4.  Разработка проекта:
  5.  Графический интерфейс пользователя;
  6.  Таблица свойств объектов;
  7.  Схемы алгоритмов процедур пользователя;
    1.  Схема алгоритма первой  решаемой задачи;
    2.  Схема алгоритма второй  решаемой задачи;
    3.  Схема алгоритма третьей  решаемой задачи;
  8.  Программный код первого проекта;
  9.  Программный код трех проектов с использованием процедур для первой части задания и программный код проекта для второй части задания.
  10.  Результат выполнения проектов.
  11.  Доказательство правильности работы программы.

1. Тема и название работы.

Структура VB-программ и процедуры. Средства программирования алгоритмов линейной структуры.

2. Задание на разработку проекта и вариант задания.

Создать приложение с именем Проект-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( ) без параметров, в которой два необходимых для вычисления выражения аргумента и результат передаются через глобальные объекты.

4.Разработка проекта.

4.1. Графический интерфейс пользователя;

4.2. Таблица свойств объектов;

Объект

Имя объекта

Свойство

Значение свойства

Форма

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

4.3   Схемы алгоритмов процедур пользователя;

4.3.1 Схема алгоритма первой  решаемой задачи;

4.3.2 Схема алгоритма второй  решаемой задачи;

4.3.3 Схема алгоритма второй  решаемой задачи;

4.4. Программный код первого проекта;

Option Strict On

Option Explicit On

Imports System.Math

Public Class Form1

   Function func(ByVal x As Double, ByVal y As Double) As Double

       Dim b As Double

       b = ((x + y) / (0.2 * x)) ^ (1 / 3) * Sin((Tan(x)) ^ 2)

       Return b

   End Function

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

       Dim x, y, b, i, j As Double

       Dim k As Integer

       Dim s1, s2 As String

       Dim p As Single

       x = CDbl(TextBox1.Text)

       y = CDbl(TextBox2.Text)

       b = func(x, y)

       p = CSng(b)

       k = CInt(b)

       j = Fix(b)

       i = Int(b)

       s1 = CStr(b)

       s2 = CStr(p)

       TextBox3.Text = CStr(b)

       TextBox4.Text = CStr(k)

       TextBox5.Text = CStr(j)

       TextBox6.Text = CStr(i)

       TextBox7.Text = CStr(p)

       TextBox8.Text = CStr(b + p)

       TextBox9.Text = CStr(s1 + s2)

   End Sub

   Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

       End

   End Sub

End Class

4.5. Программный код второго проекта;

Option Strict On

Option Explicit On

Imports System.Math

Public Class Form1

   Sub proc(ByVal x As Double, ByVal y As Double, ByRef b As Double)

       b = ((x + y) / (0.2 * x)) ^ (1 / 3) * Sin((Tan(x)) ^ 2)

   End Sub

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

       Dim x, y, b, i, j As Double

       Dim k As Integer

       Dim s1, s2 As String

       Dim p As Single

       x = CDbl(TextBox1.Text)

       y = CDbl(TextBox2.Text)

       proc(x, y, b)

       p = CSng(b)

       k = CInt(b)

       j = Fix(b)

       i = Int(b)

       s1 = CStr(b)

       s2 = CStr(p)

       TextBox3.Text = CStr(b)

       TextBox4.Text = CStr(k)

       TextBox5.Text = CStr(j)

       TextBox6.Text = CStr(i)

       TextBox7.Text = CStr(p)

       TextBox8.Text = CStr(b + p)

       TextBox9.Text = CStr(s1 + s2)

   End Sub

   Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

       End

   End Sub

End Class

4.6.Программный код третьего проекта;

Option Strict On

Option Explicit On

Imports System.Math

Public Class Form1

   Dim x As Double, y As Double, b As Double

   Sub proc()

       b = ((x + y) / (0.2 * x)) ^ (1 / 3) * Sin((Tan(x)) ^ 2)

   End Sub

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

       Dim x, y, b, i, j As Double

       Dim k As Integer

       Dim s1, s2 As String

       Dim p As Single

       x = CDbl(TextBox1.Text)

       y = CDbl(TextBox2.Text)

       proc()

       p = CSng(b)

       k = CInt(b)

       j = Fix(b)

       i = Int(b)

       s1 = CStr(b)

       s2 = CStr(p)

       TextBox3.Text = CStr(b)

       TextBox4.Text = CStr(k)

       TextBox5.Text = CStr(j)

       TextBox6.Text = CStr(i)

       TextBox7.Text = CStr(p)

       TextBox8.Text = CStr(b + p)

       TextBox9.Text = CStr(s1 + s2)

   End Sub

   Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

       End

   End Sub

End Class

5. Результаты выполнения проекта.

6. Доказательство правильности результатов




1. укажет мышлению на ужасно важное
2. МЕТОДИЧЕСКИЕ рекомендации ПО КУРСУ ФИЛОСОФИИ для студентов очной очнозаочной и заочной форм обучен
3. Отчет по лабораторной работе СНЯТИЕ ХАРАКТЕРИСТИК ШЕСТЕРЕННОГО НАСОСА С ПРЕДОХРАНИТЕЛЬНЫМ КЛАПАНО
4. жа Простакова То мой батюшка он еще сызмала к историям охотник
5. негативное явление в обществе коррупция существовала всегда как только формировался управленческий аппар
6. экономических теориях Теоретическая модель экономической деятельности человека Основные вехи эволю
7. Реферат Смысл и назначение коммуннистической идеи
8. формула обратима- если не нужен сильный рынок то не нужен и сильный надзор
9. организаторам зона 7 Коломна 2011 Современные педагогические технологии в сфере
10. нибудь идею понаблюдайте внимательно за их реакцией в момент когда вы будете это делать и вы увидите много