12.08.2012 Aufrufe

A Der PASCAL – Teil

A Der PASCAL – Teil

A Der PASCAL – Teil

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Skript zur Vorlesung Allgemeine Datenverarbeitung 31<br />

5. Ausdrücke und Operatoren<br />

Ausdrücke bestehen aus zwei oder mehreren Operanden, die durch Operatoren<br />

verbunden sind. Mit Hilfe von Operatoren werden in <strong>PASCAL</strong> Daten<br />

manipuliert oder untereinander Verknüpft.<br />

Grundlegend lassen sich die Operatoren in zwei Kategorien unterteilen:<br />

a) in binäre Operatoren -Sie verknüpfen zwei Operanden miteinander. Bei<br />

ihnen wird die allgemeine algebraische Form benutzt<br />

(a + b). Die Regeln sind dieselben wie in der<br />

Mathematik; Multiplikation kommt vor Addition usw.<br />

b) in unäre Operatoren -Sie arbeiten nur mit einem Operanden. <strong>Der</strong> Operator<br />

steht unmittelbar vor dem Operanden (-b; Negation<br />

von b, Zweierkomplementbildung).<br />

Umfangreiche Ausdrücke, in denen mehrere Operatoren auftreten, werden nach<br />

folgenden Regeln von <strong>PASCAL</strong> bearbeitet:<br />

- Ein Operand zwischen zwei Operatoren von unterschiedlichem Rang ist<br />

immer an den höherrangigen Operator gebunden.<br />

- Ein Operand zwischen zwei gleichrangigen Operatoren ist immer an den<br />

Operator gebunden, der links von ihm steht.<br />

- Ausdrücke in Klammern werden als ein einzelner Operand betrachtet und<br />

immer als erstes ausgewertet.<br />

Operatoren Rangfolge Kategorie<br />

@, not 1 (am höchsten) unär<br />

*, /, div, mod, shl, shr, 2<br />

and<br />

multiplizierend<br />

+, -, or, xor 3 addierend<br />

=, , , =, in 4 relational<br />

Beispiele:<br />

a:=3+4*7; {1.Schritt: 4*7, 2.Schritt: 3+28, a=31}<br />

a:=(3+4)*7; {1.Schritt: 3+4, 2.Schritt: 7*7, a=49}<br />

a:=8 div 4*2; {1.Schritt: 8 div 4, 2.Schritt: 2*2, a=4 }<br />

a:=8 div (4*2); {1.Schritt: 4*2, 2.Schritt: 8 div 8, a=1 }<br />

Fachhochschule Gelsenkirchen Prof. Dr.-Ing. A. Rinschede<br />

Fachbereich Versorgungs- und Entsorgungstechnik

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!