- Курс-практикум «Педагогический драйв: от выгорания к горению»
- «Оказание первой помощи в образовательных учреждениях»
- «Труд (технология): специфика предмета в условиях реализации ФГОС НОО»
- «ФАООП УО, ФАОП НОО и ФАОП ООО для обучающихся с ОВЗ: специфика организации образовательного процесса по ФГОС»
- «Специфика работы с детьми-мигрантами дошкольного возраста»
- «Учебный курс «Вероятность и статистика»: содержание и специфика преподавания в условиях реализации ФГОС ООО и ФГОС СОО»
Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014
- Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
- Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
- Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
в СМИ
профессиональную
деятельность
Конспект урока информатики, 9 класс Табличные величины (массивы)
Конспект урока информатики. 9 класс (ФГОС)
Тема: Табличные величины (массивы). Одномерные массивы в Python.
Тип урока: Урок открытия новых знаний и практического закрепления. Продолжительность: 45 минут.
Цель урока: Сформировать у обучающихся представление о структуре данных «массив» (список), научить реализовывать типовые алгоритмы обработки одномерных числовых массивов на языке Python.
Планируемые результаты:
Личностные: Развитие алгоритмического мышления, настойчивости в поиске ошибок (отладке).
Метапредметные: Умение представлять данные в табличном виде, анализировать условия задач для выбора оптимального алгоритма поиска или сортировки.
Предметные: Знание понятий «индекс», «элемент массива»; умение использовать модуль random, циклы for и конструкции if для заполнения, анализа и преобразования списков; понимание логики работы алгоритмов линейного поиска и пузырьковой сортировки.

Ход урока
1. Организационный момент и мотивация (3 минуты)
Проблемный вопрос: Представьте, что вам нужно сохранить оценки всего класса за контрольную работу (25 учеников). Обсуждение: Можно создать 25 переменных (ocenka1, ocenka2 ...). Но как найти средний балл? Придется писать очень длинное выражение сложения. Если придет 26-й ученик, программу придется переписывать. Вывод: Для хранения однотипных данных используются специальные структуры —массивы. В Python они называются списками (list).
2. Изучение нового материала (10 минут)
Мини-лекция с параллельным кодингом в среде разработки.
Основные понятия:
Массив — именованный набор пронумерованных ячеек памяти.
Индекс — номер ячейки (всегда целое число, начинается с 0).
Элемент массива — значение, хранящееся в ячейке.
Создание (объявление) массива в Python:
pythonКопировать
# Пустой список
A = []
# Список из вводимых значений
B = [int(input()) for _ in range(5)] # Генератор списка (для продвинутых)
#Иликлассическийввод:
C = []
for i in range(5):
x = int(input())
C.append(x)
Заполнение случайными числами (библиотека random):
pythonКопировать
import random
N = 10
D = [] # Создаем пустой список
for i in range(N):
D.append(random.randint(1, 100)) # Добавляем случайное число от 1 до 100
print(D)
Важно: Обращение к элементу — D[0] (первый), D[N-1] (последний). Выход за границы индекса вызовет ошибку IndexError.
3. Типовые алгоритмы (алгоритмическая пятиминутка)
Учитель выводит шаблоны кода на экран, ученики записывают их в тетрадь как справочный материал.
Задача | Алгоритм |
Сумма элементов | s = 0<br>for x in A:<br> s += x |
Минимальный элемент | min_val = A[0]<br>for i in range(1, len(A)):<br> if A[i] < min_val:<br> min_val = A[i] |
Подсчет по условию (напр., четные) | count = 0<br>for x in A:<br> if x % 2 == 0:<br> count += 1 |
Линейный поиск (есть ли число K?) | found = False<br>for x in A:<br> if x == K:<br> found = True<br> break |
4. Практическая часть: Задания для решения на уроке (20 минут)
Задание 1. «Отладка детектива» (Найди ошибку) — 5 минут Ученику дан код программы, которая должна находить сумму положительных чисел. Программа работает неверно.
pythonКопировать
A = [-1, 5, -3, 8, 0]
s = 0
for x in A:
if x > 0:
s = x # ОШИБКАТУТ
print(s)
Задача: Найдите строку с ошибкой, объясните почему она возникла (перезаписывается сумма вместо прибавления) и исправьте её (s += x). Какое еще число программа игнорирует ошибочно? (Число 0 не положительное, но если бы условие было x >= 0, его стоило бы учесть).
Задание 2. Работа с индексами — 7 минут Напишите программу, которая заполняет массив из 10 элементов случайными целыми числами от -20 до 20, а затем заменяет все отрицательные числа в этом массиве на нули. (Подсказка: чтобы изменить элемент, нужно обратиться к нему по индексу: A[i] = 0).
Примерная структура ответа ученика:
pythonКопировать
import random
A = [random.randint(-20, 20) for _ in range(10)]
print("Исходный:", A)
for i in range(len(A)):
if A[i] < 0:
A[i] = 0
print("Исправленный:", A)
Задание 3. Комбинированная задача (Формат мини-ОГЭ/ЕГЭ) — 8 минут Дан фрагмент программы:
pythonКопировать
a = [int(input()) for _ in range(10)]
s = 0
m = a[0]
for i in range(len(a)):
if a[i] % 2 != 0 and a[i] > 0:
s += a[i]
if a[i] < m:
m = a[i]
print(s)
print(m)
Вопросы:
Что вычисляет переменная s?(Сумму всех положительных нечетных чисел массива).
Что выведет программа после print(m)?(Минимальное значение во всем массиве).
Дан массив [10, -5, 3, 8, -2, 7, 0, 1, 4, 6]. Запишите два числа, которые появятся на экране. Расчет: s=3+7+1=11s = 3 + 7 + 1 = 11s=3+7+1=11. m=−5m = -5m=−5. Ответ: 11 и -5.
5. Сортировка массива (Демонстрация) — 5 минут
Учитель объясняет логику метода «Пузырьковая сортировка» (Bubble Sort) без написания сложного кода, используя визуальную аналогию: самые «легкие» элементы (маленькие числа) постепенно всплывают вверх (к началу списка), меняясь местами с соседями. Показать встроенный метод Python:
pythonКопировать
A.sort() # По возрастанию
A.sort(reverse=True) # По убыванию
Микро-задача: Напишите программу, которая находит второй максимум в массиве (после нахождения первого максимума и его удаления или вывода, ищем следующий наибольший).
6. Рефлексия и домашнее задание (4 минуты)
Рефлексия «Алгоритм»: Закончите фразу: «Сегодня мне было сложнее всего понять алгоритм ________, потому что...» или «Я научился работать с индексами A[i], теперь я знаю, что...».
Домашнее задание:
Базовый уровень: Написать программу, которая проверяет, является ли введенный пользователем массив симметричным (палиндромом). Например, [1, 2, 3, 2, 1] — да.
Повышенный уровень: Дан массив целых чисел. Написать программу, которая перемещает все нулевые элементы в конец массива, сохраняя относительный порядок ненулевых элементов. Пример: Было [1, 0, 5, 0, 3], стало [1, 5, 3, 0, 0].
Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/643173-konspekt-uroka-informatiki-9-klass-tablichnye
БЕСПЛАТНО!
Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)
Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.
- «Формы и методы методической работы, методическая продукция»
- «Дополнительное образование детей в рамках дошкольной образовательной организации»
- «Основные аспекты профессиональной деятельности няни (работника по присмотру и уходу за детьми)»
- «ОГЭ по физике: содержание экзамена и технологии подготовки обучающихся в соответствии с ФГОС»
- «Логопедия: теоретические и практические аспекты работы с детьми с речевыми нарушениями»
- «Профессиональная компетентность педагога»
- Педагогическое образование: теория и методика преподавания мировой художественной культуры
- Менеджмент социальной работы и управление организацией социального обслуживания
- Деятельность няни в рамках социального обслуживания населения: теоретические и практические основы
- Физика и астрономия: теория и методика преподавания в образовательной организации
- Руководство и управление организацией дополнительного образования детей
- Педагог-воспитатель группы продленного дня. Организация учебно-воспитательной деятельности обучающихся

Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.