Файлы
Оценка 4.6

Файлы

Оценка 4.6
Рабочие тетради
doc
информатика +1
10 кл—11 кл +1
25.04.2017
Файлы
Занятие строится таким образом, что после прослушивания теоретического материала (10 –15 мин.), учащимся предлагается практическое задание, которое выполняется ими за 20 - 30 мин. и корректируется в процессе изучения материала в более сложную задачу по изучаемой теме. Автор сознательно избегал сложных примеров, будучи убежденными, в том, что гораздо важнее для учащихся понимание алгоритмов предлагаемых задач, приобретение навыков разработки алгоритмов, их программирования и выполнения на компьютере в течение одного занятия. Такой подход к изучению языка программирования позволяет сосредоточить внимание на самом процессе программирования, который в данном случае более важен для изучения языка, чем решение сложной задачи, наверняка трудной большинству учащихся. Такие задачи, по мнению авторов, неоправданно занимают большое количество учебного времени, превращая учителя из инициатора процесса обучения в диктатора.
Занятие 19ч1.doc
Файлы       Занятие 19 1. Урок 1.  Определение  файла. Внутренние и внешние файлы. 2. Урок 2.  Стандартные процедуры работы с типизированными файлами. 3. Урок 3.  Текстовые и нетипизированные файлы. 4. Контрольные вопросы и упражнения.  Урок 1. Определение файла.  Внутренние и внешние файлы 1.1. Определение файла. 1.2. Внутренние и внешние файлы. 1.3. Описание внешних файлов в Pascal­программе. 1.4. Классификация файлов. 1.1. Определение файла Файлом называют область памяти компьютера, содержащую набор данных одного и того же простого или сложного  типа. При этом число его  элементов, которое называется длиной файла не  фиксировано. Этим файлы отличаются  от   массивов   данных.   Файл,   не  содержащий   ни  одного   элемента,   называется  пустым,   и  его   длина равняется  нулю.    По определению  файлом может быть  сама  программа,  исходные данные  и  результаты    ее выполнения. 1.2. Внутренние и внешние файлы По отношению к программе файлы могут быть внутренними и внешними. Внутренними файлами являются те файлы, которые создаются, используются и существуют во время работы программы.  Эти файлы размещаются в ОЗУ  компьютера и с каждым запуском  программы  формируются  вновь.  Примером  таких  файлов  могут служить стандартные файлы ввода – исходные данные и стандартные файлы вывода – результаты выполнения программы. Файлы, которые существуют  вне  программы, называют  внешними  файлами. Это  поименованная область внешней памяти компьютера. Эти файлы формируются и сохраняются на внешних носителях памяти компьютера. В качестве носителей внешних файлов используются магнитные ленты, магнитные и лазерные диски. Внешние файлы могут многократно использоваться, корректироваться, дополняться или уничтожаться по мере  необходимости. Внешние файлы должны быть определены в разделе описаний Pascal­программы. 1.3. Описание внешних файлов в Pascal­программе Описание файлов имеет следующий вид: Type  <Имя типа>=file of  <Базовый тип>; Var  <Имя файла>:<Имя типа>; где, <Базовый тип> ­ стандартный (integer, real, boolean, char) или сложный (array, set, record) тип  данных. Например, для текстового файла  FileText  описание имеет вид: или Type Text = file of char; Var FileText : Text; Var <Имя файла> : file of <Базовый тип>; Например, для целочисленного файла данных  FileInt имеем: Для стандартных (простых) и сложных типов данных может иметь место, следующее описание: Var  FileInt : file of integer; {Тип – множество целых чисел от 1 до 10} {Тип ­ запись} {Поля записи – целые числа} {Конец описания записи} Type Mas=array[1..10] of real; {Тип – массив действительных чисел} Mno=set of 1..10; Zap=record Re,Im :integer end; Var F1 :file of integer;{Элементы файла – целые числа} {Элементы файла – действительные числа}      F2 :file of real; F3 :file of char; {Элементы файла ­ символы} F4 :file of Mas;    {Элементы файла – массивы} F5 :file of Mno; F6 :file of Zap; {Элементы файла – множества} {Элементы файла – записи} 125 Описание множеств. Операции над множествами.  Ввод и вывод элементов множества.  Программирование алгоритмов с использованием множеств 1.4. Классификация файлов   Файлы в TP 7.0 классифицируются по двум признакам: ­ ­ по типу (логической структуре); по методу доступа к элементам файла. В таблице 1 показаны типы файлов и методы доступа к ним. Тип (логическая структура) Метод доступа          Файлы       Таблица  1 Текстовые Типизированные Нетипизированные Типизированные Нетипизированные Последовательный Прямой Текстовые файлы являются особым типом файлов, которые содержат некоторый текст, состоящий из  букв алфавита, цифр и  специальных символов. Доступ к текстовым файлам может быть только последовательным. Типизированные   файлы  –   файлы   одного   и   того   же  стандартного  (простого)   или  сложного  типа. Типизированные   файлы   допускают  последовательный  и  прямой  доступ.   Работая   с   прямым   доступом,   следует помнить, что элементы в файле нумеруются, начиная с нуля. Нетипизированные  файловые   переменные   предназначены   для  низкоуровневой  работы   с   файлами.   С   их помощью можно обратиться к файлу любого типа и логической структуры. Не типизированный файл не имеет жестко установленной единицы чтения­записи, как типизированные файлы. В этих файлах за одно обращение считывается или записывается число байт приблизительно равное величине  буфера  ввода­вывода, что увеличивает скорость работы с файлами.   В   качестве   буфера   ввода­вывода   не   типизированных   файлов   может   выступать   любая   переменная.   Не типизируемые файлы допускают последовательный и прямой доступ. Урок 2.  Стандартные процедуры работы с типизированными файлами 2.1. Общие средства работы с каталогами модуля System. 2.2. Средства работы с файлами ­ назначение, открытие и закрытие. 2.3. Переименование и удаление файлов. 2.1. Общие  средства  работы  с  каталогами модуля System Процедуры и функции модуля System вызываются по умолчанию (т.е. без команды   Uses – использование), доступны для вызова всегда и не требуют подключения дополнительных модулей. 2.1.1. Процедуры и функции работы  с каталогами Для работы с каталогами в модуль  System  включены процедуры, которые  определяют  носители  внешней памяти компьютера.  Создают  на них каталоги и подкаталоги.  Показывают  на экране дисплея текущий  носитель внешней памяти, каталоги, подкаталоги и файлы. Осуществляют переходы в каталоги, подкаталоги и файлы внешних носителей памяти компьютера. Переименовывают или удаляют их по необходимости. ChDir – процедура, выполняет установку или смену каталога, подкаталогов и имеет следующий формат: ChDir(‘<Носитель>:\<Каталог>\<Подкаталог 1>\ …\ <Подкаталог N>’); где: <Носитель>  ­ логическое имя внешнего носителя памяти компьютера; <Каталог>,  <Подкаталог> … – логические  имена  каталога  и   подкаталога  и т.д. на указанном внешнем носителе памяти. В формате: ChDir(‘<Каталог>\<Подкаталог 1>\ …\ <Подкаталог N>’);  осуществляется переход в указанный каталог и подкаталог. MkDir  ­ процедура, которая создает каталог и подкаталоги на установленном процедурой   ChDir  носителе внешней памяти компьютера, имеет следующий формат: MkDir(‘<Каталог>\<Подкаталог 1>\ …\ <Подкаталог N>’); где, <Каталог>,  <Подкаталог> … – логические имена каталога, подкаталога  и т.д. на указанном внешнем носителе памяти компьютера.  При попытке создания каталога с логическим именем и адресом,  который уже существует, возникает ошибка: Error 5: File access denied. 126 Для  устранения  этой  ошибки,  следует  назначить  для  создаваемого  каталога  другое  логическое  имя  или  удалить содержимое старого каталога и сам каталог. GetDir ­ процедура, которая возвращает текущий каталог на указанном внешнем носителе памяти компьютера имеет следующий формат: GetDir(<Код дисковода>,<Строковая переменная>); где, <Код дисковода> ­ целое число, определяющее логическое имя дисковода: 0 ­ текущий дисковод,  1 ­ дисковод A, 2 – дисковод B; <Строковая   переменная>   ­   переменная,   в   которую   возвращается   значение   текущего   каталога,   заданного   кодом дисковода. RmDir ­ процедура удаления пустого подкаталога или каталога имеет следующий формат: RmDir('<Имя каталога (подкаталога)>'); где, <Имя каталога (подкаталога)> ­ имя каталога (подкаталога) или путь к каталогу (подкаталогу). Если путь не указан или не существует, то происходит ошибка ввода­вывода. Ниже, в качестве примера, приведена программа, которая показывает приемы работы с каталогами. Жирным курсивом указаны процедуры работы с каталогами. Program V1L20P1; {Работа с каталогами} Uses Crt; Var s :string; k :char; {} begin ClrScr; WriteLn('Удали каталог, созданный программой ранее, вводом символа "d".'); WriteLn('Если  каталога  нет,  то   введи с клавиатуры любой символ.'); ReadLn(k); ChDir('e:\'); if k='d' then RmDir('myfile'); MkDir('myfile'); ChDir('myfile'); GetDir(0,s); WriteLn('Определен текущий диск и создан каталог: ',s); {} ReadKey end. {Ввод символа с клавиатуры} {Создать каталог} {Удаление ранее созданного этой программой каталога} {Перейти в каталог} {Перейти в каталог} {Показать текущий диск и каталог} При повторном запуске программы, следует удалить созданный ранее каталог или указать новое имя каталога. В противном случае возникает ошибка: Error 5: File access denied. 2.2. Средства работы с файлами ­ назначение, открытие и закрытие Для работы  с каким­либо физическим  файлом,  находящимся  на устройстве внешней  памяти  компьютера, необходимо первоначально  связать  его с  файловой переменной  (логическим файлом), с помощью которой будет осуществлен   доступ   к   этому  физическому  файлу.   Связывание   логического   и   физического   файлов   выполняется процедурой Assign.    Assign  – процедура  назначения  (связывания) файловой переменной с файлом на внешнем носителе имеет следующий формат: Assign (<Имя файловой переменной>, '<Местонахождение файла>'); где <Местонахождение файла> ­ указание пути к файлу, находящемуся на устройстве внешней памяти компьютера. После   выполнения   процедуры   назначения,   все   действия   над   файловой   переменной   будут  эквивалентны действиям  над файлом. Например,   для   работы   с   целочисленным   файлом    MyFile  .  dat,   который   находится   на   жестком   диске   с логическим именем  “d”, в каталоге “Vvv”, необходимо записать назначение: Assign (Fn,’d:\Vvv\MyFile.dat’); Файловую переменную Fn необходимо определить  в блоке описания переменных Pascal­программы как: Var Fn :file of integer; После проведения назначения необходимо открыть файл для выполнения чтения данных из внешнего файла в   память   компьютера   или  записи  данных   из   памяти   компьютера   во   внешний   файл.   Эти   операции   выполняются процедурами  Reset  и  Rewrite. 127 Описание множеств. Операции над множествами.  Ввод и вывод элементов множества.  Программирование алгоритмов с использованием множеств Reset  ­ процедура открытия файла для  чтения  с внешнего носителя в  ОЗУ  компьютера имеет следующий формат: Reset(<Имя файловой переменной>); при этом  указатель  файла устанавливается на  первый  элемент файла.  Нумерация  элементов файла начинается с нуля. Типизированный файл будет открыт для чтения при последовательном и прямом доступе. Если физический файл с указанным именем отсутствует, то возникает ошибка: Error 2: File not found Read ­ процедура чтения одного элемента файла, определенного файловой переменной,  в некую переменную имеет следующий формат:   Read(<Имя файловой переменной>,<Переменная 1, …, Переменная N>); Чтение элементов файла начинается с элемента, на который  указывает  текущий указатель и продолжается пока не найден конец файла.  Rewrite  ­   процедура   открывает   файл   для  записи  данных   из  ОЗУ  компьютера   на  внешний   носитель, например, на магнитный диск и имеет следующий формат: Rewrite(<Имя файловой переменной>); Процедура  создает  новый  физический  файл,  имя  которого  связано  с  файловой переменной.  Если такой физический файл уже существует, то он удаляется, а на его месте создается новый пустой файл. Write ­ процедура записи некоторого значения (значений) в файл, определенный файловой переменной, имеет следующий формат: Write(<Имя файловой переменной>,<Переменная 1, …, Переменная N>); Запись должна быть закончена установкой признака конца файла, которая выполняется процедурой Close. Close ­ процедура закрытия файла при завершении работы с ним имеет следующий формат: Close(<Имя файловой переменной>); Процедура   закрывает   файл,   при   этом  связь  файловой   переменной   с   именем   файла   установленная   ранее процедурой   Assign   сохраняется. Функция процедуры выполняется автоматически для всех открытых файлов при нормальном   завершении   программы.   Поскольку  связь  файла   с   файловой   переменной  сохраняется,   файл   можно повторно открыть для записи или чтения без дополнительного использования процедуры Assign. По структуре построения файлов  число  его элементов не задается, поэтому для определения  конца  файла существует функция такого определения  Eof . Eof ­ функция определения конца файла имеет следующий формат: Когда достигается конец файла, функция принимает значение   True  (Истина), в противном случае –  False Eof(<Имя файловой переменной>); (Ложь). Seek – процедура прямого доступа к элементу файла. Процедура перемещает указатель к элементу файла, указанному в виде номера имеет следующий формат: Seek(<Имя файловой переменной>,<Номер элемента в файле>); Нумерация элементов файла начинается с нуля. Rename  –   процедура   переименования   файла   присваивает  внешнему  файлу,   связанному   с   файловой переменной новое имя. Процедура имеет следующий формат: Rename(<Имя файловой переменной>,<Новое имя файла>); Erase – процедура удаления внешнего файла, который связан с файловой переменной. Erase(<Имя файловой переменной>); 128 Приведенная в качестве примера программа демонстрирует работу, изложенных выше процедур и функций. Программа    создает  на  диске   с  логическим  именем     “e”   в  каталоге   “vvv”   в  подкаталоге  "ppvv"  файл    десять случайных  целых  чисел   с  именем   “myfile.dat”.   Затем  читает  данные   с  диска   и  выводит  их  на   экран  дисплея. Словесный алгоритм данной программы следующий: 1. Определить имя и тип файловой переменной (Var). 2. Определить  внешний носитель (диск) и местонахождение файла на нем (путь к файлу). 3. Связать имя файловой переменной с именем файла на внешнем носителе памяти компьютера (Assign). 4. Открыть файл для записи (Rewrite). 5. 6. 7. Открыть файл для чтения (Reset). 8. Читать  файл в ОЗУ компьютера (Read) до обнаружения конца файла (Eof) и печатать значения элементов Записать данные в файл (Write). Закрыть файл (Close). файла на экране дисплея (Write). Закрыть файл (Close). 9. Program V1L20P2; {Запись данных в файл и их чтение} Uses Crt; Var  F1 :file of integer; a,i,j :integer; p:string[25]; {} begin ClrScr; Randomize;  WriteLn('Запись в файл'); {Описание файловой переменной} {Описание целых переменных} {Описание строковой переменной} {Инициализация (установка) генератора случ. чисел} p:=’e:\vvv\ppvv\myfile.dat’;  Assign(F1,p); Rewrite(F1);   {Определение имени файла и его места} {Связь имени файловой переменной F1 в памяти компьютера с}  {именем файла myfile.dat на диске} {Открывает новый файл для записи на диске это myfile} for i:=1 to 10 do    {Циклическая операция} begin a:=Random(50);        Write(F1,a);          Write(a:4); {Генерация случайного целого числа} {Запись значения в файл} {Закрытие файла} end; Close(F1);            WriteLn; WriteLn('Чтение из файла'); Reset(F1); {} i:=1; while not Eof(F1) do {Читать данные из файла, пока не будет обнаружен признак конца файла} begin {Начальное значения счетчика итераций}   Read(F1,i);           Write(i:4); i:=i+1   {Чтение одного элемента файла в переменную F1} {Печать элемента файла} {Счетчик итераций} end; Close(F1); WriteLn; {} ReadKey end. {Закрытие файла} Примечание.   Строковая переменная   '  p  '   указана для компьютера, на котором было написано данное пособие. В случае написания текста данной программы на другом компьютере, строковой переменной следует указать соответствующий путь (адрес). Возможный результат работы программы Запись в файл  8 49 25  3 32 46 48 36  3 24 Чтение из файла  8 49 25  3 32 46 48 36  3 24 129 Описание множеств. Операции над множествами.  Ввод и вывод элементов множества.  Программирование алгоритмов с использованием множеств Стандартные  функции:    FilePos    и   FileSize,   позволяют   определить     соответственно  текущую  позицию указателя  и число элементов (длину) файла. Функции имеют следующий формат: FilePos(<Имя файловой переменной>); FileSize(<Имя файловой переменной>);, где сами функции могут иметь тип integer или longint.   Откорректированный вариант приведенной выше программы, демонстрирует пример использования данных функций.   В   программе  случайным   образом  выбирается  длина  файла,  значения  его   элементов   и  позиция указателя номера элемента файла, с которого он читается с диска и выводится на экран дисплея. {Описание файловой переменной} {Описание целых переменных} {Описание строковой переменной} Program V1L20P3; {Запись данных в файл и их чтение} Uses Crt; Var  F1 :file of integer; a,i,j,n,fp,fs :integer; p:string[25]; {} begin ClrScr; Randomize;  n:=Random(9)+1;  WriteLn('Запись в файл'); p:='d:\vvv\ppvv\myfile.dat';   Assign(F1,p);  {Инициализация (установка) генератора случайных чисел} {Это для того, чтобы длина файла была не 0} {Определение имени файла и его места} {Связь имени файловой переменной F1 в памяти} {компьютера, с именем файла myfile на диске} {Открывает новый файл для записи на диске. Это myfile} {Циклическая операция формирования файла целых чисел} Rewrite(F1);   for i:=1 to n do         begin a:=Random(50);           Write(F1,a);             Write(a:4);              {Генерация случайного целого числа} {Запись значения элемента в файл} {Вывод значения элемента на экран} {Закрытие файла} {Перевод строки} {Открытие файла для чтения} {Определение длины файла} end; Close(F1);               WriteLn;                 Reset(F1);               fs:=FileSize(F1);        Write('Количество    элементов     файла  ',fs); i:=Random(n);            Seek(F1,i);        fp:=FilePos(F1);   Write('Позиция указателя, начиная с нуля  ',fp); WriteLn('Чтение файла с указанной позиции до конца файла'); {} while not eof(F1) do    {Читать данные из файла, пока не будет обнаружен признак конца файла} begin {Вычисление позиции указателя} {Перемещение указателя в указанную позицию} {Определение позиции указателя} Read(F1,i);              Write(i:4);              i:=i+1                   {Чтение файла} {Печать значения элемента файла} {Увеличение значения счетчика на 1} end; Close(F1); WriteLn; {} ReadKey end. Возможный результат работы программы Запись в файл 21 20 35  15 Количество    элементов     файла  4 Позиция указателя, начиная с нуля  2  Чтение из файла с заданной позиции до конца файла 35  15 130 Следующая   программа   демонстрирует   работу   следующих  функций:   добавление   данных   в   файл,   прямая выборка элементов файла, переименование и удаление файла. Program V1L20P4; {Добавление данных в файл и их чтение} Uses Crt; Var  F1 :file of integer; a,i,j :integer; p:string[25]; {} begin ClrScr; Randomize;  WriteLn('Запись в файл'); p:='e:\vvv\ppvv\myfile.dat';  Assign(F1,p);                       Rewrite(F1);      for i:=1 to 5 do            begin {Инициализация (установка) генератора случайных чисел} {Строка местонахождения файла} {Связь имени файловой переменной F1 в памяти} {компьютера с именем файла myfile на диске} {Открывает новый файл для записи на диске} {Циклическая операция} a:=Random(50);             {Генерация случайного целого числа} Write(F1,a);               {Запись значения в файл} Write(a:4); end; {} Close(F1);                  WriteLn; WriteLn('Данные, добавляемые в файл'); Reset(F1);                  {Закрытие файла} {Открывает файл для записи на диске} Seek(F1,FileSize(F1));   {Добавление данных в конец файла} for i:=1 to 3 do            begin {Циклическая операция записи целых чисел в файл} Write(F1,i);                Write(i:4); {Запись значения "i" в файл} {Закрытие файла} end; Close(F1);                  WriteLn; {} WriteLn('Чтение данных из файла'); Reset(F1); i:=1;         {Начальное значение указателя на элемент файла} while not eof(F1) do  {Читать данные из файла, пока не будет обнаружен признак конца файла} begin Read(F1,i);                {Чтение элемента файла} Write(i:4);                {Печать значения файла} i:=i+1                     {Увеличение значения указателя} end; {} WriteLn; Write('Укажи номер элемента файла для выборки, начиная с нуля: '); Read(n);                    Seek(F1,n);    Read(F1,i);    Write('Значение ',n,' ­го элемента файла:',i:4); {} Close(F1);                  Erase(F1);                  WriteLn; {} ReadKey end. {Закрытие файла} {Уничтожение файла} {Ввод номера элемента файла} {Перемещение указателя к элементу файла} {Чтение значения в указанную переменную} Возможный результат работы программы Запись в файл  8 49 25  3 32 Данные, добавляемые в файл 131 Описание множеств. Операции над множествами.  Ввод и вывод элементов множества.  Программирование алгоритмов с использованием множеств  1  2  3 Чтение данных из файла  8 49 25  3 32  1  2  3 Укажи номер элемента файла для выборки, начиная с нуля: 2 Значение 2 ­го элемента файла: 25 Урок 3.  Текстовые и нетипизированные файлы 3.1. Стандартные процедуры работы с текстовыми файлами. 3.2. Стандартные файлы работы с внешними устройствами компьютера. 3.1. Стандартные процедуры работы с текстовыми файлами Как   было   указано   выше,  текстовые  файлы   являются  особым   видом   файлов.  Эти файлы   формируются  из символов,   составленных   в  строки   некоторого   осмысленного   текста.  Строки,  имеющие   различную   длину   в   тексте, разделяются друг от друга специальным символом конца строки. Описание текстового файла имеет следующий вид: Здесь –  text  стандартный идентификатор, такой же, как остальные, описанные выше ( integer, real, char, string и т .д). Var <Имя файла> :  text; Отличие текстового файла  text, от  файлов типа  char или  string состоит в том, что файл типа  text состоит из последовательности   строк    различной  длины,   каждая   из   которых     заканчивается   специальным  символом  конца строки. Для определения конца строки текстового файла используется функция   Eoln  , которая имеет следующий формат: Eoln(<Имя файловой переменной>); Функция  принимает  значение   True  (Истина),  если достигнут  конец  строки и значение    False  (Ложь) ­ в противном   случае.   Если   в   функции   опущен   параметр  <Имя   файловой   переменной>,   то   подразумевается использование стандартного файла ввода Input. Наряду с рассмотренными выше процедурами и функциями (кроме  Seek,  FilePose,  FileSize), для работы с текстовыми файлами используются следующие стандартные процедуры: Append(<Имя текстового файла>); ­   открытие   уже   существующего   текстового   файла   типа    text  для добавления данных в конец файла; WriteLn(<Имя  текстового файла>); записи; ­  завершение текущей строки текстового файла  типа   file при его ReadLn(<Имя текстового файла>); ­  переход к началу следующей строки текстового файла типа   file при его чтении; WriteLn(<Имя текстового файла>,  X1, X2, …,  Xn); переменных с завершением текущей строки; ­     запись   в   текстовый   файл   типа  file  значений ReadLn(<Имя текстового файла> , X1, X2, …< Xn); ­  чтение слов файла типа  file с переходом к новой строке. 3.2. Стандартные файлы работы с внешними устройствами компьютера Стандартные файлы ­ это особый тип заранее определенных файлов, поставленных в соответствие внешним устройствам   компьютера.   Фактически   эти   файлы   являются   драйверами   (специальными   программами),   которые поддерживают   операции   ввода­вывода   между   процессором   компьютера   и   конкретными   внешними   устройствами. Такими стандартными файлами являются следующие файлы: Input Output Lst ­  доступный только для чтения текстовый файл, связанный с клавиатурой; ­  доступный только для записи текстовый файл, связанный с дисплеем; ­  доступный только для записи (вывода) текстовый файл, связанный с принтером. Файлы  Input,  Output  открываются автоматически при выполнении программы, и после завершения работы программы автоматически  закрываются. В связи с этим к указанным файлам не применяются процедуры  Append, Reset, Rewrite, Close. Файл  Lst    введен для облегчения использования в программе устройства печати. Он описан в стандартном модуле Printer  и связан с устройством Ltp1. В качестве примера приведена простая программа вывода сообщения на принтер.  В случае отсутствия принтера на экран дисплея выводится курсор. Индикации ошибки нет. Program V1L20P5;  {Вывод сообщения на принтер} Uses Crt,Printer; {} {Вызов библиотечных модулей работы с дисплеем и принтером} 132 begin ClrScr; WriteLn(Lst,'Это сообщение выводится на принтер'); ReadKey end. Результат работы программы Это сообщение выводится на принтер В  TP  7.0, так же как и в операционной системе  MS­DOS, вся внешняя аппаратура   (клавиатура, дисплей, принтер и т.д.)  является техническими устройствами. С точки зрения программиста устройство рассматривается как файл, для которого можно использовать стандартные процедуры и функции, рассмотренные выше. Устройства  в  MS­DOS  реализованы с помощью зарезервированных имен. Con  – консоль посредством которой информация выводится   на   дисплей  и  вводится     с  клавиатуры. При   вводе   информации   допускается  ее  редактирование.    При     нажатии   клавиш   Ctrl+Z  генерируется символ конца файла. Ltp1, Ltp2, Ltp3  – устройства печати. Если на компьютер присоединено только одно устройство                 печати, то на него ссылаются как на  Ltp1 или  Prn. Com1, Com2  – последовательные коммуникационные порты. 1. Что называется файлом и как его организовать на внешнем устройстве компьютера, и на каком? 2. Как    называются файлы, организованные на разных устройствах  компьютера и как долго они могут быть Контрольные вопросы и упражнения доступны пользователю? 3. Как классифицируются файлы? 4. Как описываются внешние файлы в Pascal­программе? 5. Для чего предназначены процедуры работы с файлами библиотечного модуля System?  Назовите некоторые из них и укажите, для каких целей они служат. 6. Напишите программу записи 10 случайных целых чисел в диапазоне ­20 ­:­ 20  на диск   C:  в каталог  MyFile  в файл  namber.dat. Прочтите его системными средствами. 7. Напишите программу чтения файла, созданного решением предыдущей задачи. 8. Напишите программу дополнения в конец файла, созданного программой  задачи  6  нескольких целых чисел, вводимых с клавиатуры. 9. Напишите программу дополнения в конец файла, созданного программой  задачи  6  нескольких целых чисел, вводимых с клавиатуры с указанной с клавиатуры позиции. 10. Напишите программу  чтения  нескольких  значений  файла,   созданного  программой задачи  6  с указанных  с клавиатуры позиций. 11. Напишите программу формирования текстового файла, его чтения и вывода на экран дисплея и на печатающее устройство, если это возможно. 12. Напишите программу добавления некоторого текста, в ранее созданный текстовый файл. 13. Напишите программу создания нескольких записей в некотором файле и прочтите их с выводом на экран дисплея  и на печатающее устройство.  Для заметок, вопросов и ответов ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ 133 Описание множеств. Операции над множествами.  Ввод и вывод элементов множества.  Программирование алгоритмов с использованием множеств ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ 134

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы

Файлы
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
25.04.2017