Aus Das deutschsprachige Scratch-Wiki
anbei ein Feedback von mtwoll zum Artikel, den ich aus dem Gemeinschafts-Portal hierherkopiert habe: Frodewin (Diskussion)
- ... mit diesem Artikel habe ich ein kleines Problem: Ich finde der Pseudo Code der dort beschrieben wird ist umständlicher als die Blöcke von Scratch und daher wird das Prinzip nicht richtig deutlich. Eigentlich selbst Pseudocode ja sprechender sein als die eigentliche Programmiersprache, was bei traditionellen textuellen Programmiersprachen auch immer leicht möglich ist. Scratch ist aber oft einfacher als Pseudocode. an eine Erklärung zum Thema steht sogar:
- Die live in Unterricht und Vorlesung per Drag and Drop erstellbaren grafischen Programme ähneln Ablaufdiagrammen, sind aber direkt lauffähig, wodurch ein hoher Zeit- und Motivationsvorteil erzielt wird, da Redundanzen und Brüche zwischen Theorie und Praxis vermieden werden (Wegfall von: Diagramm → Pseudocode → lauffähiges Programm → Tipparbeit → Syntaxfehler → Testdurchläufe → Zeitverschwendung und Demotivation).
- d.h. bei Scratch kann Pseudocode und Ablaufdiagramm eigentlich ersetzt werden. Ich meine da Scratch diese Besonderheit darstellt müsste das auch in dem Artikel zu Pseudocode deutlich heraus kommen.
Mtwoll (Diskussion) 14:24, 25. Nov. 2017 (CET)
- Für das angegebene Beispiel stimmt das, denn hier ist der Detailgrad des Pseudocodes und der Scratch-Implementierung gleich groß, d.h. hier könnte man das eigentlich gleich in Scratch implementieren. Das geht aber nur solange Projekte nicht sehr groß werden. Für komplexe Programme sehe ich die Sinnhaftigkeit des Pseudocodes aber gegeben, zum Beispiel könnte ein Spiel so beschrieben werden:
- Spielschleife Spieler
- Steuertasten abfragen und Raumschiff bewegen
- ggf Schuss losfliegen lassen
- bei Berührung mit Alien Leben abziehen
- Spielschleife Spieler
- Spielschleife Alien
- Anhand von zufälligem Bewegungsmuster steuern
- wenn Spieler berührt
- warten bis Lebenspunkt von Spieler angezogen wurde
- explodieren
- wenn Schuss berührt
- explodieren
- Spielschleife Alien
Der Scratch-Code dazu ist wesentlich komplexer, ein Beispiel dafür wäre das Projekt Überlebe. Frodewin (Diskussion) 21:44, 26. Nov. 2017 (CET)
- ja das obige Beispiel für Pseudocode ist wesentlich besser geeignet dessen Sinnhaftigkeit gegenüber Scratch zu erläutern. Man müsste das einerseits abgrenzen das Pseudo Code auch bei Scratch sein macht wenn es um größere Abstraktionen geht. Andererseits sollte beschrieben werden dass viele Dinge In Scratch auch direkt verständlich sind ohne Pseudo Code.
Mtwoll (Diskussion) 22:54, 26. Nov. 2017 (CET)
- ja das obige Beispiel für Pseudocode ist wesentlich besser geeignet dessen Sinnhaftigkeit gegenüber Scratch zu erläutern. Man müsste das einerseits abgrenzen das Pseudo Code auch bei Scratch sein macht wenn es um größere Abstraktionen geht. Andererseits sollte beschrieben werden dass viele Dinge In Scratch auch direkt verständlich sind ohne Pseudo Code.