Главная страница
Навигация по странице:

  • Программирование алгоритмов на языке программирования Python

  • Этап урока/ Время Действия педагога Действия ученика Оценивание

  • СЕРЕДИНА

  • Создание двумерного массива в Python В языке программирования Python, двумерный масив можно создать в виде списка или с помощью библиотеки NumPy. NumPy

  • Заполнение двумерного массива

  • Вывод двумерных массивов

  • Ответы Баллы 1

  • КОНЕЦ

  • двумерные массивы. 5 урок Двумерный массив. Двумерный массив


    Скачать 65.39 Kb.
    НазваниеДвумерный массив
    Анкордвумерные массивы
    Дата09.02.2023
    Размер65.39 Kb.
    Формат файлаdocx
    Имя файла5 урок Двумерный массив.docx
    ТипУрок
    #928801

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

    Мишень

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








    написать администратору сайта