Файл: Двумерный массив.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 27.03.2024

Просмотров: 7

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

КГУ «Школа – гимназия №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) Дана программа

  1. a = [[1, 4, 3],[5, 7], [6,2,8]]

  2. for i in range(3):

  3. print()

  4. for j in range(3):

  5. 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. Заполняет массив через клавиатуру

  2. Заполняет массив случайными числами

  3. Заполняет массив нулями




Отвечает на вопросы, и записывают в тетрадь



Критерий оценивания



Ответы

Баллы

1

А

1

2

В

1

3

Б

3

4

А3, Б1, В2

3




Слайд 16- 20

КОНЕЦ

УРОКА

Домашнее задание

(2 минуты)

Заполнить двумерный массив, состоящий из М столбцов и N строк случайными числами и вывести его на экран в виде таблицы










Рефлексия (2 минуты)

Мишень

Рассказывают свои впечатления