Инфоурок / Информатика / Конспекты / Конспект урока по теме "Файловый тип данных" (с презентацией)

Конспект урока по теме "Файловый тип данных" (с презентацией)

Курсы профессиональной переподготовки
124 курса

Выдаем дипломы установленного образца

Заочное обучение - на сайте «Инфоурок»
(в дипломе форма обучения не указывается)

Начало обучения: 29 ноября
(набор групп каждую неделю)

Лицензия на образовательную деятельность
(№5201 выдана ООО «Инфоурок» 20.05.2016)


Скидка 50%

от 13 800  6 900 руб. / 300 часов

от 17 800  8 900 руб. / 600 часов

Выберите квалификацию, которая должна быть указана в Вашем дипломе:
... и ещё 87 других квалификаций, которые Вы можете получить

Получите наградные документы сразу с 38 конкурсов за один орг.взнос: Подробнее ->>

Выберите документ из архива для просмотра:

Выбранный для просмотра документ Файловый тип данных.doc

библиотека
материалов

Тема урока: «Файловый тип данных»


Тип урока: урок новых знаний (урок-лекция)

Вид: комбинированный урок

Технология: личностно-ориентированная

Цель урока: формирование представления о работе с файловым типом данных.

Задачи урока:

  1. Воспитательная: формирование информационной культуры учащихся, дисциплинированности, усидчивости, культуры труда, положительной мотивации учебного труда.

  2. Развивающая: развитие общих учебных навыков (мышления, памяти, внимательности), алгоритмического мышления.

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

Новые понятия:

- файловый тип данных;

- физический файл;

- логический файл;

- входной и выходной файл.

Структура урока:

  1. Организационный момент.

  2. Изучение нового материала.
    а) основные сведения о файлах;
    б) операции над файлами.

  3. Закрепление изученного.

  4. Подведение итогов.

Ход урока

  1. Организационный момент.
    Здравствуйте, ребята! Сегодня на уроке мы с вами рассмотрим еще один новый тип данных – файловый.

  2. а) Ранее мы рассматривали задачи, в которых во время выполнения программ данные поступали с клавиатуры, а результаты выводились на экран дисплея. Поэтому ни исходные данные, ни результаты не сохранялись. Всякий раз при запуске на выполнение одной и той же программы, особенно во время ее отладки, приходилось заново вводить исходные данные. А если их очень много? В этом случае, для записи их на диск необходимо оформить исходные данные и результаты в виде файлов, которые будут храниться на диске точно так же, как и программа. Такая запись на диске или другом носителе называется файлом данных.
    У понятия файл есть две стороны. Одна из них вам известна. Что такое файл в вашем понимании?
    С одной стороны, файл – это область памяти на внешнем носителе, в которой хранится некоторая информация. В него можно поместить данные или извлечь их оттуда. Файл в таком понимании называют физическим файлом, т.е. существующим физически на некотором материальном носителе информации.
    С другой стороны, файл – это одна из многих структур данных, используемых в программировании. Файл в таком понимании называют логическим файлом, т.е. существующим только в нашем логическом представлении при написании программы.
    Структура физического файла представляет собой простую последовательность байт памяти носителя информации.


Байт

Байт

Байт

. . .

Байт

Байт

Байт


Структура логического файла – это способ восприятия файла в программе. Образно говоря, это «шаблон», через который мы смотрим на физическую структуру файла.

Например:

File of byte

Байт

Байт

Байт

. . .

Байт

Байт

EOF


File of char

Код символа

Код символа

Код символа

. . .

Код символа

Код символа

EOF


File of integer


Целое со знаком

Целое со знаком

. . .

Целое со знаком

EOF


Логическая структура файла очень похожа на структуру массива. Различия между массивом и файлом заключаются в следующем:

У массива количество элементов фиксируется в момент распределения памяти, и он целиком располагается в оперативной памяти. Нумерация элементов массива выполняется соответственно нижней и верхней границам при его описании.

У файла количество элементов в процессе работы может измениться, и он располагается на внешних носителях информации.

Нумерация элементов файла выполняется слева направо, начиная с нуля. Количество элементов в каждый момент времени неизвестно. Зато известно, что в конце файла располагается специальный символ конца файла, определяемый функцией EOF.

Переменные файлового типа могут быть описаны в программе либо в разделе переменных VAR, либо с использованием раздела типов TYPE.

Объявление файлов в разделе переменных имеет вид:

Var <имя файла>: file of <базовый тип элементов>;

Например,

Var a: file of integer; {файл целых данных}

m: file of char; {файл символьных данных}

Описание файлов с помощью раздела типов имеет такой вид:

Type fil1= file of integer;

fil2= file of char;

var f1:fil1;

f2:fil2;

Элементами файла f1 могут быть целые числа, а f2 – символы.

Для хранения текста со строками различной длины используется текстовый файл. Текстовые файлы – это файлы, содержащие символы, разделенные на строки. Причем в конце каждой строки стоит признак конца строки. Для их описания используется служебное слово TEXT.

Var a:text;

Для отделения одной строки от другой, в таком файле каждая строка заканчивается клавишей ENTER. Кроме строк в текстовом файле можно хранить и числа. При чтении и записи числа преобразуются автоматически.

б) Операции над файлами.

1) Связь переменной файлового типа с конкретным внешним файлом

В Паскале файл является некоторой переменной, как и любая другая переменная, поэтому ему можно присвоить имя. Для установления связи между переменной-файлом в Паскале и именем файла, присваиваемого операционной системой, имеется стандартная процедура Assign.

Общий вид:

Assign(<имя переменной-файла>,’<полное имя внешнего файла>’);

hello_html_2fd1ac4a.gif

Процедура устанавливает соответствие между файловой переменной и внешним файлом.

Например,

Assign(f1, ‘a:input.txt’);

Такое соответствие обозначает, что все операции, выполняемые над переменной f1, будут выполняться над файлом, хранящимся на диске А с именем input.txt.

В этой команде можно не указывать путь для файла, находящегося в той же папке где и сама программа.

2) Открытие, чтение, запись.

Перед выполнением каких-либо операций чтения и записи в файлах эти файлы должны быть открыты.

Открытие файлов выполняется процедурами RESET(f) и REWRITE(f), а закрытие – процедурой CLOSE(f).

Процедура RESET(f) открывает существующий физический файл, который был связан с файловой переменной f.

Процедура REWRITE(f) создает новый физический файл, имя которого связано с файловой переменной f.

Если такой файл уже существует, то он удаляется, и на этом месте создается новый пустой файл. При открытии указатель текущей позиции в файле устанавливается в его начало.

Под чтением файла понимается ввод данных из внешнего файла в оперативную память компьютера. Данные внешнего файла становятся доступными программе.

Чтение из файла выполняется процедурой READ(<имя переменной-файла>,<элемент>), а запись процедурой WRITE(<имя переменной-файла>,<элемент>). Элемент должен быть того же типа, что и компоненты файла.

После работы с файлом его закрытие обязательно.

3) Закрытие файла

Процедура Close(<имя переменной-файла>).

Сейчас мы с вами решим следующую задачу №1:

Пусть входной файл состоит из трёх строк: первая строка - три целых числа X1, Х2, ХЗ, разделённые пробелами. Две другие строки - символьные строки Y1, Y2. А выходной файл должен содержать значение переменной D, равной среднему арифметическому чисел X1, Х2 и ХЗ и значение Y- результат сложения строк Y1 и Y2.

Program in_out;

{Для ввода и вывода данных из файлов введены переменные file_in и file_out типа text}

var file_in, file_out: text;

yl,y2,y,file1, file2: string;

xl,x2,x3: integer;

d:real;

begin

file1:= 'input.txt';

file2:= 'output.txt’;

{Файловым переменным file_in и file_out ставятся в соответствие обозначения входного и выходного файлов из переменных file1 и file2}

assign(file_in, file1);

assign(file_out, file2);

{Существующий входной файл открывается. Указатель строк ставится на первую строку}

reset(file_in);

{Ввод текстовых строк из входного файла file__in}

readln(file_in,xl,x2,x3);

readln(file_in,yl);

readln(file_in,y2);

{Входной файл закрывается}

close(file_in);

{Открывается файл, соответствующий переменной file_out типа text}

rewrite(file_out);

d:=(xl+x2+x3)/3;

y:=yl+y2;

{запись значений переменных d,y в файл file_out}

Writeln(file_out, d);

writeln(file_out, y);

{Закрытие выходного файла}

close(file_out);

end.

Гимнастика для глаз

Задача №2 (самостоятельно): Во входном файле даны два целых числа. Определите их последние цифры и поместите их в выходной файл.

Ответьте на следующие вопросы:

  1. Что такое файл данных?

  2. Каков формат открытия файла?

  3. Какова роль процедуры CLOSE?

  4. Что показывает функция EOF?

  5. Как связать файловую переменную с внешним файлом?

Домашнее задание: Открыть файл input.txt и сохранить в нем n целых чисел в пределах от 65 до 90. Считайте информацию из данного файла и найдите сумму элементов, находящихся в файле. Результат занесите в файл output.txt.




Выбранный для просмотра документ Файловый тип данных.ppt

библиотека
материалов
Сагалакова Галина Григорьевна, учитель информатики ГБОУ РХ «Хакасская национа...
Тема урока: «Файловый тип данных» Цель: формирование представления о работе с...
Две стороны понятия файл: Файл – это область памяти на внешнем носителе, в ко...
Структура физического файла представляет собой простую последовательность бай...
Объявление файлов в разделе переменных имеет вид: Var : file of ; Например,...
Assign(,’’); Assign(f1, ‘a:input.txt’);
RESET(f) ; REWRITE(f); READ(,); WRITE(,);
CLOSE(f) ;
Задача №1 Пусть входной файл состоит из трёх строк: первая строка - три целых...
Задача №2 (самостоятельно): Во входном файле даны два целых числа. Определите...
Ответьте на следующие вопросы: Что такое файл данных? Каков формат открытия ф...
11 1

Описание презентации по отдельным слайдам:

№ слайда 1 Сагалакова Галина Григорьевна, учитель информатики ГБОУ РХ «Хакасская национа
Описание слайда:

Сагалакова Галина Григорьевна, учитель информатики ГБОУ РХ «Хакасская национальная гимназия-интернат им. Н.Ф. Катанова»

№ слайда 2 Тема урока: «Файловый тип данных» Цель: формирование представления о работе с
Описание слайда:

Тема урока: «Файловый тип данных» Цель: формирование представления о работе с файловым типом данных. Новые понятия: - файловый тип данных; - физический файл; - логический файл; - входной и выходной файл.

№ слайда 3 Две стороны понятия файл: Файл – это область памяти на внешнем носителе, в ко
Описание слайда:

Две стороны понятия файл: Файл – это область памяти на внешнем носителе, в которой хранится некоторая информация. Физический файл Файл – это одна из многих структур данных, используемых в программировании. Файл в таком понимании называют логическим файлом, т.е. существующим только в нашем логическом представлении при написании программы.

№ слайда 4 Структура физического файла представляет собой простую последовательность бай
Описание слайда:

Структура физического файла представляет собой простую последовательность байт памяти носителя информации. Структура логического файла – это способ восприятия файла в программе. File of byte File of char File of integer Байт Байт Байт . . . Байт Байт Байт Байт Байт Байт . . . Байт Байт EOF Код символа Код символа Код символа . . . Код символа Код символа EOF Целое со знаком Целое со знаком . . . Целое со знаком EOF

№ слайда 5 Объявление файлов в разделе переменных имеет вид: Var : file of ; Например,
Описание слайда:

Объявление файлов в разделе переменных имеет вид: Var <имя файла>: file of <базовый тип элементов>; Например, Var a: file of integer; {файл целых данных} m: file of char; {файл символьных данных} Описание файлов с помощью раздела типов имеет такой вид: Type fil1= file of integer; fil2= file of char; var f1:fil1; f2:fil2; Элементами файла f1 могут быть целые числа, а f2 – символы. Var a:text;

№ слайда 6 Assign(,’’); Assign(f1, ‘a:input.txt’);
Описание слайда:

Assign(<имя переменной-файла>,’<полное имя внешнего файла>’); Assign(f1, ‘a:input.txt’);

№ слайда 7 RESET(f) ; REWRITE(f); READ(,); WRITE(,);
Описание слайда:

RESET(f) ; REWRITE(f); READ(<имя переменной-файла>,<элемент>); WRITE(<имя переменной-файла>,<элемент>);

№ слайда 8 CLOSE(f) ;
Описание слайда:

CLOSE(f) ;

№ слайда 9 Задача №1 Пусть входной файл состоит из трёх строк: первая строка - три целых
Описание слайда:

Задача №1 Пусть входной файл состоит из трёх строк: первая строка - три целых числа X1, Х2, ХЗ, разделённые пробелами. Две другие строки - символьные строки Y1, Y2. А выходной файл должен содержать значение переменной D, равной среднему арифметическому чисел X1, Х2 и ХЗ и значение Y- результат сложения строк Y1 и Y2.

№ слайда 10 Задача №2 (самостоятельно): Во входном файле даны два целых числа. Определите
Описание слайда:

Задача №2 (самостоятельно): Во входном файле даны два целых числа. Определите их последние цифры и поместите их в выходной файл.

№ слайда 11 Ответьте на следующие вопросы: Что такое файл данных? Каков формат открытия ф
Описание слайда:

Ответьте на следующие вопросы: Что такое файл данных? Каков формат открытия файла? Какова роль процедуры CLOSE? Что показывает функция EOF? Как связать файловую переменную с внешним файлом?

Самые низкие цены на курсы переподготовки

Специально для учителей, воспитателей и других работников системы образования действуют 50% скидки при обучении на курсах профессиональной переподготовки.

После окончания обучения выдаётся диплом о профессиональной переподготовке установленного образца с присвоением квалификации (признаётся при прохождении аттестации по всей России).

Обучение проходит заочно прямо на сайте проекта "Инфоурок", но в дипломе форма обучения не указывается.

Начало обучения ближайшей группы: 29 ноября. Оплата возможна в беспроцентную рассрочку (10% в начале обучения и 90% в конце обучения)!

Подайте заявку на интересующий Вас курс сейчас: https://infourok.ru


Краткое описание документа:

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

Общая информация

Номер материала: 439479
Курсы профессиональной переподготовки
124 курса

Выдаем дипломы установленного образца

Заочное обучение - на сайте «Инфоурок»
(в дипломе форма обучения не указывается)

Начало обучения: 29 ноября
(набор групп каждую неделю)

Лицензия на образовательную деятельность
(№5201 выдана ООО «Инфоурок» 20.05.2016)


Скидка 50%

от 13 800  6 900 руб. / 300 часов

от 17 800  8 900 руб. / 600 часов

Выберите квалификацию, которая должна быть указана в Вашем дипломе:
... и ещё 87 других квалификаций, которые Вы можете получить

Похожие материалы

Получите наградные документы сразу с 38 конкурсов за один орг.взнос: Подробнее ->>