Файл қосу

Жиымдар жайлы ақпарат

Пән: Информатика


Бөдене орта мектебі

9-сынып

Тақырыбы:

Өткізген: Иманбаева Ұлжамал Бақтығалиқызы
/информатика пәні мұғалімі/

Сабақтың тақырыбы: Жиымдар
Сабақтың мақсаты:
білімділік: жиым элементтерін енгізіп, реттеуге программа
құра
білуге үйрету
дамытушылық: жиымды сипаттау, жиым элементтерін реттеу, өңдеу
дағдысын дамыту
тәрбиелік: жүйелікке, дәлдікке, өз бетімен еңбектенуге
тәрбиелеу
Сабақтың типі: практикалық
Сабақтың әдісі: аралас
Сабақтың жүрісі:
І Ұйымдастыру
ІІ Үй тапсырмасын тексеру
• Жиым деген не?
• Жиымдар қалай сипатталады?
• Жиымның керекті элементін қалай пайдаланамыз?
ІІІ Практикалық жұмыс
Қатемен жұмыс
Х(n) жиымы берілген жиым элементтерін кері ретпен орналастыр.

Program ter;
Cons n=10;
Var
i,m,t:integer;
x:array[1..n] of integer;
Begin
for i:=1 to n do begin
write (‘x[‘,I,’]:=’); readln (a[i]); end;
for i:= 1 to n mod 2 do begin
t:=x[i]; x[i]:=x[m+1-i];
x[m+1-i]:=t;
end;
for i:=1 to m do
writeln(‘x[‘,I,’]:=’,x[i]);
end.

Деңгейлік тапсырма

А Х жиымының элементтерін 0-ге алмастыр.
Program pr;
Cons n=10;
Var
x:array[1..10] of integer;
i:integer;
Begin
i:=0;
while i<>10 do begin
i:=i+1;
x[i]:=0; end;
end.

B
Бүтін сандардан құралған х(n) жиымы берілген, элементтері х[1]≤x[2]
≤…≤ х[n] мәні әртүрлі элементтердің санын анықтау керек.
Program mas;
Const n=100;
Var
i,k:integer;
x:array[1..n] of integer;
Begin i:=0;
while i<>n do begin i:=i+1;
readln (x[i]); end;
i:=1; k:=1;
while i<>n do begin i:=i+1;
k:=1;
while i<>n do begin
i:=i=1;
If x[i]<>[i-1] then begin k:=k+1; end; end;
Writeln (‘k=’,k); read (k);
end.

C
А(n) бірөлшемді жиымның элементтері 0,1,2-ге тең. Жиым элементтерінің реті
0-ге тең элементтермен, содан кейін мәні 1-ге тең элементтермен, сосын мәні
2-ге тең элементтермен орналастыру керек.
Program pereos;
Const n=50;
Type el=0..2;
Var
i,n:integer;
a:array[el] of el;
x:array[1..n] of el;
Begin
For i:=1 to n do readln (x[i]);
Writeln;
a[0]:=0; a[1]:=0; a[2]:=0;
for i:=1 to n do a[x[i]]:=a[x[i]]+1;
for i:=1 to n do
if i<=a[0] then x[i]:=0 else if i<=n-a[2] then x[i]:=1 else x[i]:=2;
for i:=1 to n do writeln (x[i]); readln;
end.

Өз бетіндік жұмыс
Оқушыларға 4 түрлі тапсырма таратылды. Тапсырмаға он минут уақыт берілді.
Уақыт біткесін әрбір оқушы қолындағы тапсырма вариантына байланысты
топтасып, есептің шығарылымын талқылайды. Соңынан мұғалімнің берген
жауабымен тексеріледі де, өз-өздерін бағалайды.

1-вариант
Кез-келген бірөлшемді а(10) жиымының оң элементтерін екі есе кемітіңдер, ал
теріс элементтері болса, онда оларды индекстерінің мәнімен ауыстырыңдар.

2-вариант
Бірөлшемді а(10) жиымындағы теріс элементтердің ең үлкенін тап.

3-вариант
Бірөлшемді а(20) жиымындағы -5 тен кіші элементтердің қосындысын және
олардың жалпы санын, сонымен бірге 5 санына қалдықсыз бөлінетін
элементтердің нөмірлерін анықтаңдар.

4-вариант
Бірөлшемді а(10) жиымындағы оң элементтердің квадраттарының арифметикалық
ортасын есептеңдер.

1-вариант
If a[i]>0 then a[i]:=a[i] mod 2 else a[i]:=i

2- вариант
Max:=a[1];
If (a[i]<0) and (a[i]>max) then max:=a[i];

3- вариант
K:=0; m:=0;
If a[i]< -5 then begin k:=k+a[i]; m:=m+1; end;
If a[i] mod 5=0 then write(i);

4- вариант
If a[i]>0 then s:= s+sqr (a[i]);
K:=s/2;

Қорытындылау

Үйге тапсырма Оқулықтағы 3-тапсырма

Бағалау




Ұқсас жұмыстар
Жиымдар. Бірөлшемді жиым (массив)
Айнымалы типтер. 7 сынып, қмж
Көп өлшемді жиымдар
Екі өлшемді жиымдарды қолдану алгоритмі
Программа құрылымы
Мәліметтердің немесе шамалардың типі
Паскаль тіліндегі көпөлшемді жиымдар
Сызықтық кесте
Жиымдар. Паскаль тіліндегі жиымдар (3 сағ)
Ақпаратты сығу программалары
Пәндер