Циклдік алгоритм (8 сынып)
Предмет: | Информатика |
---|---|
Категория материала: | Другие методич. материалы |
Автор: |
Айткалиева Бакыт Ибайдуллаевна
|
IІІ.Жаңа материалды түсіндіру
а) жаңа ұғымға байланысты жұмыс
Цикл деп программадағы қайталанатын әрекетті айтады. Паскаль тілінде қайталау процесін үш түрлі жолмен ұйымдастыруға болады:
-арифметикалық цикл – FOR;
-шартын алдын ала тексеретін цикл – WHILE;
-шартты соңынан тексеретін цикл – REPEAT;
Егер есепте қайталау саны алдын ала белгілі болса, FOR операторы қолданылады. FOR операторын-параметрлі цикл операторы деп атайды. Есептегі орындалатын әрекеттер цикл ішінде параметрдің алғашқы мәнінен соңғы мәніне дейін бір қадаммен өзгереді.
Жалпы жазылу түрі:
FOR < айнымалы>:= n1 TO n2 DO
<оператор>;
FOR<айнымалы>: = n2 DOWNTO n1 DO
<оператор>;
Мұндағы n1 және n2-цикл параметрінің алғашқы және соңғы мәндерін анықтайтын өрнектер
FOR (үшін), TO (дейін), DO (орындау) - қызметші сөздер;
параметрдің өзгеру қадамына байланысты операторда ТО немесе DOWNTO (DOWN-төмен,TO-дейін, DOWNTO-кері қарай) түйінді сөздері пайдаланылады. Егер қадам +1 – ге тең болса, онда операторда TO, ал қадам -1-ге тең болса, онда DOWNTO сөзі қолданылады.
FOR операторының орындалу блок-схемасы
k:= S1, S2, 1
Мысалдар
WHILE операторы. Алдын ала берілген шарт бойынша қайталуды жүзеге асыратын бұл оператор WHILE (әзірше) және DO (орындау) түйінді сөздері қолданылып жазылады.
Цикл қайталанар алдында, логикалық өрнектің мәні тексеріледі. Егер ақиқат болса, онда цикл денесі қайталанып орындалып отырады. Керісінше жалған болса, циклдің орындалуы аяқталып, WHILE операторынан кейінгі жолдар орындалады.
Егер, ең басында өрнектің мәні жалған болса, онда цикл бір ретте орындалмайды.
Жоқ while <шарт> do
begin
иә <1-оператор;>
<2-оператор;>
…
<n-оператор;>
End;
REPEAT қайталу операторы WHILE операторына ұқсас, айырмашылығы – қайталану шарты цикл соңында тексеріледі, сондықтан ол кем дегенде бір рет орындалатын болады. Екінші өзгешелігі – цикл тұлғасы шарт жалған болғанда қайталанып, ол ақиқат болған кезде циклді орындау доғарылады.
Бұл оператор Repeat (қайталау) және Until (дейін) түйінді сөздерін пайдаланып орындалады.
Repeat операторының блок-схемасы
Repeat
<оператор 1>;
<оператор 2>;
жоқ ......
<оператор n>
иә UNTIL < шарт >
Оқушылар жаңа сабақ тыңдайды
ә)компьютермен жұмыс
1-ден n-ге дейінгі сандардың 1-ден n-ге дейінгі сандардың
қосындысын табыңыз. Ол үшін қосындысын табыңыз. Ол үшін
төмендегі схеманы пайдаланыңыз төмендегі схеманы пайдаланыңыз
Prog…….esep01;
v…..integer;Prog…….esep02;
b…… v…..integer;
s:=0; b……
w….. s:=0; i:=1;
read…. W….. (‘’);
For……… r…..
b….. while i<=n …
s:=……. b……
end; s:=s+I; i:=i+1;
w…….. e…
e….. w
e…..
1-ден n-ге дейінгі сандардың қосындысын табыңыз. Ол үшін
төмендегі схеманы пайдаланыңыз
Prog……esep03;
v…..integer;
b……
s:=0; i:=0;
w…(‘’);
r…..
repeat
s:=s+I; i:=i+1;
until (i>n);
w……
e…..
№2 тапсырма. Топтық тапсырма. Әр топқа тапсырма беріледі, есептің блок-сызбасын постер арқылы қорғайды, программмасын компьютерде орындайды
Program E
Var x,y: real;
Begin
Write (`x-ті енгізіңдер: `);
Readln (x)
If x<0
Then y: =x+2
Else y: =2*x*x*x
Writeln (`y=`, y)
End.
2.Радиусы R болатын шеңбер ұзындығын есептеу блок-сызбасын және программасын құрыңдар
Program B1;
Const pi= 3.14159;
Var R, L: real;
Begin
Writeln (`R мәнін енгізіңдер:` );
Read (R)
;
L: = 2 * pi * R;
Writeln;
Writeln (‘нәтиже:' );
Writeln ( L = `, L);
End.
Иә жоқ
Program B5;
Var a, b, c, x1, x2, d : real;
Begin
Writeln ( `a, b, c мәндерін енгізіңдер:`);
Readln (a, b, c);
d: = sqr (b) – 4*a*c;
if d < 0 then
writeln (нақты түбірі жоқ)
else
begin
x1: = (-b + sqrt (d)/(2*a);
x2: = (-b - sqrt (d)/(2*a);
write (x1: 6: 2, x2:6: 2)
end
end.
Оқушылар жеке тапсырма орындайды
Оқушылар топ болып жұмыс жасайды
ІV. Жаңа білімді бекіту
Activoit арқылы тест тапсырмасын орындайды
V. Үйге тапсырма. Қорытындылау
Циклдік алгоритмдер. 30-дан 10-ға дейінгі барлық жұп сандарды экранға шығаратын программа құрып келу
VI. Бағалау
Оқушылардың белсене қатысуын қадағалау және сол бойынша бағалау
Тип материала: | Презентация Power Point (ppt) |
---|---|
Размер: | 1.35 Mb |
Количество скачиваний: | 65 |