WITH имя_ записи DO оператор
ПРАКТИЧЕСКАЯ РАБОТА № 9
По дисциплине: Основы программирования.
Название работы: Работа с записями в Паскале.
Для специальности: 230115 «Программирование в компьютерных системах»
Работа рассчитана на 2 часа.
Составлено преподавателем Мохнач О.А.
1. 1. ЦЕЛЬ РАБОТЫ: получить навыки в организации ввода-вывода комбинированных типов данных, получить практические навыки программирования задач с использованием записи.
2. ЛИТЕРАТУРА: "Основы языка Pascal. Учебный курс". П.И. Рудаков, М. А. Федотов, М., "Радио и связь", 2000
ВОПРОСЫ ПОДГОТОВКИ К РАБОТЕ
3.1. Известные вам типы данных в Паскале.
3.2. Структурированные типы данных.
3.3. Массив.
4. ОБОРУДОВАНИЕ: ПЭВМ
ЗАДАНИЕ.
1) Напишите программу решения задачи:
Разработать простейшую информационную систему, согласно варианту.
Вариант | Тема | Выполнить: |
Телефонная книга | Поиск абонента по указанному номеру | |
Поиск номера по указанной фамилии | ||
Адресная книга | Поиск адреса по указанной фамилии | |
Поиск всех адресатов, живущих на заданной улице | ||
Сведения о студентах | Поиск студентов, сдавших сессию на «4» и «5» | |
Поиск студентов по задаваемой фамилии | ||
Сведения о работниках | Поиск работников, имеющих зарплату ниже 5000 руб | |
Поиск работников, имеющих стаж более 10 лет | ||
Сведения о членах локальной сети | Поиск членов клуба со стажем более 2 лет | |
Поиск членов клуба, подключенных к Интернет-Билайн |
2) *Отсортировать массив записей по алфавиту.
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ.
6.1. Повторить требования по соблюдению техники безопасности.
ВключениеПК должно производиться в следующей последовательности:
· включить принтер (если он нужен);
· включить монитор;
· включить системный блок.
Перед выключением компьютера завершите все работающие программы и подождите 1-2 сек. (это необходимо, если на вашем ПК предусмотрено кэширование дисков). Далее необходимо:
• выключить системный блок;
• выключить принтер (если он был включен);
• выключить монитор.
Не выключайте ПК при небольших перерывах в работе – частое включение-выключение вреднее для него, чем многочасовая работа.
6.2. Выбрать не менее 4 полей для описания структуры записи.
6.3. Каждое поле должно иметь уникальное имя.
6.4. Совокупность записей объединить в массив.
6.5. Заполнить данный массив произвольными исходными данными (Способ выбрать самостоятельно).
6.6. Выполнить распечатку полученной базы данных на экран.
6.7. Выполнить распечатку результата поиска, определенного вариантом.
6.8. Оформить отчет.
СОДЕРЖАНИЕ ОТЧЕТА.
7.1. Текст программы с комментариями.
7.2. Результаты тестирования программы.
КОНТРОЛЬНЫЕ ВОПРОСЫ
8.1. Чем отличается тип массив от типа запись?
8.2. В чем преимущества использования записей?
8.3. Области применения данного типа данных.
8.4. Какой оператор упрощает работу с записью?
8.5. Как обратиться к полю записи?
8.6. Допускаются ли вложенные записи?
ПРИЛОЖЕНИЕ
ОБРАБОТКА ЗАПИСЕЙ
В жизни встречается такая информация, которая состоит из данных разного типа. Это анкеты, таблицы, каталожные карточки и т.п. Для представления их в программе применяют записи.
Запись — это составной тип данных, который объединяет в себе разнотипные элементы (поля записи). Этот тип описывает конструкция:
имя типа = RECORD
имя поля: тип поля;
имя поля: тип поля;
…
имя поля: тип поля
END;
ПРИМЕР.Описание записи, содержащей сведения о книге.
type
Book = record
Tittle: string[80]; {название}
Author: siring[2];{автор}
Year : integer; {год издания}
end;
Над записями допустимы операции присваивания, проверки на равенство и неравенство, ввода и вывода. С полем записи в программе поступают, как с переменной того же типа, что и поле.
Обращаются к полю по составному имени:
Имя записи.имя поля
ПРИМЕР.
var
X,Y: Book; {описание этого типа см.выше}
Z: array [1 ..100] of Book;
begin
X.Tittle := ' ТРИ МУШКЕТЕРА1;
X.Author := 'А.ДЮМА';
X.Year := 1980;
Y:=X;
writeln (Y.Head, Y.Author);
Z [5] := X;
end.
Тип поля может быть любым, в том числе и записью. Например:
TYPE
FullName = record
Surname: string;
Name : string [20];
end;
Book = record
Tittle: string;
Author: FullName;
Year: integer;
End;
Если поле является записью, обращение к его элементам (полям поля) происходит по имени, состоящему из трех частей, например, X.Author.Surname. Глубина вложения описаний не ограничена.
Оператор WITH
Он позволяет сократить обращение к полям записи. Его схема:
WITH имя_ записи DO оператор
Всюду внутри оператора можно опускать имя записи в составном имени поля, транслятор добавит его сам.