Тест. Обработка исключений и работа с файлами




Технологическая карта

Предмет: Информатика Класс 10А(СЭ), 10Б(ТП) Учитель: Кушнаренко С.Н.

Содержание урока Деятельность ученика Используемые ресурсы
Тема урока Запишите число и тему урока: «Работа с файлами» Учебник Глава 8. «Алгоритмизация и программирование» (10 класс) https://www.kpolyakov.spb.ru/loadstat.php?f=/download/ch10-8_python.pdf (можно скачать с сайта Полякова) Видеоролик https://yadi.sk/i/4_M7Hex0wG7VGw Презентация https://yadi.sk/i/EzqNByklAq7M7g Интерактивный учебник языка Питон https://pythontutor.ru/lessons/
Повторение Мы с вами изучали как осуществляется ввод данных пользователем с клавиатуры – input() и вывод данных на экран - print(‘текст’, а)
Открытие нового знания   Продолжим изучение способов ввода и вывода данных: Посмотрите видеоролик по теме урока: https://yadi.sk/i/4_M7Hex0wG7VGw Посмотрите презентацию по теме урока: https://yadi.sk/i/EzqNByklAq7M7g Внимание! Можно дать ссылки на файлы одноклассникам через ЛС, но НЕ ПУБЛИКУЕМ ссылки на файлы или НЕ РАЗМЕЩАЕМ видео и презентацию в свободном доступе.
Работа в тетради Законспектируйте основное по теме «Работа с файлами», пользуясь указанными выше источниками. Предпочтительно составить конспект в текстовом редакторе и сохранить в виде файла, но допустимо сделать конспект в тетради (сдается фото страницы).
Решение задач В тетради для записей или в файле решите задачи (напишите программы на Python) 1. В файле input.txtв одной строке, через пробел, записаны целые неотрицательные числа. Заменить эти числа суммами их цифр (файл вывода: output.txt) 2. В файле, имя которого указывает пользователь, содержится матрица из чисел. Все её строки начинаются с нулей и единиц. Вывести в файл output.txt эту матрицу без первых цифр в строках, отсортировав при этом те строки, которые начинались с единиц, по неубыванию, а те, которые начинались с нулей, – по невозрастанию. Предусмотреть неверный ввод имени файла пользователем. Задачи подробно разбираются в видеоролике https://yadi.sk/i/4_M7Hex0wG7VGw
Закрепление. Выделим самое главное сегодня:
Типы файлов: ü текстовые; ü двоичные. Этапы обработки файла: ü открытие файла; ü ввод/вывод данных; ü закрытие файла. Режимы открытия файла: ü для чтения данных; ü для записи данных; ü для добавления данных.

 

Домашнее задание 1. В тетради для записей (или в файле): конспект по теме «Работа с файлами» 2. Выполните в тетради для записей или в файле тест по теме «Обработка исключений и работа с файлами» (см. приложение)
Обратная связь и комментарии 1) Если браузер сообщает, что открываемый вами сайт опасен, выберете «Подробнее/Разрешить». Если ВКонтакте не открываются внешние ссылки, скопируйте саму ссылку и вставьте её в адресной строке браузера. Все ресурсы, указанные в конспекте не содержат опасности. Их можно и нужно использовать! Задания по информатике публикуются на школьном сайте и дублируются в группе https://vk.com/lipcadet43 2) Ответы, решения отправляем в социальной сети ВК в ЛС учителю: https://vk.com/id90090705. Отправить ответ могут так же ваши родители. Обязательно в сообщении указываем Фамилию Имя, Класс. В сообщении нужно прикрепить файл (документ, скриншот или фото). Прежде чем сделать скриншот или фото обязательно(!) подписать свой листок 3) Все файлы заданий за день сдаем в одном сообщении. Обязательно указываем в самом сообщении «Фамилия Имя, класс». Пустых, неинформативных сообщений не присылаем. Если есть вопросы по существу заданий, задаем их до того, как сдаете работу. 4) Срок сдачи домашней работы – в течение недели (не позднее пятницы 17 апреля!!!)

Приложение

Тест. Обработка исключений и работа с файлами

Фамилия Имя ______________________________________________ 10 __ класс (____)

Задание 1. Установите соответствие между режимами открытия файла и тем, как они записываются на языке Python.

Укажите соответствие для всех 3 вариантов ответа:

1) 'w' __ Для чтения

2) 'r' __ Для добавления данных

3) 'a' __ Для записи

Запишите ответ: __________________________________________

 

Задание 2. Выберите ложные утверждения.

Выберите несколько из 4 вариантов ответа:

1) В программах на языке Python нельзя описать обработку исключений.

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

3) Программа завершает своё исполнение ошибкой, если в ней возникло необрабатываемое исключение.

4) При программировании файлы представляются через файловые переменные.

Запишите ответ: __________________________________________

 

Задание 3. Запишите инструкцию для открытия в переменной f файла input.txt для чтения. Ответ запишите без пробелов.

Запишите ответ: __________________________________________

 

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

Укажите соответствие для всех 3 вариантов ответа:

1) Попытка деления на ноль __ ZeroDivisionError

2) Попытка выполнения операции над

объектом не соответствующего типа __ ValueError

3) Попытка передачи неверного литерала __ TypeError

Запишите ответ: __________________________________________

 

Задание 5. Что произойдёт, если в программе на языке Python попытаться открыть для записи несуществующий файл?

Выберите один из 4 вариантов ответа:

1) Указанный файл будет создан

2) Программа завершится с сообщением об ошибке

3) Ничего из выше перечисленного

4) Возникнет исключение типа FileNotFoundError

Запишите ответ: __________________________________________

 

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

a = 'fileName.txt'

f = open (a, 'r')

<1>

f.close ()

<2>

<3>

<4>

Укажите порядок следования всех 4 вариантов ответа:

__ f.write (str (n))

__ x = float (f.readline ())

__ f.close ()

__ f.open (a, 'w')

Запишите ответ: __________________________________________

 

Задание 7. Как называется любая ошибка, возникшая в ходе исполнения программы?

Выберите один из 4 вариантов ответа:

1) Исключение 2) Помарка 3) Баг 4) Жучок

Запишите ответ: __________________________________________

 

Задание 8. Установите верный порядок следования этапов обработки файла при программировании.

Укажите порядок следования всех 3 вариантов ответа:

__ Ввод/вывод данных __ Закрытие файла __ Открытие файла

Запишите ответ: __________________________________________

 

Задание 9. Какая инструкция пропущена в программе для вывода текста в файл? Ответ запишите без пробелов.

f = open ('output.txt', 'w')

f.write ('Мама мыла раму.')

...

Запишите ответ: __________________________________________

 

Задание 10. Установите соответствие между наборами инструкций и типами исключений, которые возникнут при попытке их выполнения.

Укажите соответствие для всех 4 вариантов ответа:

1) ValueError __ a = '0'

t = 12 / a

2) ZeroDivisionError __ a = '0'

t = 12 / float (a)

3) TypeError __ a = ''

f = open (a, 'r')

4) FileNotFoundError __ a = 'aawqd'

t = 12 / int (a)

Запишите ответ: __________________________________________



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-06-05 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: