Работа с массивами
презентация к уроку по информатике и икт (8 класс)

Шевяхова Марина Анатольевна

В презентации собраны основные понятия: вопределение, ввод, перебор и вывод массив на языке Python

Скачать:

ВложениеРазмер
Файл massivy1.pptx327.94 КБ

Предварительный просмотр:


Подписи к слайдам:

Слайд 1

Программирование ( Python ) Понятие массива. Основные действия 1

Слайд 2

Массивы бывают – горные, Массивы бывают – лесные, Мы будем изучать одномерные, Структурные и числовые…

Слайд 3

Линейная таблица – последовательность упорядоченных чисел месяц 1 2 3 4 5 6 7 8 9 10 11 12 Температура -21 -15 2 6 15 24 27 25 17 6 -7 -18

Слайд 4

1 2 3 4 5 6 7 8 9 10 11 12 -21 -15 2 6 15 24 27 25 17 6 -7 -18 на языке программирования линейная таблица – это одномерный массив

Слайд 5

5 Массив – это ограниченная последовательность однотипных величин Особенности: все элементы имеют один тип у массива есть имя Примеры : список учеников в классе квартиры в доме школы в городе

Слайд 6

Что такое массив? 6 Массив – это группа переменных одного типа, расположенных в памяти рядом (в соседних ячейках) и имеющих общее имя. Надо : Как ввести 10000 переменных? ? выделять память записывать данные в нужную ячейку читать данные из ячейки

Слайд 7

Обращение к элементу массива 7 5 10 15 20 25 0 1 2 3 4 A массив 2 15 НОМЕР элемента массива (ИНДЕКС) A[ 0 ] A[ 1 ] A[ 2 ] A[ 3 ] A[ 4 ] ЗНАЧЕНИЕ элемента массива Нумерация с нуля! ! Индекс элемента — это значение, которое указывает на конкретный элемент массива.

Слайд 8

Создание массива 8 A = [ 1 1 , 2 2 , 3 5 , 4 1 , 5 3 ] 11 22 35 41 53 A = [ 1 1 , 2 2 ] + [ 3 5 , 4 1 ] + [ 5 3 ] 11 11 11 11 11 A = [ 1 1 ] * 5 A = [ 1 1 ] + [ 1 1 ] + [ 1 1 ] + [ 1 1 ] +[ 1 1 ]

Слайд 9

Обращение к элементу массива 9 23 12 7 43 51 0 1 2 3 4 i = 1 A[ 2 ] = A[i] + 2 *A[i- 1 ] + A[ 2 *i + 1 ] print ( A[ 2 ]+A[ 4 ] ) Что получится? ? A[ 2 ] = A[ 1 ] + 2 *A[ 0 ] + A[ 3 ] print ( A[ 2 ]+A[ 4 ] ) 101 1 52 A[2] ИНДЕКС элемента массива : 2 ЗНАЧЕНИЕ элемента массива

Слайд 10

Что неверно? 10 A = [ 1 , 2 , 3 , 4 , 5 ] x = 1 print ( A[x- 8 ] ) A[x+ 4 ] = A[x- 1 ] + A[ 2 *x] print ( A[- 7 ] ) A[ 5 ] = A[ 0 ] + A[ 2 ] Что плохо? ? Выход за границы массива — это обращение к элементу с индексом, который не существует в массиве. 1 2 3 4 5 0 1 2 3 4

Слайд 11

Перебор элементов массива 11 Перебор элементов : просматриваем все элементы массива и, если нужно, выполняем с каждым из них некоторую операцию. N = 10 A = [ 0 ]*N # память уже выделена for i in range (N): # здесь работаем с A[ i ] 0, 1, 2, 3, …, N -1

Слайд 12

Заполнение массива 12 N = int (input()) A = [ 0 ]*N for i in range ( N ): A[ i ] = i ... В развёрнутом виде A[ 0 ] = 0 A[ 1 ] = 1 A[ 2 ] = 2 ... A[N- 1 ] = N- 1 0 1 2 N -1 Что произойдёт? ? [0, 1, 2, 3, …, N-1] В стиле Python: A = [ i for i in range (N) ] i i

Слайд 13

Заполнение массива в обратном порядке 13 N … 3 2 1 for i in range ( N ): A[ i ] = N – i В стиле Python: A = [N-i for i in range (N)]

Слайд 14

Вывод массива на экран 14 for i in range ( N ): print ( A[ i ] ) Как вывести в строчку? ? или так: в столбик Весь массив сразу: print ( A ) [1,2,3,4,5] По одному элементу: for x in A: print ( x ) для всех элементов в массиве A for x in A: print ( x , end= " " ) пробел между элементами

Слайд 15

Вывод массива на экран ( Python ) 15 print ( * A ) разбить список на элементы print ( 1 , 2 , 3 , 4 , 5 ) [1,2,3,4,5] 1 2 3 4 5

Слайд 16

Ввод с клавиатуры 16 N = int(input ()) A = [0]*N for i in range ( N ): s = " A[ " + str ( i ) + " ]=" A[ i ] = int ( input (s )) print (*A) A[0] = A[1] = A[2] = A[3] = A[4] = 5 12 34 56 13 for i in range ( N ): A[ i ] = int ( input ()) Что плохо? ? С подсказкой для ввода: или так: A = [ int ( input ()) for i in range (N)]

Слайд 17

Заполнение случайными числами 17 from random import randint N = 10 # размер массива A = [ 0 ]*N # выделить память for i in range (N): A[ i ] = randint ( 20 , 100 ) В краткой форме: from random import randint N = 10 A = [ randint ( 20 , 100 ) for i in range (N) ] из библиотеки (модуля) random взять функцию randint

Слайд 18

for i in range (N): ??? for i in range (N): ??? Обработка элементов массива 18 Вывести числа, на 1 большие, чем A[i] : Что вместо « ??? »? ! print ( A[i] % 1 0 ) Вывести последние цифры: print ( A[i]+ 1 ) Вывести на экран в столбик: for i in range (N): ??? print ( A[i] )

Слайд 19

Обработка элементов массива 19 Увеличить на 1: for i in range (N): ??? Что вместо « ??? »? ! A[i] += 1 Умножить на 2: for i in range (N): ??? A[i] *= 2 Заполнить нулями: for i in range (N): ??? A[i] = 0

Слайд 20

Задачи 20 1 : а) Заполните все элементы массива из 10 элементов значением X , введённым с клавиатуры. б) Заполните массив из 10 элементов последовательными натуральными числами, начиная с X (значение X введите с клавиатуры). 2 : а) Заполните массив из 10 элементов натуральными числами в обратном порядке, начиная со значения X, введённого с клавиатуры. Последний элемент должен быть равен X , предпоследний равен X – 1 и т.д .

Слайд 21

Задачи 21 3 : Напишите программу, которая заполняет массив из 10 элементов случайными числами в диапазоне [0,10], выводит его на экран, а затем выводит на экран квадраты всех элементов массива. Пример : Массив: 5 6 2 3 1 4 8 7 Квадраты: 2 5 36 4 9 1 1 6 6 4 49 4 : Напишите программу, которая заполняет массив из 10 элементов случайными числами в диапазоне [100,300] и выводит его на экран. После этого на экран выводятся средние цифры (число десятков) всех чисел, записанных в массив. Пример : Массив: 142 324 135 257 167 295 126 223 138 270 Число десятков: 4 2 3 5 6 9 2 2 3 7


По теме: методические разработки, презентации и конспекты

Понятие массива. Одномерные и двумерные массивы. Элемент массива.

Сегодня на уроке мы с вами рассмотрим новое понятие массив. Массив – это упорядоченный набор однотипных данных. Иначе говоря, массив – это таблица, каждый элемент которой является элементом массива. М...

Массивы в Turbo Pascal. Решение задач на массивы

Зачетная работа на курсах повышения квалификации...

Одномерные массивы. Поиск элемента массива.

Расматриваются алгоритм линейного поиска и бинарного поиска в отсортированном массиве....

Проверочная работа по определению результата работы линейного массива

Работа помогает разобраться как работает линейный массив. Служит для подготовки к ОГЭ....

Контрольная работа "Одномерные массивы" 9 кл.

Контрольная работа для тематического контроля "Одномерные массивы" 9 кл....