КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Объявление записи
Запись План заняття End. Begin Case Key of Begin Begin Implementation Var Type Uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, StdCtrls; TForm1= class(TForm) Label1: TLabel; StringGrid1: TStringGrid; Button1: TButton; Label2: TLabel; procedure Button1ClicktSender: TObject); procedure StringGridlKeyPress(Sender: TObject; var Key: Char); private { Private declarations } public { Public declarations } end; Form1: TForm1; {$R *.dfm} procedure TForm1.ButtonlClick(Sender: TObject); var a: array[1..5] of real; // массив suram: real; // сумма элементов sr: real; // среднее арифметическое i: integer; // индекс // ввод массива // считаем, что если ячейка пустая, то соответствующий // ей элемент массива равен нулю for i:= 1 to 5 do if Length(StringGridl.Cells[i-l,0])<>0 then a[i]:= StrToFloat(StringGridl.Cells[i-1, 0]) else a[i]:= 0; // обработка массива summ:= 0; for i:=1 to 5 do summ:= summ + a[i]; sr:= summ / 5; // вывод результата Label2.Caption:= 'Сумма элементов: ' + FloatToStr(summ) + #13+ 'Среднее арифметическое: ' + FloatToStr(sr); end; '/ Функция обеспечивает ввод в ячейку только допустимых символов procedure TForm1.StringGridlKeyPress(Sender: TObject; var Key: Char); #8,'0'..'9':; // цифры и <Backspace> #13: // клавиша <Enter> if StringGridl.Col < StringGridl.ColCount - 1 then StringGridl.Col:= StringGridl.Col + 1; '.',',': // разделитель целой и дробной частей числа if Key <> DecimalSeparator then Key:= DecimalSeparator; // заменим разделитель // на допустимый if Pos(StringGridl.Cells[StringGridl.Col,0], DecimalSeparator) <> 0 then Key:= Chr(O); // запрет ввода второго // разделителя end; ' -': // минус можно ввести только первым символом, // т. е. когда ячейка пустая if Length(StringGrid1.Cells[StringGrid1.Col, 0]) <>0 then Key:= Chr(0); else // остальные символы запрещены key:= Chr(0); end; end; Контрольні питання 1. Надати характеристику масивів 2. Оголосити принципи об’яви масивів 3. Виконати операції з масивами 4. Оголосити процедуру вводу масива АУДИТОРНЕ ЗАНЯТТЯ ЗМІСТОВИЙ МОДУЛЬ 3: МАСИВИ. ЗАПИСИ ТА МНОЖИНИ ТЕМА 3.2: ЗАПИСИ Лекція №25 – Записи 1. Характеристика записів 2. Об’ява запису 3. Введення та виведення записей у файл 4. Читання запису з файлу
В практике программирования довольно часто приходится иметь дело с данными, которые естественным образом состоят из других данных. Например, сведения об учащемся содержат фамилию, имя, отчество, число, месяц и год рождения, домашний адрес и другие данные. Для представления подобной информации в языке Delphi используется структура, которая носит название запись (record). С одной стороны, запись можно рассматривать как единую структуру, а с другой — как набор отдельных элементов, компонентов. Характерной особенностью записи является то, что составляющие ее компоненты могут быть разного типа. Другая особенность записи состоит в том, что каждый компонент записи имеет имя. Итак, запись — это структура данных, состоящая из отдельных именованных компонентов разного типа, называемых полями.
Как любой тип, создаваемый программистом, тип "запись" должен быть объявлен в разделе type. В общем виде объявление типа "запись" выглядит так: Имя = record Поле_1: Тип_1; Поле_2: Тип_2; Поле_К: Тип_К; end; где:
Примеры объявлений:
Дата добавления: 2014-12-25; Просмотров: 405; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |