Difference between revisions of "Greater than/fi"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "{{Greater than}} <div style="float:left; margin: 0 20px 10px 0; padding:40px; font-size:500%; font-family: Georgia; background-color: #f9f9f9; border: 2px solid #777777;"><no...")
 
Line 3: Line 3:
 
<div style="float:left; margin: 0 20px 10px 0; padding:40px; font-size:500%; font-family: Georgia; background-color: #f9f9f9; border: 2px solid #777777;"><nowiki> > </nowiki> </div>
 
<div style="float:left; margin: 0 20px 10px 0; padding:40px; font-size:500%; font-family: Georgia; background-color: #f9f9f9; border: 2px solid #777777;"><nowiki> > </nowiki> </div>
  
= Suurempi kuin =
+
[[ASCII/fi|ASCII]]:ssa ja [[UTF-8]]:ssa merkkikoodi <syntaxhighlight lang="pascal" enclose="none">62</syntaxhighlight>  (tai [[Hexadecimal|heksadesimaalisena]]  <syntaxhighlight lang="pascal" enclose="none">62</syntaxhighlight> (or [[Hexadecimal|hexadecimal]] <syntaxhighlight lang="pascal" enclose="none">3E</syntaxhighlight> ) määritellään olevan <syntaxhighlight lang="pascal" enclose="none">></syntaxhighlight> (suurempi kuin merkki).
  
Suurempi kuin symbolia '''''>''''', käytetään vertaamaan onko arvo symbolin vasemmalla puolella suurempi kuin oikealla puolella oleva ja palauttaa  [[Boolean/fi|boolean]] arvon '''[[True/fi|true]]''' tai '''[[False/fi|false]]''' sen seurauksena.
+
== Vertailuoperaattori ==
 +
=== Suurempi kuin ===
 +
 
 +
Suurempi kuin symboli <syntaxhighlight lang="pascal" enclose="none">></syntaxhighlight> vertaa, onko symbolin vasemmalla puolella oleva arvo suurempi kuin symbolin oikealla puolella oleva arvo. Ilmaisu johtaa [[Boolean/fi|<syntaxhighlight lang="pascal" enclose="none">boolean</syntaxhighlight>]] arvoon .
 +
 
 +
<syntaxhighlight lang="pascal" line highlight ="15,21,27,37">
 +
program comparisonDemo(input, output, stderr);
 +
 
 +
type
 +
size = (tiny, small, medium, large, huge);
 +
 
 +
var
 +
n, m: longint;
 +
c, d: char;
 +
 
 +
begin
 +
// niin tietenkin, kokonaislukuja voidaan verrata
 +
n := 2;
 +
m := -2;
 +
 +
if n > m then
 +
begin
 +
writeLn(n, ' > ', m);
 +
end;
 +
 +
// myös luetellut tyypit voidaan laittaa järjestykseen
 +
if huge > medium then
 +
begin
 +
writeLn('huge on suurempi kuin medium');
 +
end;
 +
 +
// vakiot true ja falset ovat myös vertailukelpoisia
 +
if true > false then
 +
begin
 +
writeLn('true on suurempi kuin false');
 +
end;
 +
 +
// myos merkit ovat järjestyksessä toisiinsa nähden
 +
// (tulos riippuu käytetystä merkistökoodauksesta)
 +
c := 'a';
 +
d := 'Z';
 +
 +
if c > d then
 +
begin
 +
writeLn(c, ' > ', d);
 +
end;
 +
end.
 +
</syntaxhighlight>
 +
 
 +
Kaikki ordinaalityyppejä voidaan verrata saman tyyppisiin arvoihin.
 +
Kokonaislukuja voidaan verrata mihin tahansa kokonaislukuun.
 +
 
 +
<syntaxhighlight lang="pascal" line highlight="12,18">
 +
program comparisonSignedDemo(input, output, stderr);
 +
 
 +
var
 +
n: int64;
 +
m: qword;
 +
 
 +
begin
 +
n := -1; // n tallennetaan %111...111
 +
m :=  2; // m tallennetaan %000...010
 +
 +
// etumerkillinen vertailu
 +
if n > m then
 +
begin
 +
writeLn(n, ' > ', m);
 +
end;
 +
 +
// "etumerkitön" vertailu
 +
if qword(n) > m then
 +
begin
 +
writeLn('qword(', n, ') > ', m);
 +
end;
 +
end.
 +
</syntaxhighlight>
 +
 
 +
=== Suurempi tai yhtä suuri kuin ===
 +
 
 +
Jos suurempi kuin symbolia seuraa [[Equal/fi|yhtäsuuruusmerkki]] <syntaxhighlight lang="pascal" enclose="none">>=</syntaxhighlight>, niin vertailu johtaa myös arvoon [[True/fi|<syntaxhighlight lang="pascal" enclose="none">true</syntaxhighlight>]], jos molemmat operandit ovat yhtä suuria
 +
 
 +
== Bitin siirto-operaattori ==
 +
 
 +
Kaksi peräkkäistä suurempi kuin merkkiä <syntaxhighlight lang="pascal" enclose="none">>></syntaxhighlight> toimivat [[Shr/fi|<syntaxhighlight lang="pascal" enclose="none">shr</syntaxhighlight> operaattorina]].
 +
 
 +
== Template luettelo ==
 +
[[Generics|Generisten tyyppien]] määrittelyissä template luettelon rajaus loppuu <syntaxhighlight lang="pascal" enclose="none">></syntaxhighlight> merkkiin.
  
 
{{Symbols}}
 
{{Symbols}}

Revision as of 19:05, 27 October 2018

English (en) suomi (fi) français (fr) русский (ru)

>

ASCII:ssa ja UTF-8:ssa merkkikoodi 62 (tai heksadesimaalisena 62 (or hexadecimal 3E ) määritellään olevan > (suurempi kuin merkki).

Vertailuoperaattori

Suurempi kuin

Suurempi kuin symboli > vertaa, onko symbolin vasemmalla puolella oleva arvo suurempi kuin symbolin oikealla puolella oleva arvo. Ilmaisu johtaa boolean arvoon .

 1program comparisonDemo(input, output, stderr);
 2
 3type
 4	size = (tiny, small, medium, large, huge);
 5
 6var
 7	n, m: longint;
 8	c, d: char;
 9
10begin
11	// niin tietenkin, kokonaislukuja voidaan verrata
12	n :=  2;
13	m := -2;
14	
15	if n > m then
16	begin
17		writeLn(n, ' > ', m);
18	end;
19	
20	// myös luetellut tyypit voidaan laittaa järjestykseen
21	if huge > medium then
22	begin
23		writeLn('huge on suurempi kuin medium');
24	end;
25	
26	// vakiot true ja falset ovat myös vertailukelpoisia
27	if true > false then
28	begin
29		writeLn('true on suurempi kuin false');
30	end;
31	
32	// myos merkit ovat järjestyksessä toisiinsa nähden
33	// (tulos riippuu käytetystä merkistökoodauksesta)
34	c := 'a';
35	d := 'Z';
36	
37	if c > d then
38	begin
39		writeLn(c, ' > ', d);
40	end;
41end.

Kaikki ordinaalityyppejä voidaan verrata saman tyyppisiin arvoihin. Kokonaislukuja voidaan verrata mihin tahansa kokonaislukuun.

 1program comparisonSignedDemo(input, output, stderr);
 2
 3var
 4	n: int64;
 5	m: qword;
 6
 7begin
 8	n := -1; // n tallennetaan %111...111
 9	m :=  2; // m tallennetaan %000...010
10	
11	// etumerkillinen vertailu
12	if n > m then
13	begin
14		writeLn(n, ' > ', m);
15	end;
16	
17	// "etumerkitön" vertailu
18	if qword(n) > m then
19	begin
20		writeLn('qword(', n, ') > ', m);
21	end;
22end.

Suurempi tai yhtä suuri kuin

Jos suurempi kuin symbolia seuraa yhtäsuuruusmerkki >=, niin vertailu johtaa myös arvoon true, jos molemmat operandit ovat yhtä suuria

Bitin siirto-operaattori

Kaksi peräkkäistä suurempi kuin merkkiä >> toimivat shr operaattorina.

Template luettelo

Generisten tyyppien määrittelyissä template luettelon rajaus loppuu > merkkiin.


navigation bar: topic: Pascal symbols
single characters

+ (plus)  •  - (minus)  •  * (asterisk)  •  / (slash)
= (equal)  •  > (greater than)  •  < (less than)
. (period)  •  : (colon)  •  ; (semi colon)
^ (hat)  •  @ (at)
$ (dollar sign)  •  & (ampersand)  •  # (hash)
' (single quote)

character pairs

<> (not equal)  •  <= (less than or equal)  •  := (becomes)  •  >= (greater than or equal)

 •  >< (symmetric difference)  •  // (double slash)