IF сөзінен соң жазылатын өрнек түрінде берілген шарт алдын-ала есептеледі, оның нәтижесі логикалық (boolean- бульдік) типте болады. Егер ол шарттың мәні TRUE ақиқат болса, онда THEN (онда) ELSE (әйтпесе) сөзінен кейінгі 2-оператор атқарылмайды. Екінші жағдайда шарт мәні FALSE(жалған) болса, онда ELSE сөзінен кейінгі 2- оператор орындалып, 1-оператор орындалмайды. IF операторы бірінің ішіне біріктіріп, қабаттасып та орындала береді.
және, немесе, емес қызметші сөздерімен біріктірілген, бірнеше қарапайым шарттардан тұратын шарттар (логикалық өрнектер) құрама шарттар деп аталады.
Алгоритмдік тілде жазылуы
|
Pascal тілінде жазылуы
|
және
немесе
емес
|
and
or
not
|
And(және) логикалық операциясы бар күрделі шарт қарапайым шарттардың екеуі де орындалған жағдайда ғана ақиқат деп есептеледі.
Ал егер қарапайым шарттардың кемінде біреуі орындалса, онда or(немесе) логикалық операциясы бар күрделі шарт ақиқат деп есептеледі.
Not а=0 логикалық операциясы а≠0 шартымен бірдей.
Мысал.
А және В екі натурал санның үлкенін табу керек.
алг ЕСҮ (арг нақ А,В, нәт нақ у) program ESU;
басы var a, b, y:real;
енгізу А,В begin
егер А>B readln (a,b);
онда y:=A if a>b then y:=a else y:=b;
әйтпесе y:=B
бітті
шығару у writeln (‘y=’,y);
соңы end.
«Ой сергіту». Логикалық тапсырма
“Өзеннің жағасында қасқыр, ешкі, капуста және қайықпен тасушы бар екен. Тасушы қасқыр, ешкі, капуста үшеуін, қасқырды ешкімен, ешкіні капустамен жеке қалдырмай отырып өзеннің келесі жағасына көшіруі керек. Мұны қалай жасауға болады.”
Ребусты шешіңдер.
Достарыңызбен бөлісу: |