Задания уровня 1
Упражнение 1.
Программа, в результате выполнения которой выводятся все четные числа из данного файла int с целочисленными компонентами.
1. Наберите текст программы:
PROGRAM REM; VAR INT: TEXT; I: INTEGER; BEGIN ASSIGN (INT, 'input.txt'); RESET (INT); WHILE NOT EOF (INT) DO BEGIN READ (INT, I); IF I MOD 2=0 THEN BEGIN WRITELN (I); END; END; CLOSE (INT); END.
2. Запустите программу на выполнение и проверьте её работу: Ctrl-F9
3. Для просмотра результатов выполненной программы необходимо нажать: Alt-F5
4. Сохраните программу на своем диске: A:\P10PR1
Упражнение 2.
Программа, которая формирует типизированный файл из целых чисел, вводимый с клавиатуры. Их количество заранее не известно. Признаком конца ввода является 0. Программа находит: сумму и произведение чисел из файла, разность между предпоследним и вторым по счету числами, наибольшее из чисел.
1. Наберите текст программы:
PROGRAM RABF;
TYPE FILE_TYPE=FILE OF INTEGER;
VAR F: FILE_TYPE;
SUM, MULT, R, K1, K2, MAX: INTEGER;
BEGIN
WRITELN ('ВВЕДИТЕ ЭЛЕМЕНТЫ ФАЙЛА, ОКОНЧАНИЕ - 0');
{ЗАПИСЬ ЭЛЕМЕНТОВ В ФАЙЛ}
ASSIGN (F, 'DATA.DAT'); REWRITE (F);
REPEAT
READLN (R); IF R<>0 THEN WRITE (F, R);
UNTIL R=0;
{ВЫЧИСЛЕНИЕ РЕЗУЛЬТАТОВ}
SEEK (F, 0); SUM:=0; MULT:=1;
READ (F, R); MAX:=R; SEEK (F, FILEPOS(F)-1);
WHILE NOT EOF (F) DO
BEGIN
READ (F, R); SUM:=SUM+R; MULT:=MULT*R;
{ПОИСК МАКСИМАЛЬНОГО ЭЛЕМЕНТА}
IF MAX<R THEN MAX:=R;
END;
SEEK (F, 1); READ (F, K1); {ЧТЕНИЕ ВТОРОГО КОМПОНЕНТА}
SEEK (F, FILESIZE (F)-2); READ (F, K2); { ЧТЕНИЕ ПРЕДПОСЛЕДНЕГО КОМПОНЕНТА}
CLOSE (F);
{ВЫВОД РЕЗУЛЬТАТОВ}
WRITELN ('СУММА = ', SUM,'ПРОИЗВЕДЕНИЕ =', MULT);
WRITELN ('РАЗНОСТЬ = ', K2-K1,'МАКСИМУМ =', MAX);
END.
2. Запустите программу на выполнение и проверьте её работу: Ctrl-F9
3. Для просмотра результатов выполненной программы необходимо нажать: Alt-F5
4. Сохраните программу на своем диске: A:\P10PR2
Задания уровня 2
1. Создать три программы:
a) Считывает 10 действительных чисел с клавиатуры и записывает их в файл. Сохранить программу под именем P10PR3
b) Добавляет в этот файл еще 5 чисел. Сохранить программу под именем P10PR4
c) Читает этот файл и выводит числа, содержащиеся в нем на экран. Сохранить программу под именем P10PR5
Задания уровня 3
2. Написать программу, в результате выполнения которой выводятся все числа кратные трем из данного файла int с целочисленными компонентами. Сохранить программу под именем P10PR6
3. Дан файл Input.txt, элементы которого являются целыми числами. Получите в файле Output.txt все элементы файла Input.txt, которые делятся на 3 и не делятся на 7. Сохранить программу под именем P10PR7
Контрольные вопросы:
1. Понятие файла в Паскале.
2. Что называют файловым типом переменной?
3. Какова организация доступа к файлам?
4. Назовите основные типы операций работы с файлами.
5. Перечислите установочные и завершающие операции работы с файлами.
6. Какие операции ввода-вывода существуют для работы с файлами?
7. Назовите операции перемещения по файлу.
8. Перечислите специальные операции для работы с файлами.
9. Особенности работы с текстовыми файлами.

