Массив ұғымына жалпы түсініктеме


Slide 1

Массивтер

Slide 2

Массив ұғымына жалпы түсініктеме

Массив дегеніміз - бір типтегі берілгендер жиынтығы немесе бір атауға біріктірілген айнымалылардың реттелген тізбегі.

Айнымалылардың - массив элементтерінің типтері бірдей болады. Массив бір ғана атпен белгіленеді. Мысалы, нақты сандардан құрылған тізбекті R атаулы массив деуге болады.

Slide 3

Мысалы:

1. 6, 14. 9, -5. 0, 8. 5, 0. 46 - ны бір өлшемді массив деп, оған А деп атау беруге болады. Массивтің әр элементі массивтің атымен белгіленеді де, оның индексі қойылады. Массив элементтері индекстері бойынша реттеліп жазылады. Мысалы, А1, А2, А3, . . . Аn немесе жалпы түрде Ai, i=1, 2, …, n. Паскаль тілінде массив элементтерінің индексі алгоритмдік тілдегі тәрізді тік жақша алынып жазылады, мысалы, A[i] .

Slide 4

Мысалы бір өлшемді бүтін сандардан тұратын массивтің типінің былай көсетуге болады:

Type

Mas= array [1…10] of integer;

Var

M1: Mas;

Осы типті сәйкес айнымалыларды анықтау барысында былай беруге болады:

Var

M:= array [1 . . . 10] of integer;

Slide 5

Массив элементтерін енгізу немесе шығару бөліктерін программа үзінділерді арқылы көрсетейік:

Енгізу:

For i:=1 to n do

Read (A[i] ) ;

Шығару:

For i:=1 to n do

Write (A[i], ‘ ‘) ;

Slide 6

Массив элементтерін кездесоқ сандармен де енгізуге болады. Мысалы, массив өлшемі алдын ала енгізіледі де, 100-ге дейінгі сандардан кездейсоқ түрде массив элементтері енгізіледі:

Randomize;

For i:=1 to n do

C[i] :=random(100)

Slide 7

1-мысал. 15 бүтін саннан тұратын тізбектің арифметикалық орташасын және әр элементтің арифметикалық орташадан өзгерісін табуға программа құрайық.

Program Dina;

var X:array[1. . 15] of integer;

I:integer;

S:real;

Begin

S:=0;

Writeln('sandardy bos oryn caldyryp engiz:') ;

For i:=1 to 15 do

Begin

Read(X[i] ) ;

S:=S+X[i] ;

End;

writeln;

S:=S/13;

writeln('S=', S:8:4) ;

For i:=1 to 15 do

Writeln(S-X[i] ) ;

End.

Slide 8

Жауабы:

Slide 9

2 - мысал. 13 бүтін саннан тұратын тізбектің (массивтің) арифметикалық орташасын және әр элементтің арифметикалық орташадан өзгегісін табуға программа құрыңыз.

Program BOL1;

var x:array[1. . 13] of integer;

i:integer;

s:real;

Begin

s:=0;

write('Sandardi bos oryn kaldyryp engiz: ') ;

for i:=1 to 13 do

begin

read(x[i] ) ;

s:=s+x[i] ;

end;

writeln;

s:=s/13;

writeln('s=', s:8:4) ;

for i:=1 to 13 do writeln(s-x[i] ) ;

end.

Slide 10

Жауабы:

Slide 11

3-мысал. мына заңдылыққа ; =1; i=1, 2, …, 20 бағынатын

а1, а2, . . . , а20 тізбегін құруға программа жазыңыз?

program BOL;

Type p=array[1. . 20] of integer;

var

a:p;

i:integer;

begin;

a[1] :=1;

writeln(a[1] ) ;

for i:=2 to 20 do

begin

a[i] :=a[i div 2] +a[i-1] ;

writeln(a[i] ) ;

end; end.

Slide 12

Жауабы:

Slide 13

Массивтің тип бөлінгіндегі жазылуы. Массив типі бөлінгенде былай бейнеленеді:

TYRE тип атты=array [t1] of t2

Var массив аты: тип аты;

Мұнда тип TYRE бөлігінде массивтің типі көрсетіледі де, одан соң айнымалы Var бөлігінде осы типке жататын массивтер көрсетіледі. Массивті TYRE бөлігінде бейнелеу, бейнелеулер бөлігінің көлемін үлкейтеді, бірақ прорамманы тез жөндеуге, прораммада көп қате жібермеуге көмектеседі.

Slide 14

Мысалы, прораммада нақты 40 элементтен тұратын А массиві пайдаланатын болса, онда оны тип бөлігінде былай өрнектейді:

TYRE m=array [1. . 40] of real;

Var a: m;

Мұндай бейнелеудің тиімділігі сонда, егер программада типі М болатын бірнеше массив А, В, С, D пайдаланатын болса, онда олар үшін:

Var A, D, C, D : m;

түрінде жазса жеткілікті.

Slide 15

Массивті толтыру.

1 - Есеп. Массивті мына формула бойынша толтырайық:

Program Dina;

Uses CRT;

var c:array[1. . 100] of word;

i, n:integer;

a:integer;

Begin

Write('n=') ;

Readln(n) ; Write('a=') ;

Readln(a) ;

For i:=1 to n do

c[i] :=a*sqr(i) ;

For i:=1 to n do

writeln('c[', i, '] =', c[i], '') ;

repeat until keypressed;

End.

Slide 16

Жауабы:

Slide 17

Массив элементтерін алмастыру.

2 - Есеп. Бүтін сандардан құрылған екі өлшемді массив берілген. Массив элементтерінің арифметикалық ортасынан кіші болатын барлық элементтерін бүтін мәніне дейін дөңгелектелген арифметикалық орта мәнімен алмастыратын прорамма құру. Массив 0-ден 100-ге дейінгі сандармен кездесоқ түрде толтырылады.

Program Dina;

Uses CRT;

var c:array[1. . 100, 1. . 100] of word;

i, j, n:integer; a:real;

Begin

Write('n=') ;

Readln(n) ; a:=0;

Randomize;

For i:=1 to n do

For j:=1 to n do begin

c[i, j] :=random(100) ; a:=a+c[i, j] end;

For i:=1 to n do

For j:=1 to n do

Write('c[', i, ', ', j, '] =', c[i, j], '') ;

a:=a/n; writeln('arif. orta=', a:5:2) ;

For i:=1 to n do

For j:=1 to n do

if c[i, j] For i:=1 to n doFor j:=1 to n dowriteln('c[', i, ', ', j, '] =', c[i, j] ) ; repeat until keypressed; End. Жауабы:Массив элементтерін өшіру. 3 - Есеп. Бүтін сандардан құрылған сызықтық массив берілген. Массивтің к-сыншы өшіретін программа құру. Program almastyru; Uses crt; var c:array[1. . 100] of word; i, n, l:integer; Beginwrite('n=') ; {massiv olshemin engizu}readln(n) ; {massivti toltyru}Randomize; for i:=1 to n doc[i] :=random(100) ; for i:=1 to n do {algaschki massiv elementerin shygaru}writeln('oshiril etinelement N=') ; read(l) ; {korsetilgen elementi oshiru}for i:=1 to n doc[i] :=c[i+1] ; {korsetilgen elementy oshirgennen keingi massivti shygaru}for i:=1 to n-1 dowriteln('c[', i, '] =', c[i] :4) ; repeat until keypressed; End. Жауабы:Массивке элементтер қосу. 4 - Есеп. Массивке элемент қосқанда қандай да бір мән қойылатын орнынан бастап, массив элементтері оңға жылжиды. Бұдан массивтің ұзындығы 1 - ге артады. Бұтін сандардан құрылған к-сыншы элементінің орнына массивтің ең кіші элементтіне тең мәнді қоятын программа құру. Program Dina; Uses CRT; var c:array[1. . 100] of word; i, n, l:integer; min:integer; BeginWrite('n=') ; {massiv tlementintter sany}Readln(n) ; {}write('element koyylatyn oryn=') ; read(l) ; Randomize; For i:=1 to n do {massivti toltyru}c[i] :=random(100) ; For i:=1 to n do {massiv elementin shygaru}Write('c[', i, '] =', c[i], '') ; Min:=c[l] ; For i:=2 to n do {en cishi elementti anyktauif min>c[i] then min:=c[i] ; writeln('min=', min) ; {corsetilgen orynga element koiu}For i:=n+1 downto 1 doc[i] :=c[i-1] ; c[l] :=min; writeln('turlengen massiv') ; {alyngan massivti shygaru}For i:=1 to n+1 dowriteln('c[', i, '] =', c[i] ) ; repeat until keypressed; End. Массив элементтін сұрыптау. 5 - Есеп. Массив элементтерін сұрыптау немесе іріктеу массив элементтерін өсу немесе кему реті бойынша орналастыру қажет болған жағдайда жүргізіледі. Сұрыптау тәсілдерін мысалмен келтірейік. Бүтін сандардан құрылған С(n) массивінің элементтерін кему ретіментсұрыптайтын программа құрайық. “Көпіршіктің әдіс” бойынша сұрыптау. Program Dina; Uses CRT; var c:array[1. . 100] of word; i, j, n, r:integer; BeginWrite('n=') ; {massiv olshemin engizu}Readln(n) ; Randomize; For i:=1 to n do {massivti toltyru}c[i] :=random(100) ; For i:=1 to n do {algashky massiv elementin shygaru}Write('c[', i, '] =', c[i], '') ; {massiv elementin curyptau}For i:=2 to n-1 doFor j:=2 to n-1 doif c[j] >c[i] then {c[i] men c[j] oryndarmen almasady}beginr:=c[i] ; c[i] :=c[j] ; c[j] :=r; end; {suryptagan massiv elementerin shygaru}writeln('suryptagan massiv') ; For i:=1 to n+1 dowriteln('c[', i, '] =', c[i] ) ; repeat until keypressed; End. Жауабы:Массивтерді түрлендіру. 6 - Есеп. Бүтін оң және теріс сандардан құрылған бір өлшемді массив берілген. Екі жаңа массив құру қажет: біреуінде тек оң сандар мен 0-дер, ал екіншісінде теріс сандар ғана орналасқан болуы қажет. Program Dina; Uses CRT; var mas1, mas2, c:array[1. . 100] of integer; i, n, l, k:integer; BeginWrite('n=') ; {massiv olshemin engizu}Readln(n) ; For i:=1 to n do {massivti toltyru}beginWrite('c[', i, '] =') ; readln(c[i] ) end; {shagarylgan massivterdi toltyru}k:=1; l:=1; For i:=1 to n dobeginFor i:=2 to n-1 doif c[i] >=0 then begin mas1[K] :=c[i] ; k:=k+1 endelse begin mas2[l] :=c[i] ; L:=L+1endend; writeln('on elemenyyer massivi') ; For i:=1 to n-1 dowriteln('mas2[', i, '] =', mas2[i] ) ; repeat until keypressed; End. Жауабы:7-Есеп. Нақты сандардан құрылған екі бір өлшемді массив берілген. Осы


Ұқсас жұмыстар
Массивтер. Бірөлшемді массивтермен жұмыс
Бір өлшемді массивтер
Сандық массивтерді сұрыптау тақырыбы бойынша сабақтарға арналған әдістемеліктер
Орта мектептегі информатика оқулықтарына талдау
Бірөлшемді массивтер
Бірөлшемді массив элементтерінің қосындысын табу программасы
Бір өлшемді массив тақырыбына арналған компьютерлік тәжірибелік жұмыс
Екі өлшемді жиымдар
Бір өлшемді массивтерді сұрыптау
Ауыстыру арқылы сұрыптау
Пәндер



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