180 likes | 311 Views
Robotik mit LEGO Mindstorms. Java-Einführung zur Programmierung. Variablen. Zum Speichern von Daten benötigt man Variablen Eine Variable verweist auf einen Speicherplatz, in den man Daten ablegen kann
E N D
Robotik mit LEGO Mindstorms Java-Einführung zur Programmierung
Variablen • Zum Speichern von Daten benötigt man Variablen • Eine Variable verweist auf einen Speicherplatz, in den man Daten ablegen kann • Hierfür gibt es verschieden Datentypen um Zahlen, Text, Zeichen oder logische Wertezu speichern
Sonderfall String • Zum Speichern von Text wird die in Java eingebaute Klasse String verwendet. Im Gegensatz zu Datentypen besitzt ein String Funktionen. Somit kann man sich z.B die Anzahl der Zeichen des Textes ausgeben lassen.
Beispiel int zahl=1; System.out.println(zahl); Ausgabe: 1 Variablenname Datentyp Wert
Beispiel String • String text= "Hallo Welt";System.out.println(text);System.out.println(text.length()); • Ausgabe: Hallo Welt 10 • Die Funktion length() gibt die Anzahl der Zeichen des String zurück. • Aufruf von Funktionen über:Variablenname.Funktion
Programmierung • Zuweisung mit = • Jeder Befehl Endet mit ; • Leerzeichen werden ignoriert • int zahl = 1 ;würde funktionieren • Programmblöcke in { } fassen
Beispiel int zahl1=5; int zahl2=6; int zahl3=zahl1+zahl2; System.out.println(zahl3); Ergibt eine Ausgabe von 11
Abfragen • Oft möchte man einen Befehl nur dann ausführen, wenn eine bestimmte Bedingung erfüllt ist. Hierzu gibt es in Java den Befehl if • if(zahl1==2){ System.out.println(zahl1);} • Somit erfolgt die Ausgabe nur,wenn in zahl1 der Wert 2gespeichert ist.
Relationale Operatoren • Relationale Operatoren geben einen boolean Wert zurück (true oder false)
Mehrere Abfragen • Oftmals möchte man mehrere Bedingung gleichzeitig prüfen, bevor ein Befehl ausgeführt werden soll. • Hierzu gibt es logische Operatoren • Rückgabewerte sind auch vom Typ boolean (true oder false)
Beispiel • if (zahl1>50 && zahl1<=100){ … …} • Die Bedingung ist also nur erfüllt, wenn zahl1 im Bereich von 51 bis 100 liegt.
Schleifen • Schleifen sind nützlich um bestimmte Anweisung mehrmals auszuführen. Hierbei können die Variablen ihre Werte ändern. • Zum Beispiel könnte man sich die Zahlen von 1 bis 10 Ausgeben lassen wollen
while-Schleife • while(Bedingung){ Befehle;} • int i=1;while(i<=10){ System.out.println(i); i++;} • i++ ist kurz für i=i+1
for-Schleife • for(Initialisierung; Bedingung; Inkrement){ Befehle;} • for(int i=1; i<=10;i++){ System.out.println(i);}