материалы для СПО

Министерство образования и науки Российской Федерации

УНИВЕРСИТЕТСКИЙ КОЛЛЕДЖ
федерального государственного бюджетного образовательного учреждения
высшего образования
«Оренбургский государственный университет»




Утверждаю
Заместитель директора
по учебной работе
______________
« » 2016 г.




Р.Н. Салимова

ПЛАН УРОКА






Специальность: 09.02.03
Дисциплина: Основы программирования
Тема: «Назначение, открытие и закрытие файлов. Решение задач»
Группа:
Дата проведения:


Рассмотрено на заседании предметно-цикловой комиссии информационных технологий
протокол №__от «__» ___________2016 г.
Председатель предметно-цикловой комиссии ИТ __________





Оренбург 2016
Тип урока: комбинированный.
Методы обучения: учебная лекция, демонстрация программ, решение разнообразных задач.
Основные приемы, используемые на уроке: тесты, фронтальный опрос, практическая работа, решение задач с применением возможностей интерактивной доски, по карточкам.
Формы работы: индивидуальная, фронтальная, парная.

Структурный план урока (в минутах)

Этапы урока
Время
(мин.)
Виды деятельности

1
Организационная часть
5 мин.
приветствие
контроль посещаемости
объявление темы, цели урока
объявление плана урока

2
Повторение пройденного
материала

15 мин.
фронтальный опрос
тестовые задания
решение заданий с использованием возможностей интерактивной доски

3
Изучение нового материала
40 мин.
объяснение новой темы
рассмотрение примеров задач

4
Закрепление полученных на уроке знаний
20 мин.
решение задач с использованием возможностей интерактивной доски
самостоятельное решение задач

5
Подведение итогов, выставление оценок
8 мин.
подведение итогов урока
выставление оценок

6
Домашнее задание
2 мин.
выдача домашнего задания


Ход урока

Организационный момент
Добрый день, ребята и уважаемые коллеги. Рада видеть вас сегодня на этом уроке.
Отметим отсутствующих на уроке.
Сегодня урок изучения и первичного закрепления новых знаний по теме «Назначение, открытие и закрытие файлов. Решение задач».
Обозначим цели урока.

Цели:
образовательная: формирование представлений о записи и чтении файлов последовательного доступа;
воспитательная: развитие познавательного интереса, умения слушать, активности;
развивающая: развитие алгоритмического и логического мышлений, памяти, внимательности.

Повторение пройденного материала
Для начала проведем проверку знаний по прошлой теме, которая будет проходить в виде фронтального опроса, выполнения тестовых заданий на местах и работы с интерактивной доской.
Выдача тестов студентам (приложение А)
Фронтальный опрос. Для фронтального опроса необходимо встать всем, у кого на столах есть листочки с вопросами (приложение Б). Первый вопрос задаю я, кто отвечает на вопрос становится ведущим, и т.д. пока все не ответят на свои вопросы. Кто ответил и задал вопрос, имеет право сесть и передать право быть ведущим следующему студенту.
Вопросы:
Дайте определение файла в физическом понимании.
Дайте определение файла в логическом понимании.
Какие типы файлов вы знаете?
Какой файл называется типизированным?
Какой файл называется текстовым?
Какой файл называется нетипизированным?
По способу доступа к информации различают файлы двух видов. Какие?
Дать определение файла прямого доступа.
Дать определение файла последовательного доступа.
Какие причины привели к целесообразности использования файлов в языке Паскаль?
Какие характерные особенности имеют файлы?
Зачем используется файловая переменная?

Работа с интерактивной доской (Файлы.notebook)
Установить соответствие между названием файлового типа и способом определения файловой переменной
var < имя ф.п. > : text;
var < имя ф.п. > : file of <тип компонентов>;
var < имя ф.п. > : file;
- текстовый файл
- типизированный файл
- нетипизированный файл


Заполнить классификацию файлов





















Показать применения методов доступа к каждой разновидности файлов по типу








3. Изучение нового материала
Ребята, сегодня мы продолжаем изучать файловый тип данных.
Как известно, каждый тип данных в языке Паскаль, определяет множество значений и множество операций над значениями этого типа. Однако над значениями файлового типа не определены какие-либо операции, в том числе операции отношения и присваивания. Все операции могут производиться лишь с элементами (компонентами) файлов с помощью стандартных процедур и функций.

Последовательность действий при работе с файлами: (Презентация_файлы.ppt)
описать переменную файлового типа;
связать ее с конкретным физическим файлом;
"открыть" файл для чтения или записи;
выполнить чтение или запись информации;
закрыть файл.

Основные процедуры и функции для работы с файлами
Установка связи между файловой переменной и физическим файлом
ASSIGN(<имя файловой переменной>,’<имя файла на диске>’);
Например: Assign (f,input.txt’);
Assign (g,’output.txt’);
Для работы с физическим файлом необходимо связать его с файловой переменной, с помощью которой будет осуществляться доступ к этому физическому файлу. Такое связывание осуществляется с помощью процедуры Assign.
Имя дискового файла при необходимости должно содержать путь доступа к этому файлу, включая имя дисковода. При этом имя дискового файла – строковая величина, т.е. должна быть заключена в апострофы.
Процедура Assign всегда предшествует другим процедурам работы с файлами т.к. ставит в соответствие конкретному файлу файловую переменную, к которой в последствии будут обращаться все другие файловые процедуры.
Замечание. Если путь не указан, то программа будет искать файл в своем рабочем каталоге. Не разрешается связывать с одним физическим файлом более одной файловой переменной.



2 Открытие файла для чтения
RESET(<имя файловой переменной>);
Например: Reset (F);
Если эта процедура применяется к текстовому файлу, то он будет открыт для чтения при последовательном доступе к элементам файла. Если применяется к типизированным или не типизированным файлам, то он будет открыт как для чтения, так и для записи.
Эта процедура ищет на диске уже существующий файл и переводит его в режим чтения, устанавливая указатель на первую позицию файла. Результат выполнения этой процедуры можно изобразить следующим образом:

Замечание. При попытке открыть для чтения не существующий на диске файл, возникает ошибка

3 Открытие файла для записи
REWRITE(<имя файловой переменной>);
Например: Rewrite (F);
Если эта процедура применяется к текстовому файлу, то она открывает его только для записи. Если применяем для типизированных или нетипизированных файлов, то они открываются, как для чтения, так и для записи.
Процедура Rewrite(f) устанавливает файл с именем f в начальное состояние режима записи, в результате чего указатель устанавливается на первую позицию файла.
Замечание. При попытке создать и открыть новый файл с именем уже существующим на диске, эта процедура создаст новый пустой файл с тем же именем.

Чтение из файла
READ (<имя файловой переменной>,<имя переменной>);
Например: Read (F, v);
Рассмотрим результат действия процедуры read(f, v):
Состояние файла f и переменной v до выполнения процедуры:

Состояние файла f и переменной v после выполнения процедуры:


Запись в файл
WRITE(<имя файловой переменной>, <значение>);
Например: Write(F, x);
При выполнении процедуры write(F, x) в ту позицию, на которую показывает указатель, записывается очередная компонента, после чего указатель смещается на следующую позицию. Естественно, тип выражения х должен совпадать с типом компонент файла. Результат действия процедуры write(f, x) можно изобразить так:
Состояние файла f до выполнения процедуры

Состояние файла f после выполнения процедуры

Закрытие файлов
CLOSE (<имя файловой переменной>);
Например: Close (f);
При выполнении этой процедуры закрываются соответствующие физические файлы и фиксируются сделанные изменения.
Замечание. При выполнении процедуры close связь файловой переменной с именем дискового файла, установленная ранее процедурой assign, сохраняется, следовательно, файл можно повторно открыть без дополнительного использования процедуры assign.

Работа с интерактивной доской (Файлы.notebook)
Создать простой текстовый файл с именем Work.txt, используя основные процедуры для работы с файлами
Program Primer1;
Var F : text;
begin
Assign (F,’Work.txt’);
Rewrite (F);
Write (F,’Простой текстовый файл’);
Close(F);
end.

Создать текстовый файл, содержащий 5 строк
Program primer2;
Var f: text;
I: Integer;
Begin
Assign (f, text.txt’);
Rewrite(f);
For i:=1 to 5 do
Writeln (f,’Строка’,i);
Close(f);
End.



Изменение имени файла (Презентация_файлы.ppt)
RENAME (<имя файловой переменной>, <новое имя файла>);
Например: Rename (f, abc.txt’);
Процедура Rename переименовывает неоткрытый внешний файла любого типа. Файлу, ассоциированному с переменной F, присваивается новое имя, которое указывается при вызове процедуры. С этого момента с файловой переменной ассоциируется файл с новым именем.
Замечание: Перед выполнением этой процедуры необходимо закрыть файл, если он ранее был открыт.

Удаление файла в Паскале
ERASE (<имя файловой переменной>);
Например: Erase (f);
Замечание: Перед выполнением этой процедуры необходимо закрыть файл, если он ранее был открыт.

Функция определения достижения конца файла
Eof (<имя файловой переменной>);
Например: Eof (f);
Данная функция возвращает значение TRUE, если указатель текущей позиции находится за последним элементом файла, либо если файл пуст. В противном случае функция возвращает значение False.

Работа с интерактивной доской (Файлы.notebook)
Добавить процедуры установки связи между файловой переменной и физическим файлом, удаления и переименования файла.
Program Primer3;
Var F : text;
ch : char;
St : string;
begin
Write ('Введите имя файла: ');
ReadLn (St);
Assign (F,St);
Write ('Удалить файл (У), Переименовать (П), выход (В)');
ReadLn(ch);
Case ch of
'У', 'у' : Erase (F);
'П', 'п' : begin
Write('Введите новое имя файла: ');
Readln(St);
Rename (F,St);
end;
'В', 'в' : Halt (1);
end;
end.


Составить программу согласно словесному описанию, используя основные процедуры и функции для работы с файлами и дополнительные операторы.
Вычислить факториал чисел 1, 2, 310 и записать их в файл (приложение В).
Словесное описание
Программа

заголовок программы;

описание файловой переменной;
описание переменных;


основная часть программы;
оператор ввода имени файла;

установка связи между файловой переменной и физическим файлом;
процедура открытия файла f для записи результата p;
цикл с параметром;
p:=p*j;
процедура записи в файл результата p;
процедура закрытия файла


Program Primer4;
Var
f : Text;
j : integer;
p : Real;
name : String;
begin
WriteLn ('Введите имя файла: ');
ReadLn (Name);
Assign (f, Name);
Rewrite (f);
p:=1;
for j:=1 to 10 do
begin
p:=p*j;
write(f, p, ' ');
end;
WriteLn;
Close (f);
ReadLn;
end.

4. Закрепление полученных на уроке знаний
Работа по карточкам, с интерактивной доской (приложение Г, Файлы.notebook)
Исправьте ошибки
Задача 1. Записать в файл data.txt целые числа от 1 до 10.
Программа с ошибками
Исправленная программа

Program primer5;
Var f : text;
i : integer;
Begin
Assign (data.txt’, f);
Reset (f);
For i := 1 to 10 do
Writeln (i);
End.
Program primer5;
Var f : text;
i : integer;
Begin
Assign (f, 'data.txt');
Rewrite (f);
For i := 1 to 10 do
Writeln (f, i);
Close (f);
End.


Задача 2. Найдите сумму целых чисел записанных в файле data.txt.
Программа с ошибками
Исправленная программа

Program primer6;
Var Ft: text;
S, A : integer;
Begin
Assign (data.txt’, ft);
Rewrite (f);
While eof (ft) do
Begin
Readln (Ft, A);
S: = S+A;
End;
End.

Program primer6;
Var Ft: text;
S, A : integer;
Begin
Assign (ft, 'data.txt');
Reset (ft);

While not eof (ft) do
Begin
Readln (Ft, A);
S:= S+A;
End;
Close(ft);
Writeln('S=', s);
readln;
End.



Задача 3. Записать в файл Sinus.txt значение синусов чисел из интервала [0;П] с шагом h=0.1.
Программа с ошибками
Исправленная программа

Program primer7;
Var F: text;
x: real;
Begin
Rewrite (f, 'Sinus.txt');
Reset (f);
x:=0;
While x<=pi do
Begin
Writeln (sin(x):4:3, F);
x:= x+0.1;
End;
End.
Program primer7;
Var F: text;
x: real;
Begin
Assign (f, 'Sinus.txt');
Rewrite (f);
x:=0;
While x<=pi do
Begin
Writeln (F, sin(x):4:3);
x:= x+0.1;
End;
Close(f);
End.


5. Подведение итогов занятия, выставление оценок (приложение Д)
Сегодня на занятии мы с вами изучили тему «Назначение, открытие и закрытие файла. Решение задач". Подведем итоги занятия.
6. Домашнее задание
1) Повторить конспект лекций по теме.
2) Решить задачу. Составить программу, которая записывает в файл dat.txt 50 случайных чисел в диапазоне от 0..30.
















HYPER13 PAGE \* MERGEFORMAT HYPER144HYPER15



ФАЙЛЫ


По методу доступа

Типизированные

Текстовые

Нетипизированные

Последовательного доступа

Прямого доступа

По типу (по логической структуре)

Нетипизированные

Прямого доступа

Типизированные

Текстовые

Последовательного доступа




файл Паскаля (Pascal)Рисунок 5файл Паскаля (Pascal)файл Паскаля (Pascal)Рисунок 6файл Паскаля (Pascal)файл Паскаля (Pascal)Рисунок 7файл Паскаля (Pascal)файл Паскаля (Pascal)Рисунок 3файл Паскаля (Pascal)файл Паскаля (Pascal)Рисунок 4файл Паскаля (Pascal)Qђ Заголовок 1Фђ Заголовок 3HYPER15Основной шрифт абзаца


Чтобы посмотреть презентацию с оформлением и слайдами, скачайте ее файл и откройте в PowerPoint на своем компьютере.
Текстовое содержимое слайдов:

Назначение, открытие и закрытие файловв Pascal Последовательность действий при работе с файлами описать переменную файлового типа;связать ее с конкретным физическим файлом;"открыть" файл для чтения или записи; выполнить чтение или запись информации; закрыть файл. В программе на Паскале текстовый файл представлен файловой переменной типа TEXT.Var <имя файловой переменной>: text;Связь файловой переменной с именем файла на диске осуществляется с помощью оператора Assign (имя файловой переменной, имя файла на диске); Имя файла на диске больше нигде в программе не появляется. <Имя файла на диске> должно содержать полный путь для поиска данного файла. Если полный путь к файлу не указан, то файл будет искаться в каталоге, где находится исходный текст программы.Открытие файла для чтения выполняется оператором Reset (имя файловой переменной); Если на диске нет файла с данным именем, то выполнение программы прервется.Открытие файла для записи осуществляется оператором Rewrite (имя файловой переменной); Если на диске нет файла с данным именем, то файл будет создан. Основные процедуры и функции для работы с файлами Assign (f, FileName) Write (f, список переменных) Reset (f) Read (f, список переменных) Rewrite (f) Eof (f): boolean Close (f) Rename (f, NewName) Erase (f) Установка связи между файловой переменной и физическим файлом ASSIGN(<имя файловой переменной>,’<имя файла на диске>’);Например: Assign (f,‘input.txt’); Assign (g,’output.txt’); Если путь не указан, то программа будет искать файл в своем рабочем каталоге.Не разрешается связывать с одним физическим файлом более одной файловой переменной ! Открытие файла для чтения RESET(<имя файловой переменной>);Например: Reset (F); Файл Текстовый Типизированный и нетипизированный открыт для чтения открыт для чтения и записи Открытие файла для чтения RESET(<имя файловой переменной>);Например: Reset (F);При попытке открыть для чтения не существующий на диске файл, возникает ошибка ! Открытие файла для записи REWRITE(<имя файловой переменной>);Например: Rewrite (F); Файл Текстовый Типизированный и нетипизированный открыт для записи открыт для чтения и записи Открытие файла для записи REWRITE(<имя файловой переменной>);Например: Rewrite (F); При попытке создать и открыть новый файл с именем уже существующим на диске, эта процедура создаст новый пустой файл с тем же именем ! Чтение из файла READ (<имя файловой переменной>, <имя переменной>);Например: Read (F, v); Чтение из файла. Read (F, v) Состояние файла F и переменной v до выполнения процедуры:Состояние файла F и переменной v после выполнения процедуры: Запись в файл WRITE(<имя файловой переменной>, <значение>);Например: Write(F, x);Тип выражения х должен совпадать с типом компонент файла ! Запись в файл. Write(F, x); Состояние файла F до выполнения процедуры Состояние файла F после выполнения процедуы * Закрытие файлов CLOSE (<имя файловой переменной>);Например: Close (f); При выполнении процедуры Close связь файловой переменной с именем дискового файла, сохраняется, следовательно, файл можно повторно открыть без дополнительного использования процедуры Assign ! Переименовывает файл RENAME (<имя файловой переменной>, <новое имя файла>);Например: Rename (f, ‘abc.txt’); Перед выполнением процедуры Rename необходимо закрыть файл, если он ранее был открыт ! Удаляет файл ERASE (<имя файловой переменной>);Например: Erase (f); Перед выполнением процедуры Erase необходимо закрыть файл, если он ранее был открыт ! Определяет достижение конца файла Eof (<имя файловой переменной>);Например: Eof (f); Перед выполнением процедуры Erase необходимо закрыть файл, если он ранее был открыт ! Домашнее задание Повторить конспект лекций по теме «Назначение, открытие и закрытие файлов»;Решить задачу. Составить программу, которая записывает в файл dat.txt 50 случайных чисел в диапазоне от 0..30.

Приложенные файлы

  • doc file1
    Размер файла: 128 kB Загрузок: 0
  • ppt file2
    Размер файла: 443 kB Загрузок: 0

Добавить комментарий