Урок информатики по теме "Двумерные массивы"
Формы организации: фронтальная работа, индивидуальная работа.
Оборудование: задания для работы в классе (индивидуальные карточки, задание на компьютере), записи на доске.
Ход урока: 1. Организационный момент .Приветствие. Сообщается тема. Ставиться цель урока и задачи.
2. Актуализация полученных знанийУстно проговариваются основные моменты предыдущей темы: “Одномерные массивы”. Фронтальный мини опрос по основным определениям.
3. Целеполагание, постановка задач: 4. ЛекцияДвумерным массивом называется совокупность данных, каждое значение которых зависит от двух чисел, которые можно рассматривать как индекс столбца в матрице.
<имя>: array [н_индекс_1..в_индекс_1, н_индекс_2 ..в_индекс_2] of <тип>
A: array[1..n,1..m] of integer;
Для того чтобы использовать элемент массива, надо указать имя массива и индекс элемента. Первый индекс соответствует номеру строки, второй – номеру столбца. Например:
for i:=1 to n do for j:=1 to n do a[i,j]:= random (100);
При инициализации двумерных массивов каждая строка заключается в дополнительную пару круглых скобок:
Аналогом массивов языка Паскаль в математике являются матрицы. Матрица, у которой число строк равно числу столбцов, называется квадратной. A(n,n) – квадратная матрица
Основные свойства квадратных матриц:
1. Квадратные матрицы имеют главную и побочные диагонали. Например, для матрицы А на главной диагонали лежат элементы 1,5 и 9, а на побочной – 3, 5 и 7.
i=j – элементы расположены на главной диагонали; i> j – элементы расположены ниже главной диагонали; i<j – элементы расположены выше главной диагонали; i?j – элементы расположены на главной диагонали и ниже; i+j= n+1– элементы расположены на побочной диагонали; i+j< n+1– элементы расположены над побочной диагональю; i+j> n+1– элементы расположены под побочной диагональю;
2. Квадратная матрица, у которой все элементы, исключая элементы главной диагонали, равны нулю, называется диагональной матрицей
3. Диагональная матрица, у которой все элементы, стоящие на главной диагонали, равны 1 , называется единичной матрицей
4. Если в матрице A (m,n) поменять местами строки и столбцы, то получится матрица A t (m,n), которая называется транспонированной матрицей.
-
суммировать;
- находить разность;
- произведение матрицы на некоторое число;
- произведение двух матриц.
for i:= 1 to n do begin for j:= 1 to m do write (a[i,j]:4); writeln end;
randomize; for i:=1 to m do begin for j:=1 to n do begin a[i,j]:=random(100)-10; write(a[i,j]:4); end; writeln; end;
for i:= 1 to n do for j:= 1 to m do if j>m then write (a[i,j]:4) else writeln (a[i,j]:4);
for i:= 1 to n do begin for j:= 1 to m do c[i,j]:=a[i,j]+ b[i,j] end;
for i:= 1 to n do for j:= 1 to n do b[i,j]= a[j,i];
5. Первичный контроль“Контурная карта” 2 варианта
Var A= array[1..n,1..m] of integer;
… … двумерных массивов каждая строка заключается в дополнительную пару круглых скобок:
Основные действия, которые можно выполнять над матрицами: суммирование, произведение двух матриц,….,….
Матрица, у которой число строк равно числу столбцов, называется …. ….. .
for i:= 1 to n do begin for j:= 1 to m do c[i,j]:=a[i,j]+ a[i,j] end;
Какую типовую задачу выполняет алгоритм?
- Исправьте неточности в описании массива:
…… называется совокупность данных, каждое значение которых зависит от двух чисел, которые можно рассматривать как индекс столбца в матрице.
Диагональная матрица, у которой все элементы, стоящие на главной диагонали, равны … , называется единичной матрицей
Квадратная матрица, у которой все элементы, исключая элементы главной диагонали, равны нулю, называется … … .
randomize; for i:=1 to m do begin for j:=1 to n do begin a[i,j]:=random(100)-10; end; end;
Какую типовую задачу выполняет алгоритм?
А теперь сверимся: Приложение 1
program sred_n; const m=3; n= 4; var a: array[1..m,1..n] of integer; i,j,n_pos_el:integer; sred:real; begin for i:=1 to m do for j:=1 to n do read(a[i,j]); sred:=0; for i:=1 to m do begin n_pos_el:=0; for j:=1 to n do begin sred:=sred+a[i,j]; if a[i,j]>0 then inc(n_pos_el); end; writeln('V',i,'-oi stroke',n_pos_el,'polozitelnix elementov'); end; sred:=sred/m/n; writeln('Srednee arifmeticheskoe:',sred:6:2); end.
program num_posit; const m=3; n=4; var a: array[1..m,1..n] of integer; i,j,num:integer; all_posit:boolean; begin randomize; for i:=1 to m do begin for j:=1 to n do begin a[i,j]:=random(100)-10; write(a[i,j]:4); end; writeln; end; num:=0; for j:=1 to n do begin all_posit:=true; for i:=1 to m do if a[i,j] < 0 then begin all_posit:=false; break; end; if all_posit then begin num:=j; break; end; end; if num = 0 then writeln('Takix stolbcov net') else writeln('Nomer stolbca:',num); end.
- Как организуется двумерный массив?
- Что означает процедура inc?
- Что означает процедура break?
- Как используется генератор случайных чисел?
Решение задач по индивидуальным карточкам самостоятельно, в алгоритмической среде.
- Дана матрица А5х5, содержащая случайные элементы. Найти сумму всех элементов матрицы.
- Вывести на экран таблицу Пифагора.
- Найти сумму положительных элементов указанного столбца матрицы А5х5 целых чисел.
Подведение итогов. Оценка уровня усвоения.
Д/З конспект, задачи:
- Дан двумерный квадратный массив. Найти номера строк, все элементы которых равны нулю.
- Дан двумерный квадратный массив. Найти номера строк, элементы в каждой из которых одинаковы между собой.
- Определить минимальный элемент двумерного массива. Напечатать номер строки, содержащей максимальное число минимальных элементов, если такие имеются.
- Дан двумерный массив. Найдите строку с наибольшей суммой элементов и наименьшей. Вывести на экран найденные строки и суммы их элементов.
Для учащихся, имеющих представление о двумерных массивах и способах их решения: