Презентация, доклад по информатике на тему: Двумерные массивы.(10 класс)

Содержание

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

Слайд 1
«Двумерные массивы».

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

Слайд 2В математике таблицы чисел, состоящие из строк и столбцов называются матрицами

и записываются в круглых скобках.


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

Слайд 3Двумерные и трехмерных массивы используются
для построения поверхностей.

Двумерные и трехмерных массивы используются для построения поверхностей.

Слайд 4 Массив - это поименованная совокупность однотипных элементов, упорядоченных

по индексам, определяющим положение элемента в массиве. Элементы массива располагаются в последовательных ячейках памяти, обозначаются именем массива и индексом. Каждое из значений, составляющих массив, называется его компонентой (или элементом массива).

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

Массив - это поименованная совокупность однотипных элементов, упорядоченных по индексам, определяющим положение элемента в

Слайд 5Способы организации данных на примере
одномерного, двумерного и трехмерного массивов:
Одномерный массив:

1 2 3 4 5 6 7 8

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

Многомерный массив:

1 2 3 4 5 6

5 4 3 2 1

5 4 3 2 1

6 5 4 3 2 1

1

2

3

4

(1..8)

(1..5,1..6)

(1..5,1..6,1..4)

Размерность массивов:

Способы организации данных на примере одномерного, двумерного и трехмерного массивов:Одномерный массив: 1  2  3

Слайд 6 1 2 3 4

5

1

В математике:

В Pascal:

ai;j

a[1,2]

a[2,4]

a[3,5]

a[i,j]

2

3

1  2    3  4    5 1В математике:В Pascal:ai;ja[1,2]a[2,4]a[3,5]a[i,j]23

Слайд 7

Общий вид описания массива:
var <имя_массива>: array [<мин_знач_индекса> ..
<макс_знач_индекса>, <мин_знач_индекса> ..
<макс_знач_индекса>] of <тип_элементов>;

var a:array[1..3,1..5] of integer;

Тип элементов массива

Имя массива

Количество столбцов

Количество строк

Описание двумерного массива:

Пример:

Общий вид описания массива:var : array

Слайд 8Описание как массив массивов:
Тип элементов массива
Имя массива
Каждый элемент которого в свою

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

Одномерный массив

var a:array [1..3] of array [1..5] of integer;

Общий вид описания массива:
var <имя_массива>:array [<мин_знач_индекса> ..
<макс_знач_индекса>] of array [<мин_знач_индекса> .. <макс_знач_индекса>] of <тип_элементов>;

Пример:

Описание как массив массивов:Тип элементов массиваИмя массиваКаждый элемент которого в свою очередь является одномерным массивомОдномерный массивvar a:array

Слайд 9Описание элементов массива через константу:
const a:array [1..3,1..5] of integer=((3,-2,1,4,3),

(-5,-9,0,3,7),
(-1,2,1,-4,0));

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

Общий вид описания массива:
сonst <имя_массива>:array [<мин_знач_индекса> ..
<макс_знач_индекса>, <мин_знач_индекса> ..
<макс_знач_индекса>] of <тип_элементов>=
((<элементы первой строки>),
(<элементы второй строки>),…
(<элементы n-ой строки>));

Пример:

Имя массива

Количество строк

Количество столбцов

Тип элементов массива

Описание элементов массива через константу:const a:array [1..3,1..5] of integer=((3,-2,1,4,3),

Слайд 10Заполнение двумерного массива :
1 способ. Ввод каждого значения с клавиатуры:

for i:=1 to 3 do
begin
for j:=1 to 5 do read(a[i,j]);
end;

2 способ. С помощью оператора присваивания (по формуле):
for i := 1 to 3 do
begin
for j := 1 to 5 do a[i, j] :=ФОРМУЛА;
end;

3 способ. С помощью оператора присваивания (случайными числами):
for i := 1 to 3 do
begin
for j := 1 to 5 do a[i, j] :=random(21)-10;
end;

Заполнение двумерного массива :1 способ. Ввод каждого значения с клавиатуры:  for i:=1 to 3 do

Слайд 11Вывод двумерного массива:
1 способ. Элементы массива можно вывести в виде таблицы:

for i:=1 to 3 do
begin
for j:=1 to 5 do write(a[i,j]:4);
writeln;
end;

2 способ. Элементы массива можно вывести в виде таблицы с комментариями:
for i := 1 to 3 do
begin
for j := 1 to 5 do write(' a[',i,',',j,']=', a[i,j]:2);
writeln;
end;

Вывод двумерного массива:1 способ. Элементы массива можно вывести в виде таблицы: for i:=1 to 3 do

Слайд 12Признаки элементов массива:
Массив размерностью – N, т.е. a[n,n]
(квадратная матрица)
Главная диагональ
i=j
Побочная диагональ
i+j=n+1

Признаки элементов массива:Массив размерностью – N, т.е. a[n,n](квадратная матрица)Главная диагональi=jПобочная диагональi+j=n+1

Слайд 13Выше главной диагонали

i

Ниже главной диагонали
i>j

Массив размерностью – N, т.е. a[n,n]
(квадратная матрица)

Выше главной диагонали           ijМассив размерностью – N,

Слайд 14Выше побочной диагонали
i+jn+1
Массив размерностью – N, т.е. a[n,n]
(квадратная матрица)

Выше побочной диагоналиi+jn+1Массив размерностью – N, т.е. a[n,n](квадратная матрица)

Слайд 15Система неравенств:
(i+j>n+1) and (i

Система неравенств:(i+j>n+1) and (i

Слайд 16Задачи
базового
минимума

Задачи базового минимума

Слайд 17Заполнение и вывод элементов массива:
var a:array[1..3,1..5] of integer;
I,j:integer;
Begin
for i:=1 to 3

do
begin
for j:=1 to 5 do read(a[i,j]);
end;
for i:=1 to 3 do
begin
for j:=1 to 5 do write(a[i,j]:4);
writeln;
end;
end.
Заполнение и вывод элементов массива:var a:array[1..3,1..5] of integer;I,j:integer;Beginfor i:=1 to 3 do beginfor j:=1 to 5 do

Слайд 18Вычисление суммы элементов
двумерного массива:
var a:array [1..3,1..5] of integer;
i,j,s,n:integer;
Begin
s:=0;
for i:=1 to

3 do begin
for j:=1 to 5 do
begin
a[i,j]:=random(10);
write('a[',i,',',j,']=', a[i,j],' ');
s:=s+a[i,j];
end;
writeln;
end;
writeln('S=',s);
end.
Вычисление суммы элементов двумерного массива:var a:array [1..3,1..5] of integer;i,j,s,n:integer;Begins:=0;for i:=1 to 3 do begin  for j:=1

Слайд 19Вычисление суммы элементов главной диагонали двумерного массива:
var a:array [1..100,1..100] of integer;
i,j,s,n:integer;
Begin
s:=0;
read(n);
for

i:=1 to n do begin
for j:=1 to n do
begin
a[i,j]:=random(10);
write('a[',i,',',j,']=', a[i,j],' ');
if i=j then s:=s+ a[i,j];
end;
writeln;
end;
writeln(s);
end.


Вычисление суммы элементов главной диагонали двумерного массива:var a:array [1..100,1..100] of integer;i,j,s,n:integer;Begins:=0;read(n);for i:=1 to n do begin

Слайд 20Вычисление суммы элементов выше главной диагонали двумерного массива:
var a:array [1..100,1..100] of

integer;
i,j,s,n:integer;
Begin
s:=0;
read(n);
for i:=1 to n do begin
for j:=1 to n do
begin
a[i,j]:=random(10);
write('a[',i,',',j,']=', a[i,j],' ');
if i end;
writeln;
end;
writeln(s);
end.


Вычисление суммы элементов выше главной диагонали двумерного массива:var a:array [1..100,1..100] of integer;i,j,s,n:integer;Begins:=0;read(n);for i:=1 to n do begin

Слайд 21Поиск элементов в
двумерном массиве:
var a:array [1..100,1..100] of integer;
i,j,s,n:integer;
Begin
read(n);
for i:=1 to

n do begin
for j:=1 to n do
begin
a[i,j]:=random(50);
if (a[i,j]>20) and (a[i,j]<50) then
writeln('a[',i,',',j,']=', a[i,j]);
end;
end;
end.


Поиск элементов в двумерном массиве:var a:array [1..100,1..100] of integer;i,j,s,n:integer;Beginread(n);for i:=1 to n do begin  for j:=1

Слайд 22Поиск максимального элемента в
двумерном массиве:
var a:array [1..100,1..100] of integer;
i,j,k,n,max:integer;
Begin
read(n);
for i:=1

to n do begin
max:= a[1,1];
for j:=1 to n do
begin
a[i,j]:=random(50);
write(a[i,j]:4);
if a[i,j]>max then max:=a[i,j]
end;
writeln;
end;
write(max);
end.


Поиск максимального элемента в двумерном массиве:var a:array [1..100,1..100] of integer;i,j,k,n,max:integer;Beginread(n);for i:=1 to n do beginmax:= a[1,1];

Слайд 23Поиск минимального элемента в
двумерном массиве:
var a:array [1..100,1..100] of integer;
i,j,k,n,min:integer;
Begin
read(n);
min:=50;
for i:=1

to n do begin
for j:=1 to n do
begin
a[i,j]:=random(50);
write(a[i,j]:4);
if a[i,j] end;
writeln;
end;
write(min);
end.


Поиск минимального элемента в двумерном массиве:var a:array [1..100,1..100] of integer;i,j,k,n,min:integer;Beginread(n);min:=50;for i:=1 to n do begin  for

Слайд 24var a:array [1..100,1..100] of integer;
i,j,k,n,max:integer;
Begin
read(n);
for i:=1 to n do begin
for j:=1

to n do
begin
a[i,j]:=random(50);
write(a[i,j]:4);
end;
writeln;
end;
writeln;
Writeln ('Массив максимальных элементов каждой строки:');
writeln;
for i:=1 to n do begin
max:= a[i,1];
for j:=1 to n do
if a[i,j]>max then max:=a[i,j];
writeln(max);
end;
end.

Поиск максимального элемента в каждой строке
двумерном массиве:

var a:array [1..100,1..100] of integer;i,j,k,n,max:integer;Beginread(n);for i:=1 to n do beginfor j:=1 to n do

Что такое shareslide.ru?

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


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть