|
§ 3.4. Ïðîãðàììèðîâàíèå ðàçâåòâëÿþùèõñÿ àëãîðèòìîâ
Ïîóðî÷íûå ïëàíû, èíòåðàêòèâ
3.4.1. Óñëîâíûé îïåðàòîð
Êëþ÷åâûå ñëîâà:
- óñëîâíûé îïåðàòîð
- íåïîëíûé óñëîâíûé îïåðàòîð
- ñîñòàâíîé îïåðàòîð
- âëîæåííûå âåòâëåíèÿ
Ïðè çàïèñè íà ÿçûêå Ïàñêàëü ðàçâåòâëÿþùèõñÿ àëãîðèòìîâ èñïîëüçóþò óñëîâíûé îïåðàòîð. Åãî îáùèé âèä:
Äëÿ çàïèñè íåïîëíûõ âåòâëåíèé èñïîëüçóåòñÿ íåïîëíàÿ ôîðìà óñëîâíîãî îïåðàòîðà:
Ñëîâà if — then — else ïåðåâîäÿòñÿ ñ àíãëèéñêîãî ÿçûêà íà ðóññêèé êàê åñëè — òî — èíà÷å, ÷òî ïîëíîñòüþ ñîîòâåòñòâóåò çàïèñè âåòâëåíèÿ íà àëãîðèòìè÷åñêîì ÿçûêå.
Ïåðåä else çíàê «;» íå ñòàâèòñÿ.
 êà÷åñòâå óñëîâèé èñïîëüçóþòñÿ ëîãè÷åñêèå âûðàæåíèÿ:
ïðîñòûå — çàïèñàííûå ñ ïîìîùüþ îïåðàöèé îòíîøåíèÿ;
ñëîæíûå — çàïèñàííûå ñ ïîìîùüþ ëîãè÷åñêèõ îïåðàöèé.
Ïðèìåð 1. Çàïèøåì íà ÿçûêå Ïàñêàëü ðàññìîòðåííûé â ï. 2.4.2 (ïðèìåð 8) àëãîðèòì îïðåäåëåíèÿ ïðèíàäëåæíîñòè òî÷êè õ îòðåçêó [à, b].
program n_9;
var õ, a, b: real;
begin
writeln ('Îïðåäåëåíèå ïðèíàäëåæíîñòè òî÷êè îòðåçêó');
write ('Ââåäèòå à, b>>');
readln (à, b) ;
write ('Ââåäèòå õ»');
readln (õ);
if (õ>=à) and (x<=b) then
writeln ('Òî÷êà ïðèíàäëåæèò îòðåçêó')
else writeln ('Òî÷êà íå ïðèíàäëåæèò îòðåçêó')
end.
Ïðèìåð 2. Âîñïîëüçóåìñÿ íåïîëíûì óñëîâíûì îïåðàòîðîì äëÿ çàïèñè íà ÿçûêå Ïàñêàëü ðàññìîòðåííîãî â ï. 2.4.2 (ïðèìåð 9) àëãîðèòìà ïðèñâàèâàíèÿ ïåðåìåííîé ó çíà÷åíèÿ íàèáîëüøåé èç òð¸õ âåëè÷èí à, b è ñ.
program n_10;
var ó, a, b, ñ: integer;
begin
writeln ('Íàõîæäåíèå íàèáîëüøåé èç òð¸õ âåëè÷èí');
write ('Ââåäèòå à, b, ñ>>');
readln (à, b, ñ) ;
ó:=à;
if (b>y) then y:=b;
if (ñ>ó) then ó:=ñ;
writeln ('ó=', ó)
end.
Äîïîëíèòå ýòó ïðîãðàììó òàê, ÷òîáû å¸ âûïîëíåíèå ïðèâîäèëî ê ïðèñâàèâàíèþ ïåðåìåííîé ó çíà÷åíèÿ áîëüøåé èç ÷åòûð¸õ âåëè÷èí à, b, ñ è d.
|