- •Тема 1. Технология программирования. Основные понятия и подходы
- •1.1 Технология программирования и основные этапы ее развития
- •1.1 Проблемы разработки сложных программных систем (пс)
- •1.2 Блочно-иерархический подход к созданию сложных систем (сс)
- •1.4 Жизненный цикл и этапы разработки программного обеспечения
- •1.5 Оценка качества процессов создания программного обеспечения
- •Тема 2. Основы теории программирования
- •2.1 Понятие технологичности программного обеспечения
- •Диалоговые программы
- •2.2 Модули и их свойства
- •2.3 Основные понятия программирования. Средства описания структурных алгоритмов
- •Описание алгоритма с помощью естественного языка
- •Описание алгоритма с помощью блок-схемы
- •Описание алгоритма с помощью алгоритмических языков
- •2.4 Стиль оформления программы
- •Тема 3. Программирование на языке высокого уровня Pascal
- •3.1 Введение
- •3.2 Основные понятия языка Pascal
- •3.3 Операторы ввода-вывода данных
- •Простые типы данных
- •Структурированные типы данных
- •Работа с текстовыми файлами
- •Другие типы данных
- •3.5 Выражения, операнды, операции
- •Порядок вычисления выражений
- •3.5 Выражения, операнды, операции
- •Порядок вычисления выражений
- •3.6 Операторы языка Простые операторы
- •Структурные операторы
- •Работа с массивами
- •3.6 Подпрограммы
- •Процедуры
- •Функции
- •Рекурсивные подпрограммы
- •Параметры и аргументы
- •Стандартные процедуры и функции
- •3.7 Списки: основные виды и способы реализации
- •Вопросы для экзамена по курсу «Технология программирования»
- •1. Технология программирования и основные этапы ее развития
- •Задания для студентов заочной формы обучения по курсу «Технология программирования (ТеПр)»
- •Вопросы для экзамена по курсу «Технология программирования»
- •1. Технология программирования и основные этапы ее развития
Работа с текстовыми файлами
Текстовый файл – это файл, содержащий последовательность символов, разбитую на строки.
Для создания текстового файла необходимо прежде всего объявить соответствующую файловую переменную в разделе var как переменную типа TextFile. Формат:
var <имя файловой переменной > : TextFile ;
Чтобы открыть текстовый файл для записи или для чтения, необходимо отождествить (связать) файловую переменную с именем тестового файла с помощью процедуры AssignFile следующего формата:
AssignFile (<имя файловой переменной>, '<имя текстового файла>');
Пример. var f: TextFile;
. . .
AssignFile(f, 'MyFile.txt');
Затем, если текстовый файл (новый) надо открыть для записи, необходимо использовать процедуру Rewriteследующего формата:
Rewrite <имя файловой переменной>;
Пример. Rewrite (f);
Если же текстовый файл (уже существующий) надо открыть для чтения, необходимо использовать процедуру Resetследующего формата:
Reset <имя файловой переменной>;
Пример. Reset (f);
Для работы с текстовым файлом (т.е. для записи данных в текстовый файл и для чтения данных из текстового файла) используют процедуры ввода-вывода Write, Writeln, Read, Readln соответствующего формата., т.е. Write(<имя файловой переменной>, <список вывода>); Writeln . . . ; Read . . . ; Readln (см п. 2.3).
Пример. Write (f, a:3, b:4);
После окончания работы с текстовым файлом его необходимо закрыть с помощью процедуры Close File. Формат процедуры:
CloseFile <имя файловой переменной>;
Пример. CloseFile (f);
Задание 2. Составить программу, состоящую из трех блоков. Первsq блок принимает с клавиатуры год рождения студента и пишет его в текстовый файл File1.txt. Второй блок читает из текстового файла год рождения студента, вычисляет его возраст и выводит на экран дисплея. Третий блок читает из текстового файла год рождения студента, вычисляет его возраст и пишет его в текстовый файл File2.txt.
Задание 3. Составить программу, которая принимает с клавиатуры 12 целых чисел и пишет их в текстовый файл по 4 штуки в строку (т.е. в три строки). Затем читает их из файла и выводит на экран двумя способами: в одну строку и в две строки по 6 штук.
Теперь можно рассмотреть вопрос о выводе результата работы консольного приложения на принтер. Специальная процедура procedure AssignPrn(var F: Text); отождествляет файловую переменную F с текущим принтером. Чтобы получить распечатку результатов работы консольного приложения, необходимо имя этой переменной указать первым параметром в списке процедуры Write; или Writeln;. Кроме того, необходимо в разделе программы uses указать имя подключаемого библиотечного модуля Printers .
Пример. Program Printing;
Uses Printers;
Var Prints: TextFile;
Begin
AssignPrn(Prints);
Rewrite(Prints);
Writeln(Prints, ‘Hello!’);
CloseFile(Prints);
End.
