Лекция: Билет #5
1. Понятие записи. Описание переменных типа запись. Операции над записями.
Запись — последовательность состоящая из фиксированного числа величин различных типов, называемых полями или компонентами записи. Запись можно описать тремя способамими:
1. В разделе описания переменных: var <имя записи>: record<имя элемента1>:<тип элемента1>; <имя элемента2>:<тип элемента2>;… <имя элемента n>:<тип элемента n>;
2. В разделе описания типов: type <имя типа>=record<имя элемента1>:<тип элемента1>; <имя элемента2>:<тип элемента2>;… <имя элемента n>:<тип элемента n>; end; var <имя записи>:<имя типа>;
3. В разделе описания констант, если первоначальное значение записи — константа. type B=recordx,y,z:integer; end; const ved:B=(x:5,y:4,z:6); где x,y,z – элементы; 5,4,6 — их значения.
Единственная операция, которую можно произвести над однотипными записями Паскаля – это присваивание. Все другие операции производятся над отдельными полями записи. VED:=VED1+VED2;
Общая форма оператора присоединения: with <имя записи> do beginоператоры, содержащие имена элементов записи end;
Пример: with b do beginn:=2; s:=ОЦЕНКА[1]+ОЦЕНКА[2]+ОЦЕНКА[3]; read(n); end;
2. Разработать приложение в среде программирования Pascal или Delphi:
Разработать приложение, которое позволяет:
— создать структуру данных, определенную ниже в таблице;
— отобразить созданную структуру данных в таблице (компонент StringGrid);
— редактировать данные;
— сохранить данные в файл на диск при помощи компонента SaveDialog;
— открыть с диска файл с данными при помощи компонента OpenDialog;
— подготовить файл с данными для проверки работы программы;
— обработать данные (отобразить значения колонки «Сумма» на гистограмме).
| № п/п | Товар | Ед. изм. | Количество | Цена ед., руб. | Сумма, руб. |
| Печенье «Василек» | кг | =(вычисляется) | |||
| … |