- •Введение
- •Глава 1. Основные сведения о работе на персональном компьютере
- •1.1. Конфигурация персонального компьютера
- •Клавиатура
- •Системный блок
- •Монитор
- •1.2. Файловая система ms dos
- •Примеры записи имен файлов
- •1.3. Команды ms dos
- •Системные команды
- •Команды работы с каталогами
- •Команды работы с файлами
- •Команды работы с группой файлов
- •Команды работы с дисками
- •1.4. Инструментальная система nc
- •Основные приемы работы в nc
- •1.5. Контрольные вопросы и задание
- •Тема 1. Конфигурация пк. Клавиатура
- •Тема 2. Файловая система ms dos
- •Тема 3. Команды ms dos
- •Тема 4. Работа в среде nc
- •Глава 2. Работа в интегрированной среде Турбо Паскаль 7.0
- •2.1. Организация вычислений в среде Турбо Паскаль
- •2.2. Главное меню
- •Команда File
- •Команда Edit
- •Команда Search
- •Команда Run
- •Команда Compile
- •2.3. Работа с окнами
- •2.4. Текстовый редактор
- •2.5. Интегрированный отладчик
- •Глава 3. Простейшие конструкции языка Турбо Паскаль
- •3.1. Алфавит языка
- •3.2. Константы и переменные
- •Пример раздела описания переменных
- •3.3. Арифметические выражения
- •Стандартные функции
- •Возведение в степень
- •Примеры программирования арифметических выражений
- •3.4. Контрольные задания
- •1. Составить раздел описания для заданных переменных
- •2. Записать на языке Турбо Паскаль числовые константы
- •3. Записать на языке Турбо Паскаль арифметические выражения
- •4. Записать в виде алгебраической формулы
- •Глава 4. Линейные вычислительные процессы
- •4.1. Оператор присваивания
- •Примеры использования оператора присваивания
- •4.2. Операторы ввода-вывода
- •Операторы ввода исходных данных с клавиатуры
- •Операторы вывода данных на экран
- •4.3. Структура основной программы
- •Общий вид основной программы
- •Пример линейной программы
- •4.4. Контрольные задания
- •1. Записать на языке Турбо Паскаль операторы присваивания
- •Глава 5. Разветвляющиеся вычислительные процессы
- •5.1. Логические выражения
- •Отношения
- •Примеры записи отношений на языке Турбо Паскаль
- •Логические операции
- •Порядок выполнения операций в логических выражениях
- •1. Not. 2. And. 3. Or. 4. Отношения.
- •Примеры записи логических выражений
- •5.2. Условные операторы
- •Короткий условный оператор
- •Полный условный оператор
- •Вложенные структуры условных операторов
- •5.3. Оператор выбора
- •5.4. Контрольные задания
- •1. Записать на языке Турбо Паскаль логические выражения
- •2. Записать на языке Турбо Паскаль логические выражения, принимающие значение true для точек, принадлежащих заштрихованной области (рис. 5.1).
- •3. Начертить на плоскости область, в которой логическое выражение имеет значение true
- •Глава 6. Циклические вычислительные процессы
- •6.1. Операторы цикла с условием
- •Оператор цикла while
- •Оператор цикла repeat…until
- •Основные отличия оператора цикла while от оператора цикла repeat…until
- •6.2. Операторы цикла с параметром
- •Правила использования операторов цикла с параметром
- •6.3. Базовые алгоритмы
- •6.4. Кратные циклы
- •Глава 7. Массивы
- •7.1. Понятие массива
- •7.2. Одномерные массивы
- •Описание одномерного массива
- •Индексные переменные
- •X[I] – индексная переменная (элемент массива).
- •Ввод-вывод одномерных массивов
- •Обработка одномерных массивов
- •7.3. Двухмерные массивы
- •Описание двухмерного массива
- •Ввод-вывод двухмерного массива
- •Обработка матриц
- •Глава 8. Подпрограммы
- •8.1. Структура сложной программы
- •8.2. Процедуры
- •Общий вид описания процедуры
- •Обращение к процедуре
- •Глобальные и локальные переменные
- •Пример программы с процедурой
- •Согласование параметров
- •Механизм замены параметров
- •8.3. Функции
- •Общий вид описания функции
- •Обращение к функции
- •Пример программы с функцией
- •8.4. Параметры-массивы
- •8.5. Примеры программирования задач с использованием подпрограмм
- •Задача 1
- •Задача 2
- •Задача 3
- •Задача 4
- •Глава 9. Текстовые данные
- •9.1. Символьный тип данных
- •Ввод-вывод символьных данных
- •Обработка символьных данных
- •9.2. Строковый тип данных
- •Ввод-вывод строковых данных
- •Обработка строковых данных
- •Пример программирования текстовой задачи
- •9.3. Контрольное задание
- •Глава 10. Записи и файлы данных
- •10.1. Понятие записи
- •10.2. Файлы данных
- •Способы объявления файлов данных
- •Доступ к файлам данных
- •Инициация файла
- •Стандарные функции и процедуры обработки текстовых файлов
- •Пример программирования задачи с использованием файлов данных
- •10.3. Пример решения задачи создания документа
- •4 5 5 Андреева с.В.
- •10.4. Контрольное задание
- •Заключение
- •Библиографический список
- •Приложение 1. Сообщения об ошибках
- •Приложение 2. Таблица альтернативной кодировки символов
Доступ к файлам данных
Для любой программы, написанной на языке Турбо Паскаль, всегда доступны два текстовых файла со стандартными именами файловых переменных: input – чтение данных с клавиатуры и output – вывод на экран. Эти файловые переменные используются «по умолчанию», т.е. нигде не упоминаются.
Любые другие файлы данных, хранящиеся на диске, становятся доступными программе после выполнения стандартной процедуры открытия файла assign. Эта процедура связывает объявленную в программе файловую переменную с именем существующего или вновь создаваемого на диске файла. Обращение к процедуре имеет вид:
assign(<файловая переменная>, <имя файла>);
<имя файла> – строка или переменная строкового типа.
Например: assign(f, ‘Wed.dat’);
Инициация файла
Инициировать файл данных означает указать направление передачи данных: чтение из файла или запись в файл.
Если файл создан ранее, т.е. является входным, то он инициируется для чтения стандартной процедурой:
reset(<файловая переменная>);
При выполнении процедуры reset специальный указатель строк устанавливается на начало файла, т.е. подготавливается к чтению первой строки.
Инициация записи во вновь создаваемый файл осуществляется с помощью процедуры:
rewrite(<файловая переменная>);
Если происходит инициация записи в существующий файл, то старый файл уничтожается, а указатель устанавливается на первую строку.
Можно добавлять новые данные в конец существующего файла. Для этого надо воспользоваться процедурой:
append(<файловая переменная>);
Стандарные функции и процедуры обработки текстовых файлов
Функции
eoln(<файловая переменная>) – логическая функция, возвращающая значение TRUE, если при чтении обнаружен маркер конца строки, и значение FALSE – в противном случае.
eof(<файловая переменная>) – логическая функция, возвращающая значение TRUE, если при чтении обнаружен маркер конца файла, и значение FALSE – в противном случае.
Процедуры чтения данных из файла
read(<файловая переменная>, <список ввода>);
readln(<файловая переменная>, <список ввода>);
<список ввода> – последовательность переменных целого, вещественного, символьного или строкового типов.
Замечание. Для ввода строковых переменных (string) обязательно используется процедура readln. Вызов процедуры readln без <списка ввода> приведет к пропуску текущей строки.
Процедуры записи данных в файл
write(<файловая переменная>, <список вывода>);
writeln(<файловая переменная>, <список вывода>);
<список вывода> – последовательность выражений целого, вещественного, символьного, строкового или логического типов.
Замечание. При использовании процедуры writeln без <списка вывода> в файл передается только маркер конца строки, что обеспечивает переход на начало следующей строки.
Процедуры закрытия или уничтожения файла
close(<файловая переменная>); – закрытие файла. Закрытый файл нельзя использовать для передачи данных. Однако связь между файловой переменной и именем файла на диске сохраняется, поэтому закрытый файл можно инициировать без дополнительного использования процедуры assign.
erase(<файловая переменная>); – уничтожение (стирание) файла. Перед выполнением данной процедуры файл надо закрыть, если он ранее был инициирован процедурами reset, rewrite или append.
