Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabsDelphi1.doc
Скачиваний:
51
Добавлен:
31.03.2015
Размер:
533 Кб
Скачать
☆

1. Подготовка к работе

Перед началом выполнения работы студент должен:

  1. Ознакомиться с принципами создания и использования автономных модулей по пособию М.М. Марана [3], §3.

  2. Разработать проект отчета по разработке оконного приложения для задачи [1] 3.4.N+1. Проект отчета дол­жен содержать:

    1. номер и условие задачи;

    2. состав данных разрабатываемой подпрограммы;

    3. блок-схему алгоритма подпрограммы;

    4. код автономного модуля, содержащего подпрограмму;

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

    6. программный код модуля и основных обработчиков на Паскале;

    7. тесты.

  1. Набрать программный код автономного модуля и основных обработчиков приложения в блокноте или в среде Delphi.

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

    1. длина массива должна зада­ваться считыванием значения из тексто­вого окна (компоненты Edit); ко­манда на задания длины – нажатие кнопки (которую можно подпи­сать фразой «Ввод длины массива»);

    2. для отображения массивов на форме следует использовать компо­ненту StringGrid; число строк (столбцов) StringGrid должно настраи­ваться в соответствии с введенным значением длины мас­сива;

    3. приложение не должно иметь ограничений на размеры массивов; для хра­нения массивов в оперативной памяти рекомендуется использо­вать динамические массивы.

2. Задание и рекомендации по его выполнению

  1. Создайте новое приложение. На форму приложения (Form1) перенесите управляю­щие элементы в соответствие с подготовленным эскизом формы. Сохраните приложение.

  2. В рамках существующего приложения с помощью команды главного меню File/New/Unit создайте автономный модуль. По умолчанию ему будет дано имя Unit2. Заполните разделы модуля Interface и Implementation, используя подготовленный заранее код. Сохраните модуль в папке приложения.

  3. Подключите модуль Unit2 к модулю основной формы (Unit1), добавив в предложение uses модуля Unit1 имя Unit2 (или воспользуйтесь командой Project/Add to Project главного меню Delphi).

  4. Используя домашние заготовки, создайте необходимые обработчики для основной формы Form1. На данном этапе прило­жение должно иметь не менее двух обработчиков: первый – для ввода длины массива, второй – для запуска основного вычислительного алгоритма. Первый обработчик строится по тем же правилам, что и обработчик ввода размеров матрицы в лабораторной работе №6. Второй обработчик должен содержать считывание исходных данных из элементов формы, вызов подпрограммы (содержащейся в модуле Unit2) для обработки данных и запись результатов в элементы формы.

  5. Отладьте полученное приложение, используя подготовленные тесты.

  6. Сделайте главное меню приложения. Оно должно иметь следующие пункты: Файл (с подпунктами Ввод из файла, Вывод в файл и Выход), Обработка (с подпунктами Ввод длины массива и Вычисление) и Помощь (с подпунктами Автор и Условие).

  7. Создайте обработчики ввода из файла и вывода в файл, используя знания и навыки, полученные в лабораторной работе №7.

  8. К командам пункта Обработка подключите обработчики соответствующих кнопок. Проверьте работоспособность этих команд.

  9. Напишите обработчик для команды Выход пункта Файл главного меню. Этот обработчик должен содержать один оператор Close.

  10. Создайте и отладьте обработчики для команд пункта Помощь главного меню. Они должны вызывать информационные окна, содержащие, соответст­венно, сведения об авторе приложения и условие задачи. Как работать с ин­формационными окнами, изложено в §2.2.1 [3].

  11. Дополните обработчик кнопки Ввод длины массива проверкой на положительность значения длины. При вводе неположительного числа должно появляться окно сообщения с соответствующей фразой. Программирование окна сообщения описано в §2.2.2 [3].

  12. Дополните обработчик кнопки Ввод длины массива проверкой, является ли введенное значение числом. Если содержимое текстового окна Edit1 не может быть интерпретировано как число, то должно появляться окно сообщения с соответствующей фразой. При выполнении этого пункта рекомендуется использовать процедуру Val (см. [2] или помощь Delphi, а также приведенный ниже пример).

  13. Сделайте 2-3 контекстных меню и привяжите их к разным элементам управления формы. Проверьте, работают ли эти меню.

  14. Зафиксируйте результаты в отчете и покажите их препо­давателю.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]