Пәні: Информатика
Класс: 9 А,Ә,Б,В
Сабақтың тақырыбы: Жиым элементтерімен
жұмыс.
Сабақтың
мақсаты: Pascal
программасында жиым элементтерімен жұмыс жасаудың ерекшеліктерін түсіндіру және
қарапайым программа құруды үйрету.
Сабақтың міндеттері:
Білімділік: оқушыларға Pascal
программасында бірөлшемді, екіөлшемді жиым элементтерін өңдеуді және оның программасын
құрудың әдіс-тәсілдерін меңгерту;
Дамытушылық: оқушыларға жиым элементтерін
өңдеу тәсілдері арқылы практикалық жұмыстар орындау дағдыларын қалыптастыру,
өзбетінше ойлау қабілетін дамыту;
Тәрбиелік: оқушыларды жаңа
ақпараттық технология жүйесі арқылы болжауда және нәтижеге жетуде
табандылыққа, тиянақтылыққа тәрбиелеу;
Сабақтың көрнекіліктері: сөзжұмбақ, слайдтар, электрондық
оқулық, тест жұмыстары.
Сабақтың түрі: теориялық – практикалық сабақ.
Сабақтың
барысы:
І. Ұйымдастыру бөлімі:
А) Оқушылармен амандасу.
Ә) Оқушылардың сабаққа қатысымын тексеру.
Б) Оқу – құралдарын тексеру.
ІІ. Үй тапсырмасын
тексеру: Жиымдар.
ІІ. Үй тапсырмасын бекіту:
Үй тапсырмасын
пысықтау үшін мына сөзжұмбақты шешейік. Сөзжұмбақ.
1. Айнымалыны сипаттау бөлімінде
көрсетілген мәндердің белгілі бір аралығын қабылдайтын болса, оны қандай
типтегі айнымалы дейміз?
2. Кестедегі элементтер саны оның
несін көрсетеді?
3. Шамалардың қабылдайтын
мәндеріне берілетін сипаттама нені білдіреді?
4. Кестедегі бағаналар мен жолдар саны
нені білдіреді?
5. Қабылдайтын мәндерінің реттелген
тізімі арқылы берілетін тип?
6. Паскаль тілінде мәліметтерді
басқаша не дейміз??
7. Мәліметтердің орналасуын
ұзындықтары бірдей бірнеше қатарларға біріктіру тәсілі?
8. Шектеулі типте қолданылатын
шамалардың бірі?
9. Жиымның әрбір элементін кесте
ішінде орналасуын көрсететін айнымалы?
10. Сызықтық кестелерді Паскаль
тілінде басқаша қалай атаймыз?
11. Кесте жолдарында берілген
мәліметтер?
12. Жиымның басқаша атауы?
13. Мәліметтердің бір жолда
тізбектеліп орналасуы?
14. Кестеге енгізілетін типтің
әрбір мәні?
|
ш
|
е
|
К
|
т
|
е
|
у
|
л
|
і
|
|
|
к
|
Ө
|
л
|
е
|
м
|
і
|
|
т
|
и
|
П
|
і
|
|
|
|
Ө
|
л
|
ш
|
е
|
м
|
і
|
|
с
|
а
|
н
|
а
|
Л
|
а
|
т
|
ы
|
н
|
|
|
|
|
Ш
|
а
|
м
|
а
|
|
|
|
к
|
Е
|
с
|
т
|
е
|
л
|
і
|
к
|
|
с
|
и
|
М
|
в
|
о
|
л
|
д
|
ы
|
қ
|
|
|
и
|
н
|
Д
|
е
|
к
|
с
|
|
|
|
б
|
І
|
р
|
ө
|
л
|
ш
|
е
|
м
|
д
|
і
|
|
Ж
|
а
|
з
|
б
|
а
|
|
м
|
а
|
с
|
с
|
И
|
в
|
|
|
|
|
|
с
|
Ы
|
з
|
ы
|
қ
|
т
|
ы
|
қ
|
|
э
|
л
|
е
|
М
|
е
|
н
|
т
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ІІІ. Жаңа сабақ түсіндіру:
Жиым
элементтерімен жұмыс. (20-минут)
1.
Жиым
–
дегеніміз не?
2.
Жиымдардың
негізгі параметрлеріне нелер жатады? (оның типі, өлшемі және көлемі жатады.)
Типі - сандық, символдық
және логикалық. Өлшемі – бірөлшемді, екіөлшемді, т.с.с. Көлемі - жиымның
элементтер санына байланысты. Жиым (Массив) бір, екі және одан да көп
өлшемді болады және оның өлшемі элементтінің реттік номерін көрсететін
индекстер саны арқылы анықталады. (оқушылардан сұрау)
Жиымдарды қалай
сипаттаймыз? (оқушылардан сұрау)
Жиымдардың
берілу және сипатталу түрлері:
Жиым
түрі:
|
Жиымның
сипатталуы
|
1
тәсіл:
|
2
тәсіл
|
Бірөлшемді:
|
Type t=array[1..n]
of тип;
Var a:t;
|
Var a: array[1..n]
of тип;
|
Екіөлшемді:
|
Type
р=array[1..n,1..m] of тип;
Var в:р;
|
Var в:array[1..n,1..m] of тип;
|
Үшөлшемді:
|
Type
р=array[1..n,1..m,1..k] of тип; Var с:р;
|
Var с:array[1..n,1..m,1..k] of
тип
|
1.
Жиымның екі элементінің
орнын ауыстыру:
c:=a[i]; a[i]:= a[j];
a[j]:=c;
2.
Бірөлшемді
жиым элементтерінің қосындысын табу:
s:=0;
for
i:=1 to 10 do
s:=s+a[i];
3.
Бірөлшемді
жиым элементтерінің ішінен оң элементтердің санын табу (сұрыптау тәсілі):
k:=0;
for
i:=1 to 10 do
if a[i]>0 then k:=k+1;
4.
Бірөлшемді
жиымның үлкен элементін және оның индекісін табу:
max:=a[1];
n:=1;
for
i:=2 to 10 do
if
a[i]>max then begin max:=a[i]; n:=i; end.
5.
Бірөлшемді жиымның ең
үлкен, ең кіші элементін және оның индекісін табу.
program
maxmin;
uses crt;
var
a: array[1..5] of integer; i,
max, nmax,
min, nmin:integer;
begin
clrscr;
for
i:=1 to 5 do
begin writeln ('элементті енгіз');
readln (a[i]);
end;
for
i:=1 to 5 do writeln (a[i]:7);
nmax:=1;
max:=a[1];
nmin:=1;
min:=a[1];
for
i:=1 to 5 do
if a[i]>max then begin max:=a[i]; nmax:=i; end;
if a[i]<min then begin min:=a[i]; nmin:=i; end;
end;
writeln ('Ең
үлкен элемент=', max);
writeln ('Ең
үлкен элемент индексі=', nmax);
writeln ('Ең
кіші элемент=', min);
writeln ('Ең
кіші элемент индексі=', nmin);
repeat
until keypressed; end.
IV. Жаңа сабақты бекіту:
Өзіндік жұмыс (Әр оқушыға бір
есептен компьютерде орындау)
2- есеп: Х жиымы элементтері
ретінде бес бүтін сан енгізіп, сол сандарды экранның бір жолына үтір арқылы
бөліп шығаратын және жиым элементтерінің арифметикалық ортасын табу
программасын құрыңдар. Жиым элементтері (-15, 7, -3, 21, 9)
3- есеп: Нақты сандардан тұратын
бірөлшемді аi (i=1,2,3,4,5) жиымы берілген. Жиым элементтерін кері
орналастыр және вi=1/ аi формуласы арқылы вi
жаңа жиымын құрыңдар. Жиым элементтері (-15, 7, -3, 21, 9)
4- есеп: Нақты сандардан тұратын 3х3
матрицасы берілген. Осы матрица элементтерін экранға шығарып, матрицаның әрбір
элементін 5-ке көбейтіп, алынған екінші матрица элементтерін экранға
шығарыңдар.
5- есеп: Мына нақты сандардан
тұратын С жиымының ең үлкен элементін тауып, оның реттік номерін анықтайтын
программа құрыңдар. С(2.1, -5, -3.5, 12, -5.4)
6- есеп: Тақтадағы сынып
журналының қандай номерлі оқушының бестік бағасы көп екенін анықтайтын
программа құрыңдар.
7- есеп: Мына нақты сандардан
тұратын К жиымының теріс элементтерінің қосындысын табатын программа
құрыңдар. С(2.1, -5, -3.5, 12, -5.4)
Үй тапсыпмасы:
V. Қорытынды: (3-минут)
1. Жиым элементтерін өңдеу деген
не?
2. Екі элементтің орнын ауыстыру
қалай жүзеге асады?
3. Жиымның ең кіші (ең үлкен)
элементін табу алгоритмі қалай ұйымдастырылады?
4. Сұрыптау тәсілі қалай
ұйымдастырылады?
5. Бір өлшемді жиымның теріс
элементтер санын және қосындысын анықтау үшін алгоритмді қалай құрамыз және
қандай командалар пайдаланамыз?
VI. Бағалау:
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.