<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mera400.pl/index.php?action=history&amp;feed=atom&amp;title=CSL-CROOK_-_Instrukcje_badania_zbior%C3%B3w</id>
	<title>CSL-CROOK - Instrukcje badania zbiorów - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mera400.pl/index.php?action=history&amp;feed=atom&amp;title=CSL-CROOK_-_Instrukcje_badania_zbior%C3%B3w"/>
	<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=CSL-CROOK_-_Instrukcje_badania_zbior%C3%B3w&amp;action=history"/>
	<updated>2026-05-01T11:18:48Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://mera400.pl/index.php?title=CSL-CROOK_-_Instrukcje_badania_zbior%C3%B3w&amp;diff=1081&amp;oldid=prev</id>
		<title>Amo: Utworzono nową stronę &quot;Instrukcje badania zbiorów mogą  być  stosowane zarówno do zbiorów obu typów (uporządkowanego lub boolowskiego). Efektem badania jest stwierdzenie czy fakt o któ...&quot;</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=CSL-CROOK_-_Instrukcje_badania_zbior%C3%B3w&amp;diff=1081&amp;oldid=prev"/>
		<updated>2013-08-31T14:30:47Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;Instrukcje badania zbiorów mogą  być  stosowane zarówno do zbiorów obu typów (uporządkowanego lub boolowskiego). Efektem badania jest stwierdzenie czy fakt o któ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Instrukcje badania zbiorów mogą  być  stosowane zarówno do zbiorów obu typów (uporządkowanego lub boolowskiego). Efektem badania jest stwierdzenie czy fakt o którym jest mowa w treści instrukcji, ma miejsce czy nie. Jeżeli fakt taki zachodzi, to wynikiem pierwszej części instrukcji jest prawda (TRUE), w przeciwnym przypadku (FALSE). Jeżeli stwierdzono prawdę (TRUE) to odbywa się skok do instrukcji oznaczonej etykietą, która występuje jako pierwsza w części adresowej instrukcji badania. W wyniku fałszu (FALSE) następuje skok do instrukcji oznaczonej etykietą, która występuje jako druga w części adresowej.&lt;br /&gt;
&lt;br /&gt;
Postać adresowa:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;E1 @&amp;lt;/tt&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;E1 @ E2&amp;lt;/tt&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;@ E2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gdzie:&lt;br /&gt;
&lt;br /&gt;
* E1, E2 - etykiety instrukcji należących do tego samego segmentu programu.&lt;br /&gt;
&lt;br /&gt;
Pierwsza i trzecia postać instrukcji adresowej są  skróconymi postaciami instrukcji. Jeżeli opuszczona jest etykieta E1 (E2), to w wypadku wystąpienia TRUE (FALSE) następuje skok do kolejnej instrukcji w programie za instrukcją, która zawiera postać adresową.&lt;br /&gt;
&lt;br /&gt;
= Arytmetyczne instrukcje badające =&lt;br /&gt;
&lt;br /&gt;
Arytmetyczne instrukcje badające mają następującą ogólną postać:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;w1 &amp;lt;operator relacji&amp;gt; w2 e1 @ e2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gdzie:&lt;br /&gt;
* w1, w2 - dowolny wyrażenie tego samego typu&lt;br /&gt;
* e1, e2 - etykiety części adresowej.&lt;br /&gt;
* Operatory relacji:&lt;br /&gt;
** GT większy niż (&amp;gt;)&lt;br /&gt;
** GE większy lub równy (&amp;gt;=)&lt;br /&gt;
** EQ równy (=)&lt;br /&gt;
** NE różny (^/=)&lt;br /&gt;
** LE mniejszy lub równy (&amp;lt;=)&lt;br /&gt;
** LT mniejszy (&amp;lt;)&lt;br /&gt;
&lt;br /&gt;
Jeżeli wyspecyfikowana zależność sprawdza się  dla bieżących wartości dwóch wyrażeń arytmetycznych wówczas wyrażenie badające jest prawdą i następuje skok do instrukcji z etykietą &amp;lt;tt&amp;gt;e1&amp;lt;/tt&amp;gt;, w przeciwnym przypadku wyrażenie badające jest fałszem i następuje skok do instrukcji z etykietą &amp;lt;tt&amp;gt;e2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Instrukcja IN =&lt;br /&gt;
&lt;br /&gt;
Postać instrukcji jest następująca:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;O IN Z1 e1 @ e2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gdzie:&lt;br /&gt;
* O - obiekt&lt;br /&gt;
* Z1 - zbiór&lt;br /&gt;
* e1, e2 - etykiety części adresowej&lt;br /&gt;
&lt;br /&gt;
Jeżeli obiekt &amp;lt;tt&amp;gt;&amp;lt;o&amp;gt;&amp;lt;/tt&amp;gt; należy do zbioru &amp;lt;tt&amp;gt;Z1&amp;lt;/tt&amp;gt; to następuje skok do etykiety &amp;lt;tt&amp;gt;e1&amp;lt;/tt&amp;gt;, w przeciwnym przypadku nastąpi skok do etykiety &amp;lt;tt&amp;gt;e2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Instrukcja NOTIN =&lt;br /&gt;
&lt;br /&gt;
Postać instrukcji:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;O NOTIN Z1 e1 @ e2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeżeli obiekt &amp;lt;tt&amp;gt;&amp;lt;o&amp;gt;&amp;lt;/tt&amp;gt; nie jest elementem zbioru &amp;lt;tt&amp;gt;Z1&amp;lt;/tt&amp;gt; wówczas następuje skok do etykiety &amp;lt;tt&amp;gt;e1&amp;lt;/tt&amp;gt;. Jeżeli obiekt &amp;lt;tt&amp;gt;&amp;lt;o&amp;gt;&amp;lt;/tt&amp;gt; jest elementem zbioru &amp;lt;tt&amp;gt;Z2&amp;lt;/tt&amp;gt; wówczas następuje skok do etykiety &amp;lt;tt&amp;gt;e2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Instrukcja EMPTY =&lt;br /&gt;
&lt;br /&gt;
Postać instrukcji:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;Z1, Z2, Z3,... EMPTY e1 @ e2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeżeli zbiory &amp;lt;tt&amp;gt;Z1, Z2, Z3, ...&amp;lt;/tt&amp;gt; nie zawierają żadnych elementów, to nastąpi skok do instrukcji o etykiecie &amp;lt;tt&amp;gt;e1&amp;lt;/tt&amp;gt;. W przeciwnym wypadku nastąpi skok do instrukcji o etykiecie &amp;lt;tt&amp;gt;e2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Instrukcja EQUALS =&lt;br /&gt;
&lt;br /&gt;
Postać instrukcji:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;Z1 EQUALS Z2 e1 @ e2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeżeli zbiory &amp;lt;tt&amp;gt;Z1, Z2&amp;lt;/tt&amp;gt; są sobie równe w sensie &amp;lt;tt&amp;gt;Z1=Z2&amp;lt;/tt&amp;gt;, to wynik badania jest TRUE. Jeżeli co najmniej jeden obiekt należy do zbioru &amp;lt;tt&amp;gt;Z1&amp;lt;/tt&amp;gt; i nie należy do zbioru &amp;lt;tt&amp;gt;Z2&amp;lt;/tt&amp;gt; lub odwrotnie to wynik badania jest FALSE. Nastąpi wtedy skok według omówionej wcześniej zasady.&lt;br /&gt;
&lt;br /&gt;
= Instrukcja WITHIN =&lt;br /&gt;
&lt;br /&gt;
Postać instrukcji:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;Z1 WITHIN Z2 e1 @ e2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeżeli zbiór &amp;lt;tt&amp;gt;Z2&amp;lt;/tt&amp;gt; jest podzbiorem zbioru &amp;lt;tt&amp;gt;Z1&amp;lt;/tt&amp;gt; to wynik badania jest TRUE. Natomiast jeżeli choć jeden obiekt należy do zbioru &amp;lt;tt&amp;gt;Z2&amp;lt;/tt&amp;gt; i nie należy do &amp;lt;tt&amp;gt;Z1&amp;lt;/tt&amp;gt;, to wynik badania jest FALSE. Żaden ze zbiorów, niezależnie od wyniku badania, nie ulegnie zmianie. Skok następuje według ogólnych zasad.&lt;br /&gt;
&lt;br /&gt;
{{source|title=Translator języka CSL-CROOK dla minikomputera MERA-400 w systemie operacyjnym CROOK-4, Instrukcja Programisty (wersja-17/2)|author=Janusz Gocałek, Jacek Klauziński|date=Poznań, 1985}}&lt;/div&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
</feed>