Java-Programmierung mit NetBeans



Ähnliche Dokumente
Erwin Grüner

Programmieren I. Kontrollstrukturen. Heusch 8 Ratz Institut für Angewandte Informatik

Kontrollstrukturen, Strukturierte Programmierung

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff

Übersicht Programmablaufsteuerung

1 Vom Problem zum Programm

Einführung in die Programmierung

Übungen Programmieren 1 Felix Rohrer. Übungen

Inhalt. 1. Einführung in die Informatik. 2. Algorithmen Definition, Eigenschaften, Entwurf Darstellung von Algorithmen Beispiele.

Diana Lange. Generative Gestaltung Operatoren

5. Übung zum G8-Vorkurs Mathematik (WiSe 2011/12)

Überblick. Lineares Suchen

Fallunterscheidung: if-statement

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

1. Wie viel Zinsen bekommt man, wenn man 7000,00 1 Jahr lang mit 6 % anlegt?

Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen

5. Tutorium zu Programmieren

PHP 5.4 ISBN Stephan Heller, Andreas Dittfurth 1. Ausgabe, September Grundlagen zur Erstellung dynamischer Webseiten GPHP54

Einführung in die Programmierung

Entwurf von Algorithmen - Kontrollstrukturen

Einführung in die Programmierung

Informationsblatt Induktionsbeweis

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7

Operationalisierbare Qualitätskriterien für die Programmierung mit Erfahrungen aus PRÜ1 und PRÜ2

Kurzanleitung MAN E-Learning (WBT)

Informatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. Hochschule Darmstadt -Fachbereich Informatik-

7 Rechnen mit Polynomen

Druckerscriptsprache

Softwarelösungen: Versuch 4

25 kann ohne Rest durch 5 geteilt werden! ist wahr

Repetitionsaufgaben Wurzelgleichungen

Primzahlen und RSA-Verschlüsselung

C/C++ Programmierung

Kontrollstrukturen - Universität Köln

Grundlagen der Theoretischen Informatik, SoSe 2008

P r o g r a m m a b l a u f s t e u e r u n g

Übung 9 - Lösungsvorschlag

Modellierung und Programmierung 1

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

1 topologisches Sortieren

Erstellen der Barcode-Etiketten:

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

Skript und Aufgabensammlung Terme und Gleichungen Mathefritz Verlag Jörg Christmann Nur zum Privaten Gebrauch! Alle Rechte vorbehalten!

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Wärmebildkamera. Arbeitszeit: 15 Minuten

C++ Tutorial: Timer 1

Gegenüberstellung von Assembler- und C-Programmierung

Graphic Coding. Klausur. 9. Februar Kurs A

Übungsblatt Teiler, Vielfache, Teilbarkeit und Primzahlen Klasse 6

WinVetpro im Betriebsmodus Laptop

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Welche Lagen können zwei Geraden (im Raum) zueinander haben? Welche Lagen kann eine Gerade bezüglich einer Ebene im Raum einnehmen?

Lua Grundlagen Einführung in die Lua Programmiersprache

Wirtschaftsinformatik I

3. LINEARE GLEICHUNGSSYSTEME

Erfahrungen mit Hartz IV- Empfängern

Lineare Gleichungssysteme

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Grundlagen der Programmierung Prof. H. Mössenböck. 3. Verzweigungen

Behörde für Bildung und Sport Abitur 2008 Lehrermaterialien zum Leistungskurs Mathematik

Einführung in die Programmierung mit BlueJ

Übungsaufgaben Tilgungsrechnung

6.2 Scan-Konvertierung (Scan Conversion)

Abiturprüfung Mathematik 2008 (Baden-Württemberg) Berufliche Gymnasien ohne TG Analysis, Aufgabe 1

Systeme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss

Klassenarbeit zu linearen Gleichungssystemen

bagfa ist die Abkürzung für unseren langen Namen: Bundes-Arbeits-Gemeinschaft der Freiwilligen-Agenturen.

50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse Lösung 10 Punkte

Auswertung des Jahresabschlusses Bilanzanalyse 2

Im Jahr t = 0 hat eine Stadt Einwohner. Nach 15 Jahren hat sich die Einwohnerzahl verdoppelt. z(t) = at + b

Bevor lineare Gleichungen gelöst werden, ein paar wichtige Begriffe, die im Zusammenhang von linearen Gleichungen oft auftauchen.

BERECHNUNG DER FRIST ZUR STELLUNGNAHME DES BETRIEBSRATES BEI KÜNDIGUNG

Praktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife

Prozentrechnung. Wir können nun eine Formel für die Berechnung des Prozentwertes aufstellen:

Auftrag zum Fondswechsel

Seit über. Jahren WIR SIND KARTZFEHN. Leitlinien zur Führung und Zusammenarbeit

Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff

Dr. Monika Meiler. Inhalt

Professionelle Seminare im Bereich MS-Office

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

Zahlenwinkel: Forscherkarte 1. alleine. Zahlenwinkel: Forschertipp 1

COPPPS Software und Services seit 1972 Software und Services aus einer Hand

NetMan Desktop Manager Vorbereitung und Konfiguration des Terminalservers

Wir machen neue Politik für Baden-Württemberg

Mediator 9 - Lernprogramm

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

7. Bewässerung: Mehrmals pro Woche

Was ist das Budget für Arbeit?

Lineare Funktionen. 1 Proportionale Funktionen Definition Eigenschaften Steigungsdreieck 3

ZAHLUNGSAVIS. Im Zahlungsprogrammteil automatisch erstellen

Hinweise in Leichter Sprache zum Vertrag über das Betreute Wohnen

Grundlagen der Videotechnik. Redundanz

A Lösungen zu Einführungsaufgaben zu QueueTraffic

Informatik Grundlagen, WS04, Seminar 13

Beispiel(unten ist der Spielfeldrand):

Aber zuerst: Was versteht man unter Stromverbrauch im Standby-Modus (Leerlaufverlust)?

Transkript:

Java-Programmierung mit NetBeans Steuerstrukturen Dr. Henry Herper Otto-von-Guericke-Universität Magdeburg - WS 2012/13

Steuerstrukturen Steuerstrukturen Verzweigungen Alternativen abweisende nichtabweisende Zählschleifen unvollständige vollständige whileschleifen do-whileschleifen Mehrfachalternative 2

Alternative if - Anweisung Bei der unvollständigen Alternative wird die Anweisung im Verarbeitungsteil nur ausgeführt, wenn der Ausdruck für die Bedingung den Wert wahr (true) ergibt. Ist die Bedingung nicht erfüllt, so wird die Abarbeitung bei der Folgeanweisung fortgesetzt. if ( ) ausdruck anweisung Beispiele: if ( a < 0 ) System.out.println( Wert: + a + ist kleiner als 0 ); if ( a < b ) { System.out.println(a + < + b); a = 2 * a; } 3

Alternative if - Anweisung Bei der vollständigen Alternative wird die Anweisung 1 im Verarbeitungsteil ausgeführt, wenn der Ausdruck für die Bedingung den Wert wahr (true) ergibt. Ist die Bedingung nicht erfüllt, so wird die Anweisung 2 ausgeführt. if ( ausdruck ) anweisung 1 else anweisung 2 Beispiel: if ( a < b ) System.out.println(a + < + b); else System.out.println(a + >= + b); 4

Steuerstrukturen Steuerstrukturen Verzweigungen Alternativen abweisende nichtabweisende Zählschleifen unvollständige vollständige whileschleifen do-whileschleifen Mehrfachalternative 5

- Iterationen Das Ziel von besteht darin, bestimmte Programmabschnitte mehrfach zu durchlaufen. Die Anzahl der Durchläufe ist von dem Zustand der Abbruchbedingung abhängig. Schleifenanweisungen ermöglichen die Implementierung iterativer. 6

Abweisende - Zählschleifen for ( ausdruck1 ; ausdruck2 ; ausdruck3 ) anweisung Die for-schleife hat folgenden Syntax: for ( ausdruck1; ausdruck2; ausdruck3) anweisung Bei der Abarbeitung der for-schleife wird zuerst der ausdruck1 ausgeführt, was einer Initialisierung entspricht, da dieser Ausdruck nur einmal ausgeführt wird. Damit der Anfangswert der Schleifenvariablen gesetzt. 7

Abweisende - Zählschleifen for ( ausdruck1 ; ausdruck2 ; ausdruck3 ) anweisung Mit dem ausdruck 2 wird die Schleifenbedingung festgelegt. Der Zykluskörper wir solange abgearbeitet, solange Ausdruck 2 den Wahrheitswert wahr liefert. Hat Ausdruck 2 nach der Initialisierung den Wahrheitswert falsch, so wird keine Anweisung des Zykluskörpers abgearbeitet abweisender Zyklus. 8

Abweisende - Zählschleifen for ( ausdruck1 ; ausdruck2 ; ausdruck3 ) anweisung Ist der Zykluskörper abgearbeitet, so erfolgt eine Reinitialisierung durch ausdruck3. Bei der Verwendung als Zählschleife wird der ausdruck3 zur Inkrementierung bzw. zur Dekrementierung genutzt. Bei der Reinitialisierung können mehrere Anweisungen, durch Komma (Kommaoperator) getrennt angegeben werden. 9

Steuerstrukturen Steuerstrukturen Verzweigungen Alternativen abweisende nichtabweisende Zählschleifen unvollständige vollständige whileschleifen do-whileschleifen Mehrfachalternative 10

Abweisende while-schleifen while(schleifenbedingung) schleifenrumpf Die while - Anweisung wird auch als "Solange Bedingung erfüllt, wiederhole Anweisung" übersetzt. Sie ist eine Zyklusart, bei der die Wiederholzahl vor Ausführung nicht bekannt ist. Die while-schleife hat folgende Syntax: while ( ) ausdruck anweisung 11

Abweisende while-schleifen while ( ausdruck ) anweisung Falls bzw. solange der Ausdruck den Wert wahr (true) liefert, wird die Anweisung wiederholt abgearbeitet. Sollen mehrere Anweisungen abgearbeitet werden, so müssen sie zu einer Blockanweisung zusammengefasst werden. Eine while-schleife kann immer eine for-schleife ersetzen. 12

Terminiertheit von Schleifen Es ist zu beachten, dass die Schleife terminiert (beendbar) ist. Dazu sind folgende Überprüfungen notwendig: Ist in der Anweisung überhaupt eine Variable vorhanden, die der Bedingung den für den Abbruch notwendigen Wert geben kann? Wird diese Bedingung jemals erreicht? 13

Aufgabe: Kürzen von Brüchen Das Prinzip des euklidischen Algorithmus wird auch gegenseitige Wechselwegnahme genannt. Eingangsgrößen sind zwei natürliche Zahlen a und b. Bei der Berechnung verfährt man nach Euklid (Subtraktionsverfahren) wie folgt: 1.setze m = a; n = b 2.ist m < n, so vertausche m und n 3.berechne r = m - n 4.setze m = n, n = r 5.ist r 0 fahre fort mit Schritt 2 Nach Ablauf des Verfahrens hat man mit m den ggt von a und b gefunden. 14