Skip to content

Commit

Permalink
Boolean -> Wahrheitswert
Browse files Browse the repository at this point in the history
  • Loading branch information
NotLe0n committed Dec 5, 2023
1 parent 356a798 commit b4bfadc
Show file tree
Hide file tree
Showing 11 changed files with 30 additions and 30 deletions.
2 changes: 1 addition & 1 deletion assets/js/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ function applySyntaxHighlighting() {
'control-statement': /[Ww]enn|aber|dann|Sonst|[Ss]olange|[Mm]ache|[Ww]iederhole|Für|jede|mit Schrittgröße|[Gg]ibt?|zurück|macht|einen?|mit den Parametern|vom|[Uu]nd kann so benutzt werden|Binde|ein/,
'punctuation': /[.:]/,
'operator': /\b(ist|sind|oder|und|nicht|plus|minus|mal|durch|modulo|hoch|. wurzel von|logisch|kontra|gleich|ungleich|kleiner als|größer als|kleiner als, oder|größer als, oder|natürlicher Logarithmus von|Betrag|Stück|von|bis|als|an der Stelle)\b/,
'type': /nichts|Typ|Funktion|Zahl(en)?|Kommazahl(en)?|Booleans?|Texte?|Buchstaben?|[Dd]er|[Dd]ie|[Dd]as/,
'type': /nichts|Typ|Funktion|Zahl(en)?|Kommazahl(en)?|Wahrheitswert|Texte?|Buchstaben?|[Dd]er|[Dd]ie|[Dd]as/,
};

Prism.languages['terminal'] = {
Expand Down
10 changes: 5 additions & 5 deletions content/DE/Beispielprogramme.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@ Binde "Duden/Eingabe" ein.
Binde "Duden/Ausgabe" ein.
Binde "Duden/Laufzeit" ein.
Der Boolean ist_Spieler_1_dran ist wahr.
Der Wahrheitswert ist_Spieler_1_dran ist wahr.
Die Zahlen Liste Spielfeld ist 9 Mal 0.
Die Funktion spieler1dran gibt einen Boolean zurück, macht:
Die Funktion spieler1dran gibt einen Wahrheitswert zurück, macht:
Gib ist_Spieler_1_dran zurück.
Und kann so benutzt werden:
"Spieler 1 dran ist"
Expand All @@ -56,12 +56,12 @@ Die Funktion momentane_Spieler gibt eine Zahl zurück, macht:
Und kann so benutzt werden:
"die Zahl für den aktuellen Spieler"
Die Funktion spiel_nicht_gewonnen gibt einen Boolean zurück, macht:
Die Funktion spiel_nicht_gewonnen gibt einen Wahrheitswert zurück, macht:
Die Zahl Spieler_zahl ist 0.
Wenn Spieler 1 dran ist, speichere 2 in Spieler_zahl.
Sonst speichere 1 in Spieler_zahl.
Der Boolean Gewonnen ist wahr, wenn
Der Wahrheitswert Gewonnen ist wahr, wenn
Spielfeld an der Stelle 1 gleich Spielfeld an der Stelle 2 ist und Spielfeld an der Stelle 1 gleich Spielfeld an der Stelle 3 ist und Spielfeld an der Stelle 1 gleich Spieler_zahl ist oder
Spielfeld an der Stelle 4 gleich Spielfeld an der Stelle 5 ist und Spielfeld an der Stelle 4 gleich Spielfeld an der Stelle 6 ist und Spielfeld an der Stelle 4 gleich Spieler_zahl ist oder
Spielfeld an der Stelle 7 gleich Spielfeld an der Stelle 8 ist und Spielfeld an der Stelle 7 gleich Spielfeld an der Stelle 9 ist und Spielfeld an der Stelle 7 gleich Spieler_zahl ist oder
Expand All @@ -75,7 +75,7 @@ Die Funktion spiel_nicht_gewonnen gibt einen Boolean zurück, macht:
Und kann so benutzt werden:
"das Spiel nicht gewonnen ist"
Die Funktion spiel_unentschieden gibt einen Boolean zurück, macht:
Die Funktion spiel_unentschieden gibt einen Wahrheitswert zurück, macht:
Für jede Zahl feld in Spielfeld, wenn feld gleich 0 ist, gib falsch zurück.
[ Falls alle felder belegt sind ] Gib wahr zurück.
Und kann so benutzt werden:
Expand Down
4 changes: 2 additions & 2 deletions content/DE/Programmierung/Datentypen.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Der Typ von Variablen, Funktionen und Ausdrücken kann sich nicht zur Laufzeit
| --------- | --------------------------------------------------------- | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------- |
| Zahl | Eine 64 Bit große, ganze Zahl | *-2.147.483.648* bis *2.147.483.647* | Eine Abfolge von Ziffern, z.B. 42 | `Die Zahl x ist 69.`, <br>`1 plus -7` |
| Kommazahl | Eine 64 Bit große, gleitkomma Zahl | *-1,79769313486232x10^308* bis <br>*1,79769313486232x10^308* mit 16 Dezimalstellen | Ein Zahlenliteral mit Nachkommastellen, z.B. 3,1415 | `Die Kommazahl x ist 6,5.`, <br>`2 durch 0,5` |
| Boolean | Ein Wahrheitswert (8 Bit groß) | *wahr* oder *falsch* | *wahr* oder *falsch* | `Der Boolean x ist wahr.`, <br>`1 plus 1 gleich 2` |
| Wahrheitswert | Ein Wahrheitswert (8 Bit groß) | *wahr* oder *falsch* | *wahr* oder *falsch* | `Der Wahrheitswert x ist wahr.`, <br>`1 plus 1 gleich 2` |
| Buchstabe | Ein 4 Byte großes, mit utf-8 kodiertes Zeichen | *0* - *65535* | Ein utf8 Zeichen zwischen einfachen Anführungszeichen, z.B. 'a' oder '\n' | `Der Buchstabe x ist 'd'.` |
| Text | Eine utf-8 kodierte Aneinanderreihung mehrerer Buchstaben | *beliebig groß* | Beliebig viele Buchstaben zwischen <br>(englischen) Anführungszeichen, z.B. "Hallo\n" | `Der Text x ist "abc".`, <br>`"Hallo" verkettet mit " du da"` |

Expand Down Expand Up @@ -78,7 +78,7 @@ Die Text Liste t2 ist "Hallo" als Text Liste.
| ----------------- | -------------------------- | --------------------------------------- | --------------------------------------------------------------------------- |
| Zahlen Liste | Eine Liste von Zahlen | Ein Listen Literal wie oben beschrieben | `Die Zahlen Liste z ist eine Liste, die aus 1, 2, 3 besteht.` |
| Kommazahlen Liste | Eine Liste von Kommazahlen | Ein Listen Literal wie oben beschrieben | `Die Kommazahlen Liste z ist eine Liste, die aus 1,2, 3,2, 3,1415 besteht.` |
| Boolean Liste | Eine Liste von Booleans | Ein Listen Literal wie oben beschrieben | `Die Boolean Liste b ist eine Liste, die aus wahr, falsch, wahr besteht.` |
| Wahrheitswert Liste | Eine Liste von Wahrheitswerten | Ein Listen Literal wie oben beschrieben | `Die Wahrheitswert Liste b ist eine Liste, die aus wahr, falsch, wahr besteht.` |
| Buchstaben Liste | Eine Liste von Buchstaben | Ein Listen Literal wie oben beschrieben | `Die Buchstaben Liste b ist eine Liste, die aus 'b', 'h', 'z' besteht.` |
| Text Liste | Eine Liste von Texten | Ein Listen Literal wie oben beschrieben | `Die Text Liste t ist eine Liste, die aus "Hallo", "du", "da" besteht.` |
***
Expand Down
2 changes: 1 addition & 1 deletion content/DE/Programmierung/Funktionen/Referenzen.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,6 @@ Verändere "Fehler". [Kompilierfehler: foo hat eine Variable erwartet]
```

Man kann aus jedem Typnamen einen Referenz-Typ machen, indem man "Referenz" an den Typnamen anhängt und ihn entsprechend dekliniert.
Aus `Zahlen Liste` wird also `Zahlen Listen Referenz`, aus `Boolean` wird `Boolean Referenz`, aus `Zahl` wird `Zahlen Referenz`, etc..
Aus `Zahlen Liste` wird also `Zahlen Listen Referenz`, aus `Wahrheitswert` wird `Wahrheitswert Referenz`, aus `Zahl` wird `Zahlen Referenz`, etc..

Normale Variablen können keine Referenz-Typen sein, nur Funktions-Parameter.
4 changes: 2 additions & 2 deletions content/DE/Programmierung/Typkonvertierung.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ Es können nur bestimmte Typen in andere Umgewandelt werden.

| Eingangstyp | Ausgangstyp | Besonderheiten |
|-------------|-------------------------------------------------|-----------------------------------------------------------------|
| Zahl | Kommazahl <br> Text <br> Boolean <br> Buchstabe | -<br>-<br> 0 => falsch; nicht 0 => wahr <br> benutzt ASCII wert |
| Zahl | Kommazahl <br> Text <br> Wahrheitswert <br> Buchstabe | -<br>-<br> 0 => falsch; nicht 0 => wahr <br> benutzt ASCII wert |
| Kommazahl | Zahl <br> Text | Nachkommastellen werden abgeschnitten <br> - |
| Boolean | Zahl | falsch => 0; wahr => 1 |
| Wahrheitswert | Zahl | falsch => 0; wahr => 1 |
| Text | Zahl <br> Kommazahl <br> Buchstaben | -<br>-<br>-<br> |
| Buchstabe | Zahl <br> Text | utf8 bytes in Dezimal <br> - |
| Buchstaben | Text | - |
8 changes: 4 additions & 4 deletions content/DE/Programmierung/Variablen.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ Variablen können folgendermaßen erstellt (oder deklariert) werden:
<Datentyp mit Artikel> <Variablenname> ist <Ausdruck>.
```

Es gibt eine Besonderheit bei Variablen mit dem Datentyp "Boolean".\
Es gibt eine Besonderheit bei Variablen mit dem Datentyp "Wahrheitswert".\
Wenn man solche Variablen mit einem Ausdruck deklarieren will, sollte man stattdessen diese Syntax benutzen:
```ddp
Der Boolean <Variablenname> ist <wahr oder falsch>, wenn <Ausdruck>.
Der Wahrheitswert <Variablenname> ist <wahr oder falsch>, wenn <Ausdruck>.
```
Eine Liste von allen Datentypen findest du im Artikel [Datentypen](/Bedienungsanleitung/de/Programmierung/Datentypen)

Expand All @@ -29,8 +29,8 @@ Eine Liste von allen Datentypen findest du im Artikel [Datentypen](/Bedienungsan
Die Zahl a ist 10.
Die Kommazahl b ist 4,32.
Der Text c ist "Hallo!".
Der Boolean d ist wahr.
Der Boolean e ist falsch wenn 1 gleich 1 ist.
Der Wahrheitswert d ist wahr.
Der Wahrheitswert e ist falsch wenn 1 gleich 1 ist.
```

# Zuweisung
Expand Down
10 changes: 5 additions & 5 deletions content/EN/Beispielprogramme.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@ Binde "Duden/Eingabe" ein.
Binde "Duden/Ausgabe" ein.
Binde "Duden/Laufzeit" ein.
Der Boolean ist_Spieler_1_dran ist wahr.
Der Wahrheitswert ist_Spieler_1_dran ist wahr.
Die Zahlen Liste Spielfeld ist 9 Mal 0.
Die Funktion spieler1dran gibt einen Boolean zurück, macht:
Die Funktion spieler1dran gibt einen Wahrheitswert zurück, macht:
Gib ist_Spieler_1_dran zurück.
Und kann so benutzt werden:
"Spieler 1 dran ist"
Expand All @@ -56,12 +56,12 @@ Die Funktion momentane_Spieler gibt eine Zahl zurück, macht:
Und kann so benutzt werden:
"die Zahl für den aktuellen Spieler"
Die Funktion spiel_nicht_gewonnen gibt einen Boolean zurück, macht:
Die Funktion spiel_nicht_gewonnen gibt einen Wahrheitswert zurück, macht:
Die Zahl Spieler_zahl ist 0.
Wenn Spieler 1 dran ist, speichere 2 in Spieler_zahl.
Sonst speichere 1 in Spieler_zahl.
Der Boolean Gewonnen ist wahr, wenn
Der Wahrheitswert Gewonnen ist wahr, wenn
Spielfeld an der Stelle 1 gleich Spielfeld an der Stelle 2 ist und Spielfeld an der Stelle 1 gleich Spielfeld an der Stelle 3 ist und Spielfeld an der Stelle 1 gleich Spieler_zahl ist oder
Spielfeld an der Stelle 4 gleich Spielfeld an der Stelle 5 ist und Spielfeld an der Stelle 4 gleich Spielfeld an der Stelle 6 ist und Spielfeld an der Stelle 4 gleich Spieler_zahl ist oder
Spielfeld an der Stelle 7 gleich Spielfeld an der Stelle 8 ist und Spielfeld an der Stelle 7 gleich Spielfeld an der Stelle 9 ist und Spielfeld an der Stelle 7 gleich Spieler_zahl ist oder
Expand All @@ -75,7 +75,7 @@ Die Funktion spiel_nicht_gewonnen gibt einen Boolean zurück, macht:
Und kann so benutzt werden:
"das Spiel nicht gewonnen ist"
Die Funktion spiel_unentschieden gibt einen Boolean zurück, macht:
Die Funktion spiel_unentschieden gibt einen Wahrheitswert zurück, macht:
Für jede Zahl feld in Spielfeld, wenn feld gleich 0 ist, gib falsch zurück.
[ Falls alle felder belegt sind ] Gib wahr zurück.
Und kann so benutzt werden:
Expand Down
6 changes: 3 additions & 3 deletions content/EN/Programmierung/Datentypen.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ The type of variables, functions and expressions cannot change at runtime, it is
| --------- | ----------------------------------- | ---------------------------------------------------------------------------------- | ----------------------------------------------------------------- | ------------------------------------------------------------- |
| Zahl | A 64-bit integer | *-2,147,483,648* to *2,147,483,647* | A sequence of digits, e.g. 42 | `Die Zahl x ist 69.`, <br>`1 plus -7` |
| Kommazahl | A 64-bit floating point number | *-1.79769313486232x10^308* to <br>*1.79769313486232x10^308* with 16 decimal places | A number literal with decimal places, e.g. 3.1415 | `Die Kommazahl x ist 6,5.`, <br>`2 durch 0,5` |
| Boolean | A logical value (8 bits in size) | *true* or *false* | *true* or *false* | `Der Boolean x ist wahr.`, <br>`1 plus 1 gleich 2` |
| Wahrheitswert | A logical value (8 bits in size) | *true* or *false* | *true* or *false* | `Der Wahrheitswert x ist wahr.`, <br>`1 plus 1 gleich 2` |
| Buchstabe | A 4-byte UTF-8 encoded character | *0* - *65535* | A utf8 character between single quotes, e.g. 'a' or '\n' | `Der Buchstabe x ist 'd'.` |
| Text | A utf-8 encoded sequence of letters | *any size* | Any number of letters between <br>quotation marks, e.g. "Hello\n" | `Der Text x ist "abc".`, <br>`"Hallo" verkettet mit " du da"` |

Expand Down Expand Up @@ -77,12 +77,12 @@ Die Text Liste t2 ist "Hallo" als Text Liste.
| ----------------- | -------------------- | --------------------------------- | --------------------------------------------------------------------------- |
| Zahlen Liste | A list of numbers | A list literal as described above | `Die Zahlen Liste z ist eine Liste, die aus 1, 2, 3 besteht.` |
| Kommazahlen Liste | A list of floats | A list literal as described above | `Die Kommazahlen Liste z ist eine Liste, die aus 1,2, 3,2, 3,1415 besteht.` |
| Boolean Liste | A list of booleans | A list literal as described above | `Die Boolean Liste b ist eine Liste, die aus wahr, falsch, wahr besteht.` |
| Wahrheitswert Liste | A list of booleans | A list literal as described above | `Die Wahrheitswert Liste b ist eine Liste, die aus wahr, falsch, wahr besteht.` |
| Buchstaben Liste | A list of characters | A list literal as described above | `Die Buchstaben Liste b ist eine Liste, die aus 'b', 'h', 'z' besteht.` |
| Text Liste | A list of strings | A list literal as described above | `Die Text Liste t ist eine Liste, die aus "Hallo", "du", "da" besteht.` |

***

## Remark

Actually, one would expect that an 'and' would have to occur in the enumeration of a list literal (`eine Liste, die aus 1, 2 und 3 besteht`). However, this would lead to ambiguity in Boolean expressions (`eine Liste, die aus wahr und falsch besteht`), and since the enumeration grammatically does not need an 'and', literals are omitted in lists.
Actually, one would expect that an 'and' would have to occur in the enumeration of a list literal (`eine Liste, die aus 1, 2 und 3 besteht`). However, this would lead to ambiguity in Wahrheitswert expressions (`eine Liste, die aus wahr und falsch besteht`), and since the enumeration grammatically does not need an 'and', literals are omitted in lists.
2 changes: 1 addition & 1 deletion content/EN/Programmierung/Funktionen/Referenzen.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,6 @@ Verändere "Fehler". [compile error: foo expected a variable]
```

Any type name can be made a reference type by appending "Referenz" to the type name.
So `Zahlen Liste` becomes `Zahlen Listen Referenz`, `Boolean` becomes `Boolean Referenz`, etc.
So `Zahlen Liste` becomes `Zahlen Listen Referenz`, `Wahrheitswert` becomes `Wahrheitswert Referenz`, etc.

Normal variables cannot be reference types, only function parameters.
4 changes: 2 additions & 2 deletions content/EN/Programmierung/Typkonvertierung.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ Only certain types can be converted to others.

| input type | output type | Notes |
|-------------|-------------------------------------------------|---------------------------------------------------------------|
| Zahl | Kommazahl <br> Text <br> Boolean <br> Buchstabe | -<br>-<br> 0 => falsch; nicht 0 => wahr <br> uses ASCII value |
| Zahl | Kommazahl <br> Text <br> Wahrheitswert <br> Buchstabe | -<br>-<br> 0 => falsch; nicht 0 => wahr <br> uses ASCII value |
| Kommazahl | Zahl <br> Text | truncated <br> - |
| Boolean | Zahl | falsch => 0; wahr => 1 |
| Wahrheitswert | Zahl | falsch => 0; wahr => 1 |
| Text | Zahl <br> Kommazahl <br> Buchstaben | -<br>-<br>-<br> |
| Buchstabe | Zahl <br> Text | utf8 bytes in decimal <br> - |
| Buchstaben | Text | - |
8 changes: 4 additions & 4 deletions content/EN/Programmierung/Variablen.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ Variables can be created (or declared) as follows:
<data type with article> <variable name> ist <expression>.
```

There is a special feature for variables with the data type "Boolean".\
There is a special feature for variables with the data type "Wahrheitswert".\
If you want to declare such variables with an expression, you should use this syntax instead:
```ddp
Der Boolean <variable name> ist <true or false>, wenn <expression>.
Der Wahrheitswert <variable name> ist <true or false>, wenn <expression>.
```
You can find a list of all data types in the article [data types](/Bedienungsanleitung/en/Programmierung/Datentypen)

Expand All @@ -29,8 +29,8 @@ You can find a list of all data types in the article [data types](/Bedienungsanl
Die Zahl a ist 10.
Die Kommazahl b ist 4,32.
Der Text c ist "Hallo!".
Der Boolean d ist wahr.
Der Boolean e ist falsch wenn 1 gleich 1 ist.
Der Wahrheitswert d ist wahr.
Der Wahrheitswert e ist falsch wenn 1 gleich 1 ist.
```

# Assignment
Expand Down

0 comments on commit b4bfadc

Please sign in to comment.