Группа | Учебная литература |
---|---|
Область науки | Естественные науки |
Название на русском языке | Практикум по решению задач на ЭВМ в среде Delphi |
Авторы на русском языке | Бунаков П.Ю., Лопатин А.К. |
Название на английском языке | Workshop on solving problems on a computer in a Delphi environment: training manual. – M:Forum: Infra-M, 2018 – 304 p. |
Авторы на английском языке | Bunakov P.Ju., Lopatin A.K. |
Учебное пособие «Практикум по решению задач на ЭВМ в среде Delphi» содержит материалы для выполнения практических заданий при изучении объектно-ориентированного программирования в среде Delphi. Оно ориентировано на студентов высших учебных заведений всех специальностей, а также школьников старших классов, интересующихся вопросами прикладного программирования. Пособие построено по принципу повышения сложности выполняемых заданий: от разработки и отладки простейших программ до конечных автоматов и фрактальной графики. Особое внимание уделяется разбору примеров решения, а также самостоятельной работе учащихся. Работа с пособием предполагает, что читатель уже знаком с основами алгоритмизации и базовыми понятиями объектно-ориентированного программирования, а также имеет уверенные навыки программирования на языке Pascal.
Первая часть содержит краткое описание основных понятий языка программирования Pascal, объектно-ориентированного программирования, особенностей среды Delphi и принципов разработки прикладных программ, включая этапы проектирования интерфейса, написания программного кода и его отладки.
Вторая часть – это практические работы в среде Delphi. Они построены по единой методике. Вначале рассматривается необходимый теоретический материал, а затем – пошаговая реализация типового задания в виде законченного программного модуля. После этого предлагается самостоятельно выполнить одно или несколько заданий для приобретения уверенных навыков программирования задач данного типа.
Для введения в программирование первые работы предполагают изучение принципов построения интерфейса программ и работы с отладчиком. На примерах работы с простыми алгоритмами показывается реализация наглядного пользовательского интерфейса, демонстрируются различные способы обнаружения и локализации ошибок в программах, рассматриваются варианты защиты от некорректных действий пользователя.
Далее рассматривается работа с одномерными и двумерными массивами, а также компонентами среды Delphi для их отображения. Для этого решаются три задачи: построение и обработка числовой последовательности, табулирование аналитически заданной функции и обработка информации, заданной в виде двумерных матриц. Параллельно изучаются принципы работы с мышью на примере выбора нужных ячеек таблицы.
Большое внимание уделяется принципам работы с файлами. В первой работе рассматриваются алгоритмы чтения данных из текстовых файлов, разбиения текста на слова и получения его количественных характеристик. Во второй работе разбираются задачи на взаимное преобразование текстовой и числовой информации, обработки числовых данных и записи результатов в текстовые файлы.
Графические возможности среды Delphi рассматриваются на примере построения простейшего графика функции и различных геометрических фигур. Подробно рассказывается о компонентах, обладающих возможностями для графических построений, основных характеристиках графических объектов и принципах формирования изображений.
Для приобретения навыков работы с численными методами решения математических задач в пособие включена работа по вычислению значения определенного интеграла заданной функции различными методами. Одновременно с этим рассматривается специальный компонент среды Delphi, предназначенный для отображения графиков функций. С его помощью предлагается изобразить график функции и диаграмму, иллюстрирующую выбранный метод интегрирования. Это позволяет изучить зависимость точности численного решения задачи от выбранного метода и варианта разбиения интервала интегрирования.
Изучение технологии межпрограммного взаимодействия на основе принципов связывания и внедрения объектов производится на примере разработки программ, взаимодействующих с приложениями из пакета программ Microsoft Office. В первой работе создается программа, позволяющая вводить исходные данные для решения системы линейных уравнений и передавать их в программу Microsoft Excel. После нахождения решения средствами Microsoft Excel оно передается обратно в программу и отображается ею. Во второй работе изучаются способы обработки документов с помощью программного доступа к возможностям редактора Microsoft Word.
Для изучения технологии создания многомодульных приложений разбирается программы построения графиков функций на основе табличных данных без использования соответствующих стандартных компонентов. Одновременно с этим изучается работа с процедурным типом данных и динамическими массивами.
Принципы моделирования предметной области с помощью системы классов рассматриваются на примере решение четырех задач:
• хаотичное движение материальных точек на плоскости в поле, заданном некоторой геометрической фигурой;
• движение материальной точки по плоскости в соответствии с аналитически заданным законом;
• игра «Попади в мишень»;
• сортировка динамических списков, содержащих структурированную информацию.
Выполнение первых трех заданий позволяет дополнительно научиться использовать среду Delphi для создания анимированных изображений. Последнее задание имеет целью изучить возможности создания собственных классов-списков на основе стандартного списка Delphi.
Технология автоматного стиля программирования изучается на примере разработки программы, симулирующей поведение рыбки в водоёме. Занимательный характер задания позволяет легко разобраться с достаточно сложными понятиями и принципами работы конечных автоматов.
Завершающей является работа, связанная с построением геометрических фракталов. В ней рассматривается применение рекурсивных алгоритмов для решения поставленной задачи и принципы создания многооконных приложений.
Для закрепления практических навыков программирования приводится перечень возможных заданий для самостоятельной реализации сложного программного продукта.