Публикация содержит презентацию по теме "Работа с файлами в Паскале". Презентация построена с использованием CLIL-технологии. Изучение нового материала, закрепление материала собиранием программы отдельными операторами, домашнее задание. Определение темы по технологии четыре картинки, одно слово. работа в группах. задания на построение слов в игре Бинго.
Suppose the topic of the lesson !
Working with
files in Pascal
Работа с файлами
Работа с файлами
в Паскале
в Паскале
Цель урока:
Цель урока:
to study the operators working with
to study the operators working with
files
files
Изучить операторы работы с
Изучить операторы работы с
файлами в Паскале
файлами в Паскале
Keyword -
Keyword -
Ключевые слова:
Ключевые слова:
FileFile
Operator
Operator
Program
Program
Descriptive part –
Descriptive part – описательная часть
Executive part
– исполнительная часть
Executive part –
What is a file?
What is a file?
Файл в Паскале
Файл в Паскале
данных (integer,real
данных (
Состоит из однотипных
Состоит из однотипных
integer,real и т.д.).
и т.д.).
С данными файла можно
С данными файла можно
производить две основные
производить две основные
операции: запись и чтение.
запись и чтение.
операции:
Как записать в файл данные
Как записать в файл данные
разного рода (цифры,
разного рода (цифры,
буквы?)
буквы?)
1. 1. File description
File description
Описание файла производится в разделе описания
Описание файла производится в разделе описания
переменных, при этом указывается имя файловой
переменных, при этом указывается имя файловой
переменной (логическое имя файла) и ее тип.
переменной (логическое имя файла) и ее тип.
Например: Var f1:text;
Var f1:text;
Например:
илиили
Var fVar f :: file of integer;
file of integer;
22. . Matching the logical and
Matching the logical and
physical file name
physical file name
Assign((логическое имя,
логическое имя,
Assign
физическое имя))
физическое имя
Например, ,
Например
f,’data.txt’));;
assign((f,’data.txt’
assign
Write to file / read from file
Write to file / read from file
3. Rewrite(f); открытие
3. Rewrite(f);
открытие
нового файла для записи.
нового файла для записи.
4. Reset(f); открытие файла
4. Reset(f);
открытие файла
для чтения.
для чтения.
5. Write((f,af,a);); запись в фай
5. Write
запись в файлл..
6. Read(f,a); чтение из файла.
6. Read(f,a);
чтение из файла.
77. Закрытие файла
. Закрытие файла
Close(f);
Close(f);
Производится после
Производится после
окончания работы с файлом,
окончания работы с файлом,
отсутствие этой операции
отсутствие этой операции
приведет к неправильной
приведет к неправильной
работе программы
работе программы
8. 8. Проверка конца
Проверка конца
Eof(f) – логическая функция,
Eof(f)
– логическая функция,
файла
файла
ее значение – «истина», если курсор
ее значение – «истина», если курсор
находится в конце файла и
находится в конце файла и
«ложно», если это не так.
«ложно», если это не так.
While not EOF (f) do begin –
пока не достигнут конец
файла выполнять тело
цикла
EXAMPLE:
Write to the file Data.txt? 10 digits
Write to the file Data.txt? 10 digits
entered by the user? From the
entered by the user? From the
keyboard.
keyboard.
Подсчитать количество букв «а» в тексте..
program Example1;
var
Begin
for i:=1 to n do begin
b:=copy(t,i,1); {Вырезка одного символа}
if (b='a')or(b='A')then k:=k+1; {Сравнение символа с буквой а}
end;
End.
ПРОГРАММА
ПРОГРАММА
Arrange the program lines in the
Writeln(‘введите
Writeln(‘
введите 10
Read(a);
Read(a);
Begin
Begin
Close(f);
Close(f);
a,i:integer;
correct order!
10 цифр
цифр’);’);
End.
End.
Begin
Begin
Assign(f,’data.txt’);
Assign(f,’data.txt’);
Var F:text;
Rewrite(f);
Rewrite(f);
Write(f,a)
Write(f,a)
End;
End;
For i:=1 to 10 do
For i:=1 to 10 do
Var F:text;
a,i:integer;
Begin
Begin
Assign(f,’date.txt
Assign(f,
Rewrite(f);
Rewrite(f);
Writeln(‘введите
Writeln(‘
For i:=1 to 10 do
For i:=1 to 10 do
Read(a);
Read(a);
Write(f,a)
Write(f,a)
End;
End;
Close(f);
Close(f);
End.
End.
введите 10
’date.txt’);’);
цифр’);’);
10 цифр
begin
begin
Homework:
Homework:
Given a file of 10 integers.
Copy the even elements to the file
chet.txt, and odd to the file
nechet.txt.
Перепишите четные элементы в файл chet.txt, а нечетные – в
Перепишите четные элементы в файл chet.txt, а нечетные – в
Дан файл из 10
Дан файл из
10 целых чисел.
целых чисел.
файл nechet.txt.
файл nechet.txt.
РЕФЛЕКСИЯ
РЕФЛЕКСИЯ
Что узнал, чему научился
Что узнал, чему научился
Что осталось непонятным
Что осталось непонятным
Над чем необходимо работать
Над чем необходимо работать
ПРИМЕР
ПРИМЕР
Написать программу
Написать программу
сложения 5 чисел,
сложения 5 чисел,
записанных в файле.
записанных в файле.
ПРОГРАММА
ПРОГРАММА
Var a,s,i:integer;
Var a,s,i:integer;
F:text;
F:text;
Begin
Begin
Assign(f,’primer2.txt’);
Assign(f,’primer2.txt’);
Reset(f);
Reset(f);
S:=0;
S:=0;
While While not eof(f)
Begin
Begin
Read(f,a);
Read(f,a);
S:=S+a;
S:=S+a;
End;
End;
Close(f);
Close(f);
Writeln(‘Cумма=
Writeln(‘C
end.
end.
not eof(f) do do
умма=’,s)
’,s)
Задание на работу
Задание на работу
Составить программу,
Составить программу,
записывающую в файл только
записывающую в файл только
четные числа из тех чисел,
четные числа из тех чисел,
которые вводит пользователь.
которые вводит пользователь.
Составить программу,
Составить программу,
вычисляющую произведение 5
вычисляющую произведение 5
в файле.
чисел, записанных в файле.
чисел, записанных