Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы алгоритмизации №2 .doc
Скачиваний:
1
Добавлен:
14.11.2019
Размер:
354.3 Кб
Скачать

Раздел 6 Элементы системного программирования на Паскале

Тема 6.1 Доступ к системным ресурсам

Предопределенные массивы МЕМ. Функции библиотеки DOS. Прерывания, обработка прерываний. Адреса памяти для доступа к системным ресурсам. Назначение и объявление абсолютной переменной. Назначение и объявление предопределенных массивов. Функции библиотеки DOS для работы с системными ресурсами. Понятие прерываний. Прерывания DOS и BIOS. Примеры обработки прерываний.

Литература [1, с.10-54], [2, с.80-81].

Тема 6.2 Структура резидентной программы

Структура памяти MS DOS. Раздел резидентных программ. Структура Exe, com-файлов. Передача параметров вызываемым программам. Процедурные типы. Передача функций в качестве параметров.

Литература [1, с.10-54], [2, с.80-81].

Раздел 7 Объектно-ориентированное программирование

Понятия объект, свойства объекта. Способы описания объекта. Инкапсуляция. Полиморфизм. Наследование. Понятие конструктора и деструктора. Понятие и назначение конструктора и деструктора объектов. Понятие и назначение виртуальных функций. Реализация виртуальных функций

Литература [3, с.14-19, с.83-96], [2], [4].

Раздел 8 Система программирования Delphi

Тема 8.1 Особенности разработки программ под WINDOWS.

Введение в Delphi

Отличительные особенности разработки программ под Windows. Среда разработки Delphi, ее назначение, возможности и достоинства.

Литература [3, с.97-98], [4].

Тема 8.2 Основы визуального программирования

Основы визуального программирования. Свойства, методы и события объектов. Компоненты Главного окна. Форма и палитра компонентов. Редактор и Знаток кода. Компоненты страницы Standard, их назначение, основные свойства. Размещение нового компонента. Источники и обработка событий. Обращения к свойствам и методам.

Литература [3, с.98-143], [4].

Тема 8.3 Компоненты страницы Additional, их назначение,

свойства, применение

Компоненты страницы Additional, основные свойства. Назначение компонентов страницы Additional.

Литература [3, с.221-251], [4].

Тема 8.4 Компоненты страницы Win 32, их назначение,

свойства, применение

Компоненты страницы Win 32, основные свойства. Назначение компонентов страницы Win 32.

Литература [3, с.252-301], [4].

Тема 8.5 Компоненты страницы System, их назначение,

свойства, применение

Компоненты страницы System, основные свойства. Назначение компонентов страницы System.

Литература [3, с.302-306], [4].

Тема 8.6 Компоненты страниц Dialogs и Samples, их

назначение, свойства, применение

Компоненты страниц Dialogs и Samples, основные свойства. Назначение компонентов страниц Dialogs и Samples.

Литература [3, с.214-218], [4].

Тема 8.7 Графические возможности Delphi

Графические возможности Delphi. Понятие Канвы. Ее возможности. Использование Пера (Карандаша), Кисти. Вывод текста в графическом режиме. Создание графических объектов. Приемы работы с иллюстрациями. Приемы работы с битовыми образами. Алгоритм создания мультипликации. Создание файла ресурсов.

Литература [3, с.183-198], [4].

Методические указания

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

понятие Канвы, ее возможности, использование Пера (Карандаша), Кисти. приемы работы с иллюстрациями, мультипликацией.

Тема 8.8 Мультимедийные возможности Delphi

Мультимедийные возможности Delphi. Назначение и свойства компонентов Animate и MediaPlayer. Способы записи и воспроизведения звука. Принципы создания анимации. Способы просмотра видеороликов и анимации.

Литература [4].

Тема 8.9 Компоненты страниц Data Access, Data Control и BDE

Назначение, свойства компонентов страниц Data Access, Data Control и BDE. Возможности компонентов страниц Data Access, Data Control и BDE на примерах.

Литература [3, с.307-370], [4].

Тема 8.10 Создание справочной системы

Подготовка материалов. Создание сносок и ссылок на раздел. Компиляция справочной системы.

Литература [3, с.647-652], [4].

Тема 8.11 Создание установочного диска

Процесс создания установочного диска.

Литература [1, с.10-54], [2, с.80-81.

Список литературы

1 Немюгин С.А.TURBO PASCAL. Программирование на языке высокого уровня. –СПб.: Питер, 2003 –504с. ил.

2 Федоренко Ю. Алгоритмы и программы на Turbo Pascal – СПб.: Питер, 2001 – 240 с. ил.

3 Бобровский С.И. Delphi7.Учебный курс.- СПб.: Питер, 2003.- 736с.: ил.

4Архангельский А.Я. Программирование в Delphi 6. – М.: ЗАО «Издательство Бином», 2002 г. – 1120 с. ил.

Задания домашней контрольной работы №2

        1. Опишите адреса памяти для доступа к системным ресурсам.

        2. Опишите назначение и объявление абсолютной переменной.

        3. Опишите назначение и объявление предопределенных массивов.

        4. Опишите функции библиотеки DOS для работы с системными ресурсами.

        5. Дайте понятие прерываний DOS и BIOS.

        6. Приведите примеры обработки прерываний.

        7. Опишите структуру памяти MS DOS, раздел резидентных программ.

        8. Опишите структуру Exe, com-файлов.

        9. Охарактеризуйте передачу параметров вызываемым программам.

        10. Опишите процедурные типы.

        11. Опишите процесс передачи функций в качестве параметров.

        12. Объектно-ориентированное программирование. Дайте понятие объект, класс.

        13. Объектно-ориентированное программирование. Дайте понятие метод, свойство, событие.

        14. Объектно-ориентированное программирование. Дайте понятие инкапсуляция, скрытие данных, наследование.

        15. Опишите назначение и особенности системы программирования Delphi.

        16. Опишите основные компоненты среды Delphi-форма, палитра компонентов, инспектор объектов.

        17. Опишите назначение Редактора кода, Знатока кода.

        18. Охарактеризуйте отличительные особенности разработки программ под Windows.

        19. Опишите среду разработки Delphi, ее назначение, возможности и достоинства.

        20. Опишите процесс визуального программирования. Свойства, методы и события объектов.

        21. Перечислите и опишите компоненты Главного окна.

        22. Перечислите и опишите основные свойства объектов.

        23. Перечислите и опишите методы объектов.

        24. Дайте характеристику событиям, опишите источники событий.

        25. Перечислите и опишите компоненты отображения статического текста.

        26. Охарактеризуйте назначение формы и палитры компонентов.

        27. Перечислите и опишите компоненты отображения текста

        28. Перечислите и опишите компоненты страницы Standard, их назначение, основные свойства.

        29. Перечислите и опишите компоненты с возможность редактирования.

        30. Опишите процесс размещение нового компонента.

        31. Перечислите и опишите источники и обработку событий.

        32. Опишите процесс обращения к свойствам и методам.

        33. Перечислите и опишите функции взаимного преобразования строкового и числового типов

        34. Перечислите и опишите компоненты выбора из списков на примере компонента ComboBox.

        35. Перечислите и опишите компоненты выбора из списков на примере компонента ListBox.

        36. Перечислите управляющие элементы и опишите назначение Кнопки.

        37. Перечислите управляющие элементы и опишите назначение объекта SpeedButton.

        38. Охарактеризуйте компонент RadioButton.

        39. Охарактеризуйте компоненты RadioGroup и GroupBox.

        40. Охарактеризуйте компонент CheckBox.

        41. Перечислите и опишите компоненты для ввода целых чисел.

        42. Перечислите и опишите компоненты для ввода и отображения дат и времени.

        43. Охарактеризуйте назначение системных диалогов.

        44. Опишите компоненты OpenDialog и SaveDialog.

        45. Приведите пример использования компонентов OpenDialog и SaveDialog.

        46. Опишите компоненты MainMenu и PopupMenu.

        47. Опишите процесс создание обработчика событий.

        48. Опишите процесс изменения свойств объекта динамически в обработчике события, размещение нового компонента.

        49. Охарактеризуйте источники и опишите процесс обработка событий.

        50. Опишите процесс обращения к свойствам и методам.

        51. Перечислите и опишите компоненты страницы Win 32, основные свойства.

        52. Перечислите и опишите назначение компонентов страницы Win 32.

        53. Опишите процесс выбора компонентов при создании формы.

        54. Компоненты страницы System, основные свойства.

        55. Перечислите и опишите назначение компонентов страницы System.

        56. Перечислите и опишите компоненты страницы Dialogs

        57. Перечислите и опишите назначение компонентов страницы Samples.

        58. Охарактеризуйте графические возможности Delphi

        59. Дайте понятие канвы. Охарактеризуйте рисование по пикселям.

        60. Опишите процесс рисования с помощью пера.

        61. Приведите пример создания простого изображения по пикселям и пером.

        62. Опишите процесс вывода текста в графическом режиме.

        63. Опишите процесс создания графических примитивов.

        64. Опишите приемы работы с иллюстрациями.

        65. Опишите приемы работы с битовыми образами.

        66. Опишите алгоритм создания мультипликации.

        67. Опишите процесс создания файла ресурсов.

        68. Опишите процесс создания мультипликации.

        69. Опишите компонент Timer.

        70. Опишите и приведите пример использования готовых изображений при создании анимации.

        71. Опишите мультимедийные возможности Delphi.

        72. Опишите назначение и свойства компонентов Animate и MediaPlayer.

        73. Опишите способы записи и воспроизведения звука.

        74. Опишите принципы создания анимации.

        75. Опишите способы просмотра видеороликов и анимации.

        76. Дайте понятие о базах данных и СУБД. Опишите способы реализации работы с СУБД в системе Delphi.

        77. Опишите назначение, свойства компонентов страниц Data Access, Data Control и BDE.

        78. Опишите возможности компонентов страниц Data Access, Data Control и BDE.

        79. Опишите компоненты и приложения для работы с базами данных.

        80. Опишите утилиты для работы с СУБД в системе Delphi

        81. Опишите создание структуры таблиц с помощью DataBase Desktop.

        82. Опишите процесс задания псевдонимов и свойств полей, установку связи между таблицами

        83. Дайте описание схемы взаимодействия приложения и базы данных в технологии BDE.

        84. Дайте описание компонентов для установки связи с базой данных. Алгоритм установки связи в базе данных.

        85. Опишите основные методы работы с наборами данных в СУБД в системе Delphi

        86. Опишите основные компоненты для отображения данных, их свойства. Основные компоненты управления данными, их свойства.

        87. Опишите создание запросов в СУБД в системе Delphi

        88. Опишите создание справочной системы в системе Delphi

        89. Опишите процесс подготовки содержимого справочной системы

        90. Опишите этапы создания установочного диска.

Практические задания:

1 Выполните задание, добавив, если необходимо, защиту от неправильного ввода данных. Форма обязательно должна содержать кнопку для закрытия приложения, кнопку очистки компонентов и главное меню, дублирующее основные действия:

        1. Введите три числа. В зависимости от выбранного переключателя RadioButton вычислить сумму или произведение чисел.

        2. Введите три числа. В зависимости от выбранного переключателя RadioButton вычислить объем или площадь поверхности параллелепипеда с такими сторонами.

        3. Создайте приложение для перевода введенного числа сантиметров квадратных в метры, дециметры и миллиметры квадратные. Выбор единиц, в которые надо перевести число осуществлять при помощи компонента RadioGroup.

        4. Создайте приложение для перевода введенного числа литров в миллилитры, метры кубические. Выбор единиц, в которые надо перевести число осуществлять при помощи компонента RadioButton .

        5. Введите число. В зависимости от выбранного переключателя RadioButton выводить информацию о числе: знак числа (положительное или отрицательное), четность (четное не четное), делимость на 3 (делится или не делится).

        6. Поместите на форму компонент Label, внесите в него текст «Это компонент – надпись», оформите его шрифтом размером 8, синим цветом текста, белым цветом фона.

        7. Разместите на форме три компонента-флажка CheckBox – размер шрифта, цвет текста, цвет фона. Для каждого флажка создать группу переключателей, с вариантами размера или цветов. Если флажок выбран, то переключатели должны становиться доступными. В зависимости от выбранного переключателя надпись Label должна принимать выбранное форматирование цветом или размером. Если с флажка снимается выделение, форматирование исчезает, и восстанавливается исходное.

        8. Поместите на форму компонент Label, внесите в него текст «Label – это надпись», оформите его шрифтом размером 10, белым цветом текста, синим цветом фона.

        9. Разместите на форме три компонента-флажка CheckBox – размер шрифта, цвет текста, цвет фона. Для каждого флажка список ListBox, с вариантами размера или цветов. Если флажок выбран, то список должен становиться доступным. В зависимости от выбранного элемента списка, надпись Label должна принимать выбранное форматирование цветом или размером. Если с флажка снимается выделение, форматирование исчезает, и восстанавливается исходное.

        10. Поместите на форму компонент Edit, внесите в него текст «Флажок – это CheckBox», оформите его шрифтом размером 10, курсивным начертанием, зеленым цветом фона.

        11. Разместите на форме три компонента переключателя RadioButton. Каждый из них будет соответствовать варианту оформления. Для каждого переключателя создать группу компонентов-флажков CheckBox с элементами оформления. В зависимости от выбранного переключателя становится доступной группа флажков. Выбирая флажки из данной группы, пользователь может установить форматирование компонента Edit.

1 вариант (размер текста 12, начертание жирное и курсивное, фон - белый)

        1. Разместите на форме три компонента переключателя RadioButton. Каждый из них будет соответствовать варианту оформления. Для каждого переключателя создать группу компонентов-флажков CheckBox с элементами оформления. В зависимости от выбранного переключателя становится доступной группа флажков. Выбирая флажки из данной группы, пользователь может установить форматирование компонента Edit. (размер текста 8, начертание подчеркнутое, фон - серый)

        2. Разместите на форме три компонента переключателя RadioButton. Каждый из них будет соответствовать варианту оформления. Для каждого переключателя создать группу компонентов-флажков CheckBox с элементами оформления. В зависимости от выбранного переключателя становится доступной группа флажков. Выбирая флажки из данной группы, пользователь может установить форматирование компонента Edit. (размер текста 14, начертание жирное, фон - голубой)

        3. Поместите на форму четыре компонента-флажка CheckBox с категориями блюд – Первое, Второе, Напиток, Десерт. Для каждого флажка при помощи компонентов ComboBox создайте список возможных блюд. Если пользователь выделил флажок с категорией блюда, то список блюд данной категории становится доступен. Поместить на форму кнопку «Оформить заказ», при ее нажатии все выбранные пользователем блюда должны выводиться в компоненте Label.

        4. Поместите на форму три компонента-флажка CheckBox с категориями товаров – Книги, Фильмы, Канцелярские товары. Для каждого флажка при помощи компонентов ListBox создайте список возможных блюд. Если пользователь выделил флажок с категорией товара, то список товаров данной категории становится доступен. Поместить на форму кнопку «Оформить покупку», при ее нажатии все выбранные пользователем товары должны выводиться в компоненте Edit, без возможности редактирования.

        5. Поместите на форму компонент Memo, заполните его минимум пятью строками. Добавьте окно Edit и компонент UpDown, его максимальное значение сделайте равным числу строк в Memo. При нажатии кнопки Старт выводить в компонент Label содержимое строки с номером установленном компонентом UpDown. Добавить возможность сохранять содержимое Memo в файл.

        6. Создайте приложение для работы с компонентом Memo, позволяющее добавлять строки с заданным содержимым и удалять строки с указным номером. Добавить возможность сохранять содержимое Memo в файл и загружать из файла, при этом использовать системные диалоги.

        7. Создайте приложение для оформления формы цветами и компонентов формы шрифтами. Для этого используйте системные диалоги. Предусмотреть возможность отмены выбранного оформления.

        8. Создайте приложение для оформления компонента Memo цветами и шрифтом. Для этого используйте системные диалоги. Предусмотреть возможность отмены выбранного оформления.

        9. Поместите на форму компоненты Memo, Edit, Label. В каждый внесите текст. При нажатии кнопки формат должно появляться диалоговое окно выбора шрифта. Компонент (Memo, Edit, Label) для которого будет применен выбранный шрифт и размер шрифта должен определяться при помощи RadioGroup.

        10. На канве компонента Image при нажатии кнопки «Рисовать» построите изображение домика. Использовать рисование пером. При помощи компонентов RadoButton задавать размер будущего изображения – большой, средний, маленький.

        11. На канве компонента Image при нажатии кнопки «Рисовать» построите изображение кораблика. Использовать рисование по точкам. При помощи компонентов RadoButton задавать размер будущего изображения – большой, средний, маленький.

        12. На канве компонента Image при нажатии кнопки «Рисовать» построите изображение кораблика. Использовать рисование по точкам. При помощи компонентов RadoButton задавать способ вывода изображения – мгновенно, замедленно. Для замедления использовать компонент Timer.

        13. На канве компонента Image при нажатии кнопки «Рисовать» построите изображение домика. Использовать рисование по точкам. При помощи диалога выбора цвета задавать цвет линий будущего изображения.

        14. На канве компонента Image при нажатии кнопки «Рисовать» построите изображение кораблика. Использовать рисование пером. При помощи диалога выбора цвета задавать цвет линий будущего изображения.

        15. На форме элемент выбора даты – MonthCaLendar. При помощи текстовых компонентов выведите выбранный пользователем год, месяц (словом) и день. Для преобразования названия месяца использовать оператор Case или If.

        16. На форме элемент выбора даты – MonthCaLendar. При помощи текстовых компонентов выведите выбранный пользователем год, месяц, день и день недели. Для преобразования названия дня недели использовать оператор Case или If.

        17. На форме разместите два компонента Edit и два компонента UpDown. Первый счетчик должен отображать целые числами от 0 до 30 с шагом 2 и циклической прокруткой. Второй должен отображать дробные числа от 0 до 2 с шагом 0,1 и фиксацией максимума и минимума. В компонент Label вывести надпись «сумма показаний =» и добавить текущее значение суммы показаний счетчиков.

        18. Разместите на форме два компонента Edit и два компонента UpDown. Первый счетчик должен отображать целые числами от -10 до 10 с шагом 2 и фиксацией максимума и минимума. Второй должен отображать дробные числа от -5 до 5 с шагом 0,5 и циклической прокруткой. В компонент Label вывести надпись «произведение показаний =» и добавить текущее значение произведения показаний счетчиков.

        19. Создать на форме при помощи компонентов Label и Timer бегущую строку. Текст бегущей строки должен вводится пользователем. Запуск производится кнопкой Старт, которая после запуска меняет название на Стоп и наоборот.