A Der PASCAL – Teil
A Der PASCAL – Teil
A Der PASCAL – Teil
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