9 сынып
20 сабақ
Сынып
|
9А
|
9Ә
|
9Б
|
9В
|
9 г
|
9 д
|
Күні
|
|
|
|
|
|
|
ДОЖЖО:_______________
Сабақтың тақырыбы: Көпөлшемді жиымдар.
Сабақтың мақсаттары:
а) білімдік: Көпөлшемді жиымдарды түсіндіру және қолдануды үйрету.
ә) тәрбиелік: Оқушыларды өз бетімен жұмыс істеуге және уақытты үнемдеуге тәрбиелеу.
б) дамытушылық: оқушылардың ойлау қабілетін және логикасын дамыту
Сабақтың түрі: аралас сабақ
Сабақта қолданылатын құрал: компьютер, кітаппен жұмыс.
Сабақтың өту барысы:
Ұйымдастыру
Өткен сабақты пысықтау
Жаңа сабақты түсіндіру
Сабақты бекіту
Үйге тапсырма беру
Жаңа сабақ
Егер жиым атауында бір ғана индекс болса, онда ол жиын бірөлшемді(а1), ал екі индекс болса – екіөлшемді және т,с,с. n - өлшемді жиын дейді. Бірөлшемді(а1) жиын вектор элементтері, ал екіөлшемді жиын матрица болып табылады. Сәйкес жиым элеметтерін былай белгілейді: A[i], B[i, j], C[i, j, k] және т.б.
Мыс: A[i] – бірөлшемді жиымның i – ші элементі, оны математикада аi белгіленген, B[i, j] – екіөлшемді жиымның (кестенің) i – жолы мен j – бағанасының қиылысында орналасқан элементінің белгіленуді; C[i, j, k] – үшөлшемді жиым, оның элементін кеңістікте орналасқан нүкте координаталары (i, j, k) деп қарауға болады.
Типтер бөлігінде екіөлшемді жиым былай сипатталады:
TYPE atau = array[1..n, 1 . . m] of <элементтер типі>;
VAR A, B:atay;
Мысалы: type T = array[1..4, 1 ..3] of real;
. . .
var C, D, T;
Мұнда индекстер әр типте сипатталап, одан соң жиым элементтерінің базалық типі көрсетілген. Сипаттаудың басқа түрі: TYPE atau = array[1..n] of array [1 . . m] of <элементтер типі>;
мысалы
type T = array[1..4] of array [1 ..3] of real;
. . .
VAR A, B;
Мұнда алдымен жол индекстерінің [1..n] типі, одан соң күрделі базалық тип көрсетілген:
array [1 . . m] of <элементтер типі>;
Егер көпөлшемді жиым құратын кезде базалық тип ретінде басқа жиым алынса, онда сипаттау бөлігі былай жазылады: type vector = array[1..4] of integer
massiv = array[1..4] of vector;
var matr: massiv;
Мұнда: massiv және matr жиындары екіөлшемді, яғни massiv[4,4], matr[4,4] – олар 4 жол және 4 бағанадан тұратын кесте элементтерін бейнелейді.
Егер программада жиымның бағанасы мен жолын бөліп жазу қажет болса, онда оны былай сипаттау қолайлы:
TYPE T1 = array[1..M] of <элементтер типі>;
T = array[1..N] of T1;
VAR B:T; A:T1;
Мұндағы: T1 – бағана типі, Т – матрицаның типі. В – айнымалылар бөлігінде екіөлшемді жиым, А – бірөлшемді жиым.
Көпөлшемді жиымдармен жұмыс атқарғанда бір цикл операторының ішінде бірнеше цикл операторлары болуы мүмкін.
Мысалы: жиым екіөлшемді болса, онда қайталау екі рет, ал үшөлшемді болса қайталау үш рет және т.с.с. орындалады. Демек, жиым элементтерін енгізу немесе экранға шығару үшін цикл операторларын мынадай түрде пайдалануға болады:
for i:=1 to n do
for j:=1 to m do
read (B[i, j]);
немесе экранға мәлімет шығару үшін:
for i:=1 to n do
begin
writeln;
for j:=1 to m do
write (B[i, j]:8:3);
end.
Индекстері мен элементтерінің типтері бірдей жиымдардың бірінің мәндерін екіншісіне көшіру үшін, мысалыА:= D; менщіктеу операторын немесе цикл операторы арқылы былай орындау мүмкіндігі бар:
For i:=1 to 4 do A[i]:=D[i];
Жиым элементтері компьютер жадында тізбектеле орналасады. Төменгі индексті жиым элементі кіші адрестерде, жоғарғы адрестерде сақталады. Көпөлшемді жиымдардың оң жақ шеткі индекстері бірінші болып өсіп отырады.
Мысалы, А: аттау [1... 5,1..5] of integer жиымы берілсе, ол компьютер жадында адрестерінң өсуі бойынша былай орналасады:
A[1,1]
A[1,2]
. . .
A[1,5]
A[2,1]
A[2,2]
. . .
A[5,5]
Күнделікті тұрмыста екі – үш өлшемді жиымдар жиі қолданылады. Алгоритмдік тілдерде жиым өлшеміне шек қойылмайды. Жоғарыда айтылғандай жиым бір, екі, үш, төрт, тіпті одан да көпөлшемді болуы мүмкін. Бірөлшемді жиымдарды сызықты жиымдар десек, екіөлшемді жиымдарды математикада матрица немесе кесте деп атайды. Біз мұнда екіөлшемді жиымдарды ғана қарастырамыз. Екіөлшемді жиымға мысал ретінде оқушылардың әр сабақтан алған бағалары толтырылған кестені алуға болады.
Мәселен, мектепте 9 – сыныптан үш топ бар екен делік: 9а, 9б және 9в топтары. Топ оқушыларының бес сабақтан алған орташа бағалары төмендегі кесте түрінде көрсетілген.
|
Пәндер
|
1-топ
|
2-топ
|
3-топ
|
1
|
Информатика
|
4,1
|
4,7
|
4,2
|
2
|
Алгебра
|
4,4
|
4,3
|
4,0
|
3
|
Геометрия
|
4,5
|
4,6
|
4,7
|
4
|
Қазақ тілі
|
4,2
|
4,0
|
3,9
|
5
|
Орыс тілі
|
4,3
|
4,5
|
4,6
|
Егер қарастырылатын жиым атауы В болса, онда оны былай жазады:
мұндағы цифрлар В жиымының құраушылары немесе элементтері, олар да сол атаумен белгіленіп, оның төменгі шетіне элементтің орналасқан орындары көрсетіледі:
Мұндағы жалпы түрде жиым элементтері – bi,j деп белгіленеді, ал i – жол, j – бағана нөмірлері.
program baga;
const n=5; m=3;
var k,i,j:integer;
s:real;
b:array[1..n,1..m] of real;
a:array[1..m] of real;
begin
s:=0;
writeln('ziim elementterin boc orin arkili engizu');
for i:=1 to n do
for j:=1 to m do read(b[i,j]);
for j:=1 to m do
begin
for i:=1 to n do s:=s+b[i,j];
a[j]:=s/n; s:=0; writeln
end;
k:=1; s:=a[1];
for j:=2 to m do
if a[j]>s then
begin
s:=a[j]; k:=j
end;
writeln('':4,k,' - toptin bagaci sogari, ol',s:4:3,' -ge ten');
end.
4. Сабақты бекіту
Берілген мысалдарды компьютерде орындау.
Үйге тапсырма 5.5 – 133-139 беттер .
Достарыңызбен бөлісу: |