Саба?ты? та?ырыбы: Массивтер
Саба?ты? ма?саты:
Білімділік: Массив туралы жалпы т?сінік беру ж?не о?ан есеп шы?ару жолдарын уйрету.
Дамытушылы?: массив элементтеріні? алгоритмдерімен программалауды ?алыптастыруды дамыту.
Т?рбиелік: ?з-ойын салауатты т?рде калыптастыру?а т?рбиелеу.
Саба?ты? т?рі: аралас саба?
Саба?ты? барысы:
1 ?йымдастыру кезе?і:
1.1 Оќушылармен с?лемдесу.
1.2 Сынып тазалы?ына назар аудару.
1.3 Сынып о?ушыларын т?гендеу.
1.4 Оќушылар зейінін саба??а аудару.
2. ?й тапсырмасын тексеру:
2.1. ?айталану командаларын ата?ыз ж?не оларды ?олдану реті.
2.2. ?айталанатын алгоритмдерді программалау?а ?атысты берілген есептерді тексеру.
3 Жа?а саба?:
Типтер ?арапайым ж?не к?рделі болып б?лінеді. ?арапайым типке – стандартты, саналатын, шектейтін типтер жатады.К?рделі типке – массивтер, жиындар, жазулар, жолдар ж?не файлдар жатады. К?рделі типті? элементтері ?арапйым немесе к?рделі типтер болуы м?мкін. К?рделі типті енгізу программаны к?шейтеді ж?не к?рделі есептерді шы?ару?а м?мкіндік береді.
Біз т?рмыста тізбектелген сандарды, кестелерді, фамилия тізімдерін к?п ?олданамыз, олар бір ?лшемді, екі ?лшемді массив болуы м?мкін.
Массив дегеніміз – бір атау?а біріктірілген айнымалыларды? реттелген тізбегі. Массив бір ?ана атпен белгіленеді. Мысалы, на?ты сандардан ??рыл?ан тізбекті атауды массив деуге болады. Мысалы:
1.5, 14.6, 5.6, - ны бір ?лшемді массив деп, о?ан К деп атау беруге болады. Массивті? ?р элементі массивті? атымен белгіленеді де, оны? индексі ?ойылады. Массив элементтері индекстері бойынша реттеліп жазылады. Мысалы, А1, А2, А3,. Аn немесе жалпы т?рде Аі, і=1,2,3,. n. Паскаль тілінде массив элементтеріні? индексі алгоритмдік тілдегі т?різді тік жа?ша?а алынып жазылады, мысалы, А[і]. Жо?арыда?ы массивте А[1]=1.5, А,[2]=14.6, А[3]=5.6 ж?не т.с.с. м?ндерін ?абылдайды.
C?йтіп, Паскаль тіліндегі массив ??ымы алгоритмдік тілдегі кесте ??ымына с?йкес келеді. Алгоритмдік тілдегі ТИП АТАУ ?лшем (мысалы, на? таб А[1:N] орнына Паскаль тілінде атау : массив [индекстеріні? ал?аш?ы.со??ы м?ні] О? элемент типі – т?рінде жазылады.
Егер программада массив пайдаланылатын болса, онда ол айнымалы (VAR) б?лігінде немесе тип (TYPE) б?лігінде бейнеленуі ?ажет.
Массив айнымалы б?лігінде былай бейнеленеді:
VAR массив аты: ARRAY[t1] OF t2;
М?нда?ы ARRAY (массив),OF (одан) – ?ызмет с?здері, t1-REAL, INTEGER базалы? типінен ?зге кез келген стандартты тип. Индексті? типі ретінде шектелген, саналатын, логикалы? ж?не литерлік типтер пайдаланылады.
Мысалы,
Var lit=array[char] ofreal;
ogr=array[5.15] of char;
bol=array[boolean] of integer;
t2–??раушылар типі, Паскаль тілінде пайдалану?а болатын массив элементтеріні? типі. М?ны пайдаланса?, жо?арыда?ы мысалда?ы массивті айнымалы б?лігінде былай бейнелеуге болады:
Var a:array[1.5] of real
М?нда?ы A – элементтері REAL типтегі массив аты, ал индекс 1-ден 5-ке дейін ?згереді.
Индекс типі стандартты, б?тін немесе на?ты бола алмайды.
Мысал: 13 б?тін сннан т?ратын тізбекті? арифметикалы? орташасын ж?не ?р элементті? арифметикалы? орташадан ?згерісін табу?а программа ??райы?.
Program Ort1;
Var x:array[1.13] of integer;
I: integer;
S: real;
Begin
S:=0;
Writeln (‘сандарды енгіз’);
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.
4.Жа?а саба?ты бекіту:
4.1. Массив т?рлеріне сипаттама бері?із.
4.2. Массив элементтері ?алай жазылады?
4.3. Массивке есеп шы?ар?анда ?андай ерекшеліктерге к??іл б?луіміз керек.
5. Зертханалы? ж?мыс:
5.1. Б?тін сандардан ??рал?ан А(n) массивіндегі берілген Х санына тк? болатын элементтер санын табы?дар.
5.2. а1 .,аn тізбегіндегі
а) 5-ке еселі;
б) та? ж?не теріс;
с) 5-ке б?лінетін ж?не 7-ге б?лінбейтін сандарды табатын программа ??ры?ыз.
6.?йге тапсырма:
Массивтер та?ырыбын о?ып келу ж?не зертханалы? ж?мыста?ы есептерді шы?арып келу.
7. Саба?ты ?орытындылау:
6.1. ?й тапсырмасы бойынша:
6.2. Жа?а саба?ты пысы?тау бойынша:
6.3. Тест тапсырмасы бойынша.