Технологическая карта
Предмет: Информатика Класс 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)
Запишите ответ: __________________________________________