Оқушыларды патриоттыққа, жауапкершілікке тәрбиелеу
Сабақтың барысы
Бұл сабақта шартты операторларды қолдана отырып есептер шығарылады. Мақсат — шарт құру, салыстыру, бірнеше тармақ арқылы дұрыс нәтижеге келу дағдысын бекіту.
I. Ұйымдастыру кезеңі
- Оқушылардың сабаққа дайындығын тексеру.
- Қауіпсіздік ережелерін еске салу (компьютермен жұмыс кезінде).
- Сабақ мақсаты мен тапсырмаларды қысқаша таныстыру.
II. Үй тапсырмасын тексеру
-
Құрылымдық операторларға қандай операторлар жатады?
-
Қарапайым және құрылымдық операторлардың айырмашылығы неде?
-
Құрама оператор деп қандай операторды айтамыз?
-
Шартты операторлардың қандай түрлері бар?
-
Таңдау операторы не үшін қолданылады?
-
CASE операторының жалпы жазылу түрі қандай?
III. Компьютермен жұмыс
№1 есеп
Екі санның үлкенін табатын бағдарлама құрыңыз.
Program esep_1;
Uses crt;
Var x, y, max: integer;
Begin
Clrscr;
Writeln('Eki sandy engiz...');
Readln(x, y);
If x > y then max := x else max := y;
Writeln('Eki sannyn ulkeni = ', max);
End.
Негізгі идея: салыстыру арқылы нәтижені max айнымалысына жазу.
№2 есеп
Үш санның үлкенін табатын бағдарлама құрыңыз.
Program esep_2;
Uses crt;
Var x, y, z, max: integer;
Begin
Clrscr;
Writeln('Ush sandy engiz...');
Readln(x, y, z);
If x > y then max := x else max := y;
If max > z then max := max else max := z;
Writeln('Ush sannyn ulkeni = ', max);
End.
Бұл жерде IF операторы екі рет қолданылады: алдымен x пен y салыстырылады, кейін алынған max мәні z санымен салыстырылады.
№3 есеп
Адам жасына қарай оны төрт топтың біріне жатқызатын бағдарлама құрыңыз: мектепке бармаған, мектеп оқушысы, жұмысшы, зейнеткер.
Program esep_3;
Uses crt;
Var x: integer;
Begin
Clrscr;
Writeln('Adam jasyn engiz...');
Readln(x);
If x < 6 then
Writeln('mektepke barmagan')
else if (x >= 6) and (x <= 17) then
Writeln('mektep okushysy')
else if (x >= 18) and (x <= 63) then
Writeln('zhumysshy')
else
Writeln('zeinetker');
End.
Ескерту: шарттар диапазон бойынша ретімен тексеріледі.
№4 есеп
Егер |x| > |y| болса, онда x мәніне 5 қосып, нәтижені Writeln(x:5:2) форматында шығарыңыз. Әйтпесе x және y мәндерін өзгеріссіз шығарыңыз.
Program esep_4;
Uses crt;
Var x, y: real;
Begin
Clrscr;
Writeln('x пен y мәндерін енгіз...');
Readln(x, y);
If abs(x) > abs(y) then
begin
x := x + 5;
Writeln('x = ', x:5:2);
end
else
Writeln('x = ', x, ' y = ', y);
End.
Форматтау: Writeln(x:5:2) жазбасында 5 — өрістің жалпы ені, 2 — үтірден кейінгі ондық таңбалар саны.
№5 есеп
Пернетақтадан трамвай билетінің 6 таңбалы нөмірі енгізіледі. Егер алғашқы 3 цифрдың қосындысы соңғы 3 цифрдың қосындысына тең болса, билет бақытты деп есептеледі. Осыны анықтайтын бағдарлама құрыңыз.
Program esep_5;
Uses crt;
Var x, y, z, a, b, c, S, S1: integer;
Begin
Clrscr;
Writeln('Bilet nomerinin 6 cifryn engiz...');
Readln(x, y, z, a, b, c);
S := x + y + z;
S1 := a + b + c;
If S = S1 then
Writeln('bakitty nomer')
else
Writeln('bakitty nomer emes');
End.
Нәтиже екі қосындыны салыстыру арқылы анықталады.
IV. Сабақты бекіту сұрақтары
-
Шартты операторлардың қандай түрлері бар?
-
IF операторының жалпы жазылу түрі қандай?
-
Writeln(x:5:2) операторындағы 5 және 2 сандары нені білдіреді?
-
Қандай жағдайда IF операторы екі рет қолданылады?
V. Үйге тапсырма
Оқулық: 89–90-беттер, 12 және 13-жаттығулар.
Келесі сабаққа: есеп шартын оқып келу, алгоритмін қысқаша жазып келу, мүмкін болса — кодтың қаңқасын дайындау.
VI. Оқушы білімін бағалау
-
Практикалық тапсырмаларды орындау сапасы.
-
Шартты операторды дұрыс қолдану және нәтижені тексеру.
-
Сұрақтарға жауап беру және кодты түсіндіре алу.