Schleifen 09.04.2017 1.

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum caesar
Advertisements

Zusammenfassung der Vorwoche
Einführung in JavaScript II
Terminierung und Deadlocks Enkhbat Daginaa Betreuerin Prof. Heike Wehrheim Totale Korrektheit.
Verzweigung oder bedingte Anweisung Weiter mit PP.
Java- Syntax.
Schleifen-beobachtung
Polymorphie (Vielgestaltigkeit)
DO...WHILE Anweisung.
Bestimmung des Next-Arrays im KMP-Algorithmus
Robotik mit LEGO Mindstorms
Boolesche Ausdrücke Ist der Rückgabewert eines Ausdrucks vom Typ boolean, so wird dieser als Boolescher Ausdruck bezeichnet (nach dem Mathematiker George.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Vorwoche Programm besteht aus mehreren Bestandteilen: Schlüsselwörter Sonderzeichen Bezeichner Kommentare Texte.
PKJ 2005/1 Stefan Dissmann Zusammenfassung der Vorwoche Variable stehen für (einen) Wert, der sich im Programmablauf ändern kann. Variablen besitzen einen.
DVG Ablaufsteuerung
Bedingte Wiederholung (Buch S119)
Schleifen mit der Turtle
Informatik Grundkurse mit Java

Grundkonzepte Java - Klassendefinition
Java programmieren mit JavaKara
Informatik 1 Übung 2.
Kapitel 1 – Erste Schritte
Wenn Programme Entscheidungen fällen müssen, dann …
Guten Nachmittag!.
Wir haben gesehen Das Gerüst ist bei JavaKara fix vorgegeben
Präsentation C Tutorium von Daniel J. Nowak Folie 1 C Tutorium.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Programmierung
Wiederholte Programmausführung
2. Zustandsorientiertes Modellieren 2.1 Einfachauswahl
C-Einstieg. Agenda 1Vorbereitung 2Aufbau eines Programms 2.1Header 2.2 Methoden 2.3Main 3Datentypen & Variablen 4Operatoren(+, -, *, /) 5Logik 5.1IF 5.2Switch.
Grundkonzepte des Programmierens (mit ActionScript)
1. Entwicklungsumgebung 2. Kontextmenü 3. Compile 4. Objekt 5. Attribut 6. Klasse 7. Deklaration 8. Intialisierung.
Informatik II Grundlagen der Programmierung Programmieren in C Programmstrukturen / Kontrollstrukturen Hochschule Fulda – FB ET Sommersemester 2014.
Einführung in PHP.
Einführung in PHP 5.
Agenda für heute, 20. April, 2006 Wiederholte ProgrammausführungWiederholte Programmausführung Algorithmische Grundlagen Bedingungen zum Abbruch von Programmschleifen.
Agenda für heute, 7. April, 2005 Bedingte ProgrammausführungBedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte.
Agenda für heute, 14. April, 2005 Wiederholte ProgrammausführungWiederholte Programmausführung Algorithmische Grundlagen Bedingungen zum Abbruch von Programmschleifen.
Bestandteile von Formeln
Vorlesung 3. if else Anweisung if (Ausdruck) Anweisung1 else Anweisung2 Ausdruck hat einen von 0 verschiedenen Wert, so wird Anweisung 1 ausgeführt. Bei.
PHP: Operatoren und Kontrollstrukturen
Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen.
Beispiel 8 aus den Vorlesungsbeispielen (2) Struktogrammentwurf schrittweise.
Hochschule Fulda – FB ET Sommersemester 2014
„ Ein Programm mit Papier und Stift “
Programmiervorkurs WS 2014/15 Schleifen
Chladnische Klangfiguren
Bildungszentrum für Technik Frauenfeld Resultate der Volksabstimmung vom
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Einführung Blue J. Inhaltsverzeichnis  Definition  Vokabeln.
Bildungszentrum für Technik Frauenfeld Vom Rahmenlehrplan (RLP) zum Schullehrplan (SLP)
Berechenbarkeit Klaus Becker Berechenbarkeit.
Tipps und Tricks II CompuTreff DO Grüezi mitenand...wie gahts ?
Tipps und Tricks CompuTreff DO Grundlagen und Schnippchen, um dem PC beizukommen.
Anerkennungs- Programm 2013 Claudia Kurzmann Manager Events 3 April, 2015.
Betriebliche Abläufe in der Übungsfirma
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
MATLAB Control Statements.
Korrektheit von Programmen – Testen
Prüfungsbesprechung Barbara Scheuner Vorlesung: Programmieren und Problemlösen Prof. Hans Hinterberger.
Variablen und Datentypen
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.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
Unterschiedliche Kontrollstrukturen
Arten von Kontrollstrukturen
Schleifen mit der Turtle
Schleifen Datenfelder (Arrays) Verzweigungen
 Präsentation transkript:

Schleifen 09.04.2017 1

Rosette Ziel Strategie gehe zur Mitte bewege den Stift um 100 zeichne Kreis mit Radius 100 drehe die Blickrichtung um 60 … 09.04.2017 2

Programmieren durch Kopieren 09.04.2017 3

Analyse mit dem Debugger Haltepunkt setzen Attributwerte des Stifts ausgeben schrittweise abarbeiten 09.04.2017 4

Wiederholung steuern pen.bewegeBis(300, 300); pen.bewegeUm(100); pen.zeichneKreis(100); pen.dreheUm(60); Die Befehle müssen wiederholt werden, Bis die Blickrichtung des Stiftes 360 ist. 09.04.2017 5

do-while-Schleife 09.04.2017 6

Variationen Wie muss der Quelltext verändert werden, damit die nebenstehende Figur entsteht? 09.04.2017 7

while-Schleife 09.04.2017 8

Schleifen Um einen bestimmten Teil des Programms mehrfach auszuführen, werden Schleifen verwendet: Sie können variabel festlegen, wie oft oder bis zum Eintreffen welcher Bedingung die Schleife durchlaufen werden soll. Durch Verwendung von Schleifen wird Programmcode gespart. 09.04.2017 9

Aufbau einer Schleife Eine Schleife besteht aus einer Schleifensteuerung und dem Schleifenrumpf. Schleifensteuerung Entscheidet, ob oder wie oft die Anweisungen im Schleifenrumpf wiederholt werden sollen. Schleifenrumpf: Er umfasst die Anweisungen, die wiederholt werden sollen. 09.04.2017 10

Steuerungsarten kopfgesteuerte Schleife u. fußgesteuerte Schleife 09.04.2017 11

Kopfgesteuerte Schleife Die Prüfung, ob die Anweisungen im Schleifenrumpf ausgeführt werden, erfolgt gleich zu Beginn. Ist das Kriterium erfüllt, wird der Schleifenrumpf durchlaufen und anschließend erfolgt erneut eine Prüfung. Falls das Kriterium bereits zu Beginn nicht erfüllt ist, wird der Schleifenrumpf gar nicht ausgeführt. 09.04.2017 12

Fußgesteuerte Schleife Zuerst werden die Anweisungen des Schleifenrumpfs ausgeführt. Dann erfolgt die Prüfung, ob ein weiterer Durchlauf erfolgen soll. Der Schleifenrumpf wird also immer mindestens einmal ausgeführt. 09.04.2017 13

while-Schleife while (Bedingung) { // Anweisungen } In den runden Klammern steht eine Bedingung, die den Wert true (wahr) oder false (falsch) liefern muss. Der Schleifenrumpf wird durch geschweifte Klammern festgelegt. Ist die Bedingung erfüllt (true), werden die Anweisungen im Schleifenblock ausgeführt und anschließend wird erneut die Bedingung geprüft. Ist die Bedingung nicht erfüllt (false), wird der Schleifenkörper übersprungen und das Programm nach der while-Anweisung fortgesetzt. Die Schleife ist kopfgesteuert. 09.04.2017 14

Vergleichsoperatoren == überprüft zwei Ausdrücke auf Gleichheit != überprüft zwei Ausdrücke auf Ungleichheit > liefert true, wenn der erste Ausdruck größer als der zweite ist < liefert true, wenn der erste Ausdruck kleiner als der zweite ist >= liefert true, wenn de erste Ausdruck größer als der zweite ist oder gleich dem zweiten ist <= liefert true, wenn der erste Ausdruck kleiner als der zweite ist oder gleich dem zweiten ist 09.04.2017 15

do-while-Schleife do { // Anweisungen } while (Bedingung) Hinter dem Schlüsselwort do steht der Schleifenrumpf in geschweiften Klammern. Hinter dem Schleifenrumpf steht das Schlüsselwort while und in runden Klammern, die Bedingung, die die Schleife steuert. Der Schleifenrumpf wird mindestens einmal ausgeführt. Ist die Bedingung true, wird der Schleifenkörper erneut ausgeführt. Ist die Bedingung nicht erfüllt (false), wird die do-while-Anweisung beendet und das Programm fortgesetzt. 09.04.2017 16

Polygon Bei der nebenstehenden Figur sind folgende Werte gewählt worden: int maximalLaenge = 400; int ablenkWinkel = 90; int zuwachs = 9; Testen Sie auch folgende Werte: 400 200 90 154 60 165 9 2 1 09.04.2017 17

Stern 09.04.2017 18

Analyse Durch die Befehle in den Zeilen 23 bis 29 wird eine Raute gezeichnet. Der Befehl in Zeile sorgt für die passende Startposition für die nächste Raute. Die Schleife wird durch die Zählung der Rauten gesteuert. i gibt die Nummer der Raute an, die gerade gezeichnet wird. 09.04.2017 19

for-Schleife 09.04.2017 20

for-Anweisung Die for-Anweisung zeichnet sich durch eine kompakte Schreibweise aus und wird häufig verwendet, wenn die Anzahl der Schleifendurchläufe zuvor bereits bekannt ist. Die for-Schleife ist eine kopfgesteuerte Schleife. Jede for-Schleife lässt sich auch durch eine while-Schleife formulieren. 09.04.2017 21

Aufbau einer for-Anweisung for (Initialisierungsteil; Bedingungsteil; Aktualisierungsteil) { // Anweisungen } Initialisierungsteil Eine Variable, die als Zähler dienen soll, wird definiert und initialisiert. Bedingungsteil Es wird eine Bedingung wie bei einer while-Anweisung formuliert. Aktualisierungsteil Hier kann angegeben werden, wie sich der Wert der Zählvariablen nach jedem Schleifendurchlauf verändert. 09.04.2017 22

Deckchen 09.04.2017 23

Teilfiguren Bei jeder Teilfigur werden sieben Kreise gezeichnet. Der Radius wird von innen nach außen größer. Zwei benachbarte Kreise durchdringen sich. Implementieren Sie den Zeichner mit Hilfe zweier ineinander geschachtelter Schleifen. Untersuchen Sie mit Hilfe des Debuggers den Gültigkeitsbereich der lokalen Variablen. 09.04.2017 24

Debugger Ein Debugger ist ein Softwarewerkzeug , mit dem man eine kontrollierte Ausführung eines Quelltextes durchführen kann. Haltepunkt setzen Werte kontrollieren schrittweise durchlaufen 09.04.2017 25

Schachbrett Jede Zeile besteht aus acht Quadraten. Insgesamt gibt es acht Zeilen. Es werden abwechselnd schwarze und weiße Quadrate gezeichnet. 09.04.2017 26

Kontrollstrukturen 09.04.2017 27

if-Anweisungen Bei vielen Problemstellungen ist die Verarbeitung von Anweisungen von Bedingungen abhängig. Nur wenn die Bedingung erfüllt ist, wird die betreffende Anweisung (oder der Anweisungsblock) ausgeführt. Andernfalls wird die Anweisung übersprungen. Für die Steuerung eines solchen Programmablaufs stellt Java die einseitige if-Anweisung zur Verfügung. if (Bedingung) { // Anweisungen } 09.04.2017 28

if-else-Anweisungen Bei if-else-Anweisung werden bestimmte Anweisungen durchgeführt, falls die Bedingung erfüllt ist. Falls die Bedingung nicht erfüllt ist, werden andere Bedingungen durchgeführt. Da hier bei beiden Fällen alternative Anwendungen ausgeführt werden, wird die if-else-Anweisung auch als zweiseitige if-Anweisung bezeichnet. if (Bedingung) { // Anweisungen } else { } 09.04.2017 29

if-Anweisung Die Bedingung steht in runden Klammern hinter dem Schlüsselwort if. Falls die Bedingung erfüllt ist, wird der erste Anweisungsblock abgearbeitet, andernfalls wird der zweite Anweisungsblock abgearbeitet. 09.04.2017 30

Kontrollstrukturen Der Oberbegriff für Schleifen und Verzweigungen ist Kontrollstruktur. 09.04.2017 31