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 оператор

Всюду внутри оператора можно опускать имя записи в составном имени поля, транслятор добавит его сам.