- •Воробейчикова Ольга Владимировна, Каверина Ирина Сергеевна
- •Методические указания
- •Пример программ обработки числовых файлов
- •Контрольные вопросы
- •Тестовые задания
- •Практические задания Задание 1: работа с готовым файлом данных (контрольное)
- •Задание 2: работа с готовым файлом данных (контрольное)
- •Задание 3: создание и обработка типизированного файла
- •Тема 13. Текстовые файлы
- •Теоретическая часть
- •Примеры работы с текстовыми файлами
- •Контрольные вопросы
- •Тестовые задания
- •Практические задания Задание 1: работа с текстовыми файлами (контрольное)
- •Задание 2: работа с текстовыми файлами (контрольное)
- •Задание 3: обработка текстовых файлов, содержащих одномерные массивы (контрольное)
- •Задание 4: обработка текстовых файлов, содержащих одномерные массивы
- •Задание 5: обработка текстовых файлов, содержащих матрицы (контрольное)
- •Задание 6: обработка текстовых файлов, содержащих матрицы
- •Приложение: Примеры типовых алгоритмов Задание элементов одномерного массива
- •Вывод элементов одномерного массива
- •Обработка элементов одномерного массива
- •Задание элементов двумерного массива
- •Вывод элементов двумерного массива
Пример программ обработки числовых файлов
Программа создания файла целых чисел
Program Project1;
{---Программа формирования файла целых чисел---}
{$APPTYPE CONSOLE}
Uses SysUtils, EsConsole in ‘EsConsole.pas’;
Var F : File of Integer ;
i, j : Integer ;
begin
Randomize;
AssignFile (F, ‘file.dat’) ;
Rewrite (F) ;
for i := 1 to Random(20) do
begin
j := Random(100) ;
Write (F,j);
end ;
CloseFile (F) ;
end.
Программа обработки файла целых чисел
Program Project1;
{--- Программа распечатки существующего файла целых чисел---}
{$APPTYPE CONSOLE}
Uses SysUtils, EsConsole in ‘EsConsole.pas’;
Var F : File of Integer;
i, j : Integer;
begin
AssignFile (F, ‘file.dat’) ;
Reset (F) ;
{---Распечатка данных из файла на экран---}
WriteLn(‘Исходный файл:’) ;
while not eof(F) do
begin
read (F, i);
write (i : 3) ;
end ;
Writeln;
CloseFile (F) ;
end.
Контрольные вопросы
Что такое файл?
Как обрабатывать элементы файла в программе?
Тестовые задания
КАКИЕ КОНСТРУКЦИИ ИСПОЛЬЗУЮТСЯ ПРИ ОПРЕДЕЛЕНИИ ТИПИЗИРОВАННЫХ ФАЙЛОВ
File
Of
<тип элементов>
<тип файла>
While
Repeat
for
ВЫБЕРИТЕ ВЕРНЫЙ ПРИМЕР ОПИСАНИЯ ФАЙЛОВ, СОДЕРЖАЩИХ ВЕЩЕСТВЕННЫЕ ЧИСЛА
Var f: file of real;
Var f: array of real;
Var f: real file;
Var f: real file real;
Var f: real file of real element;
ВЫБЕРИТЕ ВЕРНЫЙ ПРИМЕР ОПИСАНИЯ ФАЙЛОВ, СОДЕРЖАЩИХ СИМВОЛЫ
Var st: file of string[1];
Var st: file of array[1] of char;
Var st: char file of char;
Var st: file of char;
Практические задания Задание 1: работа с готовым файлом данных (контрольное)
Цель задания
1. Изучение операторов, использующихся при работе с файлами.
2. Получение навыков работы с числовыми файлами.
Постановка задачи
Дан файл целых чисел dosja.my1 (маршрут уточнить у преподавателя). Определить:
количество элементов в файле;
серединный элемент файла;
отсечь данные, составляющие последнюю четверть файла.
Методические указания
1. Программа должна вначале обязательно выводить содержимое исходного файла на экран.
2. После отсечения также вывести оставшееся содержимое файла на экран.
3. Все выводы обязательно сопровождать заголовками.
Задание 2: работа с готовым файлом данных (контрольное)
Цель задания
1. Изучение операторов, использующихся при работе с файлами.
2. Получение навыков работы с числовыми файлами.
Постановка задачи
Дан файл вещественных чисел dosja.my2 (маршрут уточнить у преподавателя). Определить:
количество элементов в файле;
серединный элемент файла;
отсечь данные, составляющие последнюю четверть файла.
Методические указания
1. Программа должна вначале обязательно выводить содержимое исходного файла на экран.
2. После отсечения также вывести оставшееся содержимое файла на экран.
3. Все выводы обязательно сопровождать заголовками.
Задание 3: создание и обработка типизированного файла
Цель задания
1. Изучение алгоритмов обработки типизированных файлов.
2. Закрепление навыков работы с числовыми файлами.
Постановка задачи
Реализовать алгоритм решения задачи, указанной в индивидуальном варианте.
Методические указания
1. Написать одну программу, создающую файл данных. Данные сохранить в файле с расширением my.
2. Написать вторую программу, в которой обрабатываются данные из файла, созданного первой программой.
3. На экран первая программа не выводит ничего, на усмотрение студента можно вывести содержимое файла. Вторая программа обязательно выводит содержимое и найденные значения с заголовками.
Варианты заданий
1 вариант. Дан файл, компоненты которого целые числа. Найти количество четных чисел среди компонент и сумму квадратов нечетных чисел.
2 вариант. Дан файл с компонентами из действительных чисел. Найти разность первой и последней компонент файла.
3 вариант. Дан файл с компонентами из действительных чисел. Найти наибоьшее из значений модулей компонент с нечетными номерами.
4 вариант. Дан файл с компонентами из действительных чисел. Найти наименьшее из значений компонент с четными номерами.
5 вариант. Дан файл с компонентами из действительных чисел. Найти наибольшее из значений компонент файла.
6 вариант. Дан файл с компонентами из действительных чисел. Найти последнюю компоненту файла.
7 вариант. Дан файл с компонентами из действительных чисел. Найти модуль суммы и квадрат произведения компонент файла.
8 вариант. Дан файл с компонентами из действительных чисел. Найти сумму квадратов компонент файла.
9 вариант. Дан файл с компонентами из действительных чисел. Найти произведение компонент файла.
10 вариант. Дан файл с компонентами из действительных чисел. Найти сумму компонент файла.
11 вариант. Дан файл с компонентами из действительных чисел. Найти количество одинаковых элементов в файле.
12 вариант. Дан файл с компонентами из действительных чисел. Найти количество элементов, равных числу, введенному с клавиатуры.