Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Sitkin_Informatika_Programmirovanie_v_DELPHI.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
600.56 Кб
Скачать

Задание

Разработатьпроектдлявводасформыэлементовпрямоуголь-нойматрицызадаваемогопользователемразмераи

  1. Умножитьэлементы1-ойстрокии1-гостолбцанакоэффициент.

  2. Найтисуммыэлементовкаждойстрокиивсехэлементов.

  3. Найтисуммыэлементовкаждогостолбцаивсехэлементов.

  4. Найтистолбецснаименьшейсуммойэлементов.

  5. Найтистрокуснаибольшейсуммойэлементов.

  6. Определитьестьлизаданныйэлемент,указатьегоположения.

  7. Определитьчислоположительныхэлементоввкаждойстроке.

  8. Определитьчислонечётныхэлементоввкаждомстолбце.

  9. Найтинаибольшийэлемент,указатьегоположение.

Содержаниеотчёта

  • цельработыизадание;

  • блок-схемыалгоритмовформированияиобработкиматрицы;

  • текстмодуляпроекта;

  • примерработыприложениясуказаниемкомпонентовформы;

  • выводыпоработе.

Контрольныевопросы

  1. Приведитепримерыописанийдвумерных массивов, почему дляихобработкитребуютсякон-струкциисвложеннымициклами?

  2. Каквыделитьпамятьподне-прямоугольныйдвумерныйдина-мическиймассив?

  3. Какое значение получитk?var i,j,k: byte;

i:=1;k:=0;

whilei<3 dobegin

inc(i);

for j:=1 to i do inc(k);end;

Лабораторнаяработа№10

Внешниефайлы

Цель работыприобретение умений организации обмена дан-нымимеждуприложениемивнешними файлами.

Во всех предыдущих проектах результаты работы приложенийпредставлялись на форме и были доступны только до момента закры-тия формы. В случае необходимости последующего использованияполученных результатов или их долговременного хранения, эти ре-зультаты в виде данных приложение должно записать в файл, сохра-няемый на диске компьютера. Само приложение для своей работытакже может получать исходные данные из файла, который был со-зданзаранее.Такиефайлы будемназывать внешними.

Физическиеилогическиефайлы

Файлименованный набор данных одного типа практическипроизвольной длины, хранящихся на внешнем носителе данных в об-ластях памяти, разделённых на кластеры. Размер файла ограничивает-ся только ёмкостью носителя данных. Организация хранения зависитот конкретного носителя. Файл в таком понимании называют физиче-скимфайлом.Дляорганизацииработысфизическимифайламивязыкахпрограммированияпредусмотреныспециальныеструктурыданныхтип данных файл. Файл в таком понимании называют логи-ческимфайлом(файловойпеременной),таккаквэтомслучаеонпредставляет собой лишь логическую модель хранения данных, не за-висящуюоторганизацииконкретногофизическогофайла.

Классификациялогическихфайлов

Логические файлы делятся на три вида: текстовые, типизован-ныеинетипизованныевзависимостиотспособаобработкифайла.

В любой момент времени программе доступен только один эле-мент файла, на который ссылается указатель текущей позиции (указа-тель чтения/записи). При открытии или создании файла указатель по-мещаетсявегоначало(нулеваяпозиция).Чтение/записьэлементаданных файла приводит к автоматическому перемещению указателя вследующуюпозицию.Заканчиваетсяфайлспецсимволомeof.

Текстовыйфайлсостоитизпоследовательностисимволов,сгруппированных в строки. Каждая строка заканчивается спецсимво-ломeoln. С текстовыми файлами можно работать только последова-тельным продвижением по файлу, считывая/записывая одну строку задругой.Это файлыпоследовательного доступа.

Типизованный файл состоит из последовательности элементоводного типа и имеет длину. Все элементы типизованного файла име-ют одинаковую длину (под каждый выделено одинаковое число байтпамяти),поэтомупозициякаждогоэлементалегковычисляется,иуказатель чтения/записи может быть перемещён на любой элементфайла.Этопрямойдоступкфайлу.Этофайлыпрямогодоступа.

Нетипизованные файлы в основном используют для быстрогопрямого доступа к любому файлу на диске, когда структура файла не-известна или не имеет значения(например, при выполнении копиро-вания). Любой текстовый или типизованный файл можно открыть иработатькакснетипизованнымнаборомданныхпрямогодоступа.

Перед использованием в программе физический файл долженбытьсвязан слогическимфайлом,т.е.сфайловойпеременной,кото-

раядолжнабытьобъявленавразделеописаний:

  • длятекстовыхлогическихфайлов

varимя_файловой_переменной:textfile;

  • длятипизованныхлогическихфайлов

varимя_файловой_переменной:fileofтипфайла;

  • длянетипизованныхлогическихфайлов

varимя_файловой_переменной:file;.

Примеробъявлений

varg:textfile;//текстовый файл

f:file ofbyte; //файлцелых чисел (типизованный файл)f1, f2file ofreal; //два файла вещественных чиселmy_file:file; //нетипизованныйфайл