Файл: Применение объектно-ориентированного подхода при проектировании информационной системы ( Visual Basic ).pdf
Добавлен: 13.05.2023
Просмотров: 324
Скачиваний: 2
СОДЕРЖАНИЕ
1. Принципы объектно–ориентированного программирования
1.3. Методы и их использование
1.4. Понятие инкапсуляции и ее влияние на свойства объекта
1.6. Понятие области видимости
1.7. Понятие полиморфизма и виртуальных методов
2.1. Пример 1 Тестирующая программа, реализованная на Borland Delphi
2.1.3. Форма результатов теста (result)
2.1.4. Модуль обработчиков главной формы
2.1.5. Модуль обработчиков формы результатов
2.1.6. Результаты работы программы
2.2 Пример 2 Вычисление значения функции
2.2.2. Алгоритм решения задачи
2.2.3. Модуль обработчика вычисления функции на Visual Basic
2.2.4. Результат выполнения программы
2.3 Пример 3 Вычисление всех значений функции
2.3.3 Модуль вычисления значений функции на интервале на Visual Basic
2.3.4. Результат выполнения программы
2.4 Пример 4 Обработка массивов
2.4.4. Программа обработки массивов на Visual Basic
2.4.5. Результат выполнения программы
result.StringGrid1.Cells[1,i]:=otvet[i]; {Вывод в таблицу выбранного варианта ответа}
if (otvet[i]='А') then vsegoA:=vsegoA+1; {Увеличение счетчика ответов А}
if (otvet[i]='Б') then vsegoB:=vsegoB+1; {Увеличение счетчика ответов Б}
if (otvet[i]='В') then vsegoV:=vsegoV+1; {Увеличение счетчика ответов В}
end;
result.ItogoA.Caption:='A='+inttostr(vsegoA); {Вывод количества ответов А}
result.ItogoB.Caption:='Б='+inttostr(vsegoB); {Вывод количества ответов Б}
result.ItogoV.Caption:='В='+inttostr(vsegoV); {Вывод количества ответов В}
result.ShowModal; {Показать форму результатов}
close; {Закрыть приложение}
end;
end;
procedure TForm1.N4Click(Sender: TObject);
begin
close; {Закрыть приложение}
end;
end.
Приложение 2
КОД ОБРАБОТЧИКОВ ФОРМЫ ВЫВОДА РЕЗУЛЬТАТОВ ТЕСТИРОВАНИЯ
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, StdCtrls, ComCtrls;
type
Tresult = class(TForm)
StringGrid1: TStringGrid;
Label1: TLabel;
ItogoA: TLabel;
ItogoB: TLabel;
ItogoV: TLabel;
RichEdit1: TRichEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
result: Tresult;
implementation
{$R *.dfm}
procedure Tresult.Button1Click(Sender: TObject);
begin
close; {Закрыть приложение}
end;
end.
Приложение 3
КОД ОБРАБОТЧИКА ВЫЧИСЛЕНИЯ ЗНАЧЕНИЯ ФУНКЦИИ
Private Sub Vichislit_Click()
Dim B, C, X As Double: Rem Исходные переменные
Dim f1, f2, f3, f4: Rem Промежуточные переменные
Const alpha = 2: Rem Константа Альфа
Const bets = 3: Rem Константа Бета
B = Val(TextB.Text): Rem Перевод B в числовой формат
C = Val(TextC.Text): Rem Перевод C в числовой формат
X = Val(TextX.Text): Rem Перевод X в числовой формат
f1 = Cos(Abs(X / B - alpha)): Rem вычисление f1
f2 = 1.3 * Exp(A * Cos(B * X)): Rem вычисление f2
f3 = 1.1 * Log(Abs(beta * X + C)) / Log(3): Rem вычисление f3
f4 = (X ^ 2 + X + C) / Abs(beta + alpha * X): Rem вычисление f4
y = f1 + f2 + f3 + f4: Rem вычисление Y
f1value.Caption = Mid$(f1, 1, 12): Rem вывод значения f1
f2value.Caption = Mid$(f2, 1, 12): Rem вывод значения f2
f3value.Caption = Mid$(f3, 1, 12): Rem вывод значения f3
f4value.Caption = Mid$(f4, 1, 12): Rem вывод значения f4
Yvalue.Caption = y: Rem вывод значения Y
End Sub
Приложение 4
КОД ОБРАБОТЧИКА ВЫЧИСЛЕНИЯ ФУНКЦИИ
Private Sub Zadan2_Click()
Dim alpha, beta, A, B, C As Double: Rem Исходные переменные
Dim X As Double: Rem Переменная цикла
Text2.Text = "": Rem Очистка поля вывода
alpha = Val(TextAlpha.Text): Rem Перевод переменной Альфа в числовой
формат
beta = Val(TextBeta.Text): Rem Перевод переменной Бета в числовой
формат
A = Val(TextA.Text): Rem Перевод переменной A в числовой формат
B = Val(TextB.Text): Rem Перевод переменной B в числовой формат
C = Val(TextC.Text): Rem Перевод переменной C в числовой формат
Text2.Text = Text2.Text & " x y" & vbCrLf: Rem Вывод заголовков
столбцов
For X = -4 To 10 Step 0.7: Rem Изменение аргумента в цикле
If (X < 0) Then y = Cos(Abs(X / B - alpha)): Rem Проверка 1-го условия
If ((X >= 0) And (X < 4)) Then y = 1.3 * Exp(A * Cos(B * X)): Rem
Проверка 2-го условия
If ((X >= 4) And (X <= 6)) Then y = 1.1 * Log(Abs(beta * X + C)) / Log(3):
Rem Проверка 3-го условия
If (X > 6) Then y = (X ^ 2 + X + C) / Abs(beta + alpha * X):
Rem Проверка 4-го условия
Text2.Text = Text2.Text & " " & Str(X) & " " & Str(y) & vbCrLf:
Rem Вывод через пробел всех элементов массива
Next X
End Sub
Приложение 5
КОД ОБРАБОТЧИКА МАССИВА
Private Sub Zadan3_Click()
Dim N As Integer: Rem Размерности массивов
Dim i As Integer: Rem Переменная циклов
Dim SredA As Variant: Rem Среднее массива A
Dim SredB As Variant: Rem Среднее массива B
Dim KolvoA As Integer: Rem Количество подходящих элементов
массива A
Dim KolvoB As Integer: Rem Количество подходящих элементов
массива B
N = Val(TextRazmer.Text): Rem Перевод размерности
массивов в числовой вид
Dim A(100) As Variant: Rem Массив A
Dim B(100) As Variant: Rem Массив B
Text3.Text = "": Rem Очистка поля вывода
SredA = 0: Rem Обнуление суммы подходящих элементов массива A
SredB = 0: Rem Обнуление суммы подходящих элементов массива B
KolvoA = 0: Rem Обнуление количества подходящих элементов
массива A
KolvoB = 0: Rem Обнуление количества подходящих элементов
массива B
Text3.Text = Text3.Text & " Массив А: ": Rem Вывод имени массива
For i = 1 To N: Rem Ввод и обработка массива A
A(i) = InputBox("Введите элемент массива A=")
If (((i / 2) = Int(i / 2)) And (A(i) > -10) And (A(i) < 10)) Then
SredA = SredA + A(i): KolvoA = KolvoA + 1
Next i
For i = 1 To N: Rem Ввод и обработка массива B
B(i) = InputBox("Введите элемент массива B=")
If (((i / 2) = Int(i / 2)) And (B(i) > -10) And (B(i) < 10)) Then
SredB = SredB + B(i): KolvoB = KolvoB + 1
Next i
Text3.Text = Text3.Text & "Массив A: "
For i = 1 To N: Rem Вывод массива A
Text3.Text = Text3.Text & A(i) & " "
Next i
SredA = SredA / KolvoA: Rem Вычисление среднего массива A
Rem Вывод среднего массива A
Text3.Text = Text3.Text & vbCrLf & " Среднее элементов массива A в
интервале (-10,10) = " & SredA & vbCrLf & vbCrLf
Text3.Text = Text3.Text & "Массив B: "
For i = 1 To N: Rem Вывод массива B
Text3.Text = Text3.Text & B(i) & " "
Next i
SredB = SredB / KolvoB: Rem Вычисление среднего массива B
Rem Вывод среднего массива A
Text3.Text = Text3.Text & vbCrLf & " Среднее элементов массива B в
интервале (-10,10) = " & SredB & vbCrLf & vbCrLf
End Sub
-
Фаронов В.В. Программирование на языке высокого уровня. Гриф МО РФ / В.В.Фаронов. – СПб.: Питер, 2012. С.38 ↑
-
Белов В.В. Программирование в Delphi: процедурное, объектно-ориентированное, визуальное / Белов В.В., Чистяков В.И. – М.: Горячая Линия-Телеком, 2009, С.71 ↑
-
Хорев П.Б. Объектно–ориентированное программирование: учебное пособие для студентов учреждений высшего профессионального образования. – М.: Академия, 2011, С.49 ↑
-
Лесневский А.С. Объектно–ориентированное программирование для начинающих / А.С.Лесневский. – СПб.: Бином. Лаборатория знаний, 2012, С.55 ↑
-
Иванова Г.С. Объектно–ориентированное программирование / Г.С.Иванова. – М.: МГТУ им. Баумана, 2012. С.77 ↑
-
Фаронов В.В. Программирование на языке высокого уровня. Гриф МО РФ. – СПб.: Питер, 2012. С.224 ↑
-
Белов В.В. Программирование в Delphi: процедурное, объектно-ориентированное, визуальное / Белов В.В., Чистяков В.И. – М.: Горячая Линия-Телеком, 2009. С.106 ↑
-
Галисеев Г.В. Программирование в среде Delphi 7. Самоучитель / Г.В.Галисеев. – М.: Диалектика, 2012. С.47 ↑
-
Нил Дж. Рубенкинг. Язык программирования Delphi для «чайников». – М.: Диалектика, 2012. С.117 ↑
-
Галисеев Г.В. Программирование в среде Delphi 7. Самоучитель / Г.В.Галисеев. – М.: Диалектика, 2012. С.48 ↑
-
Хорев П.Б. Объектно–ориентированное программирование: учебное пособие для студентов учреждений высшего профессионального образования / П.Б.Хорев. – М.: Академия, 2011. С.112 ↑
-
Фаронов В.В. Программирование на языке высокого уровня. Гриф МО РФ / В.В.Фаронов. – СПб.: Питер, 2012. С.304 ↑
-
Галисеев Г.В. Программирование в среде Delphi 7. Самоучитель. – М.: Диалектика, 2012. С.203 ↑
-
Фаронов В.В. Программирование на языке высокого уровня. Гриф МО РФ / В.В.Фаронов. – СПб.: Питер, 2012. С.301 ↑
-
Иванова Г.С. Объектно–ориентированное программирование. – М.: МГТУ им. Баумана, 2012. С.102 ↑
-
Белов В.В. Программирование в Delphi: процедурное, объектно-ориентированное, визуальное / Белов В.В., Чистяков В.И. – М.: Горячая Линия-Телеком, 2009. С.95 ↑
-
Нил Дж. Рубенкинг. Язык программирования Delphi для «чайников» / Нил Дж. Рубенкинг. – М.: Диалектика, 2012. С.59 ↑
-
Лесневский А.С. Объектно–ориентированное программирование для начинающих / А.С.Лесневский. – СПб.: Бином. Лаборатория знаний, 2012. С.117 ↑
-
Иванова Г.С. Объектно–ориентированное программирование / Г.С.Иванова. – М.: МГТУ им. Баумана, 2012. С.55 ↑
-
Лесневский А.С. Объектно–ориентированное программирование для начинающих / А.С.Лесневский. – СПб.: Бином. Лаборатория знаний, 2012. С.133 ↑
-
Белов В.В., Чистяков В.И. Программирование в Delphi: процедурное, объектно-ориентированное, визуальное.. – М.: Горячая Линия-Телеком, 2009. С.106 ↑
-
Хорев П.Б. Объектно–ориентированное программирование: учебное пособие для студентов учреждений высшего профессионального образования / П.Б.Хорев. – М.: Академия, 2011. С.77 ↑
-
Дарахвелидзе П.Г. Программирование в Delphi 7 / П.Г.Дарахвелидзе, Е.П,Марков. – СПб.: BHV, 2011. С.305 ↑
-
Лесневский А.С. Объектно–ориентированное программирование для начинающих / А.С.Лесневский. – СПб.: Бином. Лаборатория знаний, 2012. С.41 ↑
-
Фаронов В.В. Программирование на языке высокого уровня. Гриф МО РФ / В.В.Фаронов. – СПб.: Питер, 2012. С.61 ↑
-
Лесневский А.С. Объектно–ориентированное программирование для начинающих. – СПб.: Бином. Лаборатория знаний, 2012. С.92 ↑
-
Иванова Г.С. Объектно–ориентированное программирование / Г.С.Иванова. – М.: МГТУ им. Баумана, 2012. С.67 ↑
-
Иванова Г.С. Объектно–ориентированное программирование / Г.С.Иванова. – М.: МГТУ им. Баумана, 2012. С.15 ↑
-
Фаронов В.В. Программирование на языке высокого уровня. Гриф МО РФ / В.В.Фаронов. – СПб.: Питер, 2012. С.98 ↑
-
Культин Н.Б. Основы программирования в Delphi 7. – СПб.: BHV, 2012. С.102 ↑
-
Фаронов В.В. Программирование на языке высокого уровня. Гриф МО РФ / В.В.Фаронов. – СПб.: Питер, 2012. С.103 ↑
-
Фленов М.Е. Библия Delphi. – СПб.: BHV, 2009. С.97–98 ↑
-
Дарахвелидзе П.Г., Марков Е.П, Программирование в Delphi 7. – СПб.: BHV, 2011. С.122 ↑