Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Презентации / Организация ввода и вывода данных с использованием файлов

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

Международный конкурс по математике «Поверь в себя»

для учеников 1-11 классов и дошкольников с ЛЮБЫМ уровнем знаний

Задания конкурса по математике «Поверь в себя» разработаны таким образом, чтобы каждый ученик вне зависимости от уровня подготовки смог проявить себя.

К ОПЛАТЕ ЗА ОДНОГО УЧЕНИКА: ВСЕГО 28 РУБ.

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

Подробнее о конкурсе - https://urokimatematiki.ru/


Идёт приём заявок на самые массовые международные олимпиады проекта "Инфоурок"

Для учителей мы подготовили самые привлекательные условия в русскоязычном интернете:

1. Бесплатные наградные документы с указанием данных образовательной Лицензии и Свидeтельства СМИ;
2. Призовой фонд 1.500.000 рублей для самых активных учителей;
3. До 100 рублей за одного ученика остаётся у учителя (при орг.взносе 150 рублей);
4. Бесплатные путёвки в Турцию (на двоих, всё включено) - розыгрыш среди активных учителей;
5. Бесплатная подписка на месяц на видеоуроки от "Инфоурок" - активным учителям;
6. Благодарность учителю будет выслана на адрес руководителя школы.

Подайте заявку на олимпиаду сейчас - https://infourok.ru/konkurs

  • Информатика
Оргонизация ввода и вывода данных с использованием файлов учитель информатики...
учитель информатики и ИКТ Дугина И.Р. * Описание Файл – это область памяти на...
учитель информатики и ИКТ Дугина И.Р. * Типы файлов Турбо Паскаль Турбо Паска...
учитель информатики и ИКТ Дугина И.Р. * Средства обработки файлов установить...
учитель информатики и ИКТ Дугина И.Р. * Установка связи программы с файлом Дл...
учитель информатики и ИКТ Дугина И.Р. * Открытие файла для чтения или записи...
учитель информатики и ИКТ Дугина И.Р. * Чтение из файла. Запись в файл. Чтени...
учитель информатики и ИКТ Дугина И.Р. * Закрытие файлов После того как данные...
учитель информатики и ИКТ Дугина И.Р. * 1.Даны три целых числа. Определить, и...
1 из 9

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

№ слайда 1 Оргонизация ввода и вывода данных с использованием файлов учитель информатики
Описание слайда:

Оргонизация ввода и вывода данных с использованием файлов учитель информатики и ИКТ Дугина И.Р.

№ слайда 2 учитель информатики и ИКТ Дугина И.Р. * Описание Файл – это область памяти на
Описание слайда:

учитель информатики и ИКТ Дугина И.Р. * Описание Файл – это область памяти на внешнем носителе, в которой хранится некоторая информация. Особенности: а) файл имеет имя; б) файл содержит компоненты одного типа (файл строк, файл записей) в)объем файла не оговаривается в программе ; учитель информатики и ИКТ Дугина И.Р.

№ слайда 3 учитель информатики и ИКТ Дугина И.Р. * Типы файлов Турбо Паскаль Турбо Паска
Описание слайда:

учитель информатики и ИКТ Дугина И.Р. * Типы файлов Турбо Паскаль Турбо Паскаль поддерживает три типа файлов: текстовые файлы; типизированные файлы; нетипизированные файлы. Файл, в описании которого указывается тип элементов, называется типизированным. Все элементы файла пронумерованы начиная с нуля.(базы данных) Текстовый файл представляет собой последовательность символов разбитую на строки. Каждая строка заканчивается маркером конца строки. Нетипизированные файлы рассматриваются как совокупность символов и байтов, не имеют определенного типа. учитель информатики и ИКТ Дугина И.Р.

№ слайда 4 учитель информатики и ИКТ Дугина И.Р. * Средства обработки файлов установить
Описание слайда:

учитель информатики и ИКТ Дугина И.Р. * Средства обработки файлов установить связь программы с файлом; "открыть" файл для чтения или записи; считать из файла или записать в файл; закрыть файл. В программе на Паскале текстовый файл представлен файловой переменной типа TEXT. Var <имя файловой переменной>: text; Связь файловой переменной с именем файла на диске осуществляется с помощью оператора Assign (имя файловой переменной, имя файла на диске); Имя файла на диске больше нигде в программе не появляется. <Имя файла на диске> должно содержать полный путь для поиска данного файла. Если полный путь к файлу не указан, то файл будет искаться в каталоге, где находится исходный текст программы. Открытие файла для чтения выполняется оператором Reset (имя файловой переменной); Если на диске нет файла с данным именем, то выполнение программы прервется. Открытие файла для записи осуществляется оператором Rewrite (имя файловой переменной); Если на диске нет файла с данным именем, то файл будет создан. учитель информатики и ИКТ Дугина И.Р.

№ слайда 5 учитель информатики и ИКТ Дугина И.Р. * Установка связи программы с файлом Дл
Описание слайда:

учитель информатики и ИКТ Дугина И.Р. * Установка связи программы с файлом Для установления связи переменной и файла служит процедура Assign(<имя файловой переменной>,’<имя файла на диске>’); Например: Assign (f,‘input.txt’); Assign (g,’output.txt’); Описание файловой переменной Var <имя файловой переменной>: text ; Например: Var f,g:text; “Эсайгн” учитель информатики и ИКТ Дугина И.Р.

№ слайда 6 учитель информатики и ИКТ Дугина И.Р. * Открытие файла для чтения или записи
Описание слайда:

учитель информатики и ИКТ Дугина И.Р. * Открытие файла для чтения или записи Для чтения из файла необходимо открыть файл для чтения с помощью процедуры RESET(<имя файловой переменной>); Например: Reset (f); Для записи в файл открываем файл для записи с помощью процедуры REWRITE(<имя файловой переменной>); Например: Rewrite (g); учитель информатики и ИКТ Дугина И.Р.

№ слайда 7 учитель информатики и ИКТ Дугина И.Р. * Чтение из файла. Запись в файл. Чтени
Описание слайда:

учитель информатики и ИКТ Дугина И.Р. * Чтение из файла. Запись в файл. Чтение данных из файла выполняется процедурой READ (<имя файловой переменной>,’<имя переменной>); Например: Read (f,a,b); Запись данных в файл выполняется процедурой WRITE(<имя файловой переменной>, <значение>); Например: Writeln(g,c); учитель информатики и ИКТ Дугина И.Р.

№ слайда 8 учитель информатики и ИКТ Дугина И.Р. * Закрытие файлов После того как данные
Описание слайда:

учитель информатики и ИКТ Дугина И.Р. * Закрытие файлов После того как данные из файла прочитаны, его необходимо закрыть посредством процедуры CLOSE (<имя файловой переменной>); Например: Close (f); После того как данные в файл записаны его необходимо закрыть посредством процедуры CLOSE (<имя файловой переменной>); Например: Close (g); учитель информатики и ИКТ Дугина И.Р.

№ слайда 9 учитель информатики и ИКТ Дугина И.Р. * 1.Даны три целых числа. Определить, и
Описание слайда:

учитель информатики и ИКТ Дугина И.Р. * 1.Даны три целых числа. Определить, имеется ли среди них хотя бы одна пара равных между собой чисел. Формат входных данных Входной файл содержит три целых числа через пробел. Формат выходных данных Выведите 'YES' если это так, и 'NO' в противном случае. Примеры: Вход 544 935 911 Выход NO учитель информатики и ИКТ Дугина И.Р.

Самые низкие цены на курсы профессиональной переподготовки и повышения квалификации!

Предлагаем учителям воспользоваться 50% скидкой при обучении по программам профессиональной переподготовки.

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

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

Начало обучения ближайших групп: 18 января и 25 января. Оплата возможна в беспроцентную рассрочку (20% в начале обучения и 80% в конце обучения)!

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



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

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

Цели урока:

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

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

·         Воспитательные: воспитывать интерес к предмету, аккуратность, внимательность, дисциплинированность.

Тип урока: урок совершенствования знаний.

Класс: 11

Оборудование: ПК, программное обеспечение – среда программирования PascalABC, проектор, доска, презентация « Файловый ввод-вывод данных»

Виды работы: беседа, работа с опорным конспектом, работа за ПК.

Этапы урока:

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

2.      Фронтальный опрос.

3.      Проверка домашнего задания

4.      Постановка цели урока.

5.      Изучение нового материала.

6.      Первичное закрепление изученного.

7.      Практическая работа на ПК

8.      Подведение итогов урока.

9.      Постановка домашнего задания.

ХОД УРОКА

Фронтальный опрос

1.      Из каких частей состоит программа?

2.      Что включает в себя раздел описания ?

3.      В разделе описания переменных какие типы данных мы описываем?

4.      С каких служебных слов начинается исполняемая часть?

5.      Как осуществляется ввод-вывод данных?

6.      Как работает команда присваивания?

7.      для чего предназначен условный оператор?

8.      Какие операторы используются в условном операторе?

9.      Какими логическими связками могут быть соединены простые условия?

Проверка домашнего задания:  На доске записать домашние задачи – 2 чел, на компьютере проверить составленные программы – 2 чел. Остальные карточки.

Постановка темы, целей и задач урока

До сегодняшнего момента мы с вами используя процедуры ввода-вывода вводили данные с клавиатуры. Конечно, программы, которые мы сейчас составляем очень просты, мы пока изучили только несколько операторов, команд, но если возникнет необходимость ввести большое количество исходных данных?, если появится необходимость вывести и сохранить данные для другой программы?,  а если будет нужно пройти автоматизировано не три теста, как мы проходим в нашем электронном задачнике , а больше? Как же поступить в этом случае? Вот сегодня мы с вами и познакомимся с новым типом данных и с новыми  процедурами работы с файлами. ИТАК:

Изучение нового материала

Тема урока: Файловый ввод-вывод данных. СЛАЙД 1

С понятием файла Вы знакомы еще с младших классов:
Файл- это область внешней памяти, предназначенная для хранения данных. Любой файл в Паскале имеет три характерные особенности: 
СЛАЙД 2
А) файла есть имя, что дает возможность программе работать сразу с несколькими файлами.
Б) файл содержит компоненты  одного типа (файл строк, файл записей)
В) объем файла не оговаривается в программе , значит объем файла зависит только от внешнего устройства хранения этого файла

В Паскале по способу организации  различают три типа файлов:  СЛАЙД 3

·         Текстовые файлы

·         Типизированные файлы

·         Нетипизированные файлы

Типизированные файлы  чаще всего используют для создания больших баз данные , так как в этих файлах используют четкой структуры записи и обработка данных может происходить с любого места записи в этом файле. Такой доступ к элементам файла называется  прямым доступом.
Сегодня мы более подробно будем рассматривать текстовые файл, так как в основном автоматизированная проверка работы программы осуществляется вводом и выводом данных именно из текстовых файлов. 
Текстовый файл представляет собой последовательность символов разбитую на строки. Каждая строка заканчивается маркером конца строки, или как мы привыкли нажатием кнопки Enter. Текстовые файлы являются файлами последовательного доступа , так как прежде чем начать обработку с нужного элемента надо последовательно пройти все ранее записанные элементы.
Для того чтобы мы могли работать с файлом:считать из него данные, изменить данные, записать результат мы должны проделать вот такой алгоритм: 
СЛАЙД 4

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

В программе на Паскале текстовый файл представлен  файловой переменной типа TEXT. СЛАЙД 5
Var <имя файловой переменной>: text;
Связь файловой переменной с именем файла на диске осуществляется с помощью оператора Assign(имя файловой переменной, имя файла на диске);
Имя файла на диске должно содержать полный путь для поиска данного файла. Если полный путь не указан, то программа будет искать файл в каталоге, где хранится программа.
Открытие файла для чтения выполняется процедурой Reset (имя файловой переменной), если на диске не будет файла с данным именем, то выполнение программы прервется;    
СЛАЙД 6
Открытие файла для записи осуществляется процедурой Rewrite (имя файловой переменной), если на диске нет такого файла, то он будет создан.
После открытия файлов, мы можем считывать данные и осуществлять вывод данных уже известными нами процедурами Read и Write. 
СЛАЙД 7
И после, что мы должны сделать – это закрыть и файл для чтения и файл для записи процедурой Close. 
СЛАЙД 8

Первичное закрепление изученного

Закрепим изученный материал составлением программа. Из задачника решаем задачу 1 по новой теме.

СЛАЙД 9

1. Даны три целых числа.
Определить, имеется ли среди них хотя бы 
одна пара равных между собой чисел.
Формат входных данных
Входной файл содержит три целых числа через пробел.
Формат выходных данных
Выведите 'YES' если это так, и 'NO' в противном случае.

Примеры:

Вход
544 935 911 
Выход
NO

РЕШЕНИЕ:

1. Program vetvlenie;
         Var
         a,b,c:integer;
         f,g: text;

begin
         assign (f,'input.txt');
         reset (f);
         readln (f,a,b,c);
         close (f);

         assign (g,'output.txt');
         rewrite (g);
         if (a=b) or (b=c) or (c=a) then
         writeln (g,'YES')
         else
         writeln (g,'NO');
         close(g);

Практическая работа на ПК

Сохраняем файл в папке 11 класс/Программирование под именем Demofile.pas
Создаем в папке входной файл – input.txt Выходной файл – output.txt
Самостоятельно: Задача №2, изменяем заранее созданную программу под файловый ввод-вывод.

2. Program geron;
         var 
         a,b,c:integer;
         s,p:real;
         f,g:text;

     begin
         assign(f,'input.txt');
         reset(f);
         readln(f,a,b,c);
         close(f);
         assign(g,'output.txt');
         rewrite(g);
         if(a+b>c)and (a+c>b)and(b+c>a) and (a>0)and(b>0)and(c>0) then begin
         p:=(a+b+c)/2;
         s:=sqrt(p*(p-a)* (p-b)* (p-c));
         writeln (g,s:12:6);
     end
         else writeln(g,-1);
         close(g);
end.

Итоги урока и домашнее задание

– Что нового вы узнали? 
– Какие знания вам помогли усвоить материал урока? 
– Что на ваш взгляд вам удалось освоить лучше, а что нет? 
– Над чем вам необходимо поработать?

(Выставляются оценки)

Домашнее задание: учить конспект. Задача №3 из задачника.

 

 

Автор
Дата добавления 13.05.2015
Раздел Информатика
Подраздел Презентации
Просмотров967
Номер материала 526397
Получить свидетельство о публикации

УЖЕ ЧЕРЕЗ 10 МИНУТ ВЫ МОЖЕТЕ ПОЛУЧИТЬ ДИПЛОМ

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

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

Список всех тестов можно посмотреть тут - https://infourok.ru/tests

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

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