-->
|
|
|
§ 3.3. Óïðàâëåíèå èñïîëíèòåëåì Ðîáîò Ïîóðî÷íûå ïëàíû, èíòåðàêòèâÖèêë «ïîêà»À òåïåðü ïîïðîáóåì íàïèñàòü ïðîãðàììó äëÿ ðåøåíèÿ î÷åíü ïðîñòîé çàäà÷è: çàêðàñèòü âñå êëåòêè ñïðàâà îò Ðîáîòà (ðèñ. 3.13).
Ïðàâäà, ñêîëüêî èìåííî êëåòîê ñëåäóåò çàêðàñèòü, íå óòî÷íåíî. Èçâåñòíî òîëüêî, ÷òî: 1) ñïðàâà íà íåèçâåñòíîì ðàññòîÿíèè åñòü ñòåíà; 2) êëåòêè íóæíî êðàñèòü, ïîêà Ðîáîò íå ïîäîéäåò ê ñòåíå âïëîòíóþ. Âîñïîëüçóåìñÿ òåì, ÷òî Ðîáîò ìîæåò àíàëèçèðîâàòü è ñîîáùàòü îáñòàíîâêó âîêðóã ñåáÿ, ïðîâåðÿÿ ñëåäóþùèå ïðîñòûå óñëîâèÿ: ñïðàâà ñâîáîäíî
ßñíî, ÷òî ïîêà áóäåò âûïîëíÿòüñÿ óñëîâèå ñïðàâà ñâîáîäíî, íóæíî âûïîëíÿòü êîìàíäû: âïðàâî
Äëÿ îôîðìëåíèÿ òàêèõ ïîñëåäîâàòåëüíîñòåé äåéñòâèé èñïîëüçóåòñÿ ñïåöèàëüíàÿ êîíñòðóêöèÿ àëãîðèòìè÷åñêîãî ÿçûêà — öèêë «ïîêà». ÏÎÊÀ ñïðàâà ñâîáîäíî ÄÅËÀÒÜ
 îáùåì âèäå öèêë «ïîêà» çàïèñûâàåòñÿ òàê: ÏÎÊÀ <óñëîâèå> ÄÅËÀÒÜ
Áëîê-ñõåìà öèêëà «ïîêà» èìååò âèä, ïîêàçàííûé íà ðèñ. 3.14.
Ïðè âûïîëíåíèè ýòîãî öèêëà èñïîëíèòåëü ïîâòîðÿåò ñëåäóþùèå äåéñòâèÿ: 1) ïðîâåðÿåò çàïèñàííîå ïîñëå ñëóæåáíîãî ñëîâà ÏÎÊÀ óñëîâèå; 2) åñëè óñëîâèå íå ñîáëþäàåòñÿ (Ðîáîò îòâåòèë «Íåò»), òî âûïîëíåíèå öèêëà ïðåêðàùàåòñÿ, è Ðîáîò íà÷èíàåò âûïîëíÿòü êîìàíäû, çàïèñàííûå ïîñëå ñëóæåáíîãî ñëîâà ÊÎÍÅÖ. Åñëè æå óñëîâèå ñîáëþäàåòñÿ (Ðîáîò îòâåòèë «Äà»), òî Ðîáîò âûïîëíÿåò òåëî öèêëà è ñíîâà ïðîâåðÿåò óñëîâèå.
|
|
|