- •Лабораторная работа 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. Типизированные файлы.
4. Переименование и удаление файла – Rename, Erase.
К языковым средствам обслуживания наборов данных необходимо отнести процедуры переименования и удаления неоткрытых файлов. Использование этих процедур не зависит от типа файла.
Процедура Rename(f : file; NewName : string); переименовывает неоткрытый файл f любого типа. Новое имя задается строкой NewName.
Процедура Erase(f : file); удаляет неоткрытый внешний файл любого типа, задаваемый переменной f.
Обе процедуры нельзя использовать для уже открытых файлов. В противном случае могут возникнуть нежелательные последствия со стороны операционной системы. Единственным стандартным шагом перед использованием процедур является установка связи между внешним файлом с конкретным именем и файловой переменной. Операции удаления и переименования осуществляются только для реально существующих файлов, иначе возникает ошибка выполнения программы.
Пример для Pascal. Удаление и переименование файла.
Var
f : file;
Ch . char;
St : string;
Begin
Write('Введите имя файла : ');
Readln(St); { чтение имени }
Assign(f, St); { назначить имя файловой переменной }
Wгite('Удалить файл (У), Переименовать(П), Выход(В)');
Readln(Ch);
case Ch of
'У,'у' : Erase(f); { удаление файла }
'П','п' : begin
Write(‘Введите новое имя файла : ');
Readln(St);
Rename(f, St); { переименование файла }
end;
'В','в' : halt(l);
end; {case}
End.
3.2.2. Типизированные файлы.
К типизированным файлам относятся файлы строго определенного типа. Стандартное задание в программе такой файловой переменной осуществляется следующим образом:
Type
FileRec = record
…
end;
Var Ft : file of FileRec;
1. Длина записи.
Если в текстовых файлах содержимое рассматривается как наборы символов, подготовленные специальным образом с учетом общепринягтых соглашений о представлении текстовой информации, то в типизированных файлах их содержимое рассматривается как последовательность записей определенного типа. Единицей измерения такого набора данных является сама запись. Длина записи определяется как Sizeof(FileRec).
2. Позиционирование записи в файле.
Процедура Seek(f; NumRec: Longint) устанавливает текущую файловую переменную f на запись с номером NumRec; f - файловая переменная для типизированных и нетипизированных наборов данных. При открытии типизированного файла текущая позиция для работы с ним установлена на начало первой записи, которая по принятым соглашениям имеет номер 0, т.е. номер физической записи на единицу меньше номера логической записи. Это небольшое несоответ-
ствие в номерах может служить причиной возникновения ошибок чтения-записи, что в результате может привести к нарушению целостности важной информации. Положение усугубляется тем, что неверное позиционирование на запись с помощью процедуры Seek, как правило, не приводит к каким-либо видимым ошибкам ввода-вывода, на которые всегда можно отреагировать. Исключение составляют ситуации, когда нет доступа к файлу, файл не открыт или назначено позиционирование на несуществующую запись, такие ситуации обрабатываются с помощью функции lOresult.
Типизированные файлы ( в отличие от текстовых) позволяют организовать работу в режиме чтения-записи. Эта возможность играет решающую роль при определении, каким типам файлов отдать предпочтение для большинства прикладных задач. Информация в типизированных наборах данных представлена в том же виде, как и в памяти машины во время выполнения программы, поэтому не надо отслеживать управляющие последовательности типа конец строки или возврат каретки. Идентификация соответствия типа записи и конкретной физической информации требует незначительной части ресурсов системы.
3. Вспомогательные функции FilePos и File Size.
Для работы с файлами прямого доступа используются две специальные функции:
FilePos(F) : Longint - возвращает для файла F текущую файловую позицию (номер записи, на которую она установлена) в виде значения типа Longint;
FileSize(F) : Longint - возвращает для файла F его размер (количество записей) в виде значения типа Longint.
Для пустого файла вызов FileSize возвращает значение 0. Локализация ошибок при обращении к внешним носителям для обоих функций производится через lOresult.
Для того чтобы очередная запись могла быть записана в конец типизированного файла, необходимо перевести текущую файловую позицию в конец файла. Когда создается новый файл, это происходит автоматически после формирования каждой очередной записи. Если файл ухе создан и файловая позиция, установленная по Seek(), находится где-нибудь в начале файла (FilePos(F) < FileSize(F)), то в конец файла ее позволяет перевести вызов Seek(F, FileSize(F));
В каждом файле число логических и физических записей совпадает, а при позиционировании номер физической записи на единицу меньше номера логической записи.
Пример для Pascal:
Type Klient= record
Number : integer; { номер}
Marka : string[20]; { марка автомобиля }
FIO : string[40]; { фамилия,инициалы владельца }
adres : string[88] { адрес владельца }
end;
Var M : Klient;
F : file of Klient;
Begin
With M do begin Number :=43;
Marka :=’Запорожец’;
FIO := ‘Ильин М.И.';
Adres :=’ул. Болтунов, 5' end;
Assign(f,’RecKl.ttt’);
Rewrite(f);
Write(f);
Close(f);
End.
Контрольные вопросы
-
Что такое запись и из чего она состоит?
-
Какие есть способы обращения к полям записи?
-
Перечислите основные действия при работе с файлами.
-
Что такое файловая переменная и как ее использовать?
-
Обязательно ли задавать полное имя открываемого файла (со всем путем к нему)?
-
В чем отличие типизированного файла от нетипизированного?
-
В чем приемущество нетекстовых файлов от текстовых? В каких случаях удобно исползовать те и другие?
y = sqr(cos((sqr(x)-3*x+10)/(sqr(x)*sqr(x)*sqr(x)*x - sqr(x)*sqr(x)*x + sqr(x)*x+100))