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

  • Тема урока

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

  • Анализ Определяет какое действие с массивом выполняет представленный программный код Синтез Оценивание

  • Операция Назначение

  • Работа в группах: Анализ программного кода (15 мин)

  • Критерии оценивания Дескрипторы

  • Перестановка_элементов_массива_9. Элементы массива


    Скачать 1.13 Mb.
    НазваниеЭлементы массива
    Дата28.02.2022
    Размер1.13 Mb.
    Формат файлаpptx
    Имя файлаПерестановка_элементов_массива_9.pptx
    ТипУрок
    #376192

    Упражнение "Элементы массива" 

    Выйдите к доске и постройтесь в одну линию

    Теперь Вы элементы массива!!!

    1. Выберите для себя карточку соответственно своего положения

    2. Назовите имя вашего массива

    3. Укажите на 5 элемент массива

    4. Определите количество положительных элементов массива

    5. Укажите на наибольший элемент массива

    6. Укажите на первый отрицательный элемент массива

    7. Переставьте местами наибольший и наименьший элементы

    8. Поменяются местами первый отрицательный и минимальный элементы.

    Формулируем тему урока

     Тема урока: Перестановка элементов массива

    Цель обучения:


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

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


    Знание

    Понимание
    • Определяет элементы массива по условию

    • Применение
    • Осуществляет ввод и вывод элементов массива в программе
    • Пишет код для перестановки элементов массива

    • Анализ
    • Определяет какое действие с массивом выполняет представленный программный код 

    • Синтез

      Оценивание
    •  Оценивает свою работу и работу одноклассников на уроке

    Методы и функции для работы со списками


    Операция

    Назначение

    len(s)

    Длина массива

    x in s

    Проверка принадлежности элемента массиву. Результат - «Истина» (True) или «Ложь» (False)

    x not in s

    Проверка отсутствия принадлежности элемента массиву

    min(s)

    Наименьший элемент массива

    max(s)

    Наибольший элемент массива

    index(x)

    Определение первой с начала списка позиции элемента x. Если x не найден в s, выдаётся ошибка времени выполнения.

    insert(i, x)

    Вставка элемента x в позицию i

    reverse(s)

    Изменение порядка элементов списка s на обратный

    Пример перестановки первого и последнего элементов массива

    massiv=[]

    for i in range(0,n):

    a=input("Элемент массива: ")

    massiv.append(a)

    buffer=massiv[0]

    massiv[1]=massiv[n-1]

    massiv[n-1]=buffer


    Ввод элементов массива

    Перестановка первого и последнего элементов

    // вывод массива

    Пример перестановки наибольшего и наименьшего элементов массива

    massiv=[]

    for i in range(0,n):

    a=input("Элемент массива: ")

    massiv.append(a)

    a = max(massive)

    idx1 = massive.index(a)

    b = min(massive)

    idx2 = massive.index(b)

    buffer=massiv[idx1]

    massiv[idx1]=massiv[idx2]

    massiv[idx2]=buffer


    Ввод элементов массива

    Перестановка наибольшего и наименьшего элементов

    Определение наибольшего элемента и его индекса

    Определение наименьшего элемента и его индекса

    // вывод массива

    Работа в группах: Анализ программного кода (15 мин)

    1. В группах выберите комментатора, спикера и аналитика.

    2. Создайте правила для групп:

    - начинайте правила со слов: - Давайте …

    Например:" - Давайте слушать друг друга" и т.п.

    3. Изучите и обсудите в команде что делает заданный программный код?

    4. Напишите комментарий к каждой строке кода.

    5. Объясните остальным командам этот код


    10 мин

    3*2 мин

    Задача 1.

    massiv=[]

    for i in range(0,n):

    a=input("Элемент массива: ")

    massiv.append(a)

    print "Исходный массив: ", massiv

    m=input("Количество элементов? ")

    k=input("Позиция старта: ")

    for i in range(0,m):

    buffer=massiv[k+i­-1]

    massiv[k+i-­1]=massiv[i]

    massiv[i]=buffer

    print "Итоговый массив: ", massiv


    Дан одномерный массив числовых значений, насчитывающий N элементов. Поменять местами М первых элементов с группой элементов, начинающихся с позиции К. Здесь: MM.

    Что выполняет задача?

    Какой будет ответ?

    Задача 2.

    massiv=[]

    for i in range(0,n):    

    massiv.append(a)

    summa=0

    for i in range(0,n):

     summa=summa+massiv[i]

    massiv.insert(massiv[0]­-1,summa)


    Дан одномерный массив целых чисел, насчитывающий N элементов.  Сумму элементов массива вставить на место, соответствующее значению первого элемента массива.

    Что выполняет задача?

    Какой будет ответ?

    Задача 3.

    massiv=[]

    for i in range(0,n):    

    a=input("Элемент массива: ")    

    massiv.append(a)

    for i in range(0,n):

    if massive[i] < 0:

    break

    indx1=i

    for i in range(0,n):

    if massive[i] > 0:

    break

    indx2=i

    buffer=massiv[idx1]

    massiv[idx1]=massiv[idx2]

    massiv[idx2]=buffer


    Дан одномерный массив целых чисел, насчитывающий N элементов.  Выполнить перестановку первого положительного и первого отрицательного элементов массива.

    Что выполняет задача?

    Какой будет ответ?

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


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

    Дескрипторы 

    Определяет какое действие с массивом выполняет представленный фрагмент программы
    • определяет действие ввода массива;
    • определяет действие перестановки элементов массива; 
    • определяет действие вывода массива;
    • определяет действие вставки нового элемента массива;
    • определяет действие нахождения суммы элементов массива;
    • определяет действие положительного и отрицательного элементов массива;
    • определяет действие выхода из цикла;

    Практическая работа  10 мин (в паре)


    Скачайте листинги программ с источника учителя

    Измените код, чтобы программа выполняла перестановку: 

    1) Первого положительного и максимального элементов массива;

    2) Первого четного и минимального элементов массива

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

    Дескрипторы

    Описывает массив в программе

    Объявляет одномерный массив

    Пишет код для обработки массива

    - Заполняет массив;

    - Изменяет код для перестановки первого положительного и максимального элементов массива;

    - Изменяет код для перестановки первого четного и минимального элементов массива;

    Рефлексия

    Оцените свою работу в группе по 4 критериям и закрасьте соответствующий участок в мишени

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

    Написать программу для выполнения перестановки первого нечетного и первого отрицательного элементов массива



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