- •Лабораторная работа 1 «Работа с текстовыми редактороми Microsoft Word и Open Office»
- •Методические указания к выполнению работы.
- •Рекомендации по работе с текстовымы редактороми.
- •3.1. Создание нового документа.
- •3.2. Редактрование документа.
- •3.3. Сохранение созданного документа.
- •Содержание отчета по лабораторной работе.
- •Задание на лабораторную работу.
- •Методические указания к выполнению работы.
- •Основы информации и рекомендации по выполнению операций. В результате проделанной работы студент должен продемонстрировать умение выполнить следующие операции в среде Windows.
- •3.1. Краткое описание Рабочего стола.
- •3.2. Работа с мышью - элементом управления Windows.
- •3.2.1. Выбор элемента на Рабочем столе.
- •3.2.2. Открытие контекстного меню.
- •3.2.3. Открытие объектов двойным щелчком мыши.
- •3.2.4. Перемещение объектов с помощью мыши.
- •3.3. Диалог с Windows.
- •3.3.1. Раскрытие и закрытие окна.
- •3.3.2. Открытие меню.
- •3.3.3. Выбор команды в диалоговом окне.
- •3.3.4. Задание параметров в диалоговом окне.
- •3.4. Работа с окнами.
- •3.4.1. Разворачивание и восстановление окон.
- •3.4.2. Свертка и восстановление окон.
- •3.4.3. Изменение размеров окна.
- •3.4.4. Передвижение окна.
- •3.5. Работа с полосами прокрутки.
- •3.6. Управление окнами через контекстное меню.
- •3.7. Окончание сеанса работы с Windows.
- •Контрольные вопросы
- •Лабораторная работа 3 «Работа с программами и документами. Настройка Windows»
- •Задание на лабораторную работу.
- •Методические указания к выполнению работы.
- •Контрольные вопросы.
- •Лабораторная работа 4. «Основы работы с оболочкой и языком Delphi/Lazarus.»
- •Задание на лабораторную работу.
- •2. Методические указания к выполнению работы.
- •2.1. Указания к п.1.1.
- •2.2. Указания к п.1.2.
- •2.3. Указания к п.1.3.
- •2.4. Указания к п. 1.4.
- •3. Краткое описание оболочки Delphi(Lazarus).
- •3.1. Основные понятия Объектно-Ориентированного Программирования (ооп).
- •3.2. Запуск оболочки Delphi (Lazarus).
- •3.3. Основы работы с Delphi (Lazarus). Главные составные части среды программирования
- •Дополнительные элементы
- •Стандартные компоненты
- •Проект Delphi (Lazarus)
- •События в Delphi
- •Создание нового проекта
- •Чтение существующего проекта
- •Сохранение проета
- •Лабораторная работа 5
- •1. Задание на лабораторную работу.
- •Методические указания к выполнению работы.
- •Объявление, ввод и вывод данных.
- •3.1.1. Алфавит и словарь языка.
- •3.1.2. Константы и переменные.
- •3.1.3. Типы данных.
- •3.1.3.1. Общие сведения.
- •3.1.4. Выражения, операнды и операции.
- •3.1.4.1. Общие сведения.
- •3.1.4.2. Арифметические выражения и операции.
- •3.1.4.3. Выражения и операции отношения.
- •3.1.4.4. Логические выражения и операции.
- •3.1.4.5. Приоритет операций.
- •3.2.2. Ввод данных
- •3.2.2.1 Ввод из окна ввода
- •3.2.3. Вывод данных
- •3.2.3.1. Вывод в окно сообщения
- •3.2.3.2. Вывод в поле диалогового окна
- •3.3.1.1. Объявление файла
- •3.3.1.2. Назначение файла (AssignFile)
- •3.3.1.4. Вывод в файл (write, writeln).
- •3.3.1.5. Закрытие файла (CloseFile).
- •3.3.2. Ввод из файла
- •3.3.2.1. Открытие файла (Reset).
- •Контрольные вопросы
- •Лабораторная работа 6 «Использование стандартных и пользовательских модулей, процедур и функций»
- •Задание на лабораторную работу.
- •2. Методические указания к выполнению работы.
- •2.1. Указания к п.1.1.
- •2.2. Указания к п.1.2.
- •Модульная структура приложения.
- •3.1.2. Библиотечный модуль пользователя.
- •Процедуры и функции. Стандартные и пользовательские процедуры и функции.
- •3.2.1. Общие положения.
- •3.2.2. Стандартные арифметические функции и процедуры.
- •Пользовательские процедуры и функции. Правила их создания и использования.
- •Для чего используются параметры процедур(функций) и каковы основные особенности их применения? Лабораторная работа 7 «Создание и использование записей и файлов разных типов»
- •Задание на лабораторную работу.
- •2. Методические указания к выполнению работы.
- •2.1. Указания к п.1.1.
- •2.2. Указания к п.1.2.
- •2.3. Указания к п.1.3.
- •2.4. Указания к п.1.4.
- •2.5. Указания к п.1.5.
- •Записи.
- •3.1.1. Описание типа.
- •3.1.2. Обращение к полям записи.
- •Прямой доступ.
- •Var List : аггау[1 .. 50] of Person;
- •Коллективный доступ к полям записи.
- •Ввод и вывод. Нетекстовые файлы. Типизированные файлы.
- •3.2.1. Ввод и вывод информации.
- •2. Открытие файла – Reset, Rewrite.
- •3. Закрытие файла - Close.
- •4. Переименование и удаление файла – Rename, Erase.
- •3.2.2. Типизированные файлы.
3.2.2. Ввод данных
Программа может получить исходные данные из окна ввода, поля ввода диалогового окна или из файла.
3.2.2.1 Ввод из окна ввода
Ввод данных из окна ввода осуществляется вызовом функции InputBox, возвращаемым значением которой является строка, введенная пользователем. В общем виде инструкция для ввода данных с использованием функции InputBox выглядит так:
Переменная := InputBox(Заголовок, Подсказка, Значение);
где
Переменная — имя переменной строкового типа, значение которой должно быть получено из окна ввода;
Заголовок — текст заголовка окна ввода;
Подсказка — текст поясняющего сообщения;
Значение — текст, находящийся в поле ввода в момент появления окна ввода на экране.
Например, в программе пересчета веса из фунтов в килограммы инструкция ввода количества фунтов может выглядеть так:
s:=InputBox('Фунты-килограммы','Введите вес в фунтах','');
Выполняется эта инструкция следующим образом:
1. На экран монитора выводится окно ввода.
2. В поле ввода вводится (набирается на клавиатуре) число.
3. Затем необходимо нажать одну из командных кнопок окна ввода:
• Щелчок на кнопке ОК присваивает переменной s значение, соответствующее введенной строке
• Щелчок на кнопке Cancel присваивает переменной s предопределенное значение, указанное при вызове функции inputBox в качестве ее аргумента (в данном примере переменной s будет присвоено '', т. е. пустая строка)
Следует еще раз обратить внимание на то, что значение функции InputBox строкового (string) типа. Поэтому, если программе надо получить значение числового типа, то введенная строка (изображение числа) должна быть преобразована в число при помощи соответствующей функции преобразования.
s:=InputBox('Фунты-килограммы','Введите вес в фунтах','');
funt:=StrToFloat(s);
3.2.2.2. Ввод из поля диалогового окна
Ввод данных из поля ввода диалогового окна осуществляется обращением к свойству Text этого поля. Если Edit1 — имя поля, предназначенного для ввода коэффициента при второй степени неизвестного, тогда инструкция ввода значения коэффициента, для представления которого в программе используется переменная а типа real, будет иметь вид:
a:=StrToFloat(Edit1.Text);
В приведенной инструкции параметр Text — это имя внутренней переменной (свойства) поля ввода, которая содержит текст, находящийся в поле.
3.2.3. Вывод данных
Программа может вывести результат в окно сообщения, в поле вывода диалогового окна, в файл или на принтер.
3.2.3.1. Вывод в окно сообщения
Вывод в окно сообщения осуществляется вызовом процедуры ShowMessage или функции MessageDlg.
Процедура ShowMessage выводит на экран простое диалоговое окно с текстом и одной командной кнопкой ОК. В общем виде инструкция вызова процедуры ShowMessage выглядит так:
ShowMessage(Сообщение);
где Сообщение — выражение строкового типа. Заголовок окна сообщения, выводимого процедурой ShowMessage, совпадает с именем исполняемого файла приложения.
Функция MessageDlg более гибкая. Она позволяет снабдить сообщение одним из стандартных значков Windows, например, значком "Внимание", а также задать количество и тип командных кнопок. Пример выполнения инструкции:
r:=MessageDlg('Дискриминант меньше нуля'+#13+'Уравнение не имеет действительных корней.', mtInformation, [nabOK], 0);
Функция MessageDlg возвращает результат — число, проверив значение которого можно определить, выбором какой командной кнопки был завершен диалог.
В общем виде обращение к функции MessageDlg выглядит так:
Выбор:= MessageDlg(Сообщение,Тип,Кнопки,КонтекстСправки)
где
Сообщение — это текст выводимого сообщения;
Тип— это тип сообщения. Сообщение может быть информационным, предупреждающим или сообщающим об ошибке. Каждому типу сообщения соответствует определенный значок. Задается тип сообщения именованной константой. В таблице приведены именованные константы, определяющие тип сообщения, выводимого функцией MessageDlg.
Именованные константы, определяющие тип сообщения
Константа Тип сообщения |
mtWarning Внимание |
MtError Ошибка |
Mtlnformation Информация |
MtConfirmation Запрос подтверждения |
MtCustom Обычное сообщение |
Кнопки — список, определяющий число и вид кнопок, отображаемых в окне сообщения. Список может состоять из нескольких разделенных запятыми именованных констант. Весь список заключается в квадратные скобки. Константы и соответствующий им текст на кнопках приведены в таблице:
Список именованных констант
Константа Текст на кнопке |
mbУes Yes |
mbNo No |
mbOK OK |
mbCancel Cancel |
mbHelp Help |
mbAbort Abort |
mbRetry Retry |
mbIgnore Ignore |
mbAll All |
Например, для того чтобы в окне сообщения появились кнопки ОК и Cancel, список кнопки должен состоять из следующих двух констант:
[mbOK, mbCancel ]
Кроме констант, приведенных в таблице, можно использовать константы:
mbOkCancel, mbYesNoCancel и mbAbortRetryIgnore. Эти константы определяют наиболее часто используемые в диалоговых окнах комбинации командных кнопок.
Контекст Справки— параметр, определяющий номер экрана справочной системы, который появляется при нажатии клавиши <F1> в тот момент, когда окно сообщения находится на экране. Если использование справочной системы не предусмотрено, то при вызове функции MessageDlg в качестве параметра контекстСправки должен быть указан ноль.
Значение возвращаемое функцией MessageDlg, позволяет определить, какая из командных кнопок была нажата. В таблице приведен список констант, идентифицирующих нажатую кнопку.
Именованные константы, идентифицирующие нажатую кнопку
Константа Диалог завершен нажатием кнопки |
mrAbort Abort |
mrYes Yes |
mrOk Ok |
mrRetry Retry |
mrNo No |
mrCancel Cancel |
mrIgnore Ignore |
mrAll Аll |