|
двумерные массивы. 5 урок Двумерный массив. Двумерный массив
КГУ «Школа – гимназия №14» Акимата г. Нур-Султан (наименование организации образования)
Поурочный план или краткосрочный план для педагога организаций среднего образования по __Информатике________
Раздел:
| Программирование алгоритмов на языке программирования Python
| ФИО педагога
| Бельгибаева С.А.
| Дата:
| 22.02.2021 года Урок №7
| Класс:
| 9
| Количество присутствующих:
| Количество отсутствующих:
| Тема урока
| Двумерный массив
| Цели обучения в соответствии с учебной программой
| 9.3.3.1 создавать программы на языке программирования Python (пайтон) с использованием двумерных массивов
| Цели урока
| ученики знают:
- что такое двумерный массив
умеют:
- создавать и заполнять двумерный массив
- выводить двумерный массив на экран
| Ход урока
Этап урока/ Время
| Действия педагога
| Действия ученика
| Оценивание
| Ресурсы
| НАЧАЛО
УРОКА
Орг. момент
(2 минуты)
| Приветствие, отметка отсутствующих
|
|
|
| Определение целей урока
(3 минуты)
| Учитель знакомит учащихся с темой и целями урока
|
|
| Слайд 1-2
| СЕРЕДИНА
УРОКА
Объяснение урока (14 мин)
| Учитель объясняет новую тему
Двумерный массив можно представить в виде таблицы или матрицы. Элемент двумерного массива находиться на пересечении строки и столбца. Для доступа к элементу массива используются два значения индекса: номер строки и номер столбца.
| 0
| 1
| 2
| 3
| 4
| 0
| 1
| 2
| 37
| 8
| 9
| 1
| 5
| 4
| -4
| 1
| -5
| 2
| 0
| 2
| 4
| 5
| 8
| Для доступа к элементу двумерного массива индекс записывают следующим образом
a[0][0]=1 a[0][1]=2 a[0][2]=37 a[0][3]=8 a[0][4]=1 a[1][0]=5 a[1][1]=4 a[1][2]=-4 a[1][3]=1 a[1][4]=-5 a[2][0]=0 a[2][1]=2 a[2][2]=4 a[2][3]=5 a[2][4]=8 В двумерных массивах число элементов каждой строки может быть разным. Данный массив не полностью заполнен
Если рассмотреть данный массив, следующие элементы a[1][3], a[1][4], a[2][4] не существуют
При обращении к ним будет выведена ошибка
| 0
| 1
| 2
| 3
| 4
| 0
| 1
| 2
| 5
| 8
| 9
| 1
| 5
| 4
| -4
|
|
| 2
| 0
| 2
| -3
| 1
|
| Создание двумерного массива в Python
В языке программирования Python, двумерный масив можно создать в виде списка или с помощью библиотеки NumPy.
NumPy - это библиотека языка Python, предназначенная для работы с многомерными массивами и матрицами.
Мы будем создавать двумерные массивы в виде списков
Список - это набор элементов любого типа. Пример:
List1 = [1, “hi”, -5, 3.14, 0]
Так как массив это набор элементов одного типа, мы будем создавать списки с однотипными элементами. Для создания двумерного массива необходимо создать вложенные списки
List2 = [[1, 4, -5, 7], [0, 4, 5, -2], [1, 2, 0, -3]]
Данный массив состоит из 3-х строк и 4-х столбцов
Заполнение двумерного массива
1) Инициализация двумерного массива
Неполное заполнение
a = [[1, 4, 3],[5, 7], [6,2,8]]
Будет создан массив
1 4 3
5 7
6 2 8
В данном массиве нет элемента а[1][2]
2) Заполнение массива последовательностью чисел от 0 до 15
mas = []
k=0
for i in range(3):
mas.append([])
#добавляет строку в массив
for j in range(5):
mas[i].append(k)
k+=1
print(mas)
Программа заполнит массив следующим образом
[[0, 1, 2, 3, 4],
[5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]]
3) Заполнение массива с помощью клавиатуры
a=[]
for i in range(2):
a.append([])
for j in range(2):
a[i].append(int(input("введите ")))
Второй способ заполнения массива с помощью клавиатуры
M= int(input("введите количество столбцов"))
N= int(input("введите количество строк"))
A= [[int(input("введите элемент массива ")) for i in range(M)] for i in range(N)]
4) Заполнение массива с помощью клавиатуры
a=[]
for i in range(2):
a.append([])
for j in range(2):
a[i].append(int(input("введите ")))
Второй способ заполнения массива с помощью клавиатуры
M= int(input("введите количество столбцов"))
N= int(input("введите количество строк"))
A= [[int(input("введите элемент массива ")) for i in range(M)] for i in range(N)]
5) Заполнение массива нулями
M= int(input("введите количество столбцов"))
N= int(input("введите количество строк"))
A= [[0 for i in range(M)] for i in range(N)]
Вывод двумерных массивов
1) вывод двумерного массива как список
import random
M= int(input("введите количество столбцов"))
N= int(input("введите количество строк"))
A= [[random.randint(0, 9) for i in range(M)] for i in range(N)]
print(A)
Двумерный массив будет выведен в квадратных скобках [[9, 3, 6, 4, 5], [8, 2, 9, 2, 8], [4, 2, 7, 5, 7]]
2) если вся таблица заполнена числами, можно вывести массив следующим образом
for i in range(3):
print()
for j in range(5):
print(a[i][j], end=" ")
Результат на экране будет таким
5 0 5 9 6
8 1 2 6 0
1 1 2 4 2
3) если таблица не полностью заполнена, тогда массив выводят следующим образом
for i in range(len(A)):
print()
for j in range(len(A[i])):
print(A[i][j], end=" ")
5 0 5 9
8 1 2
1 2 1 2 4
Len() – считает количество элементов (длину) списка
|
|
| Слайд 3 – 15
Показывает на онлайн компиляторе примеры
| Закрепление урока
(7 мин)
| Учитель предлагает выполнить задания самостоятельно
1) Дан массив
v = [[1, 4, -5, 7], [0, 4, 5, -2], [1, 2, 0, -3]]
Как указать доступ к элементу массива со значением -5
А) v[0][2]
Б) v[2][0]
В) v[1][3]
Г) v[3][1]
Д) v[0][1]
2) Дан двумерный массив.
| 0
| 1
| 2
| 3
| 4
| 0
| 1
| 2
| 5
| 8
| 9
| 1
| 5
| 4
| -4
|
|
| 2
| 0
| 2
| -3
| 1
|
| Какие элементы в данном массиве не существуют?
А) a[1][2]
Б) a[2][3]
В) a[1][3]
Г) a[2][2]
Д) a[0][4]
3) Дана программа
a = [[1, 4, 3],[5, 7], [6,2,8]] for i in range(3): print() for j in range(3): print(a[i][j], end=" ")
При выполнении программы на 5-й стоке выходит ошибка IndexError. Какая ошибка совершена?
А) Данный массив состоит из 3-х строк и 2-х столбцов. Программист на 4-й строке запустил цикл 3 раза, вместо 2-х
Б) В данном массиве нет элемента a[1][2], а программа выводит на экран массив полностью, включая элемент a[1][2]
В) инициализация массива некорректна 4) Найдите соответствия
А) A= [[0 for i in range(M)] for i in range(N)]
Б) A= [[int(input("введите элемент массива ")) for i in range(M)] for i in range(N)]
В) A= [[random.randint(0, 9) for i in range(M)] for i in range(N)]
Заполняет массив через клавиатуру Заполняет массив случайными числами Заполняет массив нулями
| Отвечает на вопросы, и записывают в тетрадь
| Критерий оценивания
№
| Ответы
| Баллы
| 1
| А
| 1
| 2
| В
| 1
| 3
| Б
| 3
| 4
| А3, Б1, В2
| 3
|
| Слайд 16- 20
| КОНЕЦ
УРОКА
Домашнее задание
(2 минуты)
| Заполнить двумерный массив, состоящий из М столбцов и N строк случайными числами и вывести его на экран в виде таблицы
|
|
|
| Рефлексия (2 минуты)
| Мишень
| Рассказывают свои впечатления
|
|
| |
|
|