Programmiersprache für die blutigen Anfänger!

04/26/2013 16:04 [B]roghurt™#1
[WARNUNG]
Diese Sprache richtet sich an völlige Anfänger, und ist dafür gedacht, die Grundlagen der gängigen Programmiersprachen zu verstehen.
Ihr braucht garnicht zu schreiben, dass man damit keine 1337 Hacks programmieren kann.
[WARNUNG]

Programmieren mit Scratch

Hallo Leute, falls ihr mit dem Programmieren anfangen wollt, aber euch die ganzen Tutorials a la
Code:
#include "stdafx.h"
#include <iostream> //this is a comment

Int main()
{
cout << "Hello World!" << endl;
cin.get();
return 0;
}
gar nichts sagen, solltet ihr mit etwas einfachem beginnen. Genauer gesagt mit dem einfachsten.
Was ist das einfachste? Scratch ist das einfachste!

Scratch ist eine Programmiersprache, die sich auf die Grundlagen beschränkt.
Scratch ist eine Programmiersprache, die selbsterklärend ist.
Scratch ist eine Programmiersprache, mit der man Spiele programmiert.
Scratch ist eine Programmiersprache, mit der man animationen erstellt.
Scratch ist eine Programmiersprache, die ihr verstehen werdet.

Was ist das besondere an Scratch?

Das besondere an Scratch ist, dass ihr alles erklärt bekommt, ohne google benutzen zu müssen. Ihr werdet nie hässliche Konsolenfenster sehen! Ihr müsst nichts kompilieren, keine Kompatibilitätseinstellungen anpassen etc. denn ihr werdet keine .exe erstellen. Ihr seid jetzt mit Sicherheit verunsichert, verwirrt o.Ä. also fangen wir doch mal an!

Jetzt gehts los!


Ich werde euch jetzt die ersten Schritte erklären, dafür ladet euch [Only registered and activated users can see links. Click Here To Register...] Scratch für euer Betriebssystem runter!

Wenn ihr Scratch installiert habt, startet es gleich mal.[Only registered and activated users can see links. Click Here To Register...]
So sieht die Scratch IDE aus, wenn ihr sie startet.
Die Katze ist das Standart-Objekt, welches immer da ist, wenn ihr ein neues Projekt startet.

Klickt auf den Globus oben links um die Sprache zu ändern, ich empfehle euch für den Umstieg auf richtige Programmiersprachen englisch, werde aber hier deutsch verwenden, damit es wirklich jeder verstehen kann.

Um euch die Grundlagen zu erklären, reicht eigentlich schon ein kleines Programm. Ich zeige euch, wie ihr ein einfaches Programm erstellt, danach könnt ihr ran!

Lassen wir doch als erstes mal die Katze laufen!


Was müssen wir dafür tun?
[Only registered and activated users can see links. Click Here To Register...]
Auf der Linken Seite seht ihr alle "Code"-Elemente die ihr verwenden könnt. Sie sind in verschiedene Kategorien eingeteilt:
  • Bewegung
  • Aussehen
  • Klang
  • Malstift
  • Steuerung
  • Fühlen
  • Operatoren
  • Variablen

Klickt auf den Reiter "Bewegung". Zieht dann das Codeelement "Gehe 10-er Schritt" nach rechts, es sollte so aussehen:
[Only registered and activated users can see links. Click Here To Register...]

Klickt mal auf das Codeelement welches ihr gerade hinzugefügt habt, die Katze sollte sich bewegen. Ändert ihr den Wert (Die Zahl 10) Bewegt sich die Katze weiter oder eben nicht so weit. Das ist aber natürlich nicht genug, der Code soll sich von selbst ausführen, wenn wir auf die grüne Fahne klicken:
[Only registered and activated users can see links. Click Here To Register...]
(Man beachte den unglaublich schönen Pfeil!)
Klickt also auf die Kategorie Steuerung. Zieht jetzt das Element "Wenn [grüne Fahne] angeklickt" über "Gehe 10-er Schritt" sodass es 'andockt'.
[Only registered and activated users can see links. Click Here To Register...]
Wenn ihr nun auf die grüne Fahne klickt, seht ihr, dass die Katze sich bewegt. Aber nur einmal, das ist natürlich doof. Lassen wir sie doch weiterlaufen!
Zieht das Codeelement "Wiederhole fortlaufend" zwischen "Wenn [grüne Fahne] angeklickt" und "Gehe 10-er Schritt". Achtet darauf, dass "Gehe 10-er Schritt" von "Wiederhole fortlaufend umschlungen wird (Alles, was umschlungen ist, wird fortlaufend wiederholt).
[Only registered and activated users can see links. Click Here To Register...]
Klickt ihr nun die Fahne an, läuft die Katze bis zum Bildschirmrand, und das sehr schnell. Eventuell sollte sie nach jedem Schritt eine Pause einlegen.
Zieht also "Warte 1 Sek." in die Wiederholung (Man nennt eine Wiederholung auch Schleife).
[Only registered and activated users can see links. Click Here To Register...]
Ihr könnt natürlich auch hier den Wert verändern, wie ihr Lust habt.
Klickt auf die grüne Fahne und ihr seht, dass die Katze immer noch am Bildschirmrand hängt. Zieht sie also wieder in die Mitte und klickt nochmal auf die grüne Fahne. Sie läuft jetzt in mäßigem Tempo gegen den Bildschirmrand.
Ihr fragt euch vielleicht "Muss ich jedes mal bevor ich etwas tun kann die Katze wieder in die Bildschirmmitte ziehen?!", und das auch zu Recht. Nein, ihr müsst nur dafür sorgen, dass die Katze beim Start des Programms an der richtigen Stelle ist, damit der Nutzer direkt loslegen kann. Er hat nämlich keinen Zugriff auf die Katze, er kann nur das Laufen starten.
Klickt also wieder auf die Kategorie "Bewegung" und zieht direkt unter "Wenn [grüne Fahne] angeklickt" das Element "Gehe zu x:___ y:___" wobei ihr hier die Werte auf 0 ändert.
Jetzt sollte das Ganze so aussehen:
[Only registered and activated users can see links. Click Here To Register...]
Das ist nur ein winziges Programm, ihr könnt noch viel mehr machen ([Only registered and activated users can see links. Click Here To Register...]).


Schaut euch einfach mal auf der Seite von Scratch um: [Only registered and activated users can see links. Click Here To Register...]

Ihr könnt jetzt durch ausprobieren euer eigenes Programm erstellen, und es wird euch viel leichter fallen, auf richtige Programmiersprachen umzusteigen.

Ich hoffe ihr habt alles gut verstanden, viel Spaß noch beim Ausprobieren!

Verbesserungsvorschläge werden gerne angenommen, Rechtschreibfehler werden gerne ignoriert :)
04/26/2013 17:31 Desmater#2
Finde das Prinzip ganz nett, habe damals in der 10ten Klasse sowas ähnliches in Form von RobotCarol gehabt, um die allgemeinen Prinzipien zu verstehen sehr hilfreich für einen Anfänger :P, besonder für noch jüngere !
04/26/2013 18:10 snow#3
Quote:
#using "stdafx.h"
#using <iostream> //this is a comment

Int main()
{

}
Der Code sagt mir ehrlich gesagt auch nicht viel. ôo

Wenn man mit einer einfachen Sprache anfangen will, nimmt man Python oder Java oder so, aber Scratch? :/
04/26/2013 18:12 Volltboon#4
Ich werds mir heute abend mal durchlesen und mal kucken , was sich so schönes mit Scratch machen lässt

Gibts auch eine kleine Programmierumgebung für Scratch ?
04/26/2013 18:15 Dr. Coxxy#5
Quote:
Originally Posted by snow911 View Post
Der Code sagt mir ehrlich gesagt auch nicht viel. ôo

Wenn man mit einer einfachen Sprache anfangen will, nimmt man Python oder Java oder so, aber Scratch? :/
das war eben ein beispiel dafür, wie schwierig "normale" sprachen (in dem fall c++) zu verstehen sind und weshalb man lieber scratch nehmen sollte, wo man sich afaik die programme mehr oder weniger zusammenklickt.
04/26/2013 18:22 Volltboon#6
Wie sieht es eig. bei dieser Sprache mit dem Decompilieren aus ?
Gibt es Schutz dagegen ?
04/26/2013 18:24 Schlüsselbein#7
Was zum Teufel soll der Code überhaupt sein?
Code:
#using "stdafx.h"
#using <iostream> //this is a comment

Int main()
{
cout << "Hello World!" << endl;
cin.get()
return0;
}
Was soll das '#using' da?
Meinten sie 'int'?
In welchem Namespace sollen sich cout, cin, endl befinden?
Wo ist das verlorene Semikolon?
Was ist 'return0'?
04/26/2013 18:37 snow#8
@Dr. Coxxy: Mir war schon bewusst, dass es als Beispiel gemeint war, es ging mir eher um den Code, Schlüsselbeins Post fasst es gut zusammen.

@Volltboon: Im Tutorial wird die Scratch IDE verwendet, also gibt es Umgebungen, ja. Wirkliche Programme wirst du damit aber nicht schreiben können, es dient ja nur dem Vermitteln der grundlegendsten Prinzipien, aber in meinen Augen kannst du das nach einem Tag Java oder Python auch.
Das ganze wird wohl in Java übersetzt und das kann man in eine .exe packen, aber das wird nicht großartig verschlüsselt sein.
04/26/2013 18:46 Dr. Coxxy#9
Quote:
Originally Posted by snow911 View Post
@Dr. Coxxy: Mir war schon bewusst, dass es als Beispiel gemeint war, es ging mir eher um den Code, Schlüsselbeins Post fasst es gut zusammen.
oh, ja, garnet gesehen, was da fürn schwachsinn drinsteht, nur <iostream> gelesen :P
04/26/2013 19:15 Delinquenz#10
Quote:
Was zum Teufel soll der Code überhaupt sein?
Das ist das neue C#+ von Microsoft.
04/26/2013 19:52 Shadow992#11
Quote:
Originally Posted by [B]roghurt™ View Post
[WARNUNG]
Diese Sprache richtet sich an völlige Anfänger, und ist dafür gedacht, die Grundlagen der gängigen Programmiersprachen zu verstehen.
Ihr braucht garnicht zu schreiben, dass man damit keine 1337 Hacks programmieren kann.
[WARNUNG]
Ok ich kann jetzt Scratch und wie versteh ich jetzt den von dir geposteten Code (abgesehen von den rund 100 Fehlern die da drin sind)?
Die Sprache ist für Spielereien und für das Verstehen von sequentiellen Abarbeiten des Codes gut für mehr nicht.
04/26/2013 22:49 Requi#12
Ich sehe kein Code. Also auch keine Programmiersprache für mich.
Man klickt mehr Dinge zusammen, als das man programmiert.

Da ist GameMaker schon mehr Programmieren.
04/26/2013 22:57 [B]roghurt™#13
Ja, ich wieder. Ich weiß nicht warum, aber statt #include habe ich #using geschrieben :o Editiert, alles andere beantworte ich wenn ich am PC bin :)

--
Posted using Tapatalk for Android!