Первый слайд презентации
Упражнение "Элементы массива" Выйдите к доске и постройтесь в одну линию
Слайд 2
Теперь Вы элементы массива!!! 1. Выберите для себя карточку соответственно своего положения 2. Назовите имя вашего массива 3. Укажите на 5 элемент массива 4. Определите количество положительных элементов массива 5. Укажите на наибольший элемент массива 6. Укажите на первый отрицательный элемент массива 7. Переставьте местами наибольший и наименьший элементы 8. Поменяются местами первый отрицательный и минимальный элементы.
Слайд 3: Формулируем тему урока
Вы сейчас выполнили несколько заданий, попробуйте все вместе сформулировать тему урока.
Слайд 5: Цель обучения:
9.3.3.1 создавать программы на языке программирования Python с использованием одномерных массивов
Слайд 6: Критерии оценивания:
Знание Понимание Определяет элементы массива по условию Применение Осуществляет ввод и вывод элементов массива в программе Пишет код для перестановки элементов массива Анализ Определяет какое действие с массивом выполняет представленный программный код Синтез Оценивание Оценивает свою работу и работу одноклассников на уроке
Операция Назначение 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 на обратный
n=input("Количество элементов? ") massiv=[] for i in range(0,n): a=input("Элемент массива: ") massiv.append(a) print "Исходный массив: ",massiv buffer=massiv[ 0 ] massiv[1]=massiv[ n-1 ] massiv[ n-1 ]=buffer print "Итоговый массив: ",massiv Ввод элементов массива Перестановка первого и последнего элементов // вывод массива
Слайд 9: Пример перестановки наибольшего и наименьшего элементов массива
n=input("Количество элементов? ") massiv=[] for i in range(0,n): a=input("Элемент массива: ") massiv.append(a) print "Исходный массив: ",massiv a = max(massive) idx1 = massive.index (a) b = min(massive) idx2 = massive.index (b) buffer=massiv[ idx1 ] massiv[ idx1 ]=massiv[ idx2 ] massiv[ idx2 ]=buffer print "Итоговый массив: ",massiv Ввод элементов массива Перестановка наибольшего и наименьшего элементов Определение наибольшего элемента и его индекса Определение наименьшего элемента и его индекса // вывод массива
1. В группах выберите комментатора, спикера и аналитика. 2. Создайте правила для групп: - начинайте правила со слов: - Давайте … Например:" - Давайте слушать друг друга" и т.п. 3. Изучите и обсудите в команде что делает заданный программный код? 4. Напишите комментарий к каждой строке кода. 5. Объясните остальным командам этот код 10 мин 3*2 мин
Слайд 11: Задача 1
n=input("Количество элементов? ") 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 элементов. Поменять местами М первых элементов с группой элементов, начинающихся с позиции К. Здесь: M<N/2, K>M. Что выполняет задача? Какой будет ответ?
Слайд 12: Задача 2
n=input("Количество элементов? ") massiv=[] for i in range(0,n): a=input("Элемент массива: ") massiv.append(a) print "Исходный массив: ", massiv summa=0 for i in range(0,n): summa= summa+massiv [ i ] massiv.insert ( massiv [0]-1,summa) print " Итоговый массив : ", massiv Дан одномерный массив целых чисел, насчитывающий N элементов. Сумму элементов массива вставить на место, соответствующее значению первого элемента массива. Что выполняет задача? Какой будет ответ?
Слайд 13: Задача 3
n=input("Количество элементов? ") massiv=[] for i in range(0,n): a=input("Элемент массива: ") massiv.append(a) print "Исходный массив: ", massiv 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 print " Итоговый массив : ", massiv Дан одномерный массив целых чисел, насчитывающий N элементов. Выполнить перестановку первого положительного и первого отрицательного элементов массива. Что выполняет задача? Какой будет ответ?
Слайд 14: Взаимооценивание :
Критерии оценивания Дескрипторы Определяет какое действие с массивом выполняет представленный фрагмент программы определяет действие ввода массива; определяет действие перестановки элементов массива ; определяет действие вывода массива; определяет действие вставки нового элемента массива; определяет действие нахождения суммы элементов массива; определяет действие положительного и отрицательного элементов массива; определяет действие выхода из цикла;
Слайд 15: Практическая работа 10 мин (в паре)
Скачайте листинги программ с источника учителя Измените код, чтобы программа выполняла перестановку: 1) Первого положительного и максимального элементов массива; 2) Первого четного и минимального элементов массива Критерии оценивания Дескрипторы Описывает массив в программе Объявляет одномерный массив Пишет код для обработки массива - Заполняет массив; - Изменяет код для перестановки первого положительного и максимального элементов массива ; - Изменяет код для перестановки первого четного и минимального элементов массива ;
Слайд 16: Рефлексия
Оцените свою работу в группе по 4 критериям и закрасьте соответствующий участок в мишени