1. While цикл фармойишининг бичимини тушунтириб беринг.
2. ab шартнинг бажарилиши циклга қандай таъсир ўтказади?
3. Параметрли цикл фармойишининг бошқа цикл фармойишларидан фарқи нимада?
4. Параметрли цикл фармойишииниг бошақ цикл фармойишларидан фарқи нимада?
Таянч тушунчалар: while, шарт, for, to, do, downto.
Адабиётлар: [1],[2],[3],[5],[6],[7],[8],[9],[10].
Мураккаб цикллар
Режа:
1. Ичмаич жойлашган цикллар.
2. Ичмаич жойлашган циклларга мисоллар.
1. Ичма-ич жойлашган цикллар.
Кўпинча математик масалаларни ечишда, яъни уларнинг алгоритмини тузишда текширилаётган объектлар ичма-ич жойлашган бўлади. Бундай ҳолларда ичма-ич жойлашган цикллардан фойдаланиш тавсия қилинади. Ичма-ич жойлашган цикллардан фойдаланиш алгоритм тушунчасининг имкониятларини кенгайтиради, фойдаланувчининг турли масалаларни ечиш алгоритмининг ифодалашда содда кўринишлардан фойдаланиш имкониятини беради.
Ичма-ич жойлашган цикллар умумий кўринишини қуйидагича ифодалаш мумкин.
for i:=a1 to a2 do
for j:=b1 to b2 do
for k:=c1 to c2 do
<цикл танаси>
Бунда i – бош цикл параметри, j, k – ички цикллар параметрлари Ичма-ич жойлашган циклларда ҳам цикл фармойиши downto ҳолатида фойдаланиш мумкин.
1-масала. Пифагор жадвалини чиқариш дастурини тузинг.
program pifagor_jadvali;
var i,j:0..9;
begin
for i:=1 to 9 do begin
for j:=1 to 9 do
write(i*j, chr(9));
writeln;
end;
end.
2-масала. 1 дан n гача бўлган барча мукаммал сонларни аниқлаш дастури тузилсин.
program mukammal;
var i,j,n,m:integer;
begin
write(‘n=’); readln(n);
for i:=2 to n do
begin m:=0;
for j:=0 to i-1 do if i mod j=0 then m=m+j;
end;
if m=i then writeln(n, ' mukammal son') else writeln (n, 'mukammal son emas');
Do'stlaringiz bilan baham: |