NEPO/Datentypen: Unterschied zwischen den Versionen

Aus KGS-Wiki
Keine Bearbeitungszusammenfassung
(Tabelle ist fertig)
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Die [[Datentyp]]en der Ausdrücke und Parameter in NEPO erkennt man an der '''Farbe der Puzzle-Nupsis''' an den Blöcken:
* Bei Ausdrücken zeigt der Nupsi nach links und zeigt den Datentyp an, den der Ausdruck zurückliefert
* Bei Parametern zeigt die Lücke nach rechts und zeigt den Datentyp an, den die Funktion an dieser Stelle benötigt.


{| class="wikitable"
{| class="wikitable"
|+ Datentypen in Java
|+ Datentypen in NEPO
! Typ
! Farbe
! Größe
!Art
! Art
!Beispielwert
! Mögliche Werte
!Beispiel für einen Block, der diesen Datentyp erfordert
! Zulässige Operationen
!Beispiel für einen Block, der diesen Datentyp zurückgibt
|-
|- style="vertical-align:top;"
| {{Java|boolean}}
| style="background-color: #33B8CA; color: white;" |türkis
| 1 Bit
|[[Wahrheitswert|Wahrheitswerte]]
| Wahr­heits­wert
|[[Datei:NEPO Block Bool.svg]]
| {{Java|true}}, {{Java|false}}
| align="right" | [[Datei:NEPO Block verlangt Bool.svg]]
| [[Aussagenlogik|{{Java|!}}, {{Java|&&}}, {{Java|{{!}}{{!}}}}]]
|[[Datei:NEPO Block liefert Bool.svg]]
|-
|- style="vertical-align:top;"
| {{Java|char}}
| style="background-color: #00568F; color: white;" |blau
| 2 Byte
| Zahlen
| Zeichen<ref group="J">Unter der Haube werden Zeichen als Zahl zwischen 0 und 65536 gespeichert. Deswegen sind mit {{Java|char}}s auch mathematische Operationen möglich.</ref>
|[[Datei:NEPO Block Zahl.svg]]
| alle [[Unicode]]-Zeichen wie {{Java|'a'}}, {{Java|'@'}}, {{Java|'🦭'}}
| align="right" | [[Datei:NEPO Block verlangt Zahl.svg]]
| rowspan="7" | {{Java|+}}, {{Java|-}}, {{Java|*}}, {{Java|/}}, [[Modulo|{{Java|%}}]], {{Java|^}}, {{Java|{{=}}{{=}}}}, {{Java|!{{=}}}}, {{Java|<}}, {{Java|>}}, {{Java|<{{=}}}}, {{Java|>{{=}}}}
|[[Datei:NEPO Block liefert Zahl.svg]]
|-
|- style="vertical-align:top;"
| {{Java|byte}}
| style="background-color: #BACC1E; color: white;" |grün
| 1 Byte (duh!)
| [[String (Datentyp)|Zeichenketten]]
| rowspan="4" | Ganz&shy;zahl
|[[Datei:NEPO Block String.svg]]
| <math>-2^7=-128</math> bis <math>2^7-1=127</math>
| align="right" | [[Datei:NEPO Block verlangt String.svg]]
|-
|[[Datei:NEPO Block liefert String.svg]]
| {{Java|short}}
|- style="vertical-align:top;"
| 2 Byte
| style="background-color: #EACC3A; color: white;" |gelb
| <math>-2^{15}=-32.768</math> bis <math>2^{15}-1=32.767</math>
| Farben
|-
|[[Datei:NEPO Block Farbe.svg]]
| {{Java|int}}
| align="right" | [[Datei:NEPO Block verlangt Farbe.svg]]
| 4 Byte
|[[Datei:NEPO Block liefert Farbe.svg]]
| <math>-2^{31}=-2.147.483.648</math> bis <math>2^{31}-1=2.147.483.647</math>
|- style="vertical-align:top;"
|-
| style="background-color: #DF01D7; color: white;" |pink
| {{Java|long}}
|Bilder
| 8 Byte
|[[Datei:NEPO Block Bild.svg]]
| <math>-2^{63}=-9.223.372.036.854.775.808</math> bis <math>2^{63}-1=9.223.372.036.854.775.807</math>
| align="right" | [[Datei:NEPO Block verlangt Bild.svg]]
|-
|[[Datei:NEPO Block liefert Bild.svg]]
| {{Java|float}}
| 4 Byte
| rowspan="2" | Fließ&shy;komma&shy;zahl
| <math>\pm 2^{-149} \approx 0,\underbrace{000 \dots 0}_{44\text{ Nullen}}14,</math> bis <math>\pm (2-2^{-23})\cdot 2^{127} = 340.282.346.638.528.859.811.704.183.484.516.925.440</math>
|-
| {{Java|double}}
| 8 Byte
| <math>\pm 2^{-1053} \approx 0,\underbrace{000 \dots 0}_{316\text{ Nullen}}1</math> bis <math>\pm (2-2^{-31})\cdot 2^{1023} = 1\underbrace{797693\dots}_{308\text{ Ziffern}}</math>
|}
|}
<references group="J"/>

Aktuelle Version vom 28. August 2024, 08:28 Uhr

Die Datentypen der Ausdrücke und Parameter in NEPO erkennt man an der Farbe der Puzzle-Nupsis an den Blöcken:

  • Bei Ausdrücken zeigt der Nupsi nach links und zeigt den Datentyp an, den der Ausdruck zurückliefert
  • Bei Parametern zeigt die Lücke nach rechts und zeigt den Datentyp an, den die Funktion an dieser Stelle benötigt.
Datentypen in NEPO
Farbe Art Beispielwert Beispiel für einen Block, der diesen Datentyp erfordert Beispiel für einen Block, der diesen Datentyp zurückgibt
türkis Wahrheitswerte NEPO Block Bool.svg NEPO Block verlangt Bool.svg NEPO Block liefert Bool.svg
blau Zahlen NEPO Block Zahl.svg NEPO Block verlangt Zahl.svg NEPO Block liefert Zahl.svg
grün Zeichenketten NEPO Block String.svg NEPO Block verlangt String.svg NEPO Block liefert String.svg
gelb Farben NEPO Block Farbe.svg NEPO Block verlangt Farbe.svg NEPO Block liefert Farbe.svg
pink Bilder NEPO Block Bild.svg NEPO Block verlangt Bild.svg NEPO Block liefert Bild.svg