Файл: Кні 10. 03. 2021ж Сынып 8 Саба атысандар саны атыспаандар саны.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.04.2024

Просмотров: 11

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Күні: 10.03.2021ж

Сынып: 8

Сабақ

Қатысқандар саны:

Қатыспағандар саны:

Мұғалімнің аты жөні: Эрежебова Азиза

Сабақтың тақырыбы

Қайталау операторы Жол тарту операторы

Осы сабақта қол жеткізілетін оқу мақсаттары (оқу бағдарламасына сілтеме)

8.3.2.1 алгоритм трассировкасын жүзеге асыру

Сабақтың мақсаттары

Барлығы: Паскаль тілінің қайталау операторларымен таныстырып, программа құруға дағдыланады

Көбі: Программаныықшам, сапалы жаз удағдысын қалыптастыру. Программаның математикалық моделі туралы түсінік қалыптастыру..

Кейбірі: Анық және толық сөйлеу арқылы, мәселені түсінгенін көрсетеді.

Бағалау критерии

Сызықтық алгоритм ұғымын біледі, блок-схемалармен және программалау арқылы сызықтық алгоритмдерді жаза алады

Құндылықтарды дарыту

Оқушыларды бір-біріне деген құрмет көрсетуіне тәрбиелеу.

Пәнаралық байланыс

Өнер, ана тілі сабағы

АКТ қолдану дағдылары

Аудиожазба , таныстырылым.

Сабақ барысы

Сабақтың жоспарланған кезеңдері

Сабақтағы жоспарланған іс-әрекет

Ресурстар

Сабақтың басы

5 минут

Психологиялық тренинг.

Оқушыларды пазлдың бөліктерін құрастыру арқылы «Алгоритм» және «Паскаль» топтарына бөлдім.

Тренингтен кейін оқушылар алған әсерлерін жеткізеді.

Оқушылар пазлдың бөліктерін құрастыру арқылы «Алгоритм» және «Паскаль» топтарына бөлінді.

Үй тапсырмасын пысықтау, сұрау. «Мыйға шабуыл» әдісі бойынша сұрақтар қоямын:

Циклдің алгоритмнің неше түрі бар? 
Программаның нәтижесін қалай көреміз 
Қандай алгоритмдер циклдік деп аталады? 
Цикл денесі дегеніміз не? 
Циклдік алгоритмде қандай түйінді сөздер қолданылады? 
Циклдің алгоритмнің неше түрі бар?  (сұрақ-жауап: түрткі болу, сынақтан өткізу және қайта бағыттау тәсілі)

1. Тармақталу операторлары дегеніміз не?
2. Тармақталу операторының толымды түрі?
3. Тармақталу операторының толымсыз түрі?
4. Тармақталу операторында қолданылатын қатынас белгілері?
5. Алгоритмдік тілде қандай түйінді сөздер қолданылады?
6. Паскаль тілінде күрделі шарттардың жазылу түрі


Жаттығулар көрсетілімі немесе видео материалдар.



Сабақтың ортасы

Жаңа сабақты түсіндіру





REPEATқайталау операторы WHILE операторына ұқсас, айырмашылығы – қайталану шарты цикл соңында тексеріледі, сондықтан ол кем дегенде бір рет орындалатын болады. Екінші өзгешелігі – цикл тұлғасы шарт жалған болғанда қайталанып, ол ақиқат болған кезде циклді орындау доғарылады. (WHILE операторында керісінше болған).

Бұл оператор REPEAT (оқылуы: рипит, аударылуы: қайталау) және UNTIL (оқылуы: антил, аударылуы: дейін, шейін) түйінді сөздерін пайдаланып орындалады.

Жазылу үлгісі:


оператор
Repeat

Begin

<1-оператор>;


шарт
<2-оператор>; false

……..;

<n-оператор>; true

Until <шарт>



Repeat операторының орындалу тәртібі

  1. Алдымен Repeat сөзінен кейінгі операторлар тізбегі орындалады;

  2. Until сөзінен ткейінгі шарт тексеріледі;

  3. Егер өрнектің мәні false болса, онда цикл қайталанады, true болса цикл

аяқталады.
2-мысал: 1-ден n-ға дейінгі сандардың қосындысын есептеу керек

Program sum;

Var i,n,S: integer;

Begin

Write(n=’); Read(n);

S:=0; i:=1;

Repeat S:=S+і;

i:=i+1;

Until i>n;

Writeln(‘S=’, S);

End.
FOR операторы. Егер алгоритмде қайталану саны алдын ала белгілі болған жағдайда FOR операторы қолданылады. Бұл оператор параметрлі цикл операторы деп те аталады.

. Жазылу үлгісі:

FOR <цикл парамері>:=n1 TO n2 DO

<цикл денесі>;

FOR < цикл парамері >:= n2 DOWNTO n1 DO

<цикл денесі>;

Мұндағы FOR (үшін), TO (дейін), DO (орындау) – қызметші сөздер;

<цикл парамері>:= - циклді басқару айнымалысы, Integer типті (немесе) кез келген реттелген тип) . n1, n2 – цикл параметрінің бастапқы және соңғы мәндері, ( типі циклді басқару айнымалысымен сәйкес). (кері қарай, DOWN төмен, TO дейін). Егер қадам -1 ге тең болса онда операторда ТО, ал қадам -1 –ге тең болса онда DOWNTO сөзі қолданылады.

FOR операторының орындалу тәртібі

Ең алдымен мән есептеліп цикл парамеріне меншіктеледі. Содан кейін мына әрекеттер қайталанады:

  1. <цикл парамері> - <= n2 -шарты тексеріледі, егер шарт орындалса, онда:

  2. Цикл денесіндегі оператор орындалады

  3. Цикл параметріне 1 қосылып, 1-ші пунктқа оралады.

(DOWNTO болса, <цикл парамері> > = n2 тексеріліп, цикл параметрі -1-ге өзгеріп отырады.);

Егер шарт орындалмаса, онда FOR операторы жұмысын аяқтайды
3-мысал: 1- ден 10-ға дейінгі cандардың қосындысын есептеу керек.

Program kosindi;

Var i, S:integer;

Begin

S:=0;

For i:=1 to 10 do

S:=S+i;

Writeln (‘S = ‘, S);

End.
4-мысал: 10- нан 1-ге дейінгі cандардың қосындысын есептеу керек.

Program kosindi;

Var i, S:integer;

Begin

S:=0;

For i:=10 downto 1 do

S:=S+i;

Writeln (‘S = ‘, S);

End.

IV. Қолдану

  • Топпен жұмыс

1-тапсырма

І топ: Бірден n-ға дейінгі жұп сандардың қосындысын есептейтін программа құру

Program jup;

Var i, s,n : integer;

S:=0;

For i:=1 to n do

Begin

If I mod 2 = 0 then s:=s+i ;

Writeln (‘ s=’, s);

End;

End.

ІІ топ: Жүзден бірге дейінгі тақ сандардың қосындысын есептейтін программа құру

Program esep2;

Var i, s: integer;

begin

S:=0;

For i:=100 downto 1 do

Begin

If I mod 2 = 1 then s:=s+i ;

Writeln (‘ s=’, s);

End;

End.


2-тапсырма




x∈[1;3] аралығында 0,2 қадаммен өзгергендегі y=

функциясының мәнін тап.

I топ: Шартты алдымен тексеретін цикл
Program pr3;

Var x,y: integer;

Begin

x:=1;

While x<=3 do

Begin

y:=sqrt(x+1)-1/x;

Writeln(‘x=’,x, ‘y=’,y);

x:=x+0,2;

End;

End.

IІ топ: Шартты соңынан тексеретін цикл
Program pr3;

Var x,y: integer;

Begin

x:=1;

Repeat y:=sqrt(x+1)-1/x;

Writeln(‘x=’,x, ‘y=’,y);

x:=x+0,2;

Until x>3;

Readln;

End.


  • Тәжірибелік жұмыс


N! факториалды табу программасын жаз. P=1*2*3*…. *N

Program fakt;

Var i,n,P: integer;

Begin

Writeln(;n=’); Readln(n);

P:=1; i:=1;

Repeat

P:=p*1;

I:=i+1;

Until i>n;

Writeln(‘p=’,p);

End.

.

сөзжұмбақты шешу



  1. Алгоритмнің түрі

  2. Алгоритмнің қасиеті

  3. Алгоритмдердің алдын ала, жазбаларын құрастыру тілі

  4. Графика түрлері

  5. Алгоритмнің жазылу формалары

  6. Ақпараттың аспектілерін зерттейтін ғылым

  7. Шама түрлері

8. Паскаль тілінде := қандай оператор? /меншіктеу/

Сабақты қорытындылау

«Қатесін тап?»

Бағдарламаның қатесін табу 

1. Program шеңбер; 
Var L: Real; 
R,P: Integer; 
Begin 
Writeln(‘R-ді енгіз’); 
Read R; 
L:=2P*R; 
Writeln(‘L=‘, L); 
End.

2. Program f; 
Var v, t, s::integer; 
Begin 
readln(v, t); 
s:=v*t; 
Writeln (‘s=, s); End; 
3. Program R; 
a,b,h, s:integer; 
Begin 
readln(a,b,h); 
s:=(a+b)*h/2; 
read(‘s=‘, s); End. 


Сергіту сәті

Сұрақ парақшалары.

Оқулық, дәптерлер.

Ойын ойнайық.

Сабақтың соңы



Белгілі бір заңдылықпен алгоритмдік тізбекті толтыр


Рефлексия


Бүгінгі сабақта болған көңіл – күйді бас бармақ саалынған суреттер арқылы бағалау.




Смайликтер