Сабақ
тақырыбы: Паскаль тілінде программалау әдістері.
Сабақ
мақсатты: Оқушыларға сызықтық және тармақталған алгоритмдер бойынша
Паскаль тілінде программа құру әдістерін үйрету.
Сабақ
міндетті: Оқушылардың осы тақырып бойынша білімдерің қалыптастыруға
жағдай жасау;
Сабақ
құралдары: PASCAL ABC программасы,
проектор, ноутбук, сабаққа катысты материалдар;
Күтілетін
нәтиже: Оқушылар PASCAL ABC программасында Паскаль тілінде жазылған
программаларын жұмыс жасауын көреді;
Программаларды
көп салада пайдалануға болатыныңа қөзі жетеді;
Сабақ
барысы:
Сабақ кезеңі
|
Мұғалім әрекеті
|
Оқушының
әрекеті
|
Ұйымдастыру
кезеңі
|
Амандасады;
Өз-өзің
таныстырады.
PASCAL ABC
программасында экранға сәлемдесу көрсетеді
|
|
program
Salemdesy;
uses crt;
begin;
writeln('
_ _ _ ');
writeln('
| /_\ /| |_ /\/\ |');
writeln('
|_ / \ / | |_ / \ !');
writeln('
_ _ ___ ___ . . ');
writeln('
| /_\ | | | /| | |/ |');
writeln('
|_ / \ | | | / | | |\ !');
end.
Сабақ кезеңі
|
Мұғалім әрекеті
|
Оқушының
әрекеті
|
|
PASCAL ABC
программасының негізгі элементтерімен таныстырады;
|
Экраннан PASCAL
ABC программасының мүмкіндіктерімен танысады;
|
Ой қозғау
|
Жалпы
барлығына бағалау парағын береді;
|
Сабақ басында
PASCAL ABC программасы туралы және программалау туралы білімдерінің
деңгейін жазады;
|
Бағалау парағы
Оқушының аты-жөні ...................................................
Сабақ
басында
|
Сабақ
сонында
|
|
|
Сабақ кезеңі
|
Мұғалім әрекеті
|
Оқушының
әрекеті
|
|
Программалау
кезеңінде қажет болатын әр оқушыға сөздік тарқатады;
|
Сөздікпен
танысады.
|
Сөздік
And
|
Және
|
Begin
|
Басы
|
Case
|
Нұсқа
|
CLRSCR (clear screen)
|
Экранды тазалау
|
Div
|
Бүтінге бөлу
|
End
|
Аяғы, соны.
|
If
|
Егер
|
Integer
|
Бүтін
|
Mod
|
Қалдықты табу
|
Of
|
Ішінен
|
Power(x,y)
|
х тің у дәрежесін\ң табады
|
Program
|
Программа, бағдарлама
|
Random
|
Кездейсоқ санды
таңдайды
|
Randomize
|
Кездейсоқ
|
Read
|
Оқу
|
Readln (readline)
|
Оқыған сон келесі
қатарға өту
|
Real
|
Нақты
|
sqrt
|
Түбір астын табу
|
Then
|
Онда
|
Uses crt
|
Қолдану
|
Var (variable)
|
Айнымалы
|
Write
|
Жазу
|
Writeln (writeline)
|
Жазған сон келесі
қатарға өту
|
Сабақ кезеңі
|
Мұғалім әрекеті
|
Оқушының
әрекеті
|
Негізгі кезең
|
Әр топқа
дайын қағазда жазылған программа беріледі.
Сұрақ қояды.
|
Жазылған программаның
ерекшеліктерің, қандай тапсырма орындауға арналғанын табады.
|
|
Программалардың
жұмыс жасауын көрсетеді.
|
Көреді, сұрақ
қояды.
|
1
топ
Program bazar;
Uses
crt;
Var
apple, pear, orange, barlygy: real;
Begin
CLRSCR;
Writeln
(‘almanyn salmagyn engiz’);
Readln
(alma);
Writeln
(‘almurtyn salmagyn engiz’);
Readln
(pear);
Writeln
(‘apelsinnin salmagyn engiz’);
Readln
(orange);
barlygy:=250*alma+600*pear+500*orange;
writeln
(‘zharatkan akshasy=’, barlygy);
end.
2
топ
Program
zhalpy_kedergi;
Uses
crt;
Var
R1, R2, R3, Rtizbek, Rparallel: real;
Begin
CLRSCR;
Writeln
(‘kedergilerdi engiz’);
Readln
(R1); Readln (R2); Readln (R3);
Rtizbek:=R1+R2+R3;
Rparallel:=R1*R2*R3/(R1*R2+R2*R3+R1*R3);
writeln
(‘zhauaptary’);
writeln
(‘Tizbectei koskanda zhalpy kedergi=’, Rtizbek);
writeln
(‘parallel koskanda zhalpy kedergi=’, Rparallel:6:3);
end.
3
топ
Program
kez_kelgen_san;
Uses
crt;
Var
a, x, y, z, s, p: integer;
Begin
CLRSCR;
Randomize;
a:=random(899)+100;
writeln
(a,' sanyn komputer tandady');
writeln
('osy sannyn juzdikteri');
x:=a
div 100;
writeln
(x);
writeln
('osy sannyn ondyktary');
y:=a
div 10 mod 10;
writeln
(y);
writeln
('osy sannyn birlikteri');
z:=
a mod 10;
writeln
(z);
s:=x+y+z;
p:=x*y*z;
writeln
('zhauaptary:');
writeln
('ysh tanbaly sannyn cifrlarynyn kosyndysy =', s);
writeln
('ysh tanbaly sannyn cifrlarynyn kobeitindisi=', p);
end.
Сабақ кезеңі
|
Мұғалім әрекеті
|
Оқушының
әрекеті
|
|
Тағыда әр
топқа дайын қағазда жазылған программа беріледі.
Сұрақ қояды.
|
Жазылған
программаның ерекшеліктерің, қандай тапсырма орындауға арналғанын табады.
|
|
Программалардың
жұмыс жасауын көрсетеді.
|
Көреді, сұрақ
қояды.
|
1 топ
Program usheyden_ulkeni;
uses crt;
var a,b,c,ulkeni:real;
begin
clrscr;
writeln ('ush kez kelgen
can engiz');
readln (a); readln
(b);readln (c);
if (a>b) and (a>c)
then ulkeni:=a;
if (b>a) and (b>c)
then ulkeni:=b;
if (c>b) and (c>a)
then ulkeni:=c;
writeln('ush sannyn
ulkeni = ',ulkeni);
end.
2 топ
Program Baskargandar;
uses crt;
var zhyl:integer;
begin
clrscr;
writeln ('1917 den 1991
ge dein zhyldy engiz');
readln (zhyl);
case zhyl of
1917..1924: writeln
('LENIN');
1925..1953: writeln
('STALIN');
1955..1955: writeln
('MALENKOV');
1956..1956: writeln ('BULGANIN');
1957..1964: writeln
('XRUSHEV');
1965..1985: writeln
('BREZHNEV');
1986..1991: writeln
('GORBACHEV');
end;
end.
3 топ
program zhup_tak;
uses crt;
var a:integer;
begin
clrscr;
writeln ('kez kelgen
sandy engiz');
readln (a);
if a mod 2=1 then
writeln('bul san tak')
else
writeln ('bul san zhup');
end.
Сабақ кезеңі
|
Мұғалім әрекеті
|
Оқушының
әрекеті
|
|
Әр топқа
тапсырма беріледі.
|
Алдында
берілген программаны үлгіге алып берілген тапсырма бойынша программа жазады.
|
1 тапсырма
Тіктөртбұрыш пішінді заттың сызықтық
өлшемдері a,b,c. Tығыздығы «ро». Осы заттың өлшемдері мен тығыздығың
еңгізгенде көлемін табатын табатың программа жаз.
2 тапсырма
Компьютер өзі таңдаған кездейсоқ екі
таңбалы санның цифрларының кубтарының қосындысың табатын программа жазу
керек.
3 тапсырма
Пернетақтамен еңгізген сан жұп болса
3-ке, тақ болса 2-ге көбейтетін программа жазу керек.
Тапсырмалар бойынша программа
мәтіндері:
1. Program tygyzdyk;
uses crt;
var a,b,c,ro,kolem,massa:integer;
BEGIN
clrscr;
writeln('zattyn tygyzdygyn engiz');
readln(ro);
writeln('syzyktyk olshemderin engiz');
readln(a); readln(b); readln(c);
kolem:=a*b*c;
massa:=kolem*ro;
writeln('zattyn massasy=',massa);
end.
2. program esep;
uses crt;
var a,x,y:integer;
s:real;
BEGIN
clrscr;
randomize;
a:=random(89)+10;
writeln (a,' sanyn komputer tandady');
x:=a div 10;
y:=a mod 10;
s:=power(x,3)+power(y,3);
writeln('cifrlarynyn kubtarynyn
kosyndysy= ',s);
end.
3. program esep;
uses crt;
var a,zhauaby:integer;
BEGIN
clrscr;
writeln('sandy engiz');
readln(a);
if a mod 2 = 0 then zhauaby:=3*a
else zhauaby:=2*a;
writeln('zhauaby=',zhauaby);
end.
Сабақ кезеңі
|
Мұғалім әрекеті
|
Оқушының
әрекеті
|
Рефлексия
|
PASCAL ABC
программасында экранға қоштасуын көрсетеді
|
Бағалау
парағына сабақтың соныңда білгенің жазады.
Басындағы
білім деңгейімен салыстырады
|
program Salemdesy;
uses crt;
begin;
writeln(' _ _ _
___ ');
writeln(' |_| /_\ \/ /\/\ |_
|');
writeln(' | / \ /\ / \|_
|');
writeln(' _
_ ');
writeln(' | /_\ \/');
writeln(' |_ / \ /');
writeln(' _ _
_');
writeln(' |_ | | /| |_ | |_| |_ |
_||');
writeln(' |_||_| / | |_|| | | |_||
_|!');
end.
Сабақ соны.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.