Datentypen und Ausdrücke in Puck

Aus Informatik
Wechseln zu: Navigation, Suche
Als Datentyp bezeichnet man die Zusammenfassung von konkreten Wertebereichen und darauf definierten Operationen.

Im Puck-System finden nur zwei Datentypen Verwendung: integer und boolean.

Datentyp integer

Zum Datentyp integer gehören alle Zahlen, die dem Zahlbereich der ganzen Zahlen entsprechen. Allerdings sind (aufgrund der begrenzten Speichermöglichkeiten) nicht unendlich viele ganze Zahlen darstellbar.

Der Wertebereich für den Datentyp integer (in Puck) umfasst die ganzen Zahlen von -2147483648 ... 2147483647.

Die für den Datentyp definierten Operationen sind die Addition (+), die Subtraktion (-), die Multiplikation (*), die ganzzahlige Division (DIV) und die Modulo-Operation (MOD), die den ganzzahligen Rest bei einer Division liefert.


Puck int1.png

Integer-Ausdrücke sind in Puck blau gekennzeichnet. Zu Beginn findet der Benutzer den Wert 0 vor. In der Attributtabelle (rechts oben) kann man einen anderen integer-Wert eingeben.

Puck int2.png

Mit einem Rechtsklick auf den Ausdruck im Arbeitsbereich kann eine Variable vom Typ integer ausgewählt werden. In diesem Menu kann der Ausdruck auch durch Klammern geändert oder durch Einfügen eines weiter integer-Operanden davor bzw. dahinter erweitert werden.

Puck int3.png

Zwischen je zwei integer-Operanden steht ein integer-Operator, zu Beginn jeweils "+". MIt einem Rechtsklick auf den Operator kann der Operator gewechselt werden.

Datentyp boolean

Der Datentyp boolean beschreibt Aussagen hinsichtlich ihrer Wahrheit, kann also zwei Werte annehmen: richtig oder falsch.

Der Wertebereich des Datentyp boolean umfasst genau die zwei Werte TRUE (war) und FALSE (falsch).

Die für den Datentyp definierten Operationen sind & (AND), OR und ~ (NOT). AND und OR sind binäre Operatoren, d.h. sie verknüpfen zwei Operanden. NOT ist ein unärer Operator, d.h. er wirkt nur auf einen Operand.


Puck bool1.png

Boolean-Ausdrücke sind in Puck grau gekennzeichnet. Die boolean-Werte können über die Attributtabelle (rechts oben) verändert werden. Außer boolean-Parametern und -Variablen kann auch ein Vergleich zweier Integer-Ausdrücke in dem Kontextmenü ausgewählt werden.

Puck bool2.png

Als Operation stehen "&" und "OR" zur Verfügung. Zudem kann eine boolsche Variable auch negiert werden ("~"). Dies kann mit einem Rechtsklick auf einen solche Variable ausgewählt werden.

Klammern

Man kann bei beiden Ausdrücken Klammern setzen. Dafür wählt man im Kontextmenü der Operanden den Menüpunkt "klammern" . Will man nicht nur eine Variable oder einen Wert in Klammern setzen, kann man die Klammer verschieben, dazu muss man mit der rechten Maustaste auf eine Klammer klicken und "nach rechts" bzw. "nach links" auswählen. Die Klammer bewegt sich in die entsprechende Richtung. Ist eine Verschiebung der Klammer in eine Richtung nicht möglich, kann man diese Richtung nicht auswählen. Klammern werden immer gemeinsam gelöscht, d.h. wird eine öffnende Klammer gelöscht, so auch die zugehörige schließende Klammer.