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

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

Скачать материал

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

Выбранный для просмотра документ Файловый тип данных.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(<имя переменной-файла>,’<полное имя внешнего файла>’);

           

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

            Например,

            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.

 

 

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Конспект урока по теме "Файловый тип данных" (с презентацией)"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Заместитель директора

Получите профессию

Фитнес-тренер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

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

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

Получите профессию

Менеджер по туризму

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

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

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

    1 слайд

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

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

    2 слайд

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

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

    3 слайд

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


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

    4 слайд

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

    File of char

    File of integer

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

    5 слайд

    Объявление файлов в разделе переменных имеет вид:
    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;

  • Операции над файламиСвязь переменной файлового типа с внешним файломAssign(,’...

    6 слайд

    Операции над файлами
    Связь переменной файлового типа с внешним файлом
    Assign(<имя переменной-файла>,’<полное имя внешнего файла>’);
    Assign(f1, ‘a:input.txt’);

  • Операции над файламиОткрытие, чтение, записьRESET(f) ;REWRITE(f); READ(,); WR...

    7 слайд

    Операции над файлами
    Открытие, чтение, запись
    RESET(f) ;
    REWRITE(f);
    READ(<имя переменной-файла>,<элемент>);
    WRITE(<имя переменной-файла>,<элемент>);

  • Операции над файламиЗакрытие файлаCLOSE(f) ;

    8 слайд

    Операции над файлами
    Закрытие файла
    CLOSE(f) ;

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

    9 слайд

    Задача №1

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

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

    10 слайд

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

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

    11 слайд

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

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

Получите профессию

Копирайтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

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

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

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 663 765 материалов в базе

Скачать материал

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 12.03.2015 1139
    • RAR 998.7 кбайт
    • 14 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Сагалакова Галина Григорьевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Сагалакова Галина Григорьевна
    Сагалакова Галина Григорьевна
    • На сайте: 9 лет и 5 месяцев
    • Подписчики: 2
    • Всего просмотров: 8290
    • Всего материалов: 11

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

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

Технолог-калькулятор общественного питания

Технолог-калькулятор общественного питания

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Организация преподавания информационных систем и технологий в профессиональном образовании

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Этот курс уже прошли 75 человек

Курс повышения квалификации

Применение компьютерных моделей при обучении математике и информатике в рамках ФГОС ООО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 49 человек из 28 регионов
  • Этот курс уже прошли 178 человек

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

Управление сервисами информационных технологий

Менеджер по управлению сервисами ИТ

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Сейчас обучается 26 человек из 19 регионов
  • Этот курс уже прошли 34 человека

Мини-курс

Анализ эффективности проектов

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Робототехника в школе: конструирование и программирование

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 48 человек из 22 регионов
  • Этот курс уже прошли 27 человек

Мини-курс

Психология общения: от многоплановости до эффективности

10 ч.

1180 руб. 590 руб.
Подать заявку О курсе
  • Сейчас обучается 49 человек из 29 регионов
  • Этот курс уже прошли 12 человек