Skip to content

Commit

Permalink
Update Data Fields Representation
Browse files Browse the repository at this point in the history
  • Loading branch information
appenmaier committed Nov 29, 2024
1 parent 2d57476 commit 92522fa
Show file tree
Hide file tree
Showing 6 changed files with 90 additions and 87 deletions.
42 changes: 21 additions & 21 deletions docs/additional-material/daniel/java1/sample-exam.md
Original file line number Diff line number Diff line change
Expand Up @@ -202,11 +202,11 @@ classDiagram
```mermaid
stateDiagram-v2
state "Ausgabe: Bitte PIN eingeben" as state1
state "Eingabe: Zeichenkette" as state2
state "Aktivität 'Zeichenkette in Zahlenfeld umwandeln' mit [Zeichenkette] ausführen" as state3
state "Aktivität 'Länge des Zahlenfeldes prüfen' ausführen" as state4
state "Eingabe: [Zeichenkette]" as state2
state "Ausführen: [Zeichenkette in Zahlenfeld umwandeln] mit [Zeichenkette]" as state3
state "Ausführen: [Länge des Zahlenfeldes prüfen]" as state4
state "Ausgabe: Länge der PIN ist ungültig" as state5
state "Aktivität 'Zahlenwert des Zahlenfeldes prüfen' ausführen" as state6
state "Ausführen: [Zahlenwert des Zahlenfeldes prüfen]" as state6
state "Ausgabe: Zahlenwert der PIN ist ungültig" as state7
state "Ausgabe: PIN ist gültig" as state8
Expand Down Expand Up @@ -236,21 +236,21 @@ stateDiagram-v2

```mermaid
stateDiagram-v2
state "Länge der Zeichenkette ermitteln" as state1
state "Länge des Zahlenfeldes = Länge der Zeichenkette" as state2
state "Zählvariable = 0" as state3
state "Aktuelles Zeichen der Zeichenkette ermitteln" as state4
state "Zahlenwert des aktuellen Zeichens ermitteln" as state5
state "Zahlenwert dem Zahlenfeld hinzufügen" as state6
state "Zählvariable inkrementieren" as state7
state "[Länge der Zeichenkette] ermitteln" as state1
state "[Länge des Zahlenfeldes] = [Länge der Zeichenkette]" as state2
state "[Zählvariable] = 0" as state3
state "[Aktuelles Zeichen der Zeichenkette] ermitteln" as state4
state "[Zahlenwert] von [Aktuelles Zeichen der Zeichenkette] ermitteln" as state5
state "[Zahlenwert] dem [Zahlenfeld] hinzufügen" as state6
state "[Zählvariable] inkrementieren" as state7
state stateif <<choice>>
state "Zeichenkette in Zahlenfeld umwandeln" as textToPin {
[*] --> state1
state1 --> state2
state2 --> state3
state3 --> stateif
stateif --> state4: Zählvariable < Länge des Zahlenfeldes
stateif --> state4: [Zählvariable] < [Länge des Zahlenfeldes]
stateif --> [*]: sonst
state4 --> state5
state5 --> state6
Expand All @@ -263,7 +263,7 @@ stateDiagram-v2

```mermaid
stateDiagram-v2
state "Länge des Zahlenfeldes ermitteln" as state1
state "[Länge des Zahlenfeldes] ermitteln" as state1
state "Rückgabe: true" as state2
state "Rückgabe: false" as state3
Expand All @@ -274,7 +274,7 @@ stateDiagram-v2
[*] --> state1
state1 --> if1
if1 --> state2: sonst
if1 --> state3: Länge des Zahlenfeldes < 4 oder > 8
if1 --> state3: [Länge des Zahlenfeldes] < 4 oder > 8
state3 --> fork1
state2 --> fork1
fork1 --> [*]
Expand All @@ -285,11 +285,11 @@ stateDiagram-v2

```mermaid
stateDiagram-v2
state "Länge des Zahlenfeldes ermitteln" as state1
state "Zahlenwert = 0" as state2
state "Zählvariable = 0" as state3
state "Zahlenwert = Zahlenwert + aktuelle Ziffer" as state4
state "Zählvariable inkrementieren" as state5
state "[Länge des Zahlenfeldes] ermitteln" as state1
state "[Zahlenwert] = 0" as state2
state "[Zählvariable] = 0" as state3
state "[Zahlenwert] = [Zahlenwert] + [Aktuelle Ziffer]" as state4
state "[Zählvariable] inkrementieren" as state5
state "Rückgabe: false" as state6
state "Rückgabe: true" as state7
Expand All @@ -302,11 +302,11 @@ stateDiagram-v2
state1 --> state2
state2 --> state3
state3 --> if1
if1 --> state4: Zählvariable < Länge des Zahlenfeldes
if1 --> state4: [Zählvariable] < [Länge des Zahlenfeldes]
state4 --> state5
state5 --> if1
if1 --> if2: sonst
if2 --> state6: Zahlenwert ungerade
if2 --> state6: [Zahlenwert] ungerade
if2 --> state7: sonst
state6 --> fork
state7 --> fork
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,18 +13,21 @@ Methoden zur Verfügung stellt.
```mermaid
stateDiagram-v2
state "Ausgabe: Bitte Kontonummer eingeben" as state1
state "Eingabe: Kontonummer" as state2
state "Eingabe: [Kontonummer]" as state2
state "Ausgabe: Bitte PIN eingeben" as state3
state "Eingabe: PIN" as state4
state "Aktivität 'Logindaten prüfen' mit Kontonummer und PIN ausführen" as state5
state "Eingabe: [PIN]" as state4
state "Ausführen: [Logindaten prüfen] mit [Kontonummer] und [PIN]" as state5
state "Ausgabe: Logindaten sind ungültig" as state6
state "Ausgabe: Bitte Auswahl treffen\n1: Kontostand anzeigen\n2: Geld abheben\n3: Beenden" as state7
state "Eingabe: Auswahl" as state8
state "Aktivität 'Kontostand anzeigen' ausführen" as state9
state "Ausgabe: Bitte Auswahl treffen
1: Kontostand anzeigen
2: Geld abheben
3: Beenden" as state7
state "Eingabe: [Auswahl]" as state8
state "Ausführen: [Kontostand anzeigen]" as state9
state "Ausgabe: Bitte Betrag in Euro eingeben" as state10
state "Eingabe: Betrag in Euro" as state11
state "Aktivität 'Kontostand prüfen' mit Betrag in Euro ausführen" as state12
state "Aktivität 'Geld auszahlen' ausführen" as state13
state "Eingabe: [Betrag in Euro]" as state11
state "Ausführen: [Kontostand prüfen] mit [Betrag in Euro]" as state12
state "Ausführen: [Geld auszahlen]" as state13
state "Ausgabe: Kontostand ist zu niedrig" as state14
state if1 <<choice>>
Expand All @@ -44,9 +47,9 @@ stateDiagram-v2
state6 --> state1
state7 --> state8
state8 --> if2
if2 --> state9: Auswahl = 1
if2 --> state10: Auswahl = 2
if2 --> [*]: Auswahl = 3
if2 --> state9: [Auswahl] = 1
if2 --> state10: [Auswahl] = 2
if2 --> [*]: [Auswahl] = 3
state9 --> fork1
state10 --> state11
state11 --> state12
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,17 @@ Aktivitätsdiagramms.
```mermaid
stateDiagram-v2
state "Ausgabe: Bitte Jahresumsatz in Euro eingeben" as state1
state "Eingabe: Jahresumsatz in Euro" as state2
state "Eingabe: [Jahresumsatz in Euro]" as state2
state "Ausgabe: Bitte Rechnungsbetrag in Euro eingeben" as state3
state "Eingabe: Rechnungsbetrag in Euro" as state4
state "Rabatt in % = 0" as state5
state "Rabatt in % = 10" as state6
state "Rabatt in % = 20" as state7
state "Rabatt in Euro = Rechnungsbetrag in Euro * Rabatt in % / 100" as state8
state "Rabattierter Rechnungsbetrag in Euro = Rechnungsbetrag in Euro - Rabatt in Euro" as state9
state "Eingabe: [Rechnungsbetrag in Euro]" as state4
state "[Rabatt in %] = 0" as state5
state "[Rabatt in %] = 10" as state6
state "[Rabatt in %] = 20" as state7
state "[Rabatt in Euro] = [Rechnungsbetrag in Euro] * [Rabatt in %] / 100" as state8
state "[Rabattierter Rechnungsbetrag in Euro] = [Rechnungsbetrag in Euro] - [Rabatt in Euro]" as state9
state "Ausgabe: Rabattierter Rechnungsbetrag in Euro: [Rabattierter Rechnungsbetrag in Euro]" as state10
state "Ausgabe: Weitere Berechnung durchführen (Ja, Nein)?" as state11
state "Eingabe: Wiederholung" as state12
state "Eingabe: [Wiederholung]" as state12
state if1 <<choice>>
state if2 <<choice>>
Expand All @@ -35,8 +35,8 @@ stateDiagram-v2
state3 --> state4
state4 --> if1
if1 --> state5: sonst
if1 --> state6: Jahresumsatz in Euro > 1.000 und <= 5.000
if1 --> state7: Jahresumsatz in Euro > 5.000
if1 --> state6: [Jahresumsatz in Euro] > 1.000 und <= 5.000
if1 --> state7: [Jahresumsatz in Euro] > 5.000
state5 --> fork1
state6 --> fork1
state7 --> fork1
Expand All @@ -46,7 +46,7 @@ stateDiagram-v2
state10 --> state11
state11 --> state12
state12 --> if2
if2 --> state1: Wiederholung = Ja
if2 --> state1: [Wiederholung] = Ja
if2 --> [*]: sonst
}
```
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ classDiagram

```mermaid
stateDiagram-v2
state "Feld mit 1.000 Zufallszahlen zwischen 1 und 100 füllen" as state1
state "Aktivität 'Sortieren' ausführen" as state2
state "[Feld] mit 1.000 Zufallszahlen zwischen 1 und 100 füllen" as state1
state "Ausführen: [Sortieren]" as state2
state "Insertionsort" as main {
[*] --> state1
Expand All @@ -38,16 +38,16 @@ stateDiagram-v2

```mermaid
stateDiagram-v2
state "Temporäre Variable = 0" as state1
state "Zählvariable A = 1" as state2
state "Zähler inkrementieren" as state3
state "Zählvariable B = Zählvariable A" as state4
state "Temporäre Variable = Feld[Zählvariable B]" as state5
state "Feld[Zählvariable B] = Temporäre Variable" as state6
state "Aktivität 'Feld ausgeben' ausführen" as state7
state "Zählvariable A inkrementieren" as state8
state "Feld[Zählvariable B] = Feld[Zählvariable B - 1]" as state9
state "Zählvariable B dekrementieren" as state10
state "[Temporäre Variable] = 0" as state1
state "[Zählvariable A] = 1" as state2
state "[Zähler] inkrementieren" as state3
state "[Zählvariable B] = [Zählvariable A]" as state4
state "[Temporäre Variable] = [Feld][[Zählvariable B]]" as state5
state "[Feld][[Zählvariable B]] = [Temporäre Variable]" as state6
state "Ausführen: [Feld ausgeben]" as state7
state "[Zählvariable A] inkrementieren" as state8
state "[Feld][[Zählvariable B]] = [Feld][[Zählvariable B - 1]]" as state9
state "[Zählvariable B] dekrementieren" as state10
state if1 <<choice>>
state if2 <<choice>>
Expand All @@ -56,13 +56,13 @@ stateDiagram-v2
[*] --> state1
state1 --> state2
state2 --> if1
if1 --> state3: Zählvariable A < Länge des Feldes
if1 --> state3: [Zählvariable A] < [Länge des Feldes]
if1 --> [*]: sonst
state3 --> state4
state4 --> state5
state5 --> if2
if2 --> state6: sonst
if2 --> state9: Zählvariable B > 0 und Feld[Zählvariable B - 1] > Temporäre Variable
if2 --> state9: [Zählvariable B] > 0 und [Feld][[Zählvariable B - 1]] > [Temporäre Variable]
state6 --> state7
state7 --> state8
state8 --> if1
Expand All @@ -76,17 +76,17 @@ stateDiagram-v2
```mermaid
stateDiagram-v2
state "Ausgabe: Durchlauf [Zähler]" as state1
state "Zählvariable = 0" as state2
state "Ausgabe: Feld[Zählvariable]" as state3
state "Zählvariable inkrementieren" as state4
state "[Zählvariable] = 0" as state2
state "Ausgabe: [Feld][[Zählvariable]]" as state3
state "[Zählvariable] inkrementieren" as state4
state if1 <<choice>>
state "Feld ausgeben" as print {
[*] --> state1
state1 --> state2
state2 --> if1
if1 --> state3: Zählvariable < Länge des Feldes
if1 --> state3: [Zählvariable] < [Länge des Feldes]
if1 --> [*]: sonst
state3 --> state4
state4 --> if1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@ classDiagram

```mermaid
stateDiagram-v2
state "Liste mit 1.000 Zufallszahlen zwischen 1 und 100 füllen" as state1
state "Liste ausgeben" as state2
state "Aktivität 'Sortieren' ausführen" as state3
state "Liste ausgeben" as state4
state "[Liste] mit 1.000 Zufallszahlen zwischen 1 und 100 füllen" as state1
state "[Liste] ausgeben" as state2
state "Ausführen: [Sortieren]" as state3
state "[Liste] ausgeben" as state4
state "Selectionsort" as main {
[*] --> state1
Expand All @@ -40,15 +40,15 @@ stateDiagram-v2

```mermaid
stateDiagram-v2
state "Zählvariable 1 = 0" as state1
state "Index = Zählvariable 1" as state2
state "Zählvariable 2 = Zählvariable 1 + 1" as state3
state "Index = Zählvariable 2" as state4
state "Zählvariable 2 inkrementieren" as state5
state "Temporäre Variable = Liste[Index]" as state6
state "Liste[Index] = Liste[Zählvariable 1]" as state7
state "Liste[Zählvariable 1] = Temporäre Variable" as state8
state "Zählvariable 1 inkrementieren" as state9
state "[Zählvariable 1] = 0" as state1
state "[Index] = [Zählvariable 1]" as state2
state "[Zählvariable 2] = [Zählvariable 1] + 1" as state3
state "[Index] = [Zählvariable 2]" as state4
state "[Zählvariable 2] inkrementieren" as state5
state "[Temporäre Variable] = [Liste][[Index]]" as state6
state "[Liste][[Index]] = [Liste][[Zählvariable 1]]" as state7
state "[Liste][[Zählvariable 1]] = [Temporäre Variable]" as state8
state "[Zählvariable 1] inkrementieren" as state9
state if1 <<choice>>
state if2 <<choice>>
Expand All @@ -58,13 +58,13 @@ stateDiagram-v2
state "Sortieren" as sort {
[*] --> state1
state1 --> if1
if1 --> state2: Zählvariable 1 < Länge der Liste - 1
if1 --> state2: [Zählvariable 1] < [Länge der Liste] - 1
if1 --> [*]: sonst
state2 --> state3
state3 --> if2
if2 --> if3: Zählvariable 2 < Länge der Liste
if2 --> if3: [Zählvariable 2] < [Länge der Liste]
if2 --> state6: sonst
if3 --> state4: Liste[Zählvariable 2] < Liste[Index]
if3 --> state4: [Liste][[Zählvariable 2]] < [Liste][[Index]]
if3 --> fork1: sonst
state4 --> fork1
fork1 --> state5
Expand Down
18 changes: 9 additions & 9 deletions docs/exercises/activity-diagrams/activity-diagrams01.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ classDiagram
```mermaid
stateDiagram-v2
state "Konsoleneingabe initialisieren" as state1
state "Zufallszahl erzeugen" as state2
state "Aktivität 'Spielen' ausführen" as state3
state "[Zufallszahl] erzeugen" as state2
state "Ausführen: [Spielen]" as state3
state "Ratespiel" as main {
[*] --> state1
Expand All @@ -42,11 +42,11 @@ stateDiagram-v2
```mermaid
stateDiagram-v2
state "Ausgabe: Spieler 1, Name eingeben" as state1
state "Eingabe: Name 1" as state2
state "Eingabe: [Name 1]" as state2
state "Ausgabe: Spieler 2, Name eingeben" as state3
state "Eingabe: Name 2" as state4
state "Aktivität 'Zug' mit [Name 1] ausführen" as state5
state "Aktivität 'Zug' mit [Name 2] ausführen" as state6
state "Eingabe: [Name 2]" as state4
state "Ausführen: [Zug] mit [Name 1]" as state5
state "Ausführen: [Zug] mit [Name 2]" as state6
state if1 <<choice>>
state if2 <<choice>>
Expand All @@ -73,7 +73,7 @@ stateDiagram-v2
```mermaid
stateDiagram-v2
state "Ausgabe: [Name], Tipp eingeben" as state1
state "Eingabe: Tipp" as state2
state "Eingabe: [Tipp]" as state2
state "Ausgabe: Richtig, das war die gesuchte Zahl" as state3
state "Rückgabe: true" as state4
state "Ausgabe: Die gesuchte Zahl ist kleiner" as state5
Expand All @@ -89,8 +89,8 @@ stateDiagram-v2
state1 --> state2
state2 --> if1
if1 --> state3: sonst
if1 --> state5: Tipp > Zufallszahl
if1 --> state6: Tipp < Zufallszahl
if1 --> state5: [Tipp] > [Zufallszahl]
if1 --> state6: [Tipp] < [Zufallszahl]
state3 --> state4
state4 --> fork2
state5 --> fork1
Expand Down

0 comments on commit 92522fa

Please sign in to comment.