Обработка потока данных
Цели и задачи
- Цель по SMART: к концу урока научиться описывать обработку потока данных как последовательность операций чтения, проверки условия, накопления результата и вывода, а также применять этот алгоритм к двум практическим задачам формата ОГЭ.
- Сформировать представление о потоке данных как о последовательности элементов, поступающих на обработку один за другим.
- Научиться выделять в условии задачи источник данных, условие отбора, переменную-накопитель и итоговый вывод.
- Развивать умение составлять и проверять алгоритмы обработки последовательности, находить типичные ошибки в условиях и начальных значениях переменных.
- Формировать ответственное отношение к самостоятельной подготовке к ОГЭ и уверенность в пошаговом решении алгоритмических задач.
Планируемые результаты
Личностные
- Осознают практическую ценность обработки данных для анализа результатов, расходов, показателей и других жизненных ситуаций.
- Понимают, что сложную задачу можно разделить на последовательность проверяемых шагов.
- Снижают тревожность перед заданиями ОГЭ за счёт использования понятного алгоритма самопроверки.
- Проявляют готовность оценивать собственные затруднения и обращаться за помощью на конкретном шаге решения.
Метапредметные
- Выделяют существенную информацию в условии задачи и преобразуют её в последовательность действий.
- Строят простую информационную модель обработки потока данных в виде блок-схемы или псевдокода.
- Проверяют результат на тестовых данных и объясняют причину обнаруженной ошибки.
- Работают в паре, формулируют вопрос и аргументируют выбор условия или операции накопления.
Предметные
- Знать понятия «поток данных», «условие фильтрации», «счётчик», «сумматор», «максимум» и «минимум».
- Уметь описывать обработку элементов потока по схеме «прочитать — проверить — обработать — перейти к следующему».
- Уметь составлять алгоритм подсчёта количества элементов, удовлетворяющих условию, и суммы таких элементов.
- Уметь находить ошибки в начальном значении накопителя, условии фильтрации и порядке действий.
- Владеть приёмом трассировки алгоритма по небольшой таблице входных данных.
Универсальные учебные действия (УУД)
Личностные УУД
- Соотносят изучаемый алгоритм с задачами анализа данных в будущей учебной или профессиональной деятельности.
- Формируют смыслообразование через понимание того, зачем компьютеру обрабатывать данные по одному элементу.
- Оценивают собственную готовность к заданиям ОГЭ без сравнения себя с одноклассниками.
- Проявляют настойчивость при поэтапном поиске ошибки.
Регулятивные УУД
- Принимают учебную цель и формулируют последовательность шагов её достижения.
- Планируют решение задачи через выделение входных данных, условия и результата.
- Осуществляют пошаговый самоконтроль с помощью таблицы трассировки.
- Сравнивают решение с эталоном, находят расхождение и корректируют алгоритм.
- Оценивают степень освоения материала по листу самооценки и результату самостоятельной работы.
Познавательные УУД
- Классифицируют операции обработки потока: подсчёт, суммирование, поиск максимума и фильтрацию.
- Анализируют текст задачи и выделяют ключевые слова, указывающие на нужную операцию.
- Моделируют работу алгоритма в таблице значений переменных.
- Устанавливают причинно-следственную связь между условием отбора и итоговым результатом.
- Используют знаково-символические средства: псевдокод, условные обозначения и блок-схему.
Коммуникативные УУД
- Распределяют роли в паре: один ученик объясняет ход алгоритма, второй проверяет его по данным.
- Задают уточняющие вопросы к условию задачи и формулируют ожидаемый результат.
- Аргументируют, почему переменная должна начинаться с нуля или с первого элемента.
- Корректно обсуждают ошибки партнёра и предлагают конкретный способ исправления.
- Представляют решение классу кратко и последовательно.
Подготовка учителя к уроку
- Подготовить презентацию или слайд с понятием потока данных и схемой «ввод — проверка — обработка — следующий элемент».
- Распечатать карточки трёх уровней сложности: по одной карточке на каждого ученика, всего по числу учащихся в классе.
- Распечатать лист трассировки алгоритма с колонками «номер шага», «входное значение», «условие», «счётчик», «сумма» — по одному на ученика.
- Подготовить карточку с двумя вариантами псевдокода, один из которых содержит ошибки в начальном значении и условии.
- Вывести на доску памятку: «счётчик = 0», «сумматор = 0», «максимум = первый элемент», «проверяй на тесте».
- Подготовить таймер на 3 и 5 минут для парной и самостоятельной работы.
- Подготовить проектор или интерактивную доску и компьютер учителя; при наличии оборудования открыть среду исполнения псевдокода или электронную таблицу.
- Разложить на парты зелёные, жёлтые и красные карточки для приёма «Светофор».
Ход урока
Этап 1. Организационный момент и мотивация (3 мин)
Цель этапа: включить учащихся в учебную деятельность и показать практическую значимость обработки потока данных.
Время | Действие учителя | Действие учеников |
|---|---|---|
1 мин | Учитель приветствует класс и проверяет готовность: "Здравствуйте, ребята. Сегодня нам понадобятся тетрадь, ручка и готовность рассуждать по шагам. На уроке мы не будем угадывать ответ: будем показывать, как компьютер получает и обрабатывает данные один за другим." | Открывают тетради, записывают дату, проверяют наличие ручки и листа трассировки. |
2 мин | Учитель показывает на экране список температур за неделю и спрашивает: "Представьте, что компьютер получает значения последовательно: 18, 21, 17, 24, 20. Как быстро узнать, сколько дней температура была выше 20 градусов? А как найти сумму этих значений? На ОГЭ подобные задачи проверяют не скорость угадывания, а понимание алгоритма." | Предполагают: "Нужно просмотреть все значения и проверять каждое условие"; формулируют: "Компьютер обрабатывает данные по очереди". |
Завершение этапа: учитель подводит итог: "Мы увидели, что даже короткий список нужно обработать последовательно. Сейчас выясним, какие шаги позволяют не потерять данные и получить верный результат."
Этап 2. Актуализация знаний (6 мин)
Цель этапа: актуализировать знания об алгоритмах, переменных, циклах и условиях.
Время | Действие учителя | Действие учеников |
|---|---|---|
3 мин | Учитель проводит приём «Подумай — обсуди в паре — поделись»: "Сначала самостоятельно назовите, что делает условный оператор и зачем нужен цикл. Через полминуты обсудите ответы с соседом. Затем мы соберём точные формулировки на доске." | Записывают по одному определению, обсуждают его в паре, предлагают ответы: "Условие выбирает нужные элементы", "цикл повторяет действия". |
3 мин | Учитель выводит на доску фрагмент псевдокода: "счётчик := 0; повторить для каждого x; если x > 10, то счётчик := счётчик + 1". Спрашивает: "Что считает алгоритм? Почему начальное значение равно нулю? Что изменится, если поставить 1?" | Отвечают: "Количество элементов, больших 10"; объясняют: "До обработки элементов подходящих значений нет"; прогнозируют ошибку: "Ответ будет на единицу больше". |
Завершение этапа: учитель подводит итог: "Мы вспомнили цикл, условие и счётчик. Но пока не выделили общий порядок действий для любого потока. Теперь найдём место, на котором чаще всего возникает ошибка."
Этап 3. Постановка проблемы и целеполагание (4 мин)
Цель этапа: обнаружить затруднение при выборе переменной-накопителя и сформулировать цель урока.
Время | Действие учителя | Действие учеников |
|---|---|---|
2 мин | Учитель раздаёт карточку с условием: "Дан поток чисел 4, 7, 2, 9. Определите сумму чисел, больших 5". На доске записаны варианты: А: сумма := 0; Б: сумма := 1. Учитель спрашивает: "Какой вариант выберете и почему? Не называйте только букву — объясните, что произойдёт при первом подходящем числе." | В парах выбирают вариант А, объясняют: "Сумма должна начинаться с нуля, потому что до обработки элементов ничего не сложено". |
2 мин | Учитель фиксирует затруднение: "Одного знания цикла недостаточно. Нужно понять, какое условие проверять, что накапливать и когда выводить результат. Сформулируйте цель урока так, чтобы её можно было проверить в конце." | Формулируют цель: "Научиться составлять алгоритм обработки потока и проверять его на данных"; записывают цель в тетрадь. |
Посмотрите план целиком
Зарегистрируйтесь — и откройте план урока по этой теме полностью: цели, ход урока и рефлексия по ФГОС.
Завершение этапа: учитель подводит итог: "Проблема стала ясной: ошибка может появиться не в самом цикле, а в условии или начальном значении. Давайте построим универсальную схему, которую можно применять и в учебной задаче, и в задании ОГЭ."
Этап 4. Открытие нового знания (10 мин)
Цель этапа: вывести алгоритм обработки потока данных и связать операции фильтрации, подсчёта и суммирования.
Время | Действие учителя | Действие учеников |
|---|---|---|
3 мин | Учитель показывает на доске схему: "Поток поступает не целиком, а элемент за элементом. Для каждого элемента выполняем четыре шага: прочитать x; проверить условие; если условие истинно, изменить накопитель; перейти к следующему x. Важно: выводим результат после обработки всего потока." | Перерисовывают схему в тетрадь и проговаривают её по цепочке: "прочитать — проверить — обработать — перейти дальше". |
4 мин | Учитель разбирает задачу целиком: "Дан поток 5, 12, 8, 15, 3. Подсчитайте количество чисел, больших 10, и их сумму. Начинаем: количество := 0, сумма := 0. Для каждого x проверяем x > 10. Если да, увеличиваем количество на 1 и сумму на x." Учитель заполняет первые строки таблицы трассировки. | Заполняют таблицу: для 5 изменений нет; для 12 получают количество 1 и сумму 12; для 8 значения не меняются; для 15 получают 2 и 27; для 3 значения не меняются. Формулируют ответ: "Два числа, сумма 27". |
3 мин | Учитель задаёт вопросы Сократовского диалога: "Почему нельзя сложить все числа? Почему условие проверяется до изменения суммы? Что будет, если вывести сумму внутри цикла? Какой тест поможет проверить отсутствие подходящих элементов?" | Отвечают: "Нужно сложить только отобранные числа"; "иначе в сумму попадёт неподходящее значение"; "получим промежуточный, а не итоговый результат"; предлагают тест: "1, 2, 3 — подходящих элементов нет". |
Запись в тетрадях
Поток данных — последовательность значений, поступающих на обработку одно за другим. Универсальная схема: прочитать элемент → проверить условие → изменить счётчик или сумматор → перейти к следующему элементу. Для подсчёта начинают с $0$; для суммы начинают с $0$; максимум и минимум обычно инициализируют первым элементом потока.
Завершение этапа: учитель подводит итог: "Теперь у нас есть схема и эталонная трассировка. Следующий шаг — применить алгоритм самостоятельно в паре и доказать, что каждое изменение переменной обосновано условием."
Этап 5. Первичное закрепление в парах (7 мин)
Цель этапа: закрепить алгоритм фильтрации и накопления через решение практической задачи и взаимную проверку.
Время | Действие учителя | Действие учеников |
|---|---|---|
1 мин | Учитель организует работу в парах: "Один из вас будет аналитиком и объясняет каждый шаг, второй — контролёром и заполняет таблицу. Через три минуты поменяйтесь ролями. Используйте карточку базового уровня: обработайте поток 6, 11, 4, 18, 9 и найдите количество и сумму чисел, больших 8." | Распределяют роли, читают условие и записывают начальные значения количество = 0, сумма = 0. |
4 мин | Учитель перемещается между парами и задаёт вопросы: "Какое значение проверяете сейчас? Изменится ли счётчик? Почему сумма после числа 4 не меняется? Покажите строку, в которой появляется второе подходящее число." | Заполняют таблицу трассировки и проговаривают: после 11 количество 1, сумма 11; после 18 количество 2, сумма 29; итог — 2 и 29. |
2 мин | Учитель проводит взаимопроверку: "Обменяйтесь листами с соседней парой. Сверьте начальные значения, каждое изменение и итог. Если нашли расхождение, не исправляйте молча: напишите рядом причину ошибки." | Сверяют решения, отмечают две сильные стороны и одно пожелание по приёму «Две звезды и пожелание», исправляют одну найденную ошибку. |
Завершение этапа: учитель подводит итог: "Вы проверили алгоритм не по ответу, а по каждой строке. Теперь каждый покажет, умеет ли он выполнить те же действия самостоятельно, без подсказки партнёра."
Этап 6. Самостоятельная работа с самопроверкой (10 мин)
Цель этапа: проверить индивидуальное умение составлять и трассировать алгоритм обработки потока.
Время | Действие учителя | Действие учеников |
|---|---|---|
5 мин | Учитель раздаёт индивидуальные карточки: "Задание базового уровня: для потока 3, 14, 7, 20, 5 найдите количество чисел, кратных 2, и их сумму. Запишите начальные значения, условие и итог. Задание повышенного уровня по выбору: найдите максимальное число в потоке 8, 3, 12, 6 и укажите, почему максимум нельзя начинать с нуля в общем случае." | Индивидуально записывают алгоритм, выполняют трассировку. Для базового задания получают количество 2 и сумму 34. В повышенном задании получают максимум 12 и объясняют инициализацию первым элементом. |
3 мин | Учитель выводит эталон на доску: "Проверьте не только итог. Сначала сравните условие, затем начальное значение, затем порядок изменения переменных. Если ответ отличается, найдите первую строку расхождения." | Сверяют решение с эталоном, подчёркивают первую ошибку и записывают её причину: неверное условие, неверная инициализация или пропущенное изменение. |
2 мин | Учитель проводит приём «Светофор»: "Зелёная карточка — можете объяснить алгоритм; жёлтая — решаете, но путаетесь в одном шаге; красная — нужна помощь. Поднимите карточку и отметьте в листе самооценки, какой шаг требует тренировки." | Поднимают карточку, заполняют лист: «Я умею выделять условие», «Я умею выбирать накопитель», «Я умею проверять алгоритм по таблице». |
Эталон решения
Для потока $3, 14, 7, 20, 5$: начальные значения: количество = $0$, сумма = $0$. Проверяем кратность двум: $3$ — нет, значения не меняются; $14$ — да, количество = $1$, сумма = $14$; $7$ — нет; $20$ — да, количество = $2$, сумма = $34$; $5$ — нет. Ответ: количество чисел равно $2$, сумма равна $34$.
Завершение этапа: учитель подводит итог: "Самостоятельная работа показала, что главная опора — таблица трассировки. Перед тем как считать ответ готовым, найдите первую строку, где переменная должна была измениться. В конце урока сформулируем личный алгоритм проверки и свяжем его с подготовкой к ОГЭ."
Этап 7. Рефлексия и домашнее задание (5 мин)
Цель этапа: осознать освоенный способ действий, выявить оставшиеся затруднения и объяснить содержание домашней работы.
Время | Действие учителя | Действие учеников |
|---|---|---|
2 мин | Учитель раздаёт мини-билет на выход: "Ответьте письменно на два вопроса: какие четыре шага выполняются при обработке потока? Почему счётчик начинается с нуля? Одним предложением укажите типичную ошибку, которую теперь сможете заметить в задаче ОГЭ." | Пишут ответы: "прочитать, проверить, обработать, перейти к следующему"; "до подсчёта подходящих элементов нет"; называют ошибки в условии или начальном значении. |
2 мин | Учитель обращается к классу: "Поднимите руку, кто может по условию определить, что нужен счётчик; кто может найти ошибку в сумматоре; кто может объяснить инициализацию максимума. Ваша отметка сегодня зависит от доказанного способа решения, а не только от быстрого ответа." | Показывают уровень готовности, называют один шаг, который освоен, и один шаг для повторения. |
1 мин | Учитель объясняет домашнее задание: "Выберите обязательный уровень, а желающие добавьте повышающий или дополнительный. Перед сдачей проверьте каждую задачу по таблице трассировки и подпишите первую возможную ошибку." | Записывают выбранный уровень и контрольные вопросы в дневник. |
Завершение этапа: учитель подводит итог: "Сегодня вы научились превращать поток чисел в понятную последовательность действий. На следующем уроке мы расширим этот способ: рассмотрим поиск максимума и минимума, а затем потренируемся распознавать такие алгоритмы в заданиях экзаменационного формата."
Критерии оценивания практической работы
- «5» — верно решены базовая задача и выбранное повышенное задание, корректно указаны начальные значения, условие, все строки трассировки и итоговый ответ; ученик может устно объяснить порядок действий.
- «4» — базовая задача решена верно, допущена одна неточность в оформлении трассировки или объяснении повышенного задания, не повлиявшая на основной результат.
- «3» — определено условие отбора и начат алгоритм, но допущена ошибка в счётчике, сумматоре или итоговом выводе; ученик после подсказки находит первую строку расхождения.
Рефлексия
Вопрос для ученика | Цель вопроса |
|---|---|
Какие четыре шага составляют обработку потока данных? | Проверка понимания общей схемы алгоритма. |
Как вы определяете, нужен ли счётчик или сумматор? | Выявление умения связывать ключевые слова условия с операцией накопления. |
На какой строке трассировки вы проверяете возможную ошибку? | Формирование навыка пошаговой самопроверки, а не угадывания результата. |
Какой шаг пока вызывает затруднение: условие, начальное значение или изменение переменной? | Диагностика индивидуальных точек затруднения для следующего урока. |
Завершающее слово учителя
"Сегодня мы увидели, что поток данных обрабатывается последовательно: каждый элемент читается, проверяется и при необходимости влияет на накопленный результат. Типичная ошибка — начать сумму с единицы или изменить переменную без выполнения условия, поэтому всегда проверяйте начальные значения и первую строку расхождения. Такой способ рассуждения помогает не только программировать, но и уверенно решать алгоритмические задания ОГЭ. На следующем уроке мы применим эту схему к поиску максимального и минимального элементов."
Домашнее задание
Уровень | Что задать | Зачем |
|---|---|---|
Базовый (обязательный) | Решить 3 задачи на обработку потока: подсчитать количество чисел, удовлетворяющих условию; найти сумму отобранных чисел; определить количество элементов, кратных заданному числу. Для каждой задачи заполнить краткую таблицу трассировки. | Закрепляет выделение условия, выбор счётчика или сумматора и проверку результата по шагам. |
Средний (повышающий) | Решить 2 задачи: найти количество и сумму положительных элементов потока; найти среднее арифметическое отобранных элементов. Отдельно записать, что произойдёт, если подходящих элементов нет. | Развивает умение комбинировать несколько операций и учитывать особый случай пустого результата. |
Продвинутый (дополнительный) | Составить собственную задачу из жизненного контекста: расходы за неделю, результаты тренировок или температура. Указать поток, условие фильтрации, переменные-накопители, псевдокод и один тест с ожидаемым ответом. | Формирует умение создавать алгоритм, объяснять его назначение и проверять корректность на тестовых данных. |
Контрольные вопросы перед выходом из класса: «Что называется потоком данных?», «В каком порядке обрабатывается один элемент?», «С какого значения начинают счётчик и сумматор?», «Как проверить алгоритм, если итоговый ответ кажется неверным?»