- •Система Pascal abc
- •Редактор
- •Горячие клавиши
- •Окно вывода
- •Окно ввода
- •Запуск и остановка программы
- •Программа прервана пользователем
- •Пошаговое выполнение программы
- •Окно отладки
- •Pascal abc Язык Pascal abc Структура программы
- •Идентификаторы и служебные слова
- •Выражения и операции
- •Арифметические операции
- •Операция @
- •Операции с указателями
- •Операции с множествами
- •Приоритет операций
- •Описание переменных и констант
- •Описание типов
- •Обзор типов
- •Все порядковые типы, а также типы boolean, real и complex называются простыми типами. Порядковые типы
- •Типы boolean, real и complex
- •Строковый тип
- •Массивы
- •Множества
- •Указатели
- •Процедурный тип
- •Эквивалентность типов
- •Неявное приведение типов
- •Явное приведение типов
- •Область действия идентификатора
- •Ввод и вывод. Форматы вывода
- •Оператор присваивания
- •Условный оператор
- •Составной и пустой операторы
- •Оператор выбора
- •Оператор цикла for
- •Оператор цикла repeat
- •Оператор вызова процедуры
- •Операторы break, continue и exit
- •Оператор with
- •Оператор безусловного перехода goto
- •Оператор try ... Except
- •Оператор try ... Finally
- •Оператор raise
- •Описание процедур и функций
- •Параметры процедур и функций
- •Локальные и глобальные переменные
- •Общие стандартные процедуры и функции
- •Стандартные процедуры и функции для работы со строками
- •Стандартные процедуры и функции для работы с файлами
- •Стандартные процедуры и функции для работы с памятью
- •Системные процедуры и функции
- •Стандартные константы
- •Обзор классов и объектов
- •Конструкторы и деструкторы
- •Свойства
- •Переменная Self
- •Наследование
- •Видимость членов класса
- •Переопределение методов
- •Приведение типов объектов
- •Операции is и as
- •Виртуальные методы и полиморфизм
- •Модуль crt
- •Модуль Timers
- •Модуль Sounds
- •Модуль Utils
- •Модуль PointRect
- •Модуль GraphAbc
- •Графические примитивы
- •Цветовые константы и функции для работы с цветом
- •Действия с пером
- •Действия с кистью
- •Действия со шрифтом
- •Действия с рисунками
- •Действия с графическим окном
- •Задание режимов вывода
- •Класс Picture
- •Описатели рисунков и класс Picture
- •Исполнитель Робот
- •Алгоритмизация
- •Алгоритм и его свойства
- •Способы описания алгоритмов
- •Линейные алгоритмы
- •Разветвляющиеся алгоритмы
- •Алгоритмы циклической структуры
- •Подчиненные алгоритмы
- •Системы программирования
- •Лабораторная работа № 1 Программирование линейных алгоритмов
- •Лабораторная работа № 2 Программирование разветвляющихся алгоритмов
- •Лабораторная работа № 4 Одномерные массивы - вектора
- •Литература Основная литература:
- •Дополнительная литература:
- •Лабораторная работа № 3 Программирование циклических алгоритмов
Стандартные процедуры и функции для работы с файлами
Имя и параметры |
Процедура или функция |
Типы параметров |
Тип возвращаемого значения |
Действие |
Assign(f,name) |
процедура |
f - переменная файлового типа , name - string |
|
связывает файловую переменную f с файлом с именем name |
Reset(f) |
процедура |
f - переменная файлового типа |
|
открывает файл, ранее связанный с файловой переменной f с помощью процедуры Assign. Файл должен существовать на диске, в противном случае происходит ошибка времени выполнения. Текстовые файлы открываются только на чтение, типизированные файлы - на чтение и запись |
Rewrite(f) |
процедура |
f - переменная файлового типа |
|
создает и открывает новый файл, ранее связанный с файловой переменной f с помощью процедуры Assign. Если файл с указанным именем уже существует, то он удаляется, и вместо него создается новый файл. Текстовые файлы открываются только на запись, типизированные файлы - на чтение и запись |
Append(f) |
процедура |
f - переменная типа Text |
|
открывает текстовый файл на запись для добавления. Файловый указатель устанавливается в конец файла. |
Close(f) |
процедура |
f - переменная файлового типа |
|
закрывает файл |
FileExists(name) |
функция |
name - string |
boolean |
возвращает True, если на диске имеется файл с именем name, в противном случае возвращает False |
CanCreateFile(name) |
функция |
name - string |
boolean |
возвращает True, если можно создать файл с именем name, в противном случае возвращает False |
Read(f,a,b,...) |
процедура |
f - переменная файлового типа, a,b - переменные простого типа, типа string или указатели |
|
считывает значения из файла f в переменные a, b ... Если файл типизированный, то типы переменных a, b ... должны совпадать с базовым типом файла, а их значения считываются из файла в двоичном виде. Если файл текстовый, то переменные a, b ... могут иметь различные типы, а их значения должны храниться в файле в текстовом виде |
Write(f,a,b,...) |
процедура |
f - переменная файлового типа, a,b - выражения простого типа, типа string или указатели |
|
записывает значения a, b ... в файл f. Если файл типизированный, то типы значений a, b ... должны быть совместимыми с базовым типом файла. Если файл текстовый, то значения a, b ... выводятся в него в текстовом виде, при этом могут быть использованы форматы вывода |
Readln(f,a,b,...) |
процедура |
f - переменная типа Text, a,b - переменные простого типа, типа string или указатели |
|
считывает значения из текстового файла f в переменные a, b ..., после чего пропускает символы до конца строки. Вызов readln(f) просто пропускает символы до конца строки |
Writeln(f,a,b,...) |
процедура |
f - переменная типа Text, a,b - выражения простого типа, типа string или указатели |
|
записывает значения a, b ... в текстовый файл f, после чего записывает в него символ конца строки. Значения a, b ... записываются в файл в текстовом виде, при этом могут быть использованы форматы вывода. Вызов writeln(f) просто записывает в файл символ конца строки |
Eof(f) |
функция |
f - переменная файлового типа |
boolean |
возвращает True, если файловый указатель стоит на конце файла, и False в противном случае |
Eoln(f) |
функция |
f - переменная типа Text |
boolean |
возвращает True, если файловый указатель стоит на конце строки, и False в противном случае |
SeekEof(f) |
функция |
f - переменная типа Text |
boolean |
пропускает пробелы, символы табуляции и перехода на новую строку, после чего возвращает True, если файловый указатель стоит на конце файла, и False в противном случае |
SeekEoln(f) |
функция |
f - переменная типа Text |
boolean |
пропускает пробелы, символы табуляции, после чего возвращает True, если файловый указатель стоит на конце строки, и False в противном случае |
FileSize(f) |
функция |
f - переменная типа file |
integer |
возвращает количество элементов в типизированном файле |
FilePos(f) |
функция |
f - переменная типа file |
integer |
возвращает позицию файлового указателя в типизированном файле (нумерация элементов в типизированном файле начинается с нуля) |
Seek(f,n) |
процедура |
f - переменная типа file |
|
перемещает файловый указатель в типизированном файле на n-тый элемент (нумерация начинается с нуля) |
Truncate(f) |
процедура |
f - переменная типа file |
|
удаляет все элементы типизированного файла с текущей позиции файлового указателя до конца файла |
Rename(f,name) |
процедура |
f - переменная файлового типа, name - string |
|
переименовывает файл, связанный с файловой переменной f. Файл должен быть закрыт |
Erase(f) |
процедура |
f - переменная файлового типа |
|
удаляет файл, связанный с файловой переменной f. Файл должен быть закрыт |