Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Operatoren???? (https://www.delphipraxis.net/35159-operatoren.html)

Kayla 3. Dez 2004 12:00


Operatoren????
 
Hallo,
soll ein Programm schreiben das mit Operatoren arbeitet.Nun hab ich davon ehrlich gesagt keine Ahnung davon :gruebel: hoffe, dass mir jemand erklären kann,was Operatoren allgemein sind und vielleicht nen Vorschlag hat, was man für´n Programm damit machen könnte (speziell mit Vergleichoperatoren und vielleicht Boolesche Operatoren,letzteres muss nicht unbedingt sein)Das Programm soll realtiv einfach sein,weil ich es anderen erklären muss.
Kann man eigentlich mit den Operatoren z.B. Wörter nach dem Alphabet sortieren?
Wär echt nett,wenn mir jemand helfen könnte.

Danke,Kalya :wink:

Skate_Hobbit 3. Dez 2004 12:22

Re: Operatoren????
 
Also Operatoren sind halt alle Sachen mit denen man eine Operation durchführt (z.B.: +,-,/,*, und natürlich auch =, <= (kleiner gleich), >= (größer gleich) usw.

ein einfaches Beispiel prog wäre vergleichen von zwei Buchstaben bzw Zahlen:
Delphi-Quellcode:
function TForm1.vergleich (a,b :String): string;
begin
if a < b then
vergleich := a+' ist kleiner als '+b;
if a > b then
vergleich := a+' ist größer als '+b;
if a = b then
vergleich := a+' ist gleich '+b;
end;

der aufruf wäre dann:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 Label1.Caption := form1.vergleich (Edit1.text, Edit2.text);
end;

Ich hoffe das hilft dir weiter.


Gruß Skate Hobbit

[edit=Sharky]Delphi-Tags gesetzt. Mfg, Sharky[/edit]

Chegga 3. Dez 2004 12:52

Re: Operatoren????
 
Hi, :hi:

Ich habe hier etwas, dass dir wahrscheinlich helfen wird:

Delphi-Quellcode:
var
  Form1: TForm1;
  Zahl1, Zahl2, Ergebnis: Integer;

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Zahl1 := StrToInt(Edit1.Text);
  Zahl2 := StrToInt(Edit2.Text);
  Ergebnis := Zahl1 + Zahl2;
  Label1.Caption := 'Ergebnis der Addition: ' + IntToStr(Ergebnis);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  Zahl1 := StrToInt(Edit1.Text);
  Zahl2 := StrToInt(Edit2.Text);
  Ergebnis := Zahl1 - Zahl2;
  Label1.Caption := 'Ergebnis der Subtraktion: ' + IntToStr(Ergebnis);
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  Zahl1 := StrToInt(Edit1.Text);
  Zahl2 := StrToInt(Edit2.Text);
  Ergebnis := Zahl1 div Zahl2;
  Label1.Caption := 'Ergebnis der Division: ' + IntToStr(Ergebnis);
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
  Zahl1 := StrToInt(Edit1.Text);
  Zahl2 := StrToInt(Edit2.Text);
  Ergebnis := Zahl1 * Zahl2;
  Label1.Caption := 'Ergebnis der Multiplikation: ' + IntToStr(Ergebnis);
end;

end.
Wenn du etwas nicht verstehst, dann antwórte einfach! :wink:

MfG Marc

MaBuSE 3. Dez 2004 13:32

Re: Operatoren????
 
Zitat:

Zitat von Kayla
...hoffe, dass mir jemand erklären kann,was Operatoren allgemein sind ...

wikipedia ist immer mal einen Besuch wert ;-)
http://de.wikipedia.org/wiki/Operatoren
http://de.wikipedia.org/wiki/Logische_Operatoren

In der Delphi Onlinehilfe findet man auch einiges:
Delphi 7 Onlinehilfe
Operatoren
Operatoren verhalten sich wie vordefinierte Funktionen, die Bestandteil der Sprache Delphi sind. So setzt sich beispielsweise der Ausdruck (X + Y) aus den Variablen X und Y (den so genannten Operanden) und dem Operator + zusammen. Wenn X und Y den Typ Integer oder Real haben, liefert der Ausdruck (X + Y) die Summe der beiden Werte zurück. Operatoren sind @, not, ^, *, /, div, mod, and, shl, shr, as, +, -, or, xor, =, >, <, <>, <=, >=, in und is.

Die Operatoren @, not und ^ sind unäre Operatoren und haben nur einen Operanden. Alle anderen Operatoren sind binär und haben zwei Operanden. Eine Ausnahme bilden die Operatoren + und -, die entweder unär oder binär sein können. Ein unärer Operator steht immer vor seinem Operanden (z.B. -B). Eine Ausnahme von dieser Regel bildet der Operator ^, der auf seinen Operanden folgt (z.B. P^). Binäre Operatoren stehen immer zwischen ihren Operanden (z.B. A = 7).

Das Verhalten einiger Operatoren hängt von dem Datentyp ab, der an sie übergeben wird. Beispielsweise führt der Operator not eine bitweise Negation eines Integer-Operanden und eine logischen Negation eines Booleschen Operanden aus. Solche Operatoren sind deshalb auch mehreren Kategorien zugeordnet.

Mit Ausnahme von ^, is und in können alle Operatoren Operanden vom Typ Variant akzeptieren.

Die Erläuterungen in den folgenden Abschnitten gehen davon aus, dass Sie mit den Datentypen von Delphi vertraut sind.

Informationen zur Rangfolge der Operatoren in komplexen Ausdrücken finden Sie unter Regeln für die Rangfolge von Operatoren.

Arithmetische Operatoren
Boolesche Operatoren
Logische (bitweise) Operatoren
String-Operatoren
Zeiger-Operatoren
Mengenoperatoren
Relationale Operatoren
Klassen-Operatoren
Der Operator @

Kayla 3. Dez 2004 17:54

Re: Operatoren????
 
sooo,erstmal danke,werd mir das mal alles durchlesen.Hab nochmal nen paar Fragen und zwar.....

1)was sind ganz grob Bit-Operatoren und in welchen Programmen werden die speziell benutzt?
2)Wo issn bei den Booleschen Operatoren der Unterschied zwischen or und xor?
3)Und was sind Zeiger- und Klassen Operatoren?damit kann ich gar nichts anfangen :freak:

soooo,das wär´s auch schon an Fragen,
bis denne,Kayla :-D

alcaeus 3. Dez 2004 18:01

Re: Operatoren????
 
Hi Kayla,

Zitat:

Zitat von Kayla
2)Wo issn bei den Booleschen Operatoren der Unterschied zwischen or und xor?

Die Wahrheitstabellen verdeutlichen das am Besten:

Code:
X = A or B
Y = A xor B
Z = A xnor B
A   B   X   Y   Z
0    0    0    0    1
0    1    1    1    0
1    0    1    1    0
1    1    1    0    1
XOR (exklusiv oder) ist nur 1, wenn eines der beiden Eingangselemente 1 ist, aber nicht beide.
XNOR ist einfach die Negation von XOR

Greetz
alcaeus

Chegga 3. Dez 2004 18:16

Re: Operatoren????
 
Hi,

Klassen-Operatoren:

as (Typprüfung)
is (Typumwandlung)
= (Gleichheit)
<> (Ungleichheit)

Zeiger-Operatoren:

+ (Zeiger-Addition)
- (Zeiger-Differenz)
^ (Dereferenzierung)
= (Gleichheit)
<> (Ungleichheit)
<, <=, >, >= (Vergleiche)
>= (Obermenge von)
in (Element von)

MfG Marc

Chegga 3. Dez 2004 18:27

Re: Operatoren????
 
Hi,

BitOperatoren

MfG Marc

P.S.: Hat dir mein erster Beitrag geholfen???

dizzy 3. Dez 2004 21:39

Re: Operatoren????
 
Zitat:

Zitat von Chegga
as (Typprüfung)
is (Typumwandlung)

Die beiden sind vertauscht richtig:
Code:
[b]as[/b] (Typumwandlung)
([i]Objekt[/i] [b]as[/b] [i]Klasse[/i]) liefert ein Objekt der angegeben Klasse mit den Werten aus [i]Objekt[/i] sofern die Typumwandlung zulässig ist. Ansonsten wird eine Exception ausgelöst.

[b]is[/b] (Typprüfung)
([i]Objekt[/i] [b]is[/b] [i]Klasse[/i]) liefert einen boolschen Wert zurück: [b]true[/b] wenn [i]Objekt[/i] eine Instanz von [i]Klasse[/i] ist, und [b]false[/b] wenn [i]Objekt[/i] Instanz einer anderen Klasse ist.
Eine is-Abfrage wird bei einer Umwandlung mit as implizit verwendet um festzustellen ob die Umwandlung zulässig ist.

;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz