Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы по Информатике 2011.doc
Скачиваний:
6
Добавлен:
04.11.2018
Размер:
557.06 Кб
Скачать
  1. Какие файлы представляют проект?

  2. Какова минимальная структура файла проекта(приложения)?

  3. Какими файлами представлен модуль без формы и модуль с формой?

  4. Какая информация соджержится в модуле формы?

  5. Какое расширение имеет файл после компиляции модуля?

  6. Какова минимальная структура модуля?

  7. Для какой цели в модуле служит секция Интерфейса? Какова доступность данных, объявленных в этой секции?

  8. Что помещают в секции Implementation? Какова доступность данных, объявленных в этой секции?

  9. В чем отличие функции от процедуры? Каковы правила их объявления и вызова?

  10. Перечислите особенности описания процедур(функций) внутри другой процедуры(функции), внутри программы, внутри секций Implementation и Interface.

  11. Для чего используются параметры процедур(функций) и каковы основные особенности их применения? Лабораторная работа 7 «Создание и использование записей и файлов разных типов»

Цель работы: исследование правил объявления, создания и обращения с данными типа запись, а также нетекстовых файлов.

  1. Задание на лабораторную работу.

    1. Изучить идеологию и способы создания записей .

    2. Описать тип и на его основе объявить переменные записи, использовать их поля.

    3. Изучить способы создания, чтения и записи нетекстовых файлов.

    4. Создать файл записи, оъявленной в п.1.2. Сохранить, читать и пополнять файл записи.

    5. Оформить результаты работы в виде отчета.

2. Методические указания к выполнению работы.

2.1. Указания к п.1.1.

Изучить идеологию и способы создания записей по п.3.1.

2.2. Указания к п.1.2.

  1. Создать интерфейс программы (с использованием компонентов Tedit, TBitBtn) и пользовательский тип записи для индивидуальной записной книжки, предусмотрев следующие поля записи: фамилия, имя, отчество, статус (друг, сослуживец, родственник, случайный знакомый и т.д), дата рождения (день, месяц, год), телефон (домашний и рабочий), адрес и т.д.

  2. Объявить в разрабатываемой программе переменные созданной записи и написать код, обеспечивающий ввод данных полей вручную при выполнении программы, а также вывод их из файла на экран монитора с указанием в окне программы: имени файла записи, количества записей в открытом текущем файле записи, номера считанной из файла записи, полей прочитанной записи.

2.3. Указания к п.1.3.

Изучить способы создания, чтения и записи нетекстовых файлов по п.3.2.

2.4. Указания к п.1.4.

  1. Создать файл, тип которого соответствует типу сформированной ранее записи.

  2. Используя уже написанный код для ввода полей записи и условные или циклические операторы, обеспечить ручной ввод данных записи, их сохранение ( в варианте пополнения ) на диске в виде файла.

  3. Изменить программу, дополнив ее возможностью читать ( по желанию пользователя) с диска данные записей ( чтение файла).

  1. 2.5. Указания к п.1.5.

Оформить результаты работы в отчете. Отчет по лабораторной работе должен содержать цель работы, созданный текст программы с обязательными комментариями к ее составляющим блокам. Анализ результатов работы должен содержать альтернативные варианты реализации функций программы с желательной тенденцией к оптимальности.

    1. Записи.

3.1.1. Описание типа.

Запись - это структурированный тип данных, состоящий из фик­сированного числа компонентов одного или нескольких типов. Опре­деление типа записи начинается идентификатором record и заканчи­вается зарезервированным словом end. Между ними заключен список компонентов, называемых полями, с указанием идентификаторов по­лей и типа каждого поля. Формат:

Type

<имя типа> = record

<идентификатор поля>:<тип компонента>;

<идентификатор поля>:<тип компонента>;

end;

var

<идентификатор> : <имя типа>;

Пример. Type Klient= record

Number : integer; { номер}

Marka : string[20]; { марка автомобиля }

FIO : string[40]; { фамилия,инициалы владельца }

adres : string[88] { адрес владельца }

end;

Var Kl1, Kl2, M : Klient;

В данном примере запись Klient содержит четыре компонента: но­мер, название марки машины, фамилию владельца и его адрес. Доступ к полям записи осуществляется через переменную типа запись, в нашем случае это переменные Kl1 и Kl2 типа Klient.

Идентификатор поля должен быть уникален только в пределах за­писи, однако во избежание ошибок лучше делать его уникальным в пределах всей программы.

Объем памяти, необходимый для записи, складывается из длин полей.