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

  • ФИО педагога Дата

  • Класс Количество присутствующих: отсутствующих

  • Цели обучения, которые достигаются на данном уроке (ссылка на учебную программу)

  • Этапы урока Деятельность учителя Деятельность обучающихся

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

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

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

  • Практическая работа на ПК.

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

  • КОНЕЦ

  • Рефлексия: Подведение итогов урока.

  • Тема: Двумерный массив. Двумерный массив 9 кл. Двумерный массив


    Скачать 162 Kb.
    НазваниеДвумерный массив
    АнкорТема: Двумерный массив
    Дата04.09.2022
    Размер162 Kb.
    Формат файлаdoc
    Имя файлаДвумерный массив 9 кл.doc
    ТипУрок
    #661024

    Раздел

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

    ФИО педагога




    Дата




    Класс 

    Количество присутствующих:

    отсутствующих:

    Тема урока

    Двумерный массив.

    Цели обучения, которые достигаются на данном уроке (ссылка на учебную программу)

    9.3.3.1 создавать программы на языке программирования Python (пайтон) с использованием двумерных массивов.


    Цель урока

    знают: что такое двумерный массив;

    умеют: создавать и заполнять двумерный массив; выводить двумерный массив на экран;

    Критерии успеха




    Ход урока

    Этапы урока

    Деятельность учителя

    Деятельность обучающихся

    Оценивание

    Ресурсы

    Начало урока

    Организационный этап

    Оргмомент: приветствие.

    Хотелось бы начать наш урок с древней китайской мудрости: «Скажи мне – и я забуду, покажи мне – и я запомню, вовлеки меня – и я пойму». Вот и мне хочется, чтобы вы сегодня не только послушали и посмотрели, но и практически вовлеклись в тему урока.

    Но прежде чем приступим к изучению нового материала, мы должны вспомнить, что изучали на прошлом уроке.

    1. Актуализация знаний: «Расположи индексы на языке Пайтон в нужном порядке.

    i0 1 2



    3



    4 5







    7

    8

    9

    A[i]

    -5

    -2

    -6

    -1

    0

    4




    3

    -1

    -3


    2. «Установите соответствие»



    Осмысливают поставленную цель.

    Интерактивное обучение


    Флипчарт

    Раздаточный материал.docx

    Презентация


    Определение целей урока

    (3 минуты)


    Учитель знакомит учащихся с темой и целями урока.

    Сегодня на уроке мы поговорим о двумерном массиве. Открыли тетради, записали сегодняшнее число и тему урока. Наша задача научиться создавать и заполнять двумерный массив, выводить двумерный массив на экран на языке программирования. При записи программы следует помнить, что она должна быть наглядной и понятной исполнителю.







    Слайд 1-2

    Изучение нового материала

    Учитель объясняет новую тему

    Двумерный массив можно представить в виде таблицы или матрицы. Элемент двумерного массива находиться на пересечении строки и столбца. Для доступа к элементу массива используются два значения индекса: номер строки и номер столбца.




    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 = [11, 12, 5, 2], [‘hello’, ‘hi’, ‘salem’], [10.1, 8.2, 12.4, 3.5] (данный массив состоит из вложенных списков разных типов данных, как int, string, float)

    Так как массив это набор элементов одного типа, мы будем создавать списки с однотипными элементами. Для создания двумерного массива необходимо создать вложенные списки

    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) Заполнение массива с помощью клавиатуры

    M= int(input("введите количество столбцов"))

    N= int(input("введите количество строк"))

    A= [[int(input("введите элемент массива ")) for i in range(M)] for i in range(N)]

    4) Заполнение массива нулями

    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() – считает количество элементов (длину) списка.
    Практическая работа на ПК.

    Теперь наши теоретические знания мы закрепим на практике. Вам необходимо выполнить на компьютере задачу №5 на стр.113.



    Работая в группах, ученики самостоятельно изучают новый материал.

    Дети решают задание в парах

    Записывают в тетрадь

    Словесная оценка учителя

    . Взаимооценивание


    Учебник Информатика

    7 класс

    платформа Вilimland.kz

    Слайд 3 – 15

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





    Учитель предлагает выполнить задания самостоятельно

    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

    2

    0

    2

    -3

    1

    3

    Какой элемент в данном массиве не существуют?

    А) 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 минуты)

    Рефлексия: Подведение итогов урока.

    Итак, наша работа в программе Пайтон на сегодня завершена.

    Молодцы, вы хорошо поработали. Успешно с ней справились. Давайте подведем итоги. Итак, сегодня мы узнали, что такое двумерный массив, научились создавать и заполнять двумерный массив; выводить двумерный массив на экран.

    А сейчас попрошу каждого из вас взять листочки, на которых написано Рефлексия и отметить оценку своей работе.

    1. Мне было интересно работать на уроке Да Нет

    2. Мне было легко выполнять задания Да Нет

    3. Мне было трудно выполнять задания Да Нет

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

    Изучить параграф 23 «Двумерный массив». с.111.








    слайд


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