1 freedroidz – spielend Programmieren lernen. 2 Was ist freedroidz?

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum caesar
Advertisements

SWITCH - Anweisung.
SWITCH - Anweisung.
ARRAY oder FELD oder VEKTOR
FOR Anweisung.
Der Präprozessor. Bevor der Compiler das Programm in Maschinencode übersetzt (nur dieser kann von der CPU, dem Herz des Computers, bearbeitet werden)
DO...WHILE Anweisung.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Schleifen mit der Turtle
Informatik Grundkurse mit Java
Wichtige Fachausdrücke in C
Informatik 1 Übung 4.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
LEGO NXT Roboter in Java programmieren
PHP: Operatoren und Kontrollstrukturen
Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen.
programmieren des casio FX-7400GII
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Mehrfachausführungen Schleifen in VB 2010 ee. Programmidee: Der Anwender gibt eine Zahl ein, und das Programm gibt die Mehrfachen dieser Zahl aus (das.
Einführung in die Programmiersprache C 2
Roboter programmieren
Pointer. Grundsätzliches: Im Arbeitsspeicher werden Daten gespeichert. Um auf die Daten eindeutig zugreifen zu können, werden diesen Daten Adressen zugeordnet.
TRUE und FALSE in C Der Wert 0 steht für FALSE Jeder von 0 verschiedene Wert steht für TRUE FALSE wird als 0 dargestellt TRUE wird als 1 dargestellt.
Einführung. Ziel der Veranstaltung  Vermittlung von Grundkenntnissen in C++  Solide Basis für anschließende Weiterentwicklung  Fähigkeit, kleine Programme.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
1 Arrays und Schleifen Özgü & Tim. 2 Inhaltsverzeichnis Arrays Was ist ein Array? Bauanleitung Beispiel Matrix Fehler Schleifen Wofür Schleifen? While-Schleife.
Operatoren, Kontrollstrukturen und Funktionen. Logische Operatoren  zum Vergleich zweier Ausdrücke  ==, !=,, =  Ergebnis ist vom Typ bool  Achtung!
Tobias Sammet 8DY1 Programmieren Tobias Sammet 8DY2 Programmierung ● = das Schreiben eines Computerprogramms ● Dient zur Lösung eines.
Mit dem Computer kann man ganz toll präsentieren
Objektorientiertes Modellieren und Programmieren mit Java
Konstruktoren.
Dipl.-Inform. Uwe Habermann
Hello World! Javakurs 2013 Arne Kappen
Schulung für Microsoft® Office Word 2007
Datentypen: integer, char, string, boolean
Start.
Java-Kurs - 4. Übung weitere Kontrollstrukturen
Struktogramme.
Algorithmen.
Hintergrund Autoren von der PH Bern:
Informatik 10 – 3. Bedingte Anweisungen
Referenzen In c kennen wir gewöhnliche Variablen und Pointer.
Einführung in die Programmierung
Einfache Ordnerrücken
Windows für Anfänger Lehnen Sie sich zurück, die Folien wechseln sich automatisch.
Die PowerPoint-Arbeitsfläche
Unterschiedliche Kontrollstrukturen
Syntax: while ( BEDINGUNG ) { // Anweisungen die so lange immer wieder ausgeführt // werden, wie die Bedingung zutrifft } for (INITIALISIERUNG; BEDINGUNG;
6. Wiederholungen und Zählschleifen
SS 04 Christiane Rauh Christian Hellinger
Arten von Kontrollstrukturen
Eingabegerät Die Tastatur
Informatik 10 – 3. Bedingte Anweisungen
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Einführung in die Programmierung
Schleifen mit der Turtle
Es gibt Klassen, die mit der Entwicklungsumgebung ausgeliefert werden
Die Ausbildung zum Futsal-Schiedsrichter - Ausgabe 2014 / 2015
in Word 5 neue Arbeitsweisen Mit jedem zusammenarbeiten, überall
Navigation während des Vortrags (1)
Calliope mini
3. Die Datenstruktur Graph 3.3 Durchlaufen von Graphen
Kara: act()-Methode.
Schleifen Datenfelder (Arrays) Verzweigungen
Einführung in die Programmierung
LED-Display Bilderwechsel Projekt INGOLSTADT.
RGB-LED Projekt INGOLSTADT.
MakeCode-Editor Projekt INGOLSTADT.
Schnuck Schnack Schnick Stein-Schere-Papier Projekt INGOLSTADT.
1.5 Verkettung von Funktionen
 Präsentation transkript:

1 freedroidz – spielend Programmieren lernen

2 Was ist freedroidz?

3 Was ist tarent und wieso macht sie das?

4 Was ist lejos?

5 Wie geht das?

6 Was ist ein Programm? ● Folge von Anweisungen die ausgeführt werden ● Liegt im Maschinencode vor ● Wird in Arbeitsspeicher geladen ● Wird vom Prozessor verarbeitet und ausgeführt

7 Was brauche ich zum programmieren? ● Einen Computer ● Compiler der Code in Maschinencode umwandelt ● Entwicklungsumgebung (Eclipse, NetBeans,...)

8 Ein einfaches Programm

9 Aufgabe Lass den Roboter ein Quadrat fahren! pilot.travel(100); pilot.rotate(90);

10 Variablen Variable abstand wird deklariert: int abstand = 100; Kann überall da eingesetzt werden, wo sonst eine (ganze) Zahl stehen könnte: int abstand = 100; pilot.travel(abstand); int winkel = 90; pilot.rotate(winkel);

11 Aufgabe Verwende eine Variable für die Kantenlänge! int aussagekraeftigerName = 100;

12 Schleifen Mit Schleifen ist es möglich, bestimmte Anweisungen beliebig oft wiederholen zu lassen: for (int i = 0; i < 10; i++){ //Code, der 10 mal wiederholt werden soll }

13 Aufgabe Benutze eine Schleife, um das Quadrat zu fahren! for (int i = 0; i < 10; i++){ //Code, der 10 mal wiederholt werden soll }

14 Tipp Zum formatieren: + + Oder über das Menü:

15 Tipp: Autovervollständigung Für Autovervollständigung drücke strg + leertaste So sieht es dann aus:

16 TIPP: Auskommentieren statt löschen Markiere Codeabschnitt und drücke + + Oder über das Menü:

17 Ausgabe auf dem Display Mit einer Ausgabe kann man Text auf dem Bildschirm anzeigen lassen. System.out.println("ein Text der ausgegeben wird"); System.out.println(variablenName); System.out.println("Jetzt kommt eine Variable" + variablenName);

18 Aufgabe Lass den Roboter ausgeben, in welchem Schleifendurchlauf er sich befindet! System.out.println("Variable: " + variablenName); (Tipp: die Schleifenvariable i ist auch eine ganz normale Variable!)

19 Der Text bleibt stehen, bis das Programm beendet wird. Das Programm beendet sich automatisch nachdem es abgelaufen ist. Lösung: Button.waitForPress(); Am Ende des Programms einfügen. → Wartet mit dem Beenden bis ein Button gedrückt wurde Warum ist mein Text so schnell weg?

20 Zufallszahlen Gibt eine Zufallszahl zwischen 0 und 1 zurück (mit sehr vielen Nachkommastellen): double zufallsZahl = Math.random(); (double steht im Gegensatz zu int für eine Kommazahl) Rundet die Zufallszahl auf 1 oder 0: double zufallsZahl = Math.round(Math.random()); Gibt eine Zufallszahl zwischen 0 und 10 zurück: double zufallsZahl = Math.round(Math.random()*10);

21 Aufgabe Lass dir 5 Zufallszahlen auf dem Display ausgeben! double zufallsZahl = Math.round(Math.random()); double zufallsZahl = Math.round(Math.random()*10); double zufallsZahl = Math.random(); Tipp: Wenn ihr unten stehende Zeile einfügt, bleibt die Ausgabe auch nach Ende des Programms noch stehen: Button.waitForPress();

22 Verzweigungen Mit Verzweigungen kannst du veranlassen, dass Code nur unter bestimmten Bedingungen ausgeführt wird. If-Abfrage: if (abstand>30){ //Code wird nur ausgefuehrt, wenn die Bedingung //zutrifft } Verzweigung mit Else-Zweig: if (abstand>30){ //Code wird nur ausgefuehrt, //wenn die Bedingung zutrifft } else { //Code wird ausgeführt, //wenn die Bedingung NICHT zutrifft }

23 Aufgabe Lasse den Roboter 5 mal jeweils ein Stück geradeaus fahren und dann zufällig nach links oder rechts abbiegen! //Verzweigungen: if (abstand>30){ //Code wird nur ausgefuehrt, //wenn die Bedingung zutrifft } else { //Code wird ausgeführt, //wenn die Bedingung NICHT zutrifft } //Zufallszahlen: double zufallsZahl = Math.round(Math.random());

24 Endlosschleifen Wiederholt gewünschte Code-Teile unendlich oft. while(true){ Code, der unendlich oft wiederholt wird } Beispiel (fährt immer weiter um die Ecke): while(true){ pilot.travel(100); pilot.rotate(90); } Neue Datei MeinProgramm.java öffnen:

25 Tipp: ruckelfreies Fahren Dieser Code würde dazu führen, dass der Roboter ruckelnd immer weiter geradeaus fährt: while(true){ pilot.travel(10); } Alternativen (besonders wenn man Endlosschleifen verwendet): Roboter fährt immer weiter vorwärts: pilot.forward(); Roboter fährt immer weiter rückwärts: pilot.backward(); Roboter bleibt stehen: pilot.stop();

26 Der Touchsensor Mit dem Touchsensor fängt der Roboter an zu leben. Initialisieren (der TouchSensor muss an SensorPort 1 eingesteckt sein): TouchSensor souchSensor = new TouchSensor(SensorPort.S1); Abfragen: if (souchSensor.isPressed()){ //Fuehre diesen Code aus }

27 Aufgabe Der Roboter soll irgendwas bei Berührung machen! if (souchSensor.isPressed()){ //Fuehre diesen Code aus } pilot.forward(); pilot.backward(); pilot.stop();