Упражнение 2. Напишем программу, создающую каталог компьютерных программ с возможностью поиска программ по фамилии автора.
Для описания сведений о программах в разделе типов введем тип Prog_Type – запись следующей структуры:
где
Title – поле для записи названия программы (строка до 50 символов);
Author – поле для записи фамилии автора (строка до 50 символов);
Entry – поле для записи года разработки (целое число);
Firma – поле для записи фирмы-разработчика (строка до 40 символов).
В разделе описания переменных введем массив Prog_Katalog из десяти записей описанного выше типа. Для указания, на порядковый номер записи в массиве Prog_Katalog введем переменную Num_Array, принимающую значения от 1 до 10. Для задания шаблона поиска введем переменную строкового типа Author. Результат поиска будем записывать в переменную логического типа Yes_Prog.
Как и в предыдущей программе, используем для ввода и вывода данных специальные процедуры, поиск программы реализуем аналогично поиску учащегося, в качестве условия поиска задав условие Prog_Katalog[Num_Array].Author = Author. Для краткости при обращении к полям записи используем форму записи с предложением with.
Текст программы целиком будет выглядеть следующим образом:
Изучите текст программы Kat_Prog, затем запустите интегрированную среду программирования, введите текст программы и запишите файл на диск под соответствующим именем, а затем откомпилируйте его. Проверьте работу программы, выполняя ее в пошаговом режиме с трассировкой процедур и наблюдая в окне просмотра за изменением значений переменных Num_Array, Author, Yes_Prog, а также элементов массива Prog_Katalog [Num_Array].