Delphi - прошлое и настоящее. Версии Delphi. Разработка игры "Пятнашки", история создания, математическое описание. Основные компоненты и средства построения интерфейса среды программирования. Интерфейс программы, порядок взаимодействия с пользователем.
Сегодня в каждой организации есть профессиональный компьютер с различными установленными приложениями, которые специалисту помогают в выполнении какой-либо работы. Также существуют развлекательные приложения, которые помогают работнику снять усталость и напряжение в перерыв между его профессиональной деятельностью. Таким образом, для разработки и внедрения новых технологий требуются программисты. Благодаря этому программист может видеть объекты такими, какими они появляются в ходе исполнения программы, что снимает необходимость проведения множества операций вручную. После помещения объекта в специальную форму среды визуального программирования, все его атрибуты сразу отображаются в виде кода, который соответствует объекту как единице, исполняемой в ходе работы программы.Паскаль был полностью процедурным языком, Турбо Паскаль начиная с версии 5.5 добавил в Паскаль объектно-ориентированные свойства, а Delphi - объектно-ориентированный язык программирования с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией. Также отличительным свойством Дельфи от С является отсутствие возможности располагать объекты в стеке (объекты, унаследованные из Турбо Паскаля, располагаться в стеке могут) - все объекты попадают в динамически выделяемую область (кучу). Так, в Delphi 7 компилятор имеет номер версии 15.0 (Последняя версия Borland Pascal / Turbo Pascal обозначалась 7.0, в Delphi 1 компилятор имеет версию 8.0, в Delphi 2 - 9.0, и т. д. Delphi оказал огромное влияние на создание концепции языка C# для платформы .NET. * Вместе с 6-й версией Delphi вышла совместимая с ним по языку и библиотекам среда Kylix, предназначенная для компиляции программ под операционную систему GNU/Linux;Первая версия появилась в мае 1995 г., когда еще не существовала Windows 95 (но тем не менее существовала Windows NT). По сравнению с Turbo Pascal были внесены существенные дополнения и изменения: - введены открытые массивы и их конструкторы для передачи в подпрограммы массивов переменной длины; Палитра компонентов первой версии состоит из 9 страниц и содержит 79 компонентов. Вторая и все последующие версии Delphi предназначены для работы под управлением 32-разрядных ОС Windows 95/98/2000/NT (Windows 32). В нее были внесены многочисленные изменения, связанные с переходом на качественно новую ОС, в том числе: - введена поддержка 16-битных символов и составленных из них строк;С 1891 года до самой смерти Сэм Ллойд считал, что изобрел головоломку именно он. Настоящим изобретателем был Ной Палмер Чепмэн, почтмейстер из Канастоты, который еще в 1874 году показывал друзьям головоломку, состоящую из шестнадцати пронумерованных квадратиков, которые надо было сложить в ряды по четыре штуки так, чтобы сумма чисел в каждом ряду была равна 34. Затем сын Ноя Чепмэна, Фрэнк Чепмэн привез доработанные головоломки в Сиракузы (штат Нью-Йорк), а затем в Хартфорд (Коннектикут), где слушатели Американской школы для слабослышащих начали производство головоломки.Пятнашки представляют собой классическую задачу для моделирования эвристических алгоритмов. Обычно задачу решают через количество перемещений и поиск манхттенского расстояния между каждой костяшкой и ее позицией в собранной головоломке. Можно показать, что ровно половину из всех возможных 1307674368000 (=15!) начальных положений пятнашки невозможнопривести к собранному виду: пусть квадратик с числом i расположен до (если считать слева на право и сверху вниз) k квадратиков с числами меньшими i.Затем добавляются кнопки (компоненты TBUTTON или TSPEEDBUTTON) с названиями about, game, exit и кнопка начать игру (компонент TSPEEDBUTTON). Расположите их на второй панели именно так, как показано на рисунке, то есть, кнопка с цифрой (Caption) 1 должна иметь имя (Name) Button1, кнопка 2-Button2 и т.д. Поэтому если у вас кнопка с именем Button1 будет иметь Caption 2, вам просто будет сложнее работать с ней. Так как у меня первая кнопка в массиве компонентов формы имеет индекс 6, то я при обращении к кнопкам прибавляю к значению из массива число 5, чтобы получить их индексы: Начнем работу с процедурами-обработчиками событий. Таким образом, при нажатии на кнопку «Начать игру» происходит генерация массива случайных чисел процедурой rndarr, затем - размещение кнопок с цифрами соответственно числам в массиве процедурой drawarr и, наконец, изменение названия кнопки Начать игру на Начать игру заново.Среда программирования Delphi предлагает программистам открытую архитектуру, которая позволяет добавлять любые компоненты и управлять ими в визуальном построителе. Также программисты имеют возможность добавлять CASE-инструменты и генераторы кадров. Компоненты, которые применяются при программировании, встроены в среду Delphi и являются набором специальных типов объектов. В результате, программист пользуется готовыми компонентами. С помощью среды программирования Delphi можно создать разнообразные приложения, игры и сложные программы.
План
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
1. РАЗВИТИЕ DELPHI
1.1 Delphi прошлое и настоящее
1.2 Версии Delphi
2. ИГРА «ПЯТНАШКИ»
2.1 История создания
2.2 Математическое описание
3. Разработка проекта
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Вывод
В связи с усовершенствованием компьютерных технологий стали разрабатывать различные системы для записи алгоритмов, которые назвали языками программирования. Языки программирования содержат в себе набор вычислительных формул, который, в процессе работы, переводят в алгоритм.
Среда программирования Delphi предлагает программистам открытую архитектуру, которая позволяет добавлять любые компоненты и управлять ими в визуальном построителе. Также программисты имеют возможность добавлять CASE-инструменты и генераторы кадров. Визуальный создатель интерфейса обеспечивает оперативность визуальной разработки клиент-серверных приложений, путем выбора компонентов из конкретной группы.
Благодаря открытой компонентной архитектуре приложения, созданные в Delphi, функционируют устойчиво и надежно.
Компоненты, которые применяются при программировании, встроены в среду Delphi и являются набором специальных типов объектов. Данные типы применяются в качестве основы при разработке приложения.
Язык программирования Delphi основан на Borland Object Pascal. Классы объектов находятся в виде иерархии, которая содержит промежуточные, абстрактные и готовые компоненты. В результате, программист пользуется готовыми компонентами.
Delphi позволяет с минимальными усилиями разрабатывать от самых простейших приложений, функционирующих только на одном профессиональном компьютере, до огромных корпоративных приложений, применяющие серверные базы данных, которые располагаются на разных платформах.
С помощью среды программирования Delphi можно создать разнообразные приложения, игры и сложные программы. При стремительном росте информационных технологий и регулярном применении профессионального компьютера в жизнедеятельности человека, значительно возрастает роль программирования.
Чтобы овладеть искусством программирования необходимо не только хорошо знать теоретический материал, но и функционирование языка программирования на практике. Поэтому лишь самостоятельно разрабатывая приложения можно стать профессионалом в данной области. Лишь практикуясь можно научиться определять ошибки и разбираться в различных языках программирования.
Выполнение курсовой работы позволило закрепить ранее изученный материал по дисциплине «Программирование на языке высокого уровня», изучить новый для меня материал.
В ходе выполнения данной курсовой работы на основе различных источников данных была проанализирована заданная предметная область.
В результате выполнения проекта была полностью реализована программа «Напоминание», удовлетворяющая поставленным требованиям. В процессе тестирования ошибок не обнаружено.
Цель курсовой работы достигнута, задачи выполнены: 1. осуществить теоретический анализ научной и методической литературы по проблеме разработки программы «Напоминание»;
2. освоить основные компоненты и средства построения интерфейса среды программирования Delphi;
3. спроектировать интерфейс программы и порядок ее взаимодействия с пользователем;
4. разработать игру «Пятнашки» которая выводит случайное последовательность кнопок.
ГЛОССАРИЙ
№ п/п Понятие Определение
1. Команды - сообщения, с помощью которых реализуется процесс управления ходом диалога
2. Компилятор - машинная программа, которая автоматически переводит текст алгоритма с одного языка программирования на другой
3. Объектно-ориентированное программирование - это методика создания программ, в основе которой лежит понятия объектов и классов
4. Ошибка - сообщение о прерывании выполнения программного кода, невозможность обработки входных данных пользователя
5. Проект - совокупность файлов форм, файлов настройки, файлов программного кода, участвующих в разработке программного обеспечения
6. Процедура - подпрограмма, которая необходима для выполнения конкретной задачи или подзадачи
7. Синтаксис - построение программы на языке программирования
8. Тестирование программы - комплекс мероприятий, направленных на выявление ошибок в функционировании программ
9. Форма - окно программы на стадии ее разработки
10. Файл проекта - файл, который создается автоматически, связывая все файлы программы и код инициализации
Список литературы
1. Архангельский, А.Я. Delphi 2006. Язык Delphi, классы, функции Win32 и .NET. Справочное пособие / [Текст]. - М.: Бином-Пресс, 2011. - 1152с. - ISBN 978-5-9518-0336-8.
2 .Вольфенгаген, В.Э. Конструкции языков программирования / [Текст]. - М.: Центр ЮРИНФОР, 2001. - 276с. - ISBN 5-89158-079-9.
3. Гавриков, М.М. Теоретические основы разработки и реализации языков программирования / [Текст]. - М.: КНОРУС, 2010. - 184с. - ISBN 978-5-406-00121-9.
4. Голицына, О.Л. Языки программирования / [Текст]. - М.: Форум, 2010. - 400с. - ISBN 978-5-91134-442-9.
5. Кауфман, В.Ш. Языки программирования. Концепции и принципы / [Текст]. - М.: ДМК Пресс, 2010. - 464с. - ISBN 978-5-94074-622-5.
6. Лесневский, А.С. Объектно-ориентированное программирование для начинающих / [Текст]. - М.: Бином. Лаборатория знаний, 2010. - 232с. - ISBN 978-5-94774-251-0.
7. Мозговой, М.В. Классика программирования: алгоритмы, языки, автоматы, компиляторы. Практический подход / [Текст]. - М.: Наука и техника, 2006. - 320с. - ISBN 5-94387-224-8.
8. Попов, В.Б. Delphi для школьников / [Текст]. - М.: Финансы и статистика, 2010. - 320с. - ISBN 978-5-279-03470-3.
9. Опалева, Э.А. Языки программирования и методы трансляции / [Текст]. - М.: БХВ-Петербург, 2005. - 480с. - ISBN 5-94157-327-8.
10. Хомоненко, А. Delphi 7 / [Текст]. - Спб.: БХВ-Петербург, 2010. - 1120с. - ISBN 978-5-9775-0425-6.
11. Хореев, П.Б. Объектно-ориентированное программирование / [Текст]. - М.: Академия, 2011. - 448с. - ISBN 978-5-7695-8091-8.
Размещено на .ru
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы