- •Пояснительная записка
- •Программирование на алгоритмическом языке pascal
- •«Ознакомление с работой в интегрированной среде Borland Pascal»
- •Задание 1
- •Ход работы:
- •Загрузите систему Borland Pascal.
- •После входа в систему появляется рабочий экран (рис. 2).
- •Изучите пункты главного меню.
- •Задание 2
- •Методические указания к лабораторным занятиям для учащихся.
- •Лабораторная работа №1
- •Вопросы для самоподготовки:
- •Краткие теоретические сведения
- •Задание 1
- •Ход выполнения работы.
- •Задание 2
- •Лабораторная работа №2
- •Краткие теоретические сведения
- •Правила работы с условным оператором.
- •Вопросы для самоподготовки:
- •Задание 1
- •Задание 2.
- •Задание 3
- •Правила организации цикла с параметром.
- •Вопросы для самоподготовки:
- •Задание 1
- •Задание 2
- •Решение:
- •Задачи для самостоятельного решения.
- •Лабораторная работа №4. Тема: «Разработка, отладка и испытание простых циклических алгоритмов и программ с неизвестным числом повторений».
- •Краткие теоретические сведения
- •Вопросы для самоподготовки:
- •Задание 1
- •Решение:
- •Задание 2
- •Домашнее задание
- •Вопросы для самоподготовки:
- •Определим необходимые формулы:
- •Составим графическую схему алгоритма.
- •Составим таблицу соответствия переменных.
- •В соответствии с пунктами 2 и 3 составьте программу.
- •Задание 2
- •Задание 3
- •Решение:
- •Составим графическую схему алгоритма:
- •Составим таблицу соответствия переменных
- •Составим программу на языке Pascal.
- •Задание 4
- •Лабораторная работа №6. Тема: «Разработка, отладка и испытание циклических алгоритмов и программ с известным числом повторений с внутренними ветвлениями».
- •Задание
- •Задание 2
- •Решение:
- •Задание 3
- •Решение:
- •Задание 4 (задачи повышенной сложности)
- •Решение:
- •Задания для самостоятельного решения. Напишите программы с использованием процедур.
- •Дана последовательность слов. Напечатайте все слова, предварительно преобразовав каждое из них по следующему правилу:
- •Задание 5
- •Решение:
- •Задание 8 (повышенной сложности)
- •Решение:
- •Задание для самостоятельного решения:
- •(Повышенной сложности)
- •Лабораторная работа №8. Тема: «Разработка алгоритмов и программ методом пошаговой детализации. Обработка двумерных массивов. Организация ввода-вывода с помощью текстовых файлов».
- •Вопросы для самоподготовки:
- •Краткие теоретические сведения
- •Задание 1
- •Задание 2
- •Решение:
- •Составим графическую схему алгоритма.
- •Составляем таблицу соответствия переменных.
- •Составляем программу на языке программирования Pascal.
- •Задание 3
- •Задание 4
- •Лабораторная работа №9. Тема: «Разработка алгоритмов и программ решения различных задач с использованием библиотечных модулей пользователя».
- •Краткие теоретические сведения
- •Задание
- •Задача для самостоятельного решения.
- •Лабораторная работа №10. Тема: «Разработка алгоритмов и программ обработки строк. Использование множеств для решения задач».
- •Вопросы для самоподготовки:
- •Задание 6
- •Решение:
- •Задачи для самостоятельного решения:
- •Лабораторная работа №11. Тема: «Разработка алгоритмов и программ с использованием методов внутренней сортировки».
- •Задание
- •Решение:
- •Для каждой команды в одной строке введите через пробел
- •Задание для самостоятельного решения:
- •Лабораторная работа №12. Тема: «Разработка рекурсивных алгоритмов и программ».
- •Краткие теоретические сведения
- •Задание.
- •Лабораторная работа №13. Тема: «Разработка алгоритмов и программ с использованием процедур и функций модулей crt и dos».
- •Краткие теоретические сведения
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание.
- •Краткие теоретические сведения
- •Решение:
- •Задание 2
- •Андреев
- •Задание для самостоятельного решения.
- •Лабораторная работа №16. Тема: «Разработка алгоритмов и программ с использованием динамических структур данных».
- •Краткие теоретические сведения
- •Задание
- •Задание для самостоятельного решения
- •Задача о «Ханойских башнях».
- •Решение:
- •Задания для самостоятельного решения.
- •Задание для самостоятельного решения:
- •Задания для самостоятельного решения:
- •Лабораторная работа №22. Тема: «Разработка программ обработки созданных файлов».
- •Постановка задачи
- •Содержание отчета
- •Варианты задания:
- •Лабораторная работа №23. Тема: «Разработка программ с использованием прерываний bios и dos, процедурных типов».
- •Краткие теоретические сведения
- •Константы
- •Задание
- •Задание для самостоятельного решения.
- •Лабораторная работа №25. Тема: «Разработка простейших программ с использованием компонентов страницы Standart».
- •Вопросы для самоподготовки:
- •Задание 1
- •Лабораторная работа №26. Тема: «Разработка программ обработки массивов с использованием компонентов страницы Standart».
- •Задание
- •Procedure tForm1.Button2Click (Sender: tObject); {обработка массива}
- •Лабораторная работа №32. Тема: «Разработка программ создания и использования мультимедийных возможностей».
- •Задание
- •Лабораторная работа №34. Тема: «Создание и использование справочной системы».
- •Краткие теоретические сведения
- •Задание
- •Ход работы:
- •Лабораторная работа №35. Тема: «Создание установочного диска».
- •Задание
Лабораторная работа №34. Тема: «Создание и использование справочной системы».
Цель работы: получение навыков создания и использования справочной системы.
Краткие теоретические сведения
Любая программа, предназначенная для массового распространения, обычно снабжается электронной справочной системой (файлы с расширением .HLP), вызываемой, как правило, нажатием клавиши F1. При этом отображается именно тот раздел системы, который относится к текущей области действий пользователя. Например, если нажать клавишу F1, находясь в Проектировщике форм системы Delphi 7, то откроется раздел справочной системы, описывающий текущий выделенный компонент на форме.
Справочная система по принципу создания напоминает составление программы на Паскале. Сначала готовится исходный текст, который содержит специальные управляющие символы, затем этот текст включается в проект, который компилируется – переводится в файл в формате .HLP. Его можно стандартным образом просматривать в системе Windows, а также включать в свои программы.
Задание
Создайте справочную систему.
Ход работы:
Создать простой раздел справочной системы.
Введите текст раздела в редакторе, который способен сохранять файлы в формате .RTF. Удобнее всего использовать для этого редактор Word.
Добавьте идентификационное обозначение раздела, которое в дальнейшем будет использоваться для обращения к нему.
Такой идентификатор записывается в виде IDH_<произвольный текст>, а перед ним предварительно вставляется символ # в режиме сноски (команда Вставка->Сноска). Пример вставки такого идентификатора показан на рисунке 32.
Рис. 32
В начало раздела добавьте заголовок, которому должен предшествовать символ $, также в режиме сноски.
Файл сохраняется в формате .RTF.
Указать ссылку на раздел.
Справочная система организована по принципу гиперссылок. Выделенные слова (по умолчанию используется зеленый цвет) являются ссылками, и при щелчке на них выполняется переход к другому разделу системы.
Допустим в файле имеются два раздела м идентификаторами IDH_TOPIC001 и IDH_TOPIC002. Чтобы сделать фрагмент гиперссылкой, используется следующий порядок действий.
Надо (без пробела) ввести идентификатор раздела, на который должен быть совершен переход.
Здесь переходIDH_TOPIC002
Необходимо выделить слово (или слова), входящие в ссылку, и задать режим подчеркивания шрифта. Двойное подчеркивание означает, что после перехода новое содержимое надо открыть в текущем окне справочной системы.
Здесь переходIDH_TOPIC002
В случае одинарного подчеркивания, текст раздела отображается во всплывающем окне.
Здесь переходIDH_TOPIC002
Надо выделить идентификатор (IDH_TOPIC002) и сделать соответствующий шрифт скрытым.
Здесь переходIDH_TOPIC002
Создание файла проекта.
Для создания файла справочной системы необходимо вызвать утилиту Microsoft Help Workshop. Она расположена в каталоге Delphi 7\Help\Tools и называется hcw.exe
.,
(рис. 33).
рис. 33
Выполните команду File->New (Файл->создать). В открывшемся диалоговом окне выберите пункт Help Project (Проект справочной системы) и щелкните на кнопке ОК, (рис. 34).
рис. 34
В окне выбора файлов указывается (или создается) каталог, и задается имя файла проекта с расширением .HPJ. Щелкните на кнопке ОК.
На вкладке Files (Файлы) указываются следующие сведения.
Щелкните на кнопке Map (Соответствие), чтобы открыть одноименное окно. В нем с помощью кнопки Add (Добавить) задаются соответствия между идентификатором раздела и его числовым эквивалентом (целым числом, начиная с единицы). Это требуется для обращения к разделу к его номеру, а не по идентификатору. Следует указать соответствие для каждого идентификатора, который используется в программе для контекстного вызова справочной системы. Теперь в разделе Map (Соответствие) проекта появиться список соответствий, (рис. 35).
рис. 35
Сохраните и закройте проект.
Подготовить содержимое справочной системы.
Подготовьте список входящих в него разделов. Это выполняется командой File->New->Help Contents (Файл->Создать->Содержание справочной системы). В поле Default filename (Имя файла по умолчанию) указывается имя файла .HLP, используемое по умолчанию. В поле Default title (Заголовок по умолчанию) задается заголовок первого диалогового окна справочной системы. Чтобы добавить новый раздел в содержание, надо щелкнуть на кнопке Add Above или Add Below (Добавить выше/Добавить ниже текущего раздела), после чего в диалоговом окне Edit Contents (Изменить содержание) следует установить переключатель Topic (Раздел), (рис. 36-37).
рис. 36 рис. 37
Создание справочного файла.
В заключении загружается файл проекта и на вкладке Files (Файлы) в окне Options (Параметры) файл .CNT, созданный на предыдущем этапе, указывается в поле Contents file (Файл описания содержания). Далее надо закрыть окно настроек режима компиляции. Здесь надо обязательно установить флажок Include.rtf filename and topic ID in Help file (Включить имя файла RTF и номера разделов в файл справки), который потребует от компилятора включения в создаваемый файл .HLP не только идентификаторов IDH_, но и соответствующих им номеров разделов.
После компиляции выводится информация о числе разделов, гиперссылок, ключевых слов и добавленных в файл справки рисунков.
Добавление справочного файла в программу.
Созданный файл .HLP надо скопировать в каталог, в котором хранится проект разрабатываемого приложения. Затем, загрузив этот проект в систему Delphi 7, надо дать команду Project->Options (Проект->Параметры) и на вкладке Application (Приложение) выбрать этот файл в поле Help file (Файл справки) с помощью кнопки Browse (Обзор).
Далее на форме можно разместить произвольные компоненты, а в их свойствах HelpContext указать подходящие номера разделов, связанные с их идентификаторами. Эти номера должны быть больше нуля. Если запустить программу и выбрать любой элемент управления, у которого имеется высокая ссылка на раздел файла-справки, то по нажатию клавиши F1 отображается нужный раздел.
