
- •1)Этапы решения задачи на эвм
- •2)Определение понятия алгоритм. Свойства алгоритма.
- •3) Исполнитель алгоритма. Понятие среды и системы команд исполнителя.
- •4)Формы записи алгоритма. Элементы блок-схемы
- •5) Типы алгоритмов
- •6)Базовые структуры ветвления
- •7) Понятие цикла. Типы циклов. Блок-схемы циклических структур
- •Цикл while - цикл с предусловием
- •Цикл repeat - цикл с постусловием
- •8)Понятие языка программирования
- •9)История языков программирования
- •10) Язык программирования высокого уровня (япву) Pascal
- •11) Простые типы данных в япву Pascal
- •12) Структура программы на языке Pascal
- •13)Стандартные функции. Назначение и технология использования в япву Pascal
- •14) Процедуры считывания данных с клавиатуры и вывода данных на экран. Форматированный вывод
- •15) Использование логических выражений в условиях операторов Pascal –программы
- •17) Составной оператор. Операторные скобки
- •18) Оператор выбора в полной и сокращённой форме Операторы выбора/ if...Else
- •19) Оператор цикла с предусловием
- •20) Оператор цикла с постусловием
- •Var a: array[1..10] of real- ввод
- •45 Assign - Назначает файловой переменной имя внешнего файла.
- •46. Процедура Reset( var f ) открывает логический файл f для последую-
- •47.)Append - Открывает существующий файл для продолжения записи в файл.
- •48)Разновидности файлов в Паскаль – программе.
- •49 Билет. Как построены текстовые файлы? Каким образом они описываются?
45 Assign - Назначает файловой переменной имя внешнего файла.
Параметр F - файловая переменная любого файлового типа, а Name - выражение со строковым типом или выражение типа PChar, если допускается расширенный синтаксис. Все дальнейшие операции с переменной F на самом деле происходят с внешним файлом с именем Name.
После обращения к Assign, связь между переменной F и внешним файлом продолжает существовать до тех пор, пока для переменной F не будет сделано еще одно переназначение.
Имя файла состоит из пути - нулевого или большего количества имен каталогов, разделенных левыми наклонными чертами, сопровождаемого собственно именем файла
Пример программы для процедуры Assign.
{Попробуйте использовать стандартные переназначения DOS на PRN, файл на диске и т.п.}
Var F :Text;
Begin
Assign(F, ''); {Стандартное устройство вывода}
ReWrite(F);
WriteLn(F, 'Стандартное устройство вывода...');
Close(F);
End.
46. Процедура Reset( var f ) открывает логический файл f для последую-
щего чтения данных или, как говорят, открывает входной файл. После
успешного выполнения процедуры Reset файл готов к чтению из него пер-
вогоэлемента.
Procedure Reset(Var F [ : File; Recsize : Word ] );
ReWrite (процедура) - Создает и открывает новый файл.
Объявление:
Procedure ReWrite(var F : File [; Recsize : Word ] );
Close (процедура) - Закрывает ранее открытый файл.
Объявление:
Procedure Close(Var F);
47.)Append - Открывает существующий файл для продолжения записи в файл.
Объявление: ProcedureAppend(Var F :Text); {F - переменная текстового файла.}
Seek (процедура) - Перемещает текущий указатель позиции файла на определенный компонент.
Объявление:
Procedure Seek(Var F; N : Longint);
Применяются для текстовых файлов.
48)Разновидности файлов в Паскаль – программе.
Этот тип значений получил название файлового типа. Условно файл в Паскале можно изобразить как некоторую ленту, у которой есть начало, а конец не фиксируется. Элементы файла записываются на эту ленту последовательно друг за другом
где F – имя файла, а F1, F2, F3, F4 – его элементы. Файл во многом напоминает магнитную ленту, начало которой заполнено записями, а конец пока свободен. В программировании существует несколько разновидностей файлов, отличающихся методом доступа к его компонентам:файлы последовательного доступа и файлы произвольного доступа. У последовательного файла доступен всегда лишь очередной элемент. У последовательного файла доступен всегда лишь очередной элемент.
49 Билет. Как построены текстовые файлы? Каким образом они описываются?
Текстовые файлы являются подмножеством двоичных файлов, но в отличии от двоичных не могут содержать весь набор символов. Вся информация в файле разбивается на строки, ограниченные символам возврат каретки (CR) и перевод строки (LF). Допустимые символы это символы с кодами от 32 до 255, символы с кодами ниже 32 являются управляющими и допустимы только следующие коды:
08 (BS) - возврат на шаг
09 (TAB) - табуляция
0A (LF) - перевод строки
0C (FF) – перевод листа
0D (CR) – возврат каретки
1A (EOF) – конец файла
Такая ситуация сложилась в стародавние время, когда устройством вывода были телетайпы, затем пишущие машинки и потом появились дисплеи. А каналы связи не позволяли передавать двоичные данные, да и сам они были сначала 5 битные, затем 7 битные и только потом таблицу символов расширили до 8 бит, для поддержки национальных языков и для полной совместимости с компьютерами, где основной единицей был байт. Остальные коды использовались или для управления каналом передачи или для управления специальными устройствами.
Разновидности файлов:В языке Pascal имеется возможность работы с тремя видами файлов: текстовыми; типизированными; нетипизированными.
Каким образом они описываются?:
Описание типа текстового файла состоит из ключевого слова text.
Примеры
Type
TextType = text;
Var
OutFile :TextType
InpFile :text;
Тип TextType связан с набором строк, разделённых на символы и заканчивающихся последовательностью CR/LF.
OutFile и InpFile - имена текстовых файлов.
В языке Турбо Паскаль связь с внешними устройствами: консолью, терминалом, принтером, модемом и т.д., осуществляется с помощью текстовых файлов. Таким образом, эти файлы являются моделью физического набора данных, доступных с помощью этих устройств.
Билет 50.Как построены типизированные файлы? Каким образом они описываются?
Типизированный файл - это файл в котором записанны идентичные структуры. Например любой файл можно считать файлом байтов - т.е. можно его читать байт за байтом, можно перейти сразу к любому байту по его номеру, можно сразу узнать сколько байт в файле, можно заменить любой байт на другой не перезаписывая файл.
Описание типизированных файлов
В разделе var файловые переменные, предназначенные для работы с типизированными файлами, описываются следующим образом:
var<файловая перемен.>:fileof<тип элементов файла>;Никакая файловая переменная не может быть задана константой.
Билет51. Технологическая цепочка создания файла. Технологическая цепочка обработки файла.
Билет52. Назначение стандартной процедуры Assign(F, ИмяФайла). Что означают параметры процедуры?
В данном разделе будут кратко описаны процедуры и функции, которые применимы для всех файлов. Во всех этих процедурах и функциях F - файловая переменная, связанная с конкретным физическим файлом процедурой Assign.
ПРОЦЕДУРЫ:
Assign (F, Name) - связь файловой переменной с внешним файлом. Связывает файловую переменную F с внешним файлом, имеющим имя Name. Name - переменная или константа типа string (или совместимого для присваивания с ним типа) или типа PChar. Имя типа должно быть написано в соответствии с правилами MS DOS, может включать путь и не должно превышать 79 символов. Если строка имени пустая, осуществляется связь со стандартным файлом ввода или вывода (как правило, консолью).
Что означают параметры процедуры:В качестве параметров в процедурах и функциях можно использовать любые типы, как стандартные, так и созданные пользователем. Перед параметрами могут находиться ключевые слова var, const, out. Ниже приведены примеры задания параметров.
(X, У: Real)
(var S: string; X: Integer)
(HWnd: Integer; Text, Caption :PChar; Flags : Integer) (const P; I: Integer)
Если перед параметром не стоит никакого ключевого слова, то такой параметр передается в процедуру или функцию по значению, что означает следующее: параметру просто присваивается значение соответствующего аргумента, и последующие изменения параметра в теле функции никак не сказываются на состоянии аргумента. Если же перед параметром стоит ключевое слово var, то значение передается по ссылке (передается значение указателя на аргумент), и все изменения, происходящие с данным параметром, влияют и на состояние аргумента.
Билет53. Назначение стандартных процедур Reset (F), Rewrite (F), Close (F).
Процедура Reset
Назначение: Открывает существующий файл.
Описание: procedure Reset(f [: file; Size :Word ] );
Примечания: Параметр f является файловой переменной, соответствующей любому типу файла. Он должен быть связан с внешним файлом с помощью процедуры Assign. Параметр размера Size представляет собой необязательное выражение длиной в слово и может указываться только в том случае, если f является нетипизированным файлом. Процедура Reset открывает существующий внешний файл, имя которого было присвоено f. Если внешний файл с указанным именем отсутствует, то это является ошибкой. Если файл f уже открыт, то он сначала закрывается, а затем открывается вновь. Текущая позиция в файле устанавливается на начало файла. Если f было присвоено пустое имя (например, Assign(f'')), то после обращения к процедуре Reset f будет ссылкой на стандартный файл ввода(стандартный канал 0).
Если f - текстовый файл, то он становится доступным только по чтению. После обращения к процедуре ResetEof(f) принимает значение Truе, если файл пуст, и значение False в противном случае.
Если f является нетипизированным файлом, то параметр Size определяет размер записи, который должен использоваться при передаче данных. Если этот параметр опущен, то он подразумевается равным по умолчанию 128 байтам.
Процедура Rewrite
Назначение: Создает и открывает новый файл.
Описание: procedure Rewrite(f [ : file; Size: Word ] );;
Примечания: Параметр f является файловой переменной, соответствующей любому типу файла. Он должен быть связан с внешним файлом с помощью процедуры Assign. Параметр размера Size представляет собой необязательное выражение длиной в слово и может указываться только в том случае, если f является нетипизированным файлом. Если этот параметр опущен, то подразумевается размер записи в 128 байт.
Процедура Rewrite создает новый внешний файл, имя которого присвоено f. Если внешний файл с указанным именем уже существует, то он удаляется, и на его месте создается новый пустой файл. Если файл f уже открыт, то он сначала закрывается, а затем открывается вновь. Текущая позиция в файле устанавливается на начало файла.
Если f было присвоено пустое имя (например, Assign(f,'')), то после обращения к процедуре Reset(f) будет ссылкой на стандартный файл ввода (стандартный описатель файла номер 1).
Если f - текстовый файл, то он становится доступным только по записи. После обращения к процедуре RewriteEof(f) принимает значение Truе, если файл пуст, и значение False в противном случае.
Если f является нетипизированным файлом, то параметр Size определяет размер записи, который должен использоваться при передаче данных. Если этот параметр опущен, то он подразумевается равным по умолчанию 128 байтам.
Процедура Close
Назначение: Закрывает открытый файл.
Описание: procedure Close(var f);
Примечания: Параметр f представляет собой файловую переменную любого типа файла, который был предварительно открыт с помощью процедур Rеset, Rеwrite или Аppеnd. Для внешнего файла, связанного с переменной f полностью выполняется его обновление, и затем он закрывается, после чего описатель файла DOS освобождается для последующего использования.