Инфоматика п?нінен саба?ты? та?ырыбы:Шартсыз к?шу операторлары
ТаKырыбы: Jайталану командасы.
Д
·ріс мазмaны:
1.Параметрлі цикл(For To Do)
Шарты алдында тексерілетін цикл операторы . (whiledo).
Турбо Паскаль тілінде программаныS Kайталанатын б™лігін
программалау _шін
·рт_рлі 3 оператор Kолданылады.
Олар: 1) параметрлі цикл (немесе _шін циклі)
·зір циклі
дейін циклі
Параметрлі циклді Kaрылымы:
FOR цикл параметрі:=бастап ы м
·н ТО со@Cы м
·н ДО цикл денесі; МaндаCы for (_шін), to (дейін) do(орындау)- Kызметші с™здер. Бaл циклде цикл параметрі integer типті б_тін сан, цикл Kадамы 1-ге Cана теS.
Jадам -1-ге теS болCан параметрлі цикл т™мендегіше жазылады:
FOR цикл параметрі:=бастап ы м
·н DOWNTO со@Cы м
·н ДО
Мысал 1. АлCашKы 50 натурал санныS Kосындысын ж
·не арифметикалыK ортасын табыSдар.
а) var i, s, k: integer; begin
for i:=1 to 50 do S:=S+i; k:=S/50; Writeln (S=’,S,’k=’,k) end.
б) var i, s, k: integer;
begin
for i:=50 downto 1 do
S:=S+i; k:=S/50;
Writeln (S=’,S,’k=’,k)
end.
Цикл денесі Kaрама оператордан тaратын болса, онда олар begin, end операторлыK жаKшаCа алынады.
Мысал 2. 1- 20 аралыCындаCы KашыKтыK м
·нін дюймнен сантиметрге айналдыратын программа KaрыSдар. (1 дюйм=2,5 см.) Program m2;
var D,C : integer;
begin
For D:=1 to 20 do begin
C:=2.5*D;
Writeln ( D,’ Дюйм =’ ,C, См’ ) end;end.
Мысал 3. Берілген кез- келген б_тін санныS к™бейту кестесін экранCа шыCаратын программа KaрыSдар.
var i, n, p : integer;
begin writeln(Б_тін сан енгіз’); readln(n); for i:=1 to 10 do
begin
p:=n*i;
Writeln (i,’*’, n, =’, p)
end;
end.
2.
·зір немесе шартты алдын-ала тексеру циклі.
ЦиклдіS Kайталану саны алдын- ала белгісіз болCан жаCдайда ]зір немесе Дейін циклі Kолданылады.
·зір циклініS Kaрылымы:
WHILE шарт DO
цикл денесі ;
while (
·зір), do (орындау)- Kызметші с™здер.
Мысал 1. БарлыK екі таSбалы жaп сандардыS к™бейтіндісін табатын
программа KaрайыK.
Program m1;
var i, P: integer;
begin
P:=1; i:=2;
While i<=98 do
begin
P:=P*i; i:=i+2; end;
Write (P=’, P);
end.
Мысал 2. Екі натурал санныS еS кіші ортаK еселігін табатын программа
KaрыSдар.
Program m2;
var a,b, EKOE,c: integer;
begin
read (a,b); c:=a*b;
While a<>b do
if a>b then a:= a-b else b:= b-a;
EKOE:=c/a;
Write ('2 санныS еS кіші ортаK еселігі =', EKOE); end.
Паскаль тілінде циклді басKару _шін Break ж
·не Continue -2 оператор Kолданылады. Олар циклді Kолдану м_мкіндігін кеSейтіп, программа Kaрылымын жаKсартады.
Break- циклді тоKтатуды ж_зеге асырады; басKару циклден кейін тaрCан операторCа беріледі.
Continue -циклдіS кезекті KадамыныS орындалуын мерзімінен бaрын аяKтауды ж_зеге асырады; басKару циклдіS келесі м
·ніне беріледі