Выдержка из текста работы
Компьютерные программы обрабатывают какие-либо данные, т.е. всячески изменяют их. Мы даем программе одни данные, она с ними что-то делает и выдает нам уже другие.
Поэтому язык программирования должен иметь инструменты, как для ввода данных, так и их вывода. В Паскале это процедуры read и readln для ввода данных и write и writeln — для вывода. Операторы с окончанием ln отличает то, что после их выполнения происходит перевод указателя на новую строку.
Откуда можно ввести данные в программу? С клавиатуры, файла.
Куда можно вывести данные? На экран, в файл, на принтер.
Стандартными устройствами ввода и вывода (т.е. теми, что предполагаются по умолчанию) являются клавиатура (ввод) и монитор (вывод).
Говоря о файлах, можно сказать, что в основе любой операционной системы лежит принцип организации работы внешнего устройства хранения информации. Несмотря на то, что внешняя память может быть технически реализована на разных материальных носителях (например, в виде гибкого магнитного диска или магнитной ленты), их объединяет принятый в операционной системе принцип организации хранения логически связанных наборов информации в виде так называемых файлов.
1. Ввод и вывод данных.
1.1 Ввод данных
Для ввода исходных данных чаще всего используется процедура ReadLn:
ReadLn(A1,A2,…AK);
Процедура производит чтение К значений исходных данных и присваивает эти значения переменным А1, А2, …, АК.
При вводе исходных данных происходит преобразование из внешней формы представления во внутреннюю, определяемую типом переменных. Переменные, образующие список ввода, могут принадлежать либо к целому, либо к действительному, либо к символьному типам. Чтение исходных данных логического типа в языке Паскаль недопустимо.
Значения исходных данных могут отделяться друг от друга пробелами и нажатием клавиш табуляции и Enter.
Не допускается разделение вводимых чисел запятыми!
1.2 Вывод данных
Для вывода результатов работы программы на экран используются процедуры:
Write(A1,A2,…AK);
WriteLn(A1,A2,…AK);
Первый из этих операторов производит вывод значений переменных А1, А2,…,АК в строку экрана. Второй оператор, в отличие от первого, не только производит вывод данных на экран, но и производит переход к началу следующей экранной строки. Если процедура writeln используется без параметров, то она просто производит пропуск строки и переход к началу следующей строки.
Переменные, составляющие список вывода, могут относиться к целому, действительному, символьному или булевскому типам. В качестве элемента списка вывода кроме имен переменных могут использоваться выражения и строки.
Форма представления значений в поле вывода соответствует типу переменных и выражений: величины целого типа выводятся как целые десятичные числа, действительного типа — как действительные десятичные числа с десятичным порядком, символьного типа и строки — в виде символов, логического типа — в виде логических констант TRUE и FALSE.
Оператор вывода позволяет задать ширину поля вывода для каждого элемента списка вывода. В этом случае элемент списка вывода имеет вид А:К, где А — выражение или строка, К — выражение либо константа целого типа. Если выводимое значение занимает в поле вывода меньше позиций, чем К, то перед этим значением располагаются пробелы. Если выводимое значение не помещается в ширину поля К, то для этого значения будет отведено необходимое количество позиций.
Для величин действительного типа элемент списка вывода может иметь вид А:К:М, где А — переменная или выражение действительного типа, К — ширина поля вывода, М — число цифр дробной части выводимого значения. К и М — выражения или константы целого типа. В этом случае действительные значения выводятся в форме десятичного числа с фиксированной точкой.
Пример записи операторов вывода:
var rA, rB: Real;
iP,iQ:Integer;
bR, bS: Boolean;
chT, chV, chU, chW: Char;
begin
. . .
WriteLn(rA, rB:10:2);
WriteLn(iP, iQ:8);
WriteLn(bR, bS:8);
WriteLn(chT, chV, chU, chW);
end.
данные программа ввод вывод файл
2. Понятие файла как совокупность данных и как типа данных
2.1 Понятие файла
Файл — логически связанная совокупность данных или программ, для размещения которой во внешней памяти выделяется именованная область.
Файл служит учетной единицей информации в операционной системе. Любые действия с информацией в MS DOS осуществляются над файлами: запись на диск, вывод на экран, ввод с клавиатуры, печать, считывание информации CD — ROM и пр.
На диске файл не требует для своего размещения непрерывного пространства, обычно он занимает свободные кластеры в разных частях диска. Сведения о номерах этих кластеров хранятся в специальной FAT -таблице, о которой вы узнаете в подразд. 9.2. Кластер является минимальной единицей пространства диска, которое может быть отведено файлу. Самый маленький файл занимает один кластер, большие файлы — несколько десятков кластеров.
В файлах могут храниться разнообразные виды и формы представления информации: тексты, рисунки, чертежи, числа, программы, таблицы и т.п. Особенности конкретных файлов определяются их форматом. Под форматом понимается элемент языка, в символическом виде описывающий представление информации в файле.
Текстовая информация хранится в файле в кодах ASCII , в так называемом текстовом формате. Содержимое текстовых файлов можно просмотреть на экране дисплея с помощью разных программных средств, в том числе и в MS DOS .
Любой другой файл с нетекстовой информацией просмотреть теми же средствами, что и текстовый файл, не удается. При просмотре на экран будут выводиться абсолютно непонятные символы.
Для характеристики файла используются следующие параметры:
полное имя файла;
объем файла в байтах;
дата создания файла;
время создания файла;
специальные атрибуты файла: R ( Read only ) — только для чтения, Н (Hidden) — скрытый файл, S ( System ) — системный файл, A ( Archive ) — архивированный файл.
С понятием файла в MS DOS тесно связано понятие логического диска. Логический диск создается и управляется специальной программой (драйвером). Он имеет уникальное имя в виде одной латинской буквы, например С, D , E , F и т.д. Логический диск может реализовываться на жестком диске, на гибком диске, на CD — ROM , в оперативной памяти (электронный диск) и т.п. На одном физическом диске может быть создано несколько логических дисков.
Внимание! В дальнейшем изложении под диском будем понимать логический диск.
Способы обращения к файлу
Как обращаться к файлу
К файлу можно обращаться с помощью имени, полного имени, спецификации. Для того чтобы воспользоваться одним из этих вариантов, надо знать ряд правил и соглашений, позволяющих унифицировать в операционной системе процедуру обращения к файлу. Рассмотрим эти варианты.
Правило образования имени. Имя файла всегда уникально и служит для отличия одного файла от другого. Имя файла образуется не более чем из восьми символов, причем используются только буквы латинского алфавита.
В качестве имени файла можно использовать символьное имя устройства:
PRN или LPT 1(2,3) принтер или любое устройство, подключенное к параллельному порту;
CON консоль (клавиатура при вводе и дисплей при выводе);
СОМ 1(2,3,4) внешнее устройство, подключенное к последовательному порту;
NUL фиктивное устройство, вывод в файл NUL никуда не направляется, а просто уничтожается.
Правило образования полного имени. Обычно к файлу обращаются с помощью полного имени, за исключением оговоренных выше случаев. Полное имя файла более подробно характеризует файл и образуется из имени файла и типа (расширения), разделенных точкой.
2.2 Файл как тип данных
Тип файла служит для характеристики хранящейся в файле информации и образуется не более чем из трех символов, причем используются, как и при образовании имени, только буквы латинского алфавита.
Внимание! В полном имени недопустимы пробелы между именем и типом.
При образовании типа, так же как и имени, нельзя использовать русские буквы и символы .*?:;,<> = пробел.
Пример 9.3. BETA . BAS — файл BETA для хранения программ на Бейсике, STRAN . TXT — файл STRAN для хранения текста; COPY . COM — файл COPY , содержащий программу операционной системы по копированию файлов.
При работе на персональном компьютере установлен ряд соглашений по заданию типа файла, некоторые из которых приведены в табл.9.1.
Таблица 9.1. Соглашения по типу файлов
Тип |
Назначение |
|
.ARJ |
Архивный файл |
|
.ВАК |
Копия файла, создаваемая при перезаписи файла оригинала |
|
.ВАS |
Программа на языке Бейсик |
|
.ВАТ |
Командный файл |
|
.СОВ |
Программа на языке Кобол |
|
.COD |
Версия файла типа . OBJ на языке ассемблера |
|
.СОМ |
Командный системный файл, исполняемый файл |
|
.DAT |
Файл данных |
|
.DOC |
Файл документов (текстовый) |
|
.EXE |
Исполняемый файл |
|
.FOR |
Программа на языке Фортран |
|
.HEX |
Символьное шестнадцатеричное представление двоичных данных в коде ASCII |
|
.HLP |
Файл для справочной информации |
|
.LIB |
Библиотека программ |
|
.OBJ |
Скомпилированная объектная программа на машинном языке |
|
.OVL |
Оверлейный файл прикладной программы |
|
.OVR |
Оверлейный файл программы компилятора |
|
.PAS |
Программа на языке Паскаль |
|
.PIC |
Данные выводимого на экран изображения |
|
.PRN |
Листинг (распечатка программы) |
|
.SYS |
Файлы, расширяющие возможности операционной системы, например драйверы |
|
.SYM |
Таблица символов для компилятора |
|
.TER |
Описание терминала (для асинхронной передачи) |
|
.TMP |
Временный файл |
|
.TXT |
Текстовый файл |
|
.$$$ |
Временный файл |
При обращении к файлу типа ВАТ, СОМ, ЕХЕ достаточно задать только его имя, тип не указывается. При одинаковых именах приоритет — в порядке, указанном выше.
Практические рекомендации. Хотя операционная система разрешает в имени и типе файла наличие написанных в любой последовательности символов с учетом ограничений, рекомендуется использовать буквы латинского алфавита и цифры, а имя начинать с буквы. При назначении имен файлов рекомендуется образовывать их так, чтобы они отражали смысловое содержание файла.
Заключение
Решение самой простой задачи на компьютере не обходится без операций ввода-вывода информации. Ввод данных — это передача информации с внешнего носителя в оперативную память для обработки. Вывод — обратный процесс, когда данные передаются после обработки из оперативной памяти на внешний носитель.
Введение файлового типа в язык Паскаль вызвано необходимостью обеспечить возможность работы с периферийными (внешними) устройствами ЭВМ, предназначенными для ввода, вывода и хранения данных.
Файловый тип данных или файл определяет упорядоченную совокупность произвольного числа однотипных компонент.
Понятие файла достаточно широко. Это может быть обычный файл на диске, коммуникационный порт ЭВМ, устройство печати, клавиатура или другие устройства.
При работе с файлами выполняются операции ввода — вывода. Операция ввода означает перепись данных с внешнего устройства (из входного файла) в основную память ЭВМ, операция вывода — это пересылка данных из основной памяти на внешнее устройство (в выходной файл).
Список использованной литературы
1. В.Э. Фигурнов «IBM PC для пользователя» — 7е изд., перераб. и доп. — М. ИНФА-М, 1998.
2. http://pas1.ru/inputoutput
3. http://videouroki.net/view_post.php?id=13
4. http://pmi.ulstu.ru/new_project/files/makarova.htm
Размещено на