- •Любой алгоритм, какой бы он сложный не был, содержит лишь три основных, или, иначе говоря, базовых структуры. Этими базовыми структурами являютия:
- •Любой алгоритм, какой бы он сложный не был, содержит лишь три основных, или, иначе говоря, базовых структуры. Этими базовыми структурами являютия:
- •Клавиши перемещения курсора:
- •Работа с блоками текста
- •Основные клавиши работы с Турбо-Паскалем:
- •Клавиши перемещения курсора:
- •Работа с блоками текста
- •Основные клавиши работы с Турбо-Паскалем:
- •Работа с блоками текста
- •Основные клавиши работы с Турбо-Паскалем:
- •Клавиши перемещения курсора:
- •Строковый тип данных
- •Описание констант
- •Операция присваивания
- •Приоритет операций
- •Оператор присваивания
- •Совместимость и преобразование типов
- •Элементарный ввод-вывод
- •Лекция 5 Выражения
- •Математические операции
- •Логические операции
- •Операции отношения
- •Приоритет операций
- •Основные математические функции
- •Уменьшает значение числа X на y. Если число y не указано, то уменьшение происходит на 1. Циклы
- •Арифметические циклы
- •Итерационные циклы с предусловием
- •Итерационные циклы с постусловием
- •Операторы завершения цикла
- •Операторы ветвления и цикла Условный оператор if
- •Оператор множественного выбора Case
- •Операторы цикла
- •Операторы ветвления и цикла
- •Условный оператор if
- •Оператор множественного выбора Case
- •Операторы цикла
- •Лекция 7. Подпрограммы: процедуры и функции
- •Пример 27
- •Обмен данными
- •4.2. Множества
- •4.2.1. Объявление типа множества
- •4.2.2. Операции над множествами
- •4.2.3. Пример использования множества
- •Пример 33
- •4.3. Строки
- •4.3.1. Объявление типа String
- •4.3.2. Операции над строковыми переменными
- •4.3.3. Встроенные процедуры и функции обработки строк
- •Пример 34
- •4.1. Матрица
- •4.1.1. Ввод-вывод элементов матрицы
- •4.1.2. Определение индексов элементов матрицы
- •Записи Объявление типа записи
- •Вложенные записи
- •Массивы записей
- •Пример обработки массива записей
- •Определение и особенности файлов
- •Доступ к компонентам файла
- •Текстовый файл
- •Чтение из текстового файла
- •Запись в текстовый файл
- •Файлы в Тубо Паскаль
- •Файловые процедуры и функции
- •Текстовые файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Графика Турбо Паскаля
- •Записи Объявление типа записи
- •Вложенные записи
- •Массивы записей
- •Пример обработки массива записей
- •Статические и динамические памяти переменные
- •Объявление указателей
- •Выделение и освобождение динамической памяти
- •Операции с указателем
- •Пример 41
- •Связанные списки
- •Понятие бинарные деревья. Операции над бинарными деревьями
- •Применение бинарных деревьев
- •Сравнение рекурсии и итерации
- •Пример 51
- •Реализация объектно-ориентированного подхода в турбо-паскале
- •Алгоритмическая и объектная декомпозиция
- •Объектный тип в Турбо-Паскале
- •Способы наследования и переопределения
- •Виртуальные методы
- •Модуль c r t
- •Модуль g r a p h
Запись в текстовый файл
Для записи отдельных символов в текстовый файл используется процедура
Write( < имя файловой переменной >, < список вывода >);
Процедура
Writeln( < имя файловой переменной >, < список вывода >) ;
после значений списка вывода добавляет в файл символ "конец строки". Процедура Writeln( < имя ф.переменной >, < список вывода >) эквивалентна по своему действию двум процедурам:
Write( < имя файловой переменной >, < список вывода >); {запись символа "конец строки"} Writeln( <имя файловой переменной> );
Для записи в текстовый файл констант целого, вещественного, символьного или булевского типа можно использовать процедуру Write со списком вывода, который содержит имена переменных и форматы вывода. В результате вывода в текстовый файл записываются последовательности символов, являющиеся изображением констант - значений переменных из списка вывода. Поясним операцию записи констант в текстовый файл 'prim.txt' на примере:
. . . var F: text; I, J: integer; C1: char; R: real; B: boolean; begin assign(F,'prim.txt'); rewrite(F); I := 49; C1 := 'A'; J := 56; R := 3.5; B := TRUE; writeln( F, I:2, C1:2, J:2, R:5:2, B:5 ); . . .
В результате в файле 'prim.txt' будет записана следующая последовательность символов:
49 A56 3.50 TRUE
Отметим, что чтение булевских констант из файла с помощью процедур Read и Readln не предусмотрено. Если вывод осуществляется в стандартный текстовый файл OUTPUT, имя файловой переменной в процедурах записи можно опускать.
Файлы в Тубо Паскаль
Введение файлового типа в язык ПАСКАЛЬ вызвано необходимостью обеспечить возможность работы с периферийными (внешними) устройствами ЭВМ, предназначенными для ввода, вывода и хранения данных. Файловый тип данных или файл определяет упорядоченную совокупность произвольного числа однотипных компонент. Общее свойство массива, множества и записи заключается в том, что количество их компонент определено на этапе написания программы, тогда как количество компонент файла в тексте программы не определяется и может быть произвольным. Понятие файла достаточно широко. Это может быть обычный файл на диске, коммуникационный порт ЭВМ, устройство печати, клавиатура или другие устройства. Задание файловой переменной Файловый тип или переменную можно задать одним из трех способов: <имя> = FILE OF <тип> <имя> - имя файлового типа (правильный идентификатор); FILE OF - зарезервированные слова; <тип> - любой тип Turbo Pascal кроме файлов. В зависимости от способа объявления можно выделить три вида файлов:
типизированные файлы (задаются предложением FILE OF);
текстовые файлы (определяются типом TEXT);
нетипизированные файлы (определяются типом FILE).
Доступ к файлам Файлы и логические устройства становятся доступны программе только после выполнения особой процедуры открытия файла (логического устройства). Эта процедура заключается в связывании ранее объявленной файловой переменной с именем существующего или вновь создаваемого файла, а также в указании направления обмена информацией: чтение из файла или запись в него Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре ASSIGN: ASSIGN (<ф. п.>, <имя файла или л. у.>); Здесь <ф. п.> - файловая переменная; <имя файла или л. у.> - текстовое выражение, содержащее имя файла или логическое устройство. Если имя файла задается в виде пустой строки, например, ASSIGN(f, ''), то в зависимости от направления обмена данными файловая переменная связывается со стандартным файлом INPUT или OUTPUT.
Имена файлов Имя может содержать до 8 символов, расширение - до трех. Могут использоваться следующие символы: A - z 0 - 9 ( ) { } @ # $ 1 0% ^ & ! - _ / ' ~ Полное имя файла в MS DOS содержит весь путь по дереву от корневой директории к нужному файлу. Например, C:\ST\LAB\work.pas, где C - имя диска, ST - имя директории на диске, LAB - имя поддиректории директории ST, work.pas - имя программы на Паскале.
Инициализация файла Инициировать файл - значит указать для него направление передачи данных. В Турбо Паскале можно открыть файл для чтения, для записи информации, для чтения и записи одновременно. Инициализация файла для чтения: RESET (ф. п.); Здесь RESET - стандартная процедура Паскаля <ф. п.> - файловая переменная, связанная ранее процедурой ASSIGN с уже существующим файлом или логическим устройством - приемником информации. Инициализация файла для записи: REWRITE (ф. п.); Здесь REWRITE - стандартная процедура Паскаля
