Жаңа сабақты
түсіндіру.
Паскаль тілінде қайталау процесін
жүзеге асыратын циклдік операторлардың үш түрі бар:
арифметикалық цикл –FOR, шартты алдын ала тексеретін цикл
–While және шартты соңынан тексеретін цикл –Repeat.
Егер шарт алдын ала циклдегі операторды
(немесе құрама операторды) неше рет қайталау керек екендігі белгісіз болып,
оның тек қайталану (аяқталу) шарты берілсе,
онда While, Repeat операторлары
пайдаланылады. Ал FOR
операторы қайталану саны алдын ала белгілі болған кезде
қолданылады.
While
операторы.
Алдын ала берілген шарт бойынша қайталануды жүзеге
асыратын бұл оператор While (оқылуы: уаил, аударылуы: әзірше)
және DO (оқылуы: ду, аударылуы: орындау)
түйінді сөздері қолданылып орындалады.
Program esep1;
uses graphabc;
vari,r,k:integer;
s:string;
begin
lockdrawing;
r:=200; k:=0;
for i:=1 to 10
do
begin
if i mod 2=0
then setbrushcolor(clred)
else
setbrushcolor(clwhite);
circle(200,200,r-k);
str(i,s);
textout(6+k,194,s);
k:=k+20;
redraw;
end;
end.
№
|
Түрлері
|
Блок
схемасы
|
Алгоритмдік
тілдегі жазылуы
|
Бағдарламалау
тілінде
|
1
|
Шартын
алдын ала тексеретін цикл.
|
|
әзір шарт
цб
цикл
денесі
цс
|
while шарт do
begin
цикл денесі
(серия);
end;
|
2
|
Шартын
соңынан тексеретін цикл.
|
|
қайталау
цикл
денесі
дейін шарт
|
repeat
цикл
денесі
(серия);
until
шарт
|
1. While-Do операторының
орындалуы:
1. While операторы
циклге кіру шартынан және цикл денесінен тұрады.
2.
Цикл денесін әрбір қайталау алдында шарт тексеріледі. Шарт ақиқат болған
жағдайда, цикл денесі орындалады, әйтпесе бағдарлама келесі операторға
көшеді.
3.
Егер шарт алғаш тексерілгенде жалған болса, цикл денесі бір рет те
орындалмастан бағдарлама цикл соңына шығады.
2.
Repeat–until операторының
орындалуы:
1.
шарт кейін тексеріледі, сондықтан серия кем дегенде бір рет атқарылады.
2.
repeat операторында шарт ақиқат (иэ) болғанда қайталау (цикл)
аяқталады.
3.
repeat операторында қайталау соңы шартпен аяқталады.
Енді
алдыңғы мысалдағы алғашқы 5 натурал санның қосындысын есептеу бағдарламасын
циклдік операторлар көмегімен құрайық. Ол үшін алгоритмдік тілде, блок
схемасын және бағдарламасын жазайық.
әзір циклін
пайдаланып алгоритмдік тілдегі жазылуын мен жазамын, оқушылар бағдарламалау
тіліне аударады (флипчартта, TP бағдарламасында)
Алгоритмдік
тілде
|
Бағдарламасы
|
aлг
қосынды
( нәт бүт S)
басы бүт
х
S:=0;
х:=1
әзір x<=5
цб
S:=S+x
х:=х+1
цс
шығару S
соңы
|
program
kosyndy;
var
x,s:
integer;
begin
s:=0;
x:=1;
while x<=5
do
begin
s:=s+x;
x:=x+1;
end;
writeln (‘s=’,s);
end.
|
дейін циклін
алгоритмдік тілде мен, бағдарламалау тілінде оқушы жазуы керек (флипчартта,
ТР бағдарламасында)
aлг
қосынды
(нәт бүтS)
басы бүт
х
S:=0;
х:=1
қайталау
S:=S+x
х:=х+1
дейін
x>5
шығару S
соңы
|
program
kosyndy;
var
x,s:
integer;
begin
s:=0;
x:=1;
repeat
s:=s+x;
x:=x+1;
until x>5;
writeln (‘s=’,s);
end.
|
Алғышартты
циклден соңғы шартты циклге ауысып бағдарлама құруда не байқадық?
program
kosyndy;
var
x,s: integer;
begin
s:=0;
x:=1;
while x<=5 do
begin
s:=s+x;
x:=x+1;
end;
writeln (‘s=’,s);
end.
|
program
kosyndy; var
x,s: integer;
begin
s:=0;
x:=1;
repeat
s:=s+x;
x:=x+1;
until x>5;
writeln (‘s=‘,s);
end.
|
1.
Бірінші бағдарламадағы while операторы жазылған жолға екінші
бағдарламада repeat
операторы жазылады.
2.
Бірінші бағдарламадағы цикл денесі begin … еnd; операторлық жақшаға
алынады, ал
екінші бағдарламада цикл денесін (операторлық жақшаға алу міндетті емес)
кейін until
операторы жазылады.
3.
әзір цикліндегі шартқа дейін цикліндегі шарт
қарама-қарсы.
Жаңа сабақты пысықтау
Оқушыларға жеке нұсқалы, үшдеңгейлі
есептерді компьютерде шешуге таратылу қағаздары беріледі.
Оқушылар орындағаннан кейін компьютер арқылы тексеріп, жауабын
анықтап,бағалаймыз.
|
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.