Решение вычислительных задач в объективно-ориентированной среде визуального программирования Delph
Разработка программы для решения 5-ти задач в интегрированной среде объективно-ориентированного программирования визуальной программы Delphi. Процедура, вызываемая при нажатии на кнопку расчета чисел. Результат вычисления при некорректных данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 26.09.2017 |
Размер файла | 897,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru//
Размещено на http://www.allbest.ru//
Министерство сельского хозяйства Российской Федерации
КРАСНОЯРСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ
Институт менеджмента и информатики
Кафедра «Информационных систем и технологий в экономике»
Курсовая работа
по дисциплине Объектно-ориентированный анализ и программирование на тему
«Решение вычислительных задач в объективно-ориентированной среде визуального программирования Delphi»
Введение
В настоящее время овладение навыками программирования на одном из языков высокого уровня является обязательным элементом образования и культуры каждого человека.
Наибольшее распространение находят языки программирования, имеющие высокий уровень формализации и позволяющие создавать хорошо структурированные программы, предназначенные для решения достаточно обширного класса задач из самых разнообразных сфер деятельности. К таким языкам относятся Паскаль, Си, Модула, Ада и т. д.
Одним из простых для первоначального изучения, но в то же время достаточно универсальным языком программирования является Паскаль, лежащий в основе широко распространенных сред программирования, таких как BorlandPascal, Delphi, FreePascalCompiler, Lazarus и т.п.
Главным требованием к алгоритму, несомненно, является его работоспособность. Однако создавая алгоритм, необходимо помнить о дальнейшей работе над ним, об отладке программы, которая будет создана по этому алгоритму, а также о вероятных пользователях, которым, возможно, потребуется этот алгоритм. Поэтому одним из важнейших требований к алгоритму является его простота и понятность.
Исходя из этих требований, особенно удобным представляется при разработке алгоритмов использование основных алгоритмических структур. Их важной особенностью является то, что они имеют один вход и один выход и могут соединяться друг с другом в любой последовательности. Это дает наглядную и простую структуру алгоритма, по которой легче составить программу.
Развитие идей структурного и событийного программирования существенно подняло производительность труда программистов и позволило в разумные сроки создавать приложения объемом в сотни тысяч строк. Однако такой объем уже приблизился к пределу возможностей человека, и потребовались новые технологии разработки программ.
Объекты могут иметь идентичную структуру и отличаться только значениями свойств. В таких случаях в программе создается новый тип, основанный на единой структуре объекта. Он называется классом, а каждый конкретный объект, имеющий структуру этого класса, называется экземпляром класса.
Описание нового класса похоже на описание новой структуры данных, только к полям добавляются методы -- подпрограммы.
При определении подпрограмм, принадлежащих конкретному классу, его методов, в заголовке подпрограммы перед ее названием явно указывается, к какому классу она принадлежит.
Объектно-ориентированное программирование базируется на трех ключевых концепциях -- инкапсуляции, наследовании и полиморфизме.
Описание задания
Разработка программы для решения 5-ти задач в интегрированной среде объективно-ориентированного программирования визуальной программы Delphi.
В рамках данного задания необходимо обеспечить решение следующих задач:
Задача 1: Найти y в данном выражении: y = (sinx)+ e- ln(x+1).
Задача 2: Вычислить выражение y = +
Задача 3:Вычислить сумму S =c погрешностью E> 0
Задача 4:Дан одномерный массив [Ai]. Сформировать одномерный [Bi] массив из элементов массива [Ai] по закону B=Ai+j, i = ; N = M - i.
Задача 5: Получить квадратную матрицу [Aij], i,j=, элементами побочной диагонали которой будут числа, получающиеся в результате перемножения i*(i+1), где i - номер строки.
Программа состоит из 1-ой формы с 5-тью вкладками из 5-ти задач.
Решение задачи 1
Для решения задачи нужны элементы ввода, вывода и элемент запуска счёта чисел. Для ввода и вывода чисел будет использоваться объект Edit. Для запуска вычисления чисел будет использоваться объект Button.
Внешний вид вкладки приведён на рисунке 1.
Рис. 1 (Внешний вид вкладки для решения первой задачи)
Процедура, вызываемая при нажатии на кнопку расчета чисел, приведена ниже:
procedure TForm1.ButtonRez1Click(Sender: TObject);
begin
if EditX1.Text=' '
thenShowMessage ('Укажите X')
else
if (StrToFloat(EditX1.Text))>1
thenShowMessage ('Sin(X)>1')
else
if (StrToFloat(EditX1.Text))<-1
thenShowMessage ('Sin(X)<-1')
else
EditRez1.Text:=FloatToStr((Sqr(Sin(StrToFloat(EditX1.Text)))+
Exp(Exp(5*Ln(Abs(Sqr(StrToFloat(EditX1.Text))+1))))-
Ln(Sqr(StrToFloat(EditX1.Text))+1)))
end;
На рисунках со 2-ой по 5-ую приведены иллюстрации работы процедуры:
Рис. 2 (Результат вычисления при корректных данных)
Рис. 3 (Результат вычисления при некорректных данных)
Рис. 4 (Результат вычисления при некорректных данных)
Рис. 5 (Результат вычисления при некорректных данных)
Решение задачи 2
Для решения задачи нужны элементы ввода, вывода и элемент запуска счёта чисел. Для ввода и вывода чисел будет использоваться объект Edit. Для запуска вычисления чисел будет использоваться объект Button.
Внешний вид вкладки приведён на рисунке 6.
Рис. 6 (Внешний вид вкладки для решения второй задачи)
Процедура, вызываемая при нажатии на кнопку расчета чисел, приведена ниже:
procedure TForm1.ButtonRez2Click(Sender: TObject);
begin
if EditX2.Text=' '
thenShowMessage ('Укажите X')
else
if (StrToFloat(EditX2.Text))<-1
thenShowMessage ('Sin(X) и Cos(X)<-1')
else
if (StrToFloat(EditX2.Text))<4
thenShowMessage ('Логарифмическаяошибка')
else
EditRez2.Text:=FloatToStr(((Sqr(Sin(StrToFloat(EditX2.Text))))/
(Sqr(Cos(StrToFloat(EditX2.Text))))+5)+Exp((1/3)*
Ln(((Ln(StrToFloat(EditX2.Text)-2))))/
((Sqr(Sin(StrToFloat(EditX2.Text))))
+Sqr(StrToFloat(EditX2.Text))+1)))
end;
На рисунках с 7-ой по 10-ую приведены иллюстрации работы процедуры:
Рис. 7 (Результат вычисления при корректных данных)
Рис.8 (Результат вычисления при некорректных данных)
Рис. 9 (Результат вычисления при некорректных данных)
Рис. 10 (Результат вычисления при некорректных данных)
программа задача число некорректный
Решение задачи 3
Для решения задачи нужны элементы ввода, вывода и элемент запуска счёта чисел. Для ввода и вывода чисел будет использоваться объект Edit. Для запуска вычисления чисел будет использоваться объект Button.
Внешний вид вкладки приведён на рисунке 11.
Рис. 11 (Внешний вид вкладки для решения третьей задачи)
Процедура, вызываемая при нажатии на кнопку расчета чисел, приведена ниже:
procedure TForm1.ButtonRez3Click(Sender: TObject);
varD,S:Real;
i:Integer;
begin
if EditEps.Text=' '
thenShowMessage ('УкажитеEps')
else
if EditX3.Text=' '
thenShowMessage ('Укажите X')
else
if EditN.Text=' '
thenShowMessage ('Укажите N')
else
begin
for i:=0 to StrToInt(EditN.Text)-1 do
begin
D:=(Exp((Exp(i*Ln(2)))*Ln(StrToFloat(EditX3.Text))));
while (D)<StrToFloat(EditEps.Text) do
begin
S:=(S)+(D);
D:=(Exp((Exp(i*Ln(2)))*Ln(StrToFloat(EditX3.Text))));
end;
end;
end;
EditRez3.Text:=FloatToStr(s)
end;
На рисунках с 12-ой по 15-ую приведены иллюстрации работы процедуры:
Рис. 12(Результат вычисления при корректных данных)
Рис. 13 (Результат вычисления при некорректных данных)
Рис. 14 (Результат вычисления при некорректных данных)
Рис. 15 (Результат вычисления при некорректных данных)
Решение задачи 4
Для решения задачи нужны элементы ввода, вывода и элемент запуска обработки массива. Для ввода и вывода чисел будет использоваться объект Memo. Для запуска обработки массива будет использоваться объект Button.
Внешний вид вкладки приведён на рисунке 16.
Рис. 16 (Внешний вид вкладки для решения четвертой задачи)
Процедура, вызываемая при нажатии на кнопку обработки массива, приведена ниже:
procedure TForm1.ButtonRez4Click(Sender: TObject);
vari,j:Integer;
begin
if Memo1.Lines.Count=0
thenShowMessage ('Укажитемассив')
else
Memo2.Lines.Clear;
for i:=0 to Memo1.Lines.Count-1 do
begin
Memo2.Lines.Add('0');
for j:=0 to Memo1.Lines.Count-1-i do
begin
Memo2.Lines.Strings[i]:=FloatToStr(StrToFloat(Memo2.Lines.Strings[i])
+StrToFloat(Memo1.Lines.Strings[i+j]))
end;
end;
end;
На рисунках с 17-ой по 18-ую приведены иллюстрации работы процедуры:
Рис. 17 (Результат вычисления при корректных данных)
Рис. 18 (Результат вычисления при некорректных данных)
Решение задачи 5
Для решения задачи нужны элементы ввода, вывода, отображение строк и столбцов и элемент запуска обработки матрицы. Для ввода и вывода чисел будет использоваться объект Edit. Для отображения строк и столбцов будет использоваться объект StringGrid. Для запуска обработки матрицы будет использоваться объект Button.
Внешний вид вкладки приведён на рисунке 19.
Рис. 19 (Внешний вид вкладки для решения пятой задачи)
Процедуры, изменения размера матрицы при вводе их значений:
procedure TForm1.EditMChange(Sender: TObject);
begin
if EditM.Text<>' '
then
begin
StringGrid1.RowCount:=strtoint(EditM.Text);
StringGrid2.RowCount:=strtoint(EditM.Text)
end;
end;
procedure TForm1.EditWChange(Sender: TObject);
begin
if EditW.Text<>' '
then
begin
StringGrid1.ColCount:=strtoint(EditW.Text);
StringGrid2.ColCount:=strtoint(EditW.Text);
end;
end;
Процедура, вызываемая при нажатии на кнопку обработки матрицы, приведена ниже:
procedure TForm1.ButtonRez5Click(Sender: TObject);
vari,j,z:Integer;
begin
if EditM.Text=' '
thenShowMessage ('Укажите количество строк')
else
if EditW.Text=' '
thenShowMessage ('Укажите количество столбцов')
else
if stringgrid1.RowCount<>stringgrid1.ColCount
thenshowmessage('Матрица не квадратная!!!')
else
begin
z:=0;
for i:=0 to stringgrid1.RowCount-1 do
begin
for j:=0 to stringgrid1.ColCount-1 do
begin
if StringGrid1.Cells[i,j]=' '
then z:=1
end;
end;
end;
if z=1 then ShowMessage ('Введитечисламассива')
else
for i:=0 to stringgrid1.RowCount-1 do
begin
for j:=0 to StringGrid1.ColCount-1 do
begin
if j=StringGrid1.ColCount-1-i
then
StringGrid2.Cells[i,j]:=FloatToStr((i+1)*(i+2))
else
StringGrid2.Cells[i,j]:=FloatToStr(0)
end;
end
end;
На рисунках с 20-ой по 24-ую приведены иллюстрации работы процедуры:
Рис. 20 (Результат вычисления при корректных данных)
Рис. 21 (Результат вычисления при некорректных данных)
Рис. 22 (Результат вычисления при некорректных данных)
Рис. 23 (Результат вычисления при некорректных данных)
Рис. 24 (Результат вычисления при некорректных данных)
Заключение
В результате выполнения курсовой работы по дисциплине «Объектно-ориентированный анализ и программирование», я освоила язык программирования Delphi, в виде составления и написания программ. Приобрела навыки решения прикладных задач, а так же навыки разработки и отладки программ в современных системах программирования. Пользуясь литературой, я углубленно изучила материал по программированию. Я узнала такие объекты как: «Edit»- объект ввода и вывода данных, «Button» - объект для реализации в программе команд, «StringGrid»-объект для отображения различных данных в табличной форме, «Label»-объект для отображения надписей и меток на форме, которые не меняются в течение всего времени работы программы и «Memo»-текстовый редактор. В итоге всего мной изученного, я могу сказать что дисциплина «Объектно-ориентированный анализ и программирование» не легка, но очень интересна и пригодиться, для дальнейшей работы по направлению «Бизнес-инфоматика».
Список используемой литературы
В.В.Фаронов «Турбо Паскаль Начальный курс Учебное пособие»// Издательство «ОМД Групп» 2003, 579 стр.
Брантд З. «Анализ данных. Статистические и вычислительные методы для научных работников и инженеров» // АСТ МИР, 2008, 688стр.
Кулаичев А.П. «Методы и средства комплексного анализа данных» // Инфра-М, 2011. 512стр.
Владимир Попов. «Паскаль и Дельфи. Самоучитель.» // Питер, 2003 г., 544 с.
Потопахин В.В. «TurboPascal: решение сложных задач.» // Издательство "БХВ-Петербург", 2006, 208 с.
Шпак Ю.А. «Turbo Pascal 7.0 на примерах» // Издательство "Юниор", 2003, 498 с.
Рапаков Г.Г., Ржеуцкая С.Ю. «Turbo Pascal для студентов и школьников.» // СПб.: БХВ-Петербург, 2004.
Каплан В.Е. и др. «Статистическая обработка и анализ экономических данных» // Феникс, 2007. 336стр.
Тюрин Ю.Н. «Анализ данных на компьютере» // Форум, 2010. 368стр.
Гмурман В.Е. «Теория вероятностей и математическая статистика» // М.: Высшая школа, 2009. 479стр.
Павловская Т.А. «Паскаль. Программирование на языке высокого уровня: Учебник для вузов.» // СПб.: Питер, 2007. - 293 с.
Бугров Я.С., Никольский С.М. Высшая математика: В 3-х т.М: Дрофа,2005.
Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Free Pascal и Lazarus. Учебник по программированию. - М.: ALT Linux: Издательский дом ДМК-пресс, 2010. - 440 с.
Мельников С.В. Delphi и Turbo Pascal на занимательных примерах. - СПб.: БХВ-Петербург, 2006. - 448 с.
Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Самоучитель по программированию на Free Pascal и Lazarus. - М.: ALT Linux: Издательский дом ДМК-пресс, 2011. - 503 с.
Рубанцев В. Большой самоучитель Delphi XE3. - 2013.
Приложение
Текст программы
programZadaniaDoma;
uses
Forms,
MainUnit in 'MainUnit.pas' {Form1};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
unitMainUnit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, Grids;
type
TForm1 = class(TForm)
PageControl1: TPageControl;
Zadanie1: TTabSheet;
Zadanie2: TTabSheet;
Zadanie3: TTabSheet;
Zadanie4: TTabSheet;
Zadanie5: TTabSheet;
LabelX1: TLabel;
LabelRez1: TLabel;
EditX1: TEdit;
EditRez1: TEdit;
ButtonRez1: TButton;
LabelX2: TLabel;
LabelRez2: TLabel;
EditX2: TEdit;
EditRez2: TEdit;
ButtonRez2: TButton;
LabelEps: TLabel;
LabelX3: TLabel;
LabelN: TLabel;
LabelRez3: TLabel;
EditEps: TEdit;
EditX3: TEdit;
EditN: TEdit;
EditRez3: TEdit;
ButtonRez3: TButton;
ButtonRez4: TButton;
Memo1: TMemo;
Memo2: TMemo;
EditM: TEdit;
LabelStrok: TLabel;
LabelStolb: TLabel;
EditW: TEdit;
StringGrid1: TStringGrid;
StringGrid2: TStringGrid;
ButtonRez5: TButton;
procedure ButtonRez1Click(Sender: TObject);
procedure ButtonRez2Click(Sender: TObject);
procedure ButtonRez3Click(Sender: TObject);
procedure ButtonRez4Click(Sender: TObject);
procedureEditMChange(Sender: TObject);
procedureEditWChange(Sender: TObject);
procedure ButtonRez5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.ButtonRez1Click(Sender: TObject);
begin
if EditX1.Text=' '
thenShowMessage ('Укажите X')
else
if (StrToFloat(EditX1.Text))>1
thenShowMessage ('Sin(X)>1')
else
if (StrToFloat(EditX1.Text))<-1
thenShowMessage ('Sin(X)<-1')
else
EditRez1.Text:=FloatToStr((Sqr(Sin(StrToFloat(EditX1.Text)))+
Exp(Exp(5*Ln(Abs(Sqr(StrToFloat(EditX1.Text))+1))))-
Ln(Sqr(StrToFloat(EditX1.Text))+1)))
end;
procedure TForm1.ButtonRez2Click(Sender: TObject);
begin
if EditX2.Text=' '
thenShowMessage ('Укажите X')
else
if (StrToFloat(EditX2.Text))<-1
thenShowMessage ('Sin(X) и Cos(X)<-1')
else
if (StrToFloat(EditX2.Text))<4
thenShowMessage ('Логарифмическая ошибка')
else
EditRez2.Text:=FloatToStr(((Sqr(Sin(StrToFloat(EditX2.Text))))/
(Sqr(Cos(StrToFloat(EditX2.Text))))+5)+Exp((1/3)*
Ln(((Ln(StrToFloat(EditX2.Text)-2))))/
((Sqr(Sin(StrToFloat(EditX2.Text))))
+Sqr(StrToFloat(EditX2.Text))+1)))
end;
procedure TForm1.ButtonRez3Click(Sender: TObject);
varD,S:Real;
i:Integer;
begin
if EditEps.Text=' '
thenShowMessage ('УкажитеEps')
else
if EditX3.Text=' '
thenShowMessage ('Укажите X')
else
if EditN.Text=' '
thenShowMessage ('Укажите N')
else
begin
for i:=0 to StrToInt(EditN.Text)-1 do
begin
D:=(Exp((Exp(i*Ln(2)))*Ln(StrToFloat(EditX3.Text))));
while (D)<StrToFloat(EditEps.Text) do
begin
S:=(S)+(D);
D:=(Exp((Exp(i*Ln(2)))*Ln(StrToFloat(EditX3.Text))));
end;
end;
end;
EditRez3.Text:=FloatToStr(s)
end;
procedure TForm1.ButtonRez4Click(Sender: TObject);
vari,j:Integer;
begin
if Memo1.Lines.Count=0
thenShowMessage ('Укажитемассив')
else
Memo2.Lines.Clear;
for i:=0 to Memo1.Lines.Count-1 do
begin
Memo2.Lines.Add('0');
for j:=0 to Memo1.Lines.Count-1-i do
begin
Memo2.Lines.Strings[i]:=FloatToStr(StrToFloat(Memo2.Lines.Strings[i])
+StrToFloat(Memo1.Lines.Strings[i+j]))
end;
end;
end;
procedure TForm1.EditMChange(Sender: TObject);
begin
if EditM.Text<>' '
then
begin
StringGrid1.RowCount:=strtoint(EditM.Text);
StringGrid2.RowCount:=strtoint(EditM.Text)
end;
end;
procedure TForm1.EditWChange(Sender: TObject);
begin
if EditW.Text<>' '
then
begin
StringGrid1.ColCount:=strtoint(EditW.Text);
StringGrid2.ColCount:=strtoint(EditW.Text);
end;
end;
procedure TForm1.ButtonRez5Click(Sender: TObject);
vari,j,z:Integer;
begin
if EditM.Text=' '
thenShowMessage ('Укажите количество строк')
else
if EditW.Text=' '
thenShowMessage ('Укажите количество столбцов')
else
if stringgrid1.RowCount<>stringgrid1.ColCount
thenshowmessage('Матрица не квадратная!!!')
else
begin
z:=0;
for i:=0 to stringgrid1.RowCount-1 do
begin
for j:=0 to stringgrid1.ColCount-1 do
begin
if StringGrid1.Cells[i,j]=''
then z:=1
end;
end;
end;
if z=1 then ShowMessage ('Введите числа матрицы')
else
for i:=0 to stringgrid1.RowCount-1 do
begin
for j:=0 to StringGrid1.ColCount-1 do
begin
if j=StringGrid1.ColCount-1-i
then
StringGrid2.Cells[i,j]:=FloatToStr((i+1)*(i+2))
else
StringGrid2.Cells[i,j]:=FloatToStr(0)
end;
end
end;
end.
Размещено на Allbest.ru
...Подобные документы
Теоретические основы объектно-ориентированного языка программирования Delphi, изучение среды визуального проектирования приложений. Определение 40-го числа Фибоначчи, составление листинга и блок-схемы программы, тестирование ее на работоспособность.
курсовая работа [261,1 K], добавлен 25.03.2015Разработка программы по оформлению заказов на билеты Оренбургского государственного областного драматического театра им. Горького. Использование объектно-ориентированного программирования и реализация проекта в среде визуального программирования Delphi 7.
курсовая работа [6,3 M], добавлен 12.11.2014Особенности среды визуального проектирования Borland Delphi 7.0. Этапы разработки программы и составления блок-схемы алгоритмов. Способы вычисления кусочно-заданной функции одной переменной. Рассмотрение компонентов среды Delphi, ее предназначение.
контрольная работа [703,8 K], добавлен 24.09.2012Проектирование программного модуля в среде программирования Borland Delphi 7.0. Схемы алгоритмов решения задач по темам "Символьные переменные и строки", "Массивы", "Работа с файлами", "Создание анимации". Реализация программного модуля, код программы.
отчет по практике [961,6 K], добавлен 21.04.2012Особенности создания программы "Файловый менеджер" в среде объектно-ориентированного программирования Delphi. Назначение и основные функции программы, формулировка задачи. Описание программы, использованные компоненты, интерфейс и порядок применения.
контрольная работа [1,3 M], добавлен 19.06.2012Изучение основ программирования и создание полноценного приложения в среде программирования Delphi. Разработка эскизного и технического проектов программы. Внедрение выполнения программы. Разработка рабочего проекта, спецификация и текст программы.
курсовая работа [560,1 K], добавлен 18.07.2012Принципы решения задач линейного программирования в среде электронных таблиц Excel, в среде пакета Mathcad. Порядок решения задачи о назначении в среде электронных таблиц Excel. Анализ экономических данных с помощью диаграмм Парето, оценка результатов.
лабораторная работа [2,0 M], добавлен 26.10.2013Анализ исходных данных. Определение структуры модуля для работы файлом. Разработка объектно-ориентированного приложения, использующего массив объектов, в среде Delphi. Модульная структура программного комплекса. Процедура сортировки методом вставки.
курсовая работа [2,2 M], добавлен 20.09.2014Предмет объектно-ориентированного программирования и особенности его применения в средах Паскаль, Ада, С++ и Delphi. Интегрированная среда разработки Delphi: общее описание и назначение основных команд меню. Процедуры и функции программы Delphi.
курсовая работа [40,8 K], добавлен 15.07.2009Разработка программы генератора звука в среде Borland Delphi с использованием стандартных классов TMemoryStream (для хранения звука в виде бинарных данных) и TStrings (для хранения характеристик конкретной частоты). Запись звука в файл (форматы).
курсовая работа [160,5 K], добавлен 22.11.2014Принципы разработки алгоритмов и программ на основе процедурного подхода и на основе объектно-ориентированного подхода. Реализация программы Borland Pascal 7.0, ее интерфейс. Разработка простой программы в среде визуального программирования Delphi.
отчет по практике [934,7 K], добавлен 25.03.2012Описания объектов, свойств, методов, формы и основных модулей текста программы в среде Delphi. Создание Windows-приложения на алгоритмическом языке Object Pascal в среде визуального программирования. Анализ результатов тестирования программного продукта.
курсовая работа [2,4 M], добавлен 27.08.2012Основные типы модулей, использующиеся в среде программирования Delphi 6. Концепция объектно-ориентированного программирования. Разработка эскизного и технического проектов программы. Алгоритм выполнения операций сложения, вычитания и умножения матриц.
курсовая работа [559,1 K], добавлен 03.01.2011Расчет трансформатора питания. Численное решение нелинейных уравнений с заданной точностью и дифференциальных уравнений первого порядка. Разработка программы с использованием средств визуального программирования на алгоритмическом языке программирования.
курсовая работа [1,2 M], добавлен 17.08.2013Разработка головоломки на основе гравюры Альбрехта Дюрера "Магический квадрат". Главные составные части среды программирования Delphi, особенности ее стандартных компонентов и процесса сохранения программы. Компоненты и алгоритмы создаваемой программы.
курсовая работа [147,1 K], добавлен 05.02.2015Практические навыки моделирования задач линейного программирования и их решения графическим и симплекс-методом с использованием прикладной программы SIMC. Моделирование транспортных задач и их решение методом потенциалов с помощью программы TRAN2.
контрольная работа [199,8 K], добавлен 15.06.2009Разработка информационной системы административного управления. Выбор языка и среды программирования. Структура взаимодействия информации. Требования к программно-аппаратному окружению. Создание программы в Delphi и связывание ее с базой данных.
курсовая работа [1010,9 K], добавлен 08.10.2015Создание Windows-приложения на алгоритмическом языке Object Pascal в среде визуального программирования Delphi, которое, как планируется, будет обеспечивать решение специализированных задач по формированию, обработке на ЭВМ и выводу информации.
курсовая работа [967,6 K], добавлен 20.05.2008Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.
курсовая работа [1,2 M], добавлен 04.08.2014Оформление технического задания на разработку программы или программного изделия для вычислительных машин и комплексов. Принципы объектно-ориентированного программирования в среде Delphi. Ознакомление на конкретных примерах с технологиями OLE и СОМ.
отчет по практике [8,4 M], добавлен 04.02.2011