Разработка программы на языке программирования Delphi - Курсовая работа

бесплатно 0
4.5 95
Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.


Аннотация к работе
Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостоятельной жизнью и претерпевал различные изменения, связанные с современными тенденциями (например, с развитием платформы.net) развития языков программирования: появились class helpers, перегрузки операторов и другое. На сегодняшний день, наряду с поддержкой разработки 32 и 64-разрядных программ для Windows, реализована возможность создавать приложения для Apple Mac OS X (начиная с Embarcadero Delphi XE2), IOS (включая симулятор, начиная с XE4 посредством собственного компилятора), а также, в Delphi XE5, приложения для Google Android (непосредственно исполняемые на ARM процессоре). Независимая, сторонняя реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме совместимости с Delphi) позволяет использовать его для создания приложений на Delphi для таких платформ, как Linux, Mac OS X и Windows CE. Также предпринимались попытки использования языка в проектах GNU (например, Notepad GNU) и написания компилятора для GCC. язык программирование delphi программа В Delphi формальное начало любой программы четко отличается от других участков кода, и расположено в определенном, единственном в рамках проекта, исходном файле с расширением dpr (тогда как другие файлы исходных текстов программы расположены в файлах с расширением pas).Условие: Результаты эксперимента хранятся в двумерном массиве m x n (n>=3, m=2*n). Найти пересечение двух множеств и сформировать одномерный массив (заштрихованная часть). Найти среднее арифметическое значение элементов одномерного массива. В одномерном массиве подсчитать, сколько элементов отличаются от ср. арифм. значения на 50%. Количество элементов массива, которые отличаются от ср. арифм. значения на 50%.Находим ср. арифм. и, сравнивая, сколько элементов массива, отличаются от ср. арифм. Блок-схема Блок-схема основной подпрограммы. Блок-схема подпрограммы формирования двумерного массива и ввода данных эксперимента vvodmas.xlen: Integer; // размер массива X ylen: Integer; // размер массива Y xsr: Real; // среднее арифметическое значение элементов массива X ysr: Real; // среднее арифметическое значение элементов откорректированного массива Y m: Integer; // количество строк массива // true - если массив успешно сформирован function vvodmas (Var m2d: t2DARRAY; row: Integer; col: Integer): Boolean; // возвращает полученный одномерный массив m1d и его длину function peresech (m2d: t2DARRAY; row: Integer; col: Integer; // true - если массив успешно сформирован function TFORM1. vvodmas (Var m2d: t2DARRAY; row: Integer; col: Integer): Boolean; SETLENGTH (m1d, len 1); // увеличиваем длину массива m1d на 1 m1d [len]: = m2d [i, j]; // сохраним элемент массива m2d в массиве m1d len: = len 1; // увеличим на 1 количество элементов массива m1d next: = True; // переходим к следующему элементуВ открывшемся окне (Рисунок 1.1) вводим нужный размер массива, с которым будем работать. В edt_xlen заносится размер полученного одномерного массива. Следующим действием мы узнаю количество удаленных элементов массива, и полученный результат заносим в edt_del. Из выполнимых действий мы формируем новый откорректированный массив и заносим полученные числа в стрингрид, и находим среднее арифметическое значение элементов этого массива.Ознакомился и четко усвоил основы алгоритмизации и особенности написания объектно-ориентированных программ по сравнению с консольными приложениями.

План
Содержание

Введение

1.Математическая постановка задачи

2. Решение примера заданным методом

3. Листинг программы

4. Описание программы

Заключение

Литература

Введение
Delphi - императивный, структурированный, объектно-ориентированный язык программирования, диалект Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостоятельной жизнью и претерпевал различные изменения, связанные с современными тенденциями (например, с развитием платформы.net) развития языков программирования: появились class helpers, перегрузки операторов и другое.

Изначально среда разработки Delphi была предназначена исключительно для разработки приложений Microsoft Windows, затем был реализован вариант для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и вскоре было объявлено о поддержке Microsoft.net, которая, в свою очередь, была прекращена с выходом Delphi 2007.

На сегодняшний день, наряду с поддержкой разработки 32 и 64-разрядных программ для Windows, реализована возможность создавать приложения для Apple Mac OS X (начиная с Embarcadero Delphi XE2), IOS (включая симулятор, начиная с XE4 посредством собственного компилятора), а также, в Delphi XE5, приложения для Google Android (непосредственно исполняемые на ARM процессоре).

Независимая, сторонняя реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме совместимости с Delphi) позволяет использовать его для создания приложений на Delphi для таких платформ, как Linux, Mac OS X и Windows CE.

Также предпринимались попытки использования языка в проектах GNU (например, Notepad GNU) и написания компилятора для GCC. язык программирование delphi программа

В Delphi формальное начало любой программы четко отличается от других участков кода, и расположено в определенном, единственном в рамках проекта, исходном файле с расширением dpr (тогда как другие файлы исходных текстов программы расположены в файлах с расширением pas).

Program Project32;

{$APPTYPE CONSOLE}

{$R *. res} uses

System. SYSUTILS;

Begin

Try

{TODO - user - console Main: Insert code here}

Except on E: Exception do

Writeln (E. CLASSNAME, ": ", E. Message);

end;

end.

В Delphi, в исходных файла pas (которые, как правило, и содержат основное тело программы), на уровне языковых средств введено строгое разделение на интерфейсный раздел, и раздел реализации. В интерфейсной части содержатся лишь объявления типов и методов, тогда как код реализации в интерфейсной части не допускается на уровне компиляции. Подобное разделение свойственно также языкам C/C , где условно, в рамках культуры и парадигмы программирования вводится разделение на заголовочные и собственно, файлы реализации, но подобное разделение не обеспечивается на уровне этого языка или компилятора.

В Delphi метод или функция четко определяются зарезервированными для этого ключевыми словами procedure или function, тогда как С-подобных языках обозначается лишь скобками: /Delphi

Procedure Do Something (APARAM: integer); // не возвращает значения

Function Calculate (APARAM1, APARAM2: integer): integer; // возвращает целочисленный результат

// C# void DOSOMETHING (int APARAM); // не возвращает значения

{

// code

} int Calculate (int APARAM1,APARAM2); // возвращает целочисленный результат

{

// code

}

В Delphi начало, и конец программного блока выделяются ключевыми словами begin и end, тогда как в С-подобных языках программирования для этих целей используются фигурные скобки: {}. Таким образом, в Delphi достигается лучшая читаемость кода, особенно для лиц с ослабленным зрением.

Метод доступа в C# всегда относится к одному, и только к одному свойству, тогда как для Delphi это утверждение, вообще говоря, неверно. Более того, один и тот же метод может быть использован для реализации доступа к существенно различным свойствам.

Как Delphi, так и C# допускает использование индексируемых свойств: в этом случае синтаксис доступа к такому свойству аналогичен доступу к элементу массива. Однако, если в Delphi число индексируемых свойств, равно как и число индексаторов, может быть произвольным, в C# индексатор применим лишь к специальному свойству по умолчанию. Кроме того, в Delphi свойство по умолчанию не только может быть индексируемым, также оно может быть перегружено по типу индексатора.

TMYOBJECT=class

Protected

Function GETSTR (name: string): string; virtual;

Function GETSTRBYIX (ix: integer): string; virtual;

Function GETBY2Indicies (X,Y: integer): string; virtual;

Public

Property Value [name: string]: string read GETSTR; default;

Property Value [ix: integer]: string read GETSTRBYIX; default;

Property Value [x,y: integer]: string read GETBY2Indicies; default; // количество end;

Object Pascal (Delphi) является результатом функционального расширения Turbo Pascal.

Delphi оказал огромное влияние на создание концепции языка C# для платформы.net. [источник не указан 749 дней] Многие его элементы и концептуальные решения вошли в состав. С#. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Дельфи, из компании Borland Ltd. в Microsoft Corp.

Версия 8 способна генерировать байт-код исключительно для платформы.net. Это первая среда, ориентированная на разработку мульти язычных приложений (лишь для платформы.net);

Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) могут создавать как приложения Win32, так и байт-код для платформы.net.

Delphi for.net - среда разработки Delphi, а также язык Delphi (Object Pascal), ориентированные на разработку приложений для.net.

Первая версия полноценной среды разработки Delphi для.net - Delphi 8. Она позволяла писать приложения только для.net. Delphi 2006 поддерживает технологию MDA с помощью ECO (Enterprise Core Object) версии 3.0.

В марте 2006 года компания Borland приняла решение о прекращении дальнейшего совершенствования интегрированных сред разработки Builder, Delphi и C Builder по причине убыточности этого направления. Планировалась продажа IDE-сектора компании. Группа сторонников свободного программного обеспечения организовала сбор средств для покупки у Borland прав на среду разработки и компилятор.

Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса. Тем не менее, разработкой IDE продуктов теперь будет заниматься новая компания - CODEGEAR, которая будет финансово полностью подконтрольна Borland.

В августе 2006 года Borland выпустил облегченную версию RAD Studio под именем Turbo: Turbo Delphi (для Win32 и.net), Turbo C#, Turbo C .

В марте 2008 года было объявлено о прекращении развития этой линейки продуктов.

В марте 2007 года CODEGEAR порадовала пользователей обновленной линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP.

Вывод
Целью данной курсовой работы является написание работоспособной программы по заданным условиям. Ознакомился и четко усвоил основы алгоритмизации и особенности написания объектно-ориентированных программ по сравнению с консольными приложениями.

Полученные знания станут существенным подспорьем в дальнейшей работе.

Список литературы
1. Архангельский, А.Я. Программирование в Delphi: учебник по классическим версиям Delphi / А.Я. Архангельский. - Москва: Бином, 2008. - 1154 с.

2. Бобровский, С.И. Delphi 7: учебный курс / С.И. Бобровский. - Санкт-Петербург: Питер, 2008. - 736 с.

3. Графические средства Delphi: методические указания для самостоятельной работы студентов механических специальностей дневной и заочной форм обучения по дисциплинам: "Информатика", "Вычислительная техника, программирование и расчеты на ЭВМ" / УО "ВГТУ"; сост.В.П. Терентьев, Т.П. Стасеня. - Витебск, 2007. - 61 с.

4. Климов, Ю.С. Программирование в среде Turbo Pascal 6.0: справ. пособие / Ю.С. Климов, А.И. Касаткин, С.М. Мороз. - Минск: Вышэйшая школа, 1992. - 158 с.

5. Методические указания к курсовому проектированию для студентов механических специальностей по предметам цикла "Информатика" / УО "ВГТУ"; сост.В.П. Терентьев, А.С. Дягилев, Т.П. Стасеня. - Витебск: УО "ВГТУ", 2004. - 81 с.

6. Программирование на персональных ЭВМ: практикум / под ред. Д.В. Офицерова. - Минск: Вышэйшая школа, 1993. - 256 с.

7. Сурков, Д.А. Программирование в среде Borland Pascal для Windows: справочное пособие / Д.А. Сурков, К.А. Сурков, А.Н. Вальвачев. - Минск: Вышэйшая школа, 1996. - 432 с.

8. Фаронов, В.В. Delphi: учебник / В.В. Фаронов. - Санкт-Петербург: Питер, 2010. - 640 с.

9. Фаронов, В.В. Delphi. Программирование на языке высокого уровня: учебник для студентов вузов, обучающихся по направлению подготовки дипломированных специалистов "Информатика и вычислительная техника" / В.В. Фаронов. - Санкт-Петербург: Питер, 2010, 2007. - 640 с.

10. Фаронов, В.В. Основы Турбо Паскаля: учеб. пособие / В.В. Фаронов. - Москва: Учебно-инженерный центр "МВТУ-ФЕСТО ДИДАКТИК", 1992. - 304 с.

11. Язык программирования Object Pascal (Delphi): курс лекций по дисциплине "Вычислительная техника, программирование и расчеты на ЭВМ" для студентов механических спец. / УО "ВГТУ"; сост.В.П. Терентьев. - Витебск: УО "ВГТУ", 2005. - 75 с.

Размещено на .ru
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?