--> Ðàçëè÷íûå âàðèàíòû ïðîãðàììèðîâàíèÿ öèêëè÷åñêîãî àëãîðèòìà. Èíôîðìàòèêà 8 êëàññ. Áîñîâà.Èíòåðàêòèâíûå çàäàíèÿ
ìîé ÞÒÓÁ êàíàë ïðèêîëüíûõ ÌÓËÜÒÈÊÎÂ!
ìîé ÒÅËÅÃÐÀÌ êàíàë ïðèêîëüíûõ ÌÓËÜÒÈÊÎÂ!

 


Ñîäåðæàíèå

Ãëàâíàÿ >> Èíôîðìàòèêà 8 êëàññ. Áîñîâà

§ 3.5 Ïðîãðàììèðîâàíèå öèêëè÷åñêèõ àëãîðèòìîâ

Ïîóðî÷íûå ïëàíû, èíòåðàêòèâ

3.5.4. Ðàçëè÷íûå âàðèàíòû ïðîãðàììèðîâàíèÿ öèêëè÷åñêîãî àëãîðèòìà

Îñîáåííîñòüþ ïðîãðàììèðîâàíèÿ ÿâëÿåòñÿ òî, ÷òî äëÿ ðåøåíèÿ îäíîé è òîé æå çàäà÷è ìîãóò áûòü ñîçäàíû ðàçíûå ïðîãðàììû. Âû ìîãëè óáåäèòüñÿ â ýòîì, ïðîãðàììèðóÿ âåòâëåíèÿ. Ðàññìîòðèì ïðèìåð, ïîêàçûâàþùèé, ÷òî è öèêëè÷åñêèé àëãîðèòì ìîæåò áûòü çàïðîãðàììèðîâàí ðàçíûìè ñïîñîáàìè.

Ïðèìåð. Íàïèøåì ïðîãðàììó, â êîòîðîé îñóùåñòâëÿåòñÿ ââîä öåëûõ ÷èñåë (ââîä îñóùåñòâëÿåòñÿ äî òåõ ïîð, ïîêà íå áóäåò ââåä¸í íîëü) è ïîäñ÷¸ò êîëè÷åñòâà ââåä¸ííûõ ïîëîæèòåëüíûõ è îòðèöàòåëüíûõ ÷èñåë.

Òàê êàê çäåñü â ÿâíîì âèäå çàäàíî óñëîâèå îêîí÷àíèÿ ðàáîòû, òî âîñïîëüçóåìñÿ îïåðàòîðîì repeat.

    program n_17;
        var n, k1, k2: integer;
    begin
        k1:=0;
        k2:=0;
    repeat
            write ('Ââåäèòå öåëîå ÷èñëî>>');
            readln (n);
            if n>0 then k1:=k1+1;
            if n<0 then k2:=k2+1;
        until n=0;
        writeln ('Ââåäåíî:');
        writeln ('ïîëîæèòåëüíûõ ÷èñåë - ', k1) ;
        writeln ('îòðèöàòåëüíûõ ÷èñåë - ', k2)
    end.

Èìåþùååñÿ óñëîâèå îêîí÷àíèÿ ðàáîòû ìîæíî äîñòàòî÷íî ïðîñòî ïðåîáðàçîâàòü â óñëîâèå ïðîäîëæåíèÿ ðàáîòû — ðàáîòà ïðîäîëæàåòñÿ, ïîêà n ≠ 0. È ìû ìîæåì âîñïîëüçîâàòüñÿ îïåðàòîðîì while:

    program n_18;
        var n, k1, k2: integer;
    begin
        k1:=0;
        k2:=0;
        while n<>0 do
        begin
            writeln ('Ââåäèòå öåëîå ÷èñëî>>') ;
            read (n);
        if n>0 then k1:=k1+1;
        if n<0 then k2:=k2+1;
        end;
        writeln ('Ââåäåíî:');
        writeln ('ïîëîæèòåëüíûõ - ', k1);
        writeln ('îòðèöàòåëüíûõ - ', k2)
    end.

 ðàññìîòðåííîì ïðèìåðå ÷èñëî ïîâòîðåíèé òåëà öèêëà çàðàíåå íå èçâåñòíî, è ïîýòîìó îïåðàòîð for çäåñü ïðèìåíèòü íåëüçÿ. Åñëè ÷èñëî ïîâòîðåíèé òåëà öèêëà èçâåñòíî, òî ëó÷øå âîñïîëüçîâàòüñÿ îïåðàòîðîì for. Âìåñòå ñ òåì ëþáàÿ çàäà÷à, â êîòîðîé ÷èñëî ïîâòîðåíèé òåëà öèêëà îïðåäåëåíî çàðàíåå, ìîæåò áûòü çàïðîãðàììèðîâàíà ñ ïîìîùüþ ëþáîãî èç òð¸õ ðàññìîòðåííûõ âûøå öèêëîâ.

 

 

Ðåéòèíã@Mail.ru



Ñîäåðæàíèå

!-- Step 2 - Decide on the place where you want to place the video -->
. Âàæíî, ÷òîáû ñêðèïò áûë ïîñëå áëîêà. Íàïðèìåð, ìîæíî ðàçìåñòèòü ïåðåä òåãîì -->