Екі өлшемді жиымдар


Slide 1

БҚО Орал қаласы №44 орта жалпы білім беретін мектеп Нурмуханова Г. А.

Slide 2

9 сынып Сабақтың тақырыбы

ЕКІӨЛШЕМДІ МАССИВ

Slide 3

Үй тапсырмасы бойынша сұрақтар

Массив және массив өлшемі дегеніміз не?

Массивтердің негізгі параметрлеріне нелер жатады?

Массивті айнымалалыр бөлімінде қалай сипаттайды?

Массивтерге қолданылатын амалдар қандай?

Массивтерді пернетақтадан қалай енгізеді?

Массивтерді экранға қалай шығарады?

Slide 4

Массив дегеніміз не?

Массив - бұл бір атаумен белгіленіп біріктірілген біртекті элементтер жиыны. Массив элементтерiнiң саны оны өлшемi д. а.

Slide 5

Массивтердің негізгі параметрлеріне нелер жатады?

Оның негізгі параметрлеріне оның типі (сандық, символдық, логикалық), өлшемі (бірөлшемді, екіөлшемді) және көлемі жатады.

Slide 6

Массивті айнымалылар бөлімінде қалай сипаттайды?

VAR массив аты: ARRAY [массив элементтерінің аралығы] OF элемент типі;

Мысалы: Нақты 40 элементтен тұратын А массивін айнымалылар бөлімінде былайша сипаттайды.

VAR А:ARRAY[1. . 40] OF REAL;

А және В массивтерін былайша да сипаттауға болады.

VAR А, В:ARRAY[1. . 10] OF REAL;

Slide 7

Массивтерге қолданылатын амалдар қандай?

Паскаль тілінде массивтерге = (тең), <> (тең емес) және := (меншіктеу) амалдарын қолдануға болады.

Slide 8

Массивтерді пернетақтадан қалай енгізеді? Массивтерді экранға қалай шығарады?

Массив элементтерін пернетақтадан енгізу цикл арқылы жүреді.

Мысалы А массиві элементтерін пернетақтадан енгізу үшін:

FOR i:=1 TO n DO read(A[i] ) ;

А массиві элементтерін экранға үшін:

FOR i:=1 TO n DO write(A[i], ’ ’) ;

Slide 9

Үй тапсырмасы

Массивтің үлкен элементін

анықтайтын программа жазу.

Slide 10

Program E2;

Uses crt;

Const n=40;

var a:array [1. . n] of integer;

max, i:integer;

Begin

for i:=1 to n do

read(a[i] ) ;

max:=a[1] ;

for i:=2 to n do

if max

writeln;

write(’max=’, max) ;

readkey;

end.

Массивтің үлкен элементін анықтау

Slide 11

Жаңа сабақ

ЕКІӨЛШЕМДІ МАССИВ

Slide 12

Екіөлшемді массив Екіөлшемді массивті тіктөртбұрышты кесте түрінде енгізуге болады. Кестенің әрбір элементінің екі индексі болады, олардың мәні элементтің орнын көрсетеді. Математикада квадрат және тіктөртбұрышты кестені матрица деп атайды. Бірінші индекс- жол нөмірі, тек келесі жолға ауысқанда ғана өзгереді; екінші индекс - баған нөмірі. m жолдан және n бағаннан тұратын кестені m*n өлшемді кесте деп атайды.

А[1, 1]

А[1, 2]

А[1, 3]

А[1, 4]

А[1, n]

А[2, 1]

А[2, 2]

А[2, 3]

А[2, 4]

А[2, n]

А[3, 1]

А[3, 2]

А[3, 3]

А[3, 4]

А[3, n]

А[m, 1]

А[m, 2]

А[m, 3]

А[m, 4]

А[m, n]

Slide 13

А[1, 1]

А[1, 2]

А[1, 3]

А[1, 4]

А[1, n]

А[2, 1]

А[2, 2]

А[2, 3]

А[2, 4]

А[2, n]

А[3, 1]

А[3, 2]

А[3, 3]

А[3, 4]

А[3, n]

А[m, 1]

А[m, 2]

А[m, 3]

А[m, 4]

А[m, n]

i=1

i=2

i=3

i=m

j=1

j=2

j=3

j=4

j=n

Бірінші индекс-жол нөмірі

Екінші индекс-баған нөмірі

Slide 14

Екіөлшемді массивтің сипатталуы

Const n=…; m=…; {массив өлшемі}

VAR массив аты: ARRAY [1. . n, 1. . m] OF элементтер типі;

Мысалы: 5 жолдан және 6 бағаннан барлығы 30 бүтін элементтен тұратын А массивін сипаттау.

Жазылуы:

VAR А: ARRAY[1. . 5, 1. . 6] OF INTEGER;

Slide 15

Екіөлшемді массивтің сипаттаңыз

1) Берілген массивте неше жол, неше баған?

2) Берілген массивті сипаттаңыз.

3) Массивтің элементтерінің мәнін ата: A[1, 3] =, A[3, 1] =, A[2, 2] =

4) Массивтің мәндері бойынша орнын анықта

A[ . ., . . ] = 10, A[. ., . . ] = 3, A[ . ., . . ] = -7

1

3

-6

7

8

-5

3

12

2

-7

8

10

Жауабы:

3 жол, 4 баған

A: array [1. . 3, 1. . 4] of integer

-6, 2, -5

A[3, 4], A[1, 2] немесе A[2, 3], A[3, 2]

Slide 16

Жол бойынша ауысу:

FOR i:=1 to m DO жол нөмірі өзгеретін сыртқы цикл

FOR j:=1 to n DO баған нөмірі өзгеретін ішкі цикл

Баған бойынша ауысу:

FOR j:=1 to n DO баған нөмірі өзгеретін сыртқы цикл

FOR i:=1 to m DO  жол нөмірі өзгеретін ішкі цикл

Slide 17

Екіөлшемді массивтермен жұмыстың негізгі алгоритмдері

Екіөлшемді массивті толтыру.

А массиві 3 жолдан және 4 бағаннан тұрады.

Барлығы 3*4=12 элемент.

Жол бойынша толтыру:

FOR i:=1 to 3 DO {жол нөмірі өзгеретін сыртқы цикл}

FOR j:=1 to 4 DO {баған нөмірі өзгеретін ішкі цикл}

Read (A[i, j] ) ; {пернетақтадан енгізу}

1

3

-6

7

8

-5

3

12

2

-7

8

10

Slide 18

Баған бойынша толтыру:

FOR j:=1 to 4 DO {баған нөмірі өзгеретін сыртқы

цикл}

FOR i:=1 to 3 DO {жол нөмірі өзгеретін ішкі цикл}

Read (A[i, j] ) ; {пернетақтадан енгізу}

1

3

-6

7

8

-5

3

12

2

-7

8

10

Slide 19

Массивтің элементтерінің қосындысы.

S:=0;

FOR i:=1 to 3 DO

FOR j:=1 to 4 DO

S:=S+A[i, j] ;

. . .

Slide 20

Әр жол элементтерінің қосындысын есептеу.

Бірөлшемді массив элементтерінің қосындысын есептейтін негізгі алгоритмді қолданамыз және жолдар қанша болса сонша рет қайталаймыз.

Program М1;

Var a: array[1. . 3, 1. . 4] of integer; i, j, S: integer;

Begin

For i:=1 to 3 do

For j:=1 to 4 do

read(a[i, j] ) ;

FOR i:=1 to 3 DO begin

S:=0;

FOR j:=1 to 4 DO

S:=S+A[i, j] ;

WRITELN(I, ’ жол қосындысы= ’, S) ;

End;

Readln;

End.

Slide 21

КВАДРАТ МАТРИЦА

Жолдар саны мен бағандар саны сәйкес келетін екіөлшемді массивті квадрат матрица деп атайды.

Мысалы:

Var A: array [1. . 4, 1. . 4] of integer;

{Массивтің барлық элементтері бүтін сандар}

А[1, 1]

А[1, 2]

А[1, 3]

А[1, 4]

А[2, 1]

А[2, 2]

А[2, 3]

А[2, 4]

А[3, 1]

А[3, 2]

А[3, 3]

А[3, 4]

А[4, 1]

А[4, 2]

А[4, 3]

А[4, 4]

Slide 22

Жаңа ұғымдар

Бас диагональ элементтері a[1, 1], a[2, 2], a[3, 3], a[4, 4] (бас диагональда орналасқан элементтерінің индекстері (i=j) ) ;

a[1, 1]

a[1, 2]

a[1, 3]

a[1, 4]

a[2, 2]

a[2, 3]

a[2, 4]

a[3, 3]

a[3, 4]

a[4, 4]

а11

а12

а13

а14

а21

а22

а23

а24

а31

а32

а33

а34

а41

а42

а43

а44

a[1, 1]

a[2, 1]

a[2, 2]

a[3, 1]

a[3, 2]

a[3, 3]

a[4, 1]

a[4, 2]

a[4, 3]

a[4, 4]

Бас диагональ үстінде орналасқан элементтер үшін i

Бас диагональ үстінде орналасқан элементтер үшін i

Бас диагональ астында орналасқан элементтер үшін i>j қатынасы орындалады.

Slide 23

Индекстері i=j болса, массив элементтері бас диагональда орналасады;

Индекстері i

Индекстері i>j болса, массив элементтері бас диагональдың астында орналасады;

i=j

i

i

i

i>j

i=j

i

i

i>j

i>j

i=j

i

i>j

i>j

i>j

i=j

Slide 24

а11

а12

а13

а14

а21

а22

а23

а24

а31

а32

а33

а34

а41

а42

а43

а44

Жанама диагональ элементтері А[4, 1], A[3, 2], A[2, 3], A[1, 4] (жанама диагональда орналасқан элементтерінің индекстері i+j


Ұқсас жұмыстар
Бірөлшемді массив элементтерінің қосындысын табу программасы
Жиымдар бірөлшемді жиым (массив)
Екіөлшемді жиым
Паскаль тіліндегі жиымдар
Типтерді өзгерту функциялары
Формальды тілдер түсінігі
Параметрикалық теңестіру
TP және Си подпрограммаларды пайдалануды салыстыру. Ішкі программаларды пайдаланатын программалар құру
ТР және СИ подпрограммаларды пайдалануды салыстыру
МАТРИЦАЛАРДЫ ЕНГІЗУ - ШЫҒАРУ
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz