Мои Конспекты
Главная | Обратная связь

...

Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

Файлы типизированные (ТФ).





Помощь в ✍️ написании работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

ТФ использ-ся д/хранения данных типа комп-тов файла,опр-ных при его объявлении. ТФ могут содержать данные любых типов, кроме файловых. Все комп-ты типизирован.файла имеют одинак.длину. Это дает возмож-ть организовать прямой доступ к каждому комп-ту файла. Процедура Read обеспеч-ет ввод данных изтипизированн.файла в ОП переменных, опр-ных в списке данных оператора. Форма обращ-я к процедуре Read: Read(файл.переменная, список-данных). # Read (F,Z) – читать из файла F в запись Z. Процедура Write использ-ся д/вывода данных из ОП и их записи в типизирован.файл на МД. Форма обращ-я к процедуре: Write (файл.перемен-ная, список-данных). # Write (F,Z) – вывод записи F в файл Z. Связь логич.файла пр-мы с файлом на МД производ-ся с помощью процедуры Assign. Открытие файлов – с помощью процедур Reset и Rewrite. После открытия файла перед первым обращ-ем к процедурам ввода-вывода указатель файла стоит в его начале и указывает на первый комп-т с номером 0. После каждого чтения или записи указ-ль сдвиг-ся к след.комп-ту файла. Если переменных в списках ввода-вывода неск-ко, указ-ль будет смещ-ся после каждой операции обмена данными,т.е.после ввода или вывода каждого комп-та файла. Файл.переменная типизированного файла должна быть объявлена след.образом: файл.переменная = File of тип-компонентов. Процедуры и f-ции д/работы с ТФ. Д/работы с ТФ, кроме процедур Assign, открытия и закрытия файлов, ввода и вывода данных, можно использ-ть процедуры и f-ции: Eof, Erase, ReName, loResult, Seek, FileSize, FilePos и Truncate. Форма обращения к f-и EOF: EOF (файл.переменная). # While Not Eof (File1). F-я EOF возвращает знач-е True, если указ-ль файла нах-ся за последним эл-том файла, и знач-е false в против.члучае. Файл.переменная может относ-ся к файлу любого типа. Форма обращения к процедуре Erase: Erase (файл.переменная). Процедура Erase стирает физич.файл, связанный в этот момент с этой файл.переменной. Файл должен быть закрыт. Процедура Rename переименовывает закрытый физич.файл, связанный в дан.момент с данным логич.файлом. Форма обращения к процедуре Rename: Rename (файл.переменная, новое имя файла), где нов.имя файла – выраж-е типа String. Процедуры работы с файлом возвращают код ошибки, ктр можно получить с помощью f-и IoResult. Она возвращает целое знач-е, представляющее собой код ошибки неуспешно выполненной процедуры д/работы с файлом или 0 в случае ее успешного выполнения. #IF IoResult <>0 Then … {файл не открыт, не сущ-ет} Else … {файл открыт, сущ-ет}. Процедура Seek смещает указ-ль файла к требуемому комп-ту файла. Seek: leek (файл.переменная, №комп-та ); где №комп-та – выраж-е типа LONGINT, № требуемого комп-­та; первый комп-т файла имеет номер 0. # Seek (F, 0); - смещение указ-ля к началу файла F. F-ция FileSize возвращает знач-е типа LONGINT, ктр содержит кол-во комп-тов (записей) файла. FileSize (файл.переменная). # N:= FileSize (F); - опр-е знач-я n-кол-ва комп-тов файла F. F-ция FilePos возвращает знач-е типа LONGINT, порядковый № того комп-та файла, ктр будет обрабатыв-ся следующей операцией ввода-вывода. FilePos (файл.переменная ). # FilePos (F). Процедура Truncate отсекает часть файла от текущего положения файл.указ-ля до конца файла. Процедура Truncate применима к любым типам файлов, кроме текстовых. Д/усечения файла он должен быть открыт д/записи или чтения. Truncate (файл.переменная). # Truncate (F).

Подпрограммы

В языках програм-я вспомог-е алгоритмы наз-ся подпрограммами. В Паскале различаются две разновид­ности подпрограмм: процедуры и ф-и. Процедуры в Паскале. Осн-е отличие процедур в Паскале от процедур в Алгоритмическом языке (АЯ) состоит в том, что про­цедуры в Паскале описываются в разделе опис-я подпр-м, а в АЯ процедура явл. внешней по отношению к вызываю­щей прог-ме. обмен аргументами и рез-ми между, осн-й прогр-й и процедурой производится через пара­метры (формальные и фактические). Существует и другой меха­низм обмена — через глоб-е переменные. процедура может иметь параметры, а может быть и без них. Чаще всего аргументы представляются как параметры-знач-я. А д/передачи рез-в испол-ся параметры-переменные. Процедура в качестве рез-та может передавать в вызываю­щую прог-му мн-во зн-й. Обращение к процедуре производится в форме опера­тора процедуры. Если описана процедура с формальными параметрами, то и об­ращение к ней производится оператором процедуры с фактичес­кими параметрами. Правила соответствия между формальными и фактическими параметрами: соответствие по кол-ву, соответ­ствие по послед-ти и соответствие по типам. Первый вариант взаимодействия формальных и фактических параметров наз-ся передачей по значению: вычисляется зна­чение фактического пар-ра (выражения) и это знач-е присваивается соответствующему формальному параметру. Второй вариант взаимод-я наз-ся передачей по имени: при вы­полнении процедуры имя формальной переменной заменяется на имя соответствующей фактической переменной .область действия описания Обл-ю дейс-я описания любого прогр-го объекта (переменной, типа, константы и т.д.) явл. тот блок, в кот-м расположено это описание. Если дан-й блок вложен в дру­гой (подпр-ма), то присутствующие в нем описания являются локальными. Они действуют только в пределах внутреннего бло­ка. Описания же, стоящие во внешнем блоке, наз-ся гло­бальными по отношению к внутреннему блоку. Если глобально описанный объект испол-ся во внутреннем блоке, то на него распространяется внешнее (глобальное) описание. Каждое имя (объект), используемое в подпрограмме, должно быть объявле­но. Обл-ти дейс-я объявленных имен - от точки объявления до конца про­гр-мы или подпрограммы, в кот-й они объявлены. Ф-и. подпр-ма-функция. Обычно ф-я испол-ся в том случае, если рез-том подпр-мы должна быть скалярная (простая) величина. Тип результата наз-ся типом ф-и. В Турбо Паскале допуска­ются функции строкового типа. Как и у процедуры, у ф-и в списке формальных парамет­ров могут присутствовать параметры-переменные и параметры-значения. Все это аргументы ф-и. Параметры вообще могут отсутствовать (если аргументы передаются глобально). тело функции отличается от тела щ цедуры только тем, что в ф-и рез-ат присваивается переменной с тем же именем, что и ф-я. Обращение к ф-и явл. операндом в выражении: <Имя функции> {<Список фактических параметров:) Правила соответствия между формальными и фактически параметрами все те же. По правилам стандарта Паскаля возврат в вызывающую програм­му из подпр-мы происходит, когда выпол-е подпр-мы доходит до ее конца (последний End). Однако в Турбо Паскале есть средство, позволяющее выйти из подпр-мы в любом ее месте. Это оператор-процедура Exit. Например, функцию опред-я наи­большего из двух данных вещест-х чисел можно описать так: Еще раз об области действия описаний. В Паскале неукосни­тельно действует следующее правило: любой прогр-й объект (константа, переменная, тип и т.п.) должен быть описан перед использ-м в прог-е. Иначе говоря, опис-е объекта дол­жно предшествовать его первому появлению в других фрагментах программы. Это правило относится и к подпрог-м. Любая подпр-ма может испол-ся лишь в пределах области действия ее описания.

Доверь свою работу ✍️ кандидату наук!
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой



Поиск по сайту:







©2015-2020 mykonspekts.ru Все права принадлежат авторам размещенных материалов.