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

Конспект урока и презентация по информатике "Файлы в Паскале" (11 класс профильный уровень)

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

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

Выбранный для просмотра документ Файлы в ЯП Паскаль.odp

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

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

Экскурсовод (гид)

за 6 месяцев

Пройти курс

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

Скачать

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

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

Инструктор по туризму

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

  • Файлы в языке программирвания Паскаль

    1 слайд

    Файлы в языке программирвания Паскаль

  • Файл - это упорядоченная последовательность однотипных компонентов, расположе...

    2 слайд

    Файл - это упорядоченная последовательность однотипных компонентов, расположенных на внешнем носителе.

    Использование файлов целесообразно в случае:

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

  • Паскаль поддерживает три файловых типа:

текстовые файлы;
типизированные фай...

    3 слайд

    Паскаль поддерживает три файловых типа:

    текстовые файлы;
    типизированные файлы;
    нетипизированные файлы.

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

  • Переменную файлового типа описывают одним из трех способов:

file of тип - ти...

    4 слайд

    Переменную файлового типа описывают одним из трех способов:

    file of тип - типизированный файл (указан тип компоненты);
    text - текстовый файл;
    file - нетипизированный файл.

    Примеры описания файловых переменных:

    var
    f1: file of char;
    f2: file of integer;
    f3: file;
    t: text;

  • Стандартные процедуры и функцииAssign(f, FileName)
связывает файловую перемен...

    5 слайд

    Стандартные процедуры и функции
    Assign(f, FileName)
    связывает файловую переменную f с физическим файлом, полное имя которого задано в строке FileName.
    Reset(f)
    открывает для чтения файл, с которым связана файловая переменная f. После успешного выполнения процедуры Reset файл готов к чтению из него первого элемента.
    Если f - типизированный файл, то процедурой reset он открывается для чтения и записи одновременно.
    Rewrite(f)
    открывает для записи файл, с которым связана файловая переменная f.
    Close(f)
    закрывает открытый до этого файл с файловой переменной f.
    EOF(f): boolean
    возвращает значение TRUE, когда при чтении достигнут конец файла.
    Rename(f, NewName)
    позволяет переименовать физический файл на диске, связанный с файловой переменной f.
    Erase(f)
    уничтожает физический файл на диске, который был связан с файловой переменной f.
    IOResult
    возвращает целое число, соответствующее коду последней ошибки ввода – вывода.

  • Работа с типизированными файламиТипизированный файл - это последовательность...

    6 слайд

    Работа с типизированными файлами
    Типизированный файл - это последовательность компонент любого заданного типа (кроме типа "файл"). Доступ к компонентам файла осуществляется по их порядковым номерам. Компоненты нумеруются, начиная с 0. После открытия файла указатель (номер текущей компоненты) стоит в его начале на нулевом компоненте. После каждого чтения или записи указатель сдвигается к следующему компоненту.

  • Запись в файл:
Write(f, список переменных);

Чтение из файла:
Read(f, список...

    7 слайд

    Запись в файл:
    Write(f, список переменных);

    Чтение из файла:
    Read(f, список переменных);

    Смещение указателя файла:
    Seek(f, n);

    Определение количества компонент:
    FileSize(f): longint;

    Определение позиции указателя:
    FilePos(f): longint;

    Отсечение последних компонент файла:
    Truncate(f);

  • Работа с текстовыми файламиТекстовый файл - это совокупность строк, разделенн...

    8 слайд

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

  • Чтение из текстового файла:
Read(f, список переменных);
ReadLn(f, список пере...

    9 слайд

    Чтение из текстового файла:
    Read(f, список переменных);
    ReadLn(f, список переменных);

    Запись в текстовый файл:
    Write(f, список переменных);
    WriteLn(f, список переменных);

    Добавление информации к концу файла:
    Append(f)

  • Работа с нетипизированными файламиНетипизированные файлы - это последовательн...

    10 слайд

    Работа с нетипизированными файлами
    Нетипизированные файлы - это последовательность компонент произвольного типа.

  • Открытие нетипизированного файла:
Reset(f, BufSize)
Rewrite(f, BufSize)
Чтени...

    11 слайд

    Открытие нетипизированного файла:
    Reset(f, BufSize)
    Rewrite(f, BufSize)
    Чтение данных из нетипизированного файла:
    BlockRead(f, X, Count, QuantBlock);
    Запись данных в нетипизированный файл:
    BlockWrite(f, X, Count, QuantBlock);

    Для нетипизированных файлов можно использовать процедуры Seek, FIlePos и FileSize, аналогично соответствующим процедурам типизированных файлов.

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

Няня

за 6 месяцев

Пройти курс

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

Скачать

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

Конспект урока информатики в 10 классе

Подготовил: учитель информатики Жаренова О.А.

Тема урока: «Файлы в ЯП Паскаль»

Цели и задачи урока:

    образовательная

ü  сформировать у учащихся единую систему понятий, связанных с понятием файла;

ü  научить применять чтение из файла и запись в файл при решении задач на ЯП Паскаль;

ü  показать основные приемы использования файлов;

    воспитательная

ü  воспитать аккуратность, внимание, организованность;

ü  культура вычислительных навыков;

    развивающая

ü развить логическое мышление, алгоритмического мышления учащихся;

ü развить знания и умения составлять и отлаживать подпрограммы на языке Паскаль.

Оборудование: ПК, проектор, экран, презентация «Файлы в ЯП Паскаль»

Тип урока: урок изучения нового материала

Этапы урока:

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

2)      Актуализация знаний

3)      Изложение нового материала

4)      Закрепление изученного

5)      Подведение итогов и задание на дом

Ход урока:

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

2)   Актуализация знаний – беседа с учащимися

3)   Изложение нового материала

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

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

Понятие файла достаточно широко. Это может быть обычный файл на диске, коммуникационный порт ЭВМ, устройство печати, клавиатура или другие устройства.

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

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

'LAB1.DAT'

'c:\ABC150\pr.txt'

'my_files'

Турбо Паскаль поддерживает три файловых типа:

ü  текстовые файлы;

ü  типизированные файлы;

ü  нетипизированные файлы.

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

file of тип - типизированный файл (указан тип компоненты);

text - текстовый файл;

file - нетипизированный файл.

Примеры описания файловых переменных:

var

   f1: file of char;

   f2: file of integer;

   f3: file;

   t: text;

Любые дисковые файлы становятся доступными программе после связывания их с файловой переменной, объявленной в программе. Все операции в программе производятся только с помощью связанной с ним файловой переменной.

Assign(f, FileName)

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

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

Reset(f)

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

Если f - типизированный файл, то процедурой reset он открывается для чтения и записи одновременно.

Rewrite(f)

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

Close(f)

закрывает открытый до этого файл с файловой переменной f. Вызов процедуры Close необходим при завершении работы с файлом. Если по какой-то причине процедура Close не будет выполнена, файл все-же будет создан на внешнем устройстве, но содержимое последнего буфера в него не будет перенесено.

EOF(f): boolean

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

Rename(f, NewName)

позволяет переименовать физический файл на диске, связанный с файловой переменной f. Переименование возможно после закрытия файла.

Erase(f)

уничтожает физический файл на диске, который был связан с файловой переменной f. Файл к моменту вызова процедуры Erase должен быть закрыт.

IOResult

возвращает целое число, соответствующее коду последней ошибки ввода - вывода. При нормальном завершении операции функция вернет значение 0. Значение функции IOResult необходимо присваивать какой-либо переменной, так как при каждом вызове функция обнуляет свое значение. Функция IOResult работает только при выключенном режиме проверок ошибок ввода - вывода или с ключом компиляции {$I-}.

Типизированный файл - это последовательность компонент любого заданного типа (кроме типа "файл"). Доступ к компонентам файла осуществляется по их порядковым номерам. Компоненты нумеруются, начиная с 0. После открытия файла указатель (номер текущей компоненты) стоит в его начале на нулевом компоненте. После каждого чтения или записи указатель сдвигается к следующему компоненту.

 

Запись в файл:

Write(f, список переменных);

Процедура записывает в файл f всю информацию из списка переменных.

Чтение из файла:

Read(f, список переменных);

Процедура читает из файла f компоненты в указанные переменные. Тип файловых компонент и переменных должны совпадать. Если будет сделана попытка чтения несуществующих компонент, то произойдет ошибочное завершение программы. Необходимо либо точно рассчитывать количество компонент, либо перед каждым чтением данных делать проверку их существования (функция eof, см. выше)

Смещение указателя файла:

Seek(f, n);

Процедура смещает указатель файла f на n-ную позицию. Нумерация в файле начинается с 0.

Определение количества компонент:

FileSize(f): longint;

Функция возвращает количество компонент в файле f.

Определение позиции указателя:

FilePos(f): longint;

Функция возвращает порядковый номер текущего компонента файла f.

Отсечение последних компонент файла:

Truncate(f);

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

Текстовый файл - это совокупность строк, разделенных метками конца строки. Сам файл заканчивается меткой конца файла. Доступ к каждой строке возможен лишь последовательно, начиная с первой. Одновременная запись и чтение запрещены.

Чтение из текстового файла:

Read(f, список переменных);

ReadLn(f, список переменных);

Процедуры читают информацию из файла f в переменные. Способ чтения зависит от типа переменных, стоящих в списке. В переменную char помещаются символы из файла. В числовую переменную: пропускаются символы-разделители, начальные пробелы и считывается значение числа до появления следующего разделителя. В переменную типа string помещается количество символов, равное длине строки, но только в том случае, если раньше не встретились символы конца строки или конца файла. Отличие ReadLn от Read в том, что в нем после прочтения данных пропускаются все оставшиеся символы в данной строке, включая метку конца строки. Если список переменных отсутствует, то процедура ReadLn(f) пропускает строку при чтении текстового файла.

Запись в текстовый файл:

Write(f, список переменных);

WriteLn(f, список переменных);

Процедуры записывают информацию в текстовый файл. Способ записи зависит от типа переменных в списке (как и при выводе на экран). Учитывается формат вывода. WriteLn от Write отличается тем, что после записи всех значений из переменных записывает еще и метку конца строки (формируется законченная строка файла).

Добавление информации к концу файла:

Append(f)

Процедура открывает текстовый файл для добавления информации к его концу. Используйте эту процедуру вместо Rewrite.

Нетипизированные файлы - это последовательность компонент произвольного типа.

Открытие нетипизированного файла:

Reset(f, BufSize)

Rewrite(f, BufSize)

Параметр BufSize задает число байтов, считываемых из файла или записываемых в него за одно обращение. Минимальное значение BufSize - 1 байт, максимальное - 64 К байт. Если BufSize не указан, то по умолчанию он принимается равным 128.

Чтение данных из нетипизированного файла:

BlockRead(f, X, Count, QuantBlock);

Эта процедура осуществляет за одно обращение чтение в переменную X количества блоков, заданное параметром Count, при этом длина блока равна длине буфера. Значение Count не может быть меньше 1. За одно обращение нельзя прочесть больше, чем 64 К байтов.

Необязательный параметр QuantBlock возвращает число блоков, прочитанных текущей операцией BlockRead. В случае успешного завершения операции чтения QuantBlock = Count, в случае аварийной ситуации параметр QuantBlock будет содержать число удачно прочитанных блоков. Отсюда следует, что с помощью параметра QuantBlock можно контролировать правильность выполнения операции чтения.

Запись данных в нетипизированный файл:

BlockWrite(f, X, Count, QuantBlock);

Эта процедура осуществляет за одно обращение запись из переменной X количества блоков, заданное параметром Count, при этом длина блока равна длине буфера.

 

Необязательный параметр QuantBlock возвращает число блоков, записанных успешно текущей операцией BlockWrite.

Для нетипизированных файлов можно использовать процедуры Seek, FIlePos и FileSize, аналогично соответствующим процедурам типизированных файлов.

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

5)     Подведение итогов и задание на дом, решить начатую задачу.

 

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

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

Няня

за 6 месяцев

Пройти курс

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

Скачать

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

Бухгалтер

за 6 месяцев

Пройти курс

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

Скачать

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

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

6 665 158 материалов в базе

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

Другие материалы

Вам будут интересны эти курсы:

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

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

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

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

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

    Никакая Никакое Никакое
    Никакая Никакое Никакое
    • На сайте: 8 лет и 4 месяца
    • Подписчики: 0
    • Всего просмотров: 39271
    • Всего материалов: 23

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

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

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

Копирайтер

Копирайтер

500/1000 ч.

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

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

Особенности подготовки к сдаче ОГЭ по информатике и ИКТ в условиях реализации ФГОС ООО

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 102 человека из 39 регионов
  • Этот курс уже прошли 806 человек

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

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

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

300/600 ч.

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

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

Математика и информатика: теория и методика преподавания в образовательной организации

Учитель математики и информатики

500/1000 ч.

от 8900 руб. от 4150 руб.
Подать заявку О курсе
  • Сейчас обучается 683 человека из 79 регионов
  • Этот курс уже прошли 1 810 человек

Мини-курс

Wildberries: от управления заказами до продвижения товаров

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 56 человек из 26 регионов

Мини-курс

Современные направления в архитектуре: архитектурные решения гениальных изобретателей

6 ч.

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

Мини-курс

Психологическое благополучие и успех в учебе: методы помощи детям на разных этапах развития

3 ч.

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