Softwareentwicklung Sequenz, Verzweigungen, Schleifen
|
|
- Sophie Dresdner
- vor 7 Jahren
- Abrufe
Transkript
1 Mag. iur. Dr. techn. Michael Sonntag Softwareentwicklung Sequenz, Verzweigungen, Schleifen Institut für Informationsverarbeitung und Mikroprozessortechnik (FIM) Johannes Kepler Universität Linz, Österreich Michael Sonntag 2004
2 ??? Fragen? Bitte gleich stellen!??? Michael Sonntag 2004
3 Java Sequenz Michael Sonntag Sequenz, Verzweigungen, Schleifen 3
4 Sequenz in Java Einzelne Anweisungen müssen durch ";" getrennt werden In einer Zeile oder in mehreren Zeilen ist egal Der Beistrich, fügt mehrere Anweisungen zu einer einzigen zusammen Nur in besonderen Fällen möglich» Z. B. Variablen-Initialisierung, Startanweisung der for-schleife Ansonsten nicht verwenden; wird nicht gebraucht und führt leicht zu Mißverständnissen! Sequenz.java Michael Sonntag Sequenz, Verzweigungen, Schleifen 4
5 { Blöcke in Java } Mehrere Anweisungen können mit geschweiften Klammern zu einer einzigen Anweisung zusammengefaßt werden Blöcke können beliebig verschachtelt werden, aber nicht verzahnt! Schleifen, Verzweigung, etc. gelten immer nur für eine einzige Anweisung! Sollen mehrere hineingesetzt werden, so müssen diese als Block zusammengefaßt werden. Sichtbarkeit von Variablen (siehe später bei Methoden) Kann jederzeit auch so beliebig eingesetzt werden» Eher vermeiden; Programm wird schwerer lesbar! Konventionen: Der Inhalt eines Blockes wird eingerückt» 2-4 Leerzeichen oder ein Tabulator Position von { und } je nach Vorliebe, aber konstant Michael Sonntag Sequenz, Verzweigungen, Schleifen 5
6 { Blöcke in Java } Beispiele Beispiel 1: { int x=0; x=y/2+4; y=x+z; } Beispiel 2: public static void main(string[] args) { System.out.println("Hello World\n"); } Bloecke.java Michael Sonntag Sequenz, Verzweigungen, Schleifen 6
7 Java Verzweigungen Michael Sonntag Sequenz, Verzweigungen, Schleifen 7
8 Verzweigung in Java "if (" Boolscher Ausdruck ")" Anweisung else Anweisung Der "else" Zweig kann auch weggelassen werden Immer nur eine einzelne Anweisung möglich» Mehrere gewünscht: Block! Z. B.: {Anweisung;Anweisung;} Die Bedingung (der Ausdruck) muß in Klammern stehen» Muß ein echter Ausdruck sein; d. h. kein automatisches "!=0" wie bei C! Vergleiche mit dem Konditional-Operator! Konventionen: Beide Anweisungen beginnen in einer neuen Zeile Beide Anweisungen werden eingerückt Verzweigung.java Michael Sonntag Sequenz, Verzweigungen, Schleifen 8
9 Verzweigung in Java Beispiele: if(x<y) min=x; else min=y; if(temp>35.0) System.out.println("Alarm!"); if(temp>30.0) { System.out.println("Heiß!"); hitzefrei=true; } Michael Sonntag Sequenz, Verzweigungen, Schleifen 9
10 Verzweigung in Java Dangling else Werden zwei "if" geschachtelt, so stellt sich die Frage wozu ein else gehört: Innen oder außen? Beispiel: if(temp<21) if(temp<0) System.out.println("Frost"); else System.out.println("Kalt"); Ergebnisse: temp=-3 "Frost", temp=13????, temp=25??? Festgelegt: else gehört immer zum innersten if Daher: temp=13 "Kalt", temp=25 Keine Ausgabe Besser: IMMER Blöcke definieren! Dangling.java Michael Sonntag Sequenz, Verzweigungen, Schleifen 10
11 Verzweigung in Java Kurzschlußauswertung-Bsp. Siehe Kurzschlußauswertung oben! if(y!=0 && x/y>10) Wird nie einen Fehler ausgeben, daß durch 0 dividiert wird, da in diesem Fall keine Division berechnet wird if(count>0 && --count>0) Wenn count vorher mindestens 2 war; sinkt nicht unter 0 ab if(c!=' ' (c=in.getchar())!=' ') Wenn c ein Leerzeichen ist, wird noch ein Zeichen eingelesen, ansonsten jedoch nicht» Praxis: Ähnliches wird in while-schleifen verwendet (siehe später) Michael Sonntag Sequenz, Verzweigungen, Schleifen 11
12 Verzweigung in Java Kaskade Mehrere Abfragen hintereinander werden nicht mehr eingerückt: if (a<0) // a<0 else if (a==10) // a=10 else if (a==13) // a=13 else // a>=0 && a!=10 && a!=13 Letzter Zweig (else) gehört zwar zum letzten if, wird aber für alles ausgeführt, was unter keine Bedingung fällt Genau durchdenken; entspricht obigem Standard & dangling else! Michael Sonntag Sequenz, Verzweigungen, Schleifen 12
13 Verzweigung in Java Switch "switch (" Ausdruck ") {" Labels "}" Ausdruck: Muß char, byte, short oder int ergeben Labels: "case " Konstante ":"» Wenn der Ausdruck gleich dem Label ist, wird dieser Teil ausgeführt oder "default:" (Optional, kann auch fehlen)» Wird ausgeführt, falls kein Fall passt Alle Labels müssen vom Typ int und unterschiedlich sein Sprung zum Ende von "switch" mittels break Sonst wird einfach beim nächsten "case" weiter ausgeführt» Genannt "falling through"» SEHR GENAU AUFPASSEN! Selbe Bedeutung wie Kaskade: Mehrweg-Verzweigung Geringe praktische Bedeutung! Michael Sonntag Sequenz, Verzweigungen, Schleifen 13
14 Verzweigung in Java Switch-Beispiel switch(month) { } Falling through case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31; break; Weiter NACH "}" case 4: case 6: case 9: case 11: days=30; break; case 2: days=28; break; default: month<1 month>12 System.out.println("Fehler!"); TageProMonat.java Michael Sonntag Sequenz, Verzweigungen, Schleifen 14
15 Java Schleifen Michael Sonntag Sequenz, Verzweigungen, Schleifen 15
16 Schleifen in Java Überblick Alle Schleifenarten sind vorhanden While: while (Bedingung) Anweisung Repeat: do Anweisung while (Bedingung);» Achtung: Gleicher Namen, unterschiedlicher Aufbau! For: for(anweisung;anweisung;anweisung) Anweisung Loop: Durch jede der obigen realisierbar» while (true) Anweisung» do Anweisung while (true);» for(;;) Anweisung Immer nur für eine einzige Anweisung: Blöcke verwenden! Michael Sonntag Sequenz, Verzweigungen, Schleifen 16
17 Schleifen in Java While while (" Boolscher Ausdruck ")" Anweisung Solange der Ausdruck als Ergebnis "true" liefert, wird die Anweisung ausgeführt Der Ausdruck wird vor dem ersten Durchlauf und nach jedem weiteren komplett neu berechnet Keine Werte werden zwischengespeichert, etc. Kurzschlußauswertung beachten! Anzahl der Ausführungen: 0..n Wenn Ausdruck vor dem ersten Mal "false": Anweisung wird gar nicht ausgeführt Potentiell endlos: Der Ausdruck muß irgendwann "false" ergeben While.java Michael Sonntag Sequenz, Verzweigungen, Schleifen 17
18 Schleifen in Java While-Beispiel Prüft, ob kand durch eine ganze Zahl von 2... kand-1 ohne Rest dividierbar ist, d. h. eine Primzahl ist int j = 2; while ((j < kand) && (kand % j!= 0)) j++; boolean isprim=j>=kand; Durchdenken: Wie oft wird die Schleife durchlaufen? Für: kand=2, kand=3, kand=4, kand=5 Prim.java Michael Sonntag Sequenz, Verzweigungen, Schleifen 18
19 Einschub: Eingabe mehrerer Textzeilen Einlesen von der Konsole: Durchgehender "Stream", d. h. eine Folge von Zeichen Wird meistens aber zeilenweise gelesen Ende durch Eingabe von Ctrl+Z (=EOF; End Of File) Beispiel: String line; BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); line = in.readline(); while (line!= null) { System.out.println("\""+line+"\""); line = in.readline(); } LineCount.java Michael Sonntag Sequenz, Verzweigungen, Schleifen 19
20 Einschub: Eingabe-/Ausgabe-Umleitung Damit man nicht jedesmal alles neu eingeben muß: Eine Datei kann als Eingabe für das Programm verwendet werden "java " Programmname " <" Eingabedatei Genau gleich kann auch die Ausgabe in eine Datei umgeleitet werden Achtung: Datei wird überschrieben! "java " Programmname " >" Ausgabedatei Kombinieren ist auch möglich: "java " Programmname " <" Eingabedatei " >" Ausgabedatei Vergleichen von zwei Ausgaben: DOS/Windows: "fc " Datei1 Datei2 PrimFaktoren.java Prim2.java Michael Sonntag Sequenz, Verzweigungen, Schleifen 20
21 Schleifen in Java Repeat "do" Anweisung while (" Boolscher Ausdruck ")" Solange der Ausdruck als Ergebnis "true" liefert, wird die Anweisung ausgeführt Gegensatz zur klassischen repeat-schleife: Ausdruck ist Negation» "do X while (i==1);" entspricht "repeat X until (i!=1);" Der Ausdruck wird nach jedem Durchlauf komplett neu berechnet Keine Werte werden zwischengespeichert, etc. Kurzschlußauswertung beachten! Anzahl der Ausführungen: 1..n Unabhängig vom Ausdruck (Prüfung erst nachher!) wird die Anweisung zumindest ein mal ausgeführt Potentiell endlos: Der Ausdruck muß irgendwann "false" ergeben Repeat.java Michael Sonntag Sequenz, Verzweigungen, Schleifen 21
22 Schleifen in Java Repeat-Beispiel Kopiert eine Datei komplett von src nach dst do { len=einlesen von src nach buffer; if(len>0) schreiben von buffer mit Länge len nach dst } while(len>0); Durchdenken: Wie oft wird die Schleife durchlaufen? len ist sofort 0; len ist beim zweiten Mal 0 Wie könnte man dies noch schreiben (while)? Michael Sonntag Sequenz, Verzweigungen, Schleifen 22
23 Schleifen in Java While Repeat Jede while-schleife, kann durch eine repeat-schleife ersetzt werden Grundsatz: Bedingung bleibt gleich (klassische repeat-schleife: Bedingung negieren; d. h. "!" davorsetzen) Um die Möglichkeit der Niemals-Ausführung zu sichern muß ein if eingesetzt werden: Verdopplung der Bedingung if( Bedingung ) { do { Anweisung } while( Bedingung ); } Michael Sonntag Sequenz, Verzweigungen, Schleifen 23
24 Schleifen in Java Repeat While Jede repeat-schleife, kann durch eine while-schleife ersetzt werden Grundsatz: Bedingung bleibt gleich (klassische repeat-schleife: Bedingung negieren; d. h. "!" davorsetzen) Damit die Anweisung auf jeden Fall zumindest einmal ausgeführt wird, muß sie verdoppelt und vor die Schleife geschrieben werden Anweisung; while( Bedingung ) { Anweisung; } Michael Sonntag Sequenz, Verzweigungen, Schleifen 24
25 Schleifen in Java For "for(" StartA ";" AB ";" SchleifenA ")" Anweisung StartA (Startanweisung): Wird ein Mal vor dem Betreten der Schleife ausgeführt, dann nie wieder» Hier können lokale Variablen für die Schleife definiert werden» Kann leer bleiben AB (Ausführungsbedingung): Die Schleife wird solange wiederholt, als dieser boolsche Ausdruck "true" ergibt. Der Ausdruck wird vor dem ersten Betreten und nach jedem Durchlauf neu berechnet» Fehlt dieser Ausdruck, wird er als "true" betrachtet» Endlosschleife: for(;;) Anweisung; Abbruch durch break (siehe unten) SchleifenA (Schleifenanweisung): Wird nach jedem Schleifendurchlauf ausgeführt (nach Anweisung und vor AB)» Kann leer bleiben Eigentlich eine generalisierte while-schleife! For.java Michael Sonntag Sequenz, Verzweigungen, Schleifen 25
26 Schleifen in Java For-Beispiel Zählschleife: 10 Mal ausführen der Anweisung for(int i=0;i<10;i++) Anweisung Ausführen mit den Werten i=0..9 for(int i=1;i<=10;i++) Anweisung Ausführen mit den Werten i=1..10 for(int i=0,j=10;i<10;i++,j--) Anweisung Ausführen mit den Werten i=0..9 und j=10..1 (i+j=10 gilt immer) Doppelte Schleife: Anweisung insgesamt 100x ausführen for(int i=0;i<10;i++) for(int j=0;j<10;j++) Anweisung Ausführen mit den Werten j=0..9 für jeden Wert von i=0..9 Tripel.java Michael Sonntag Sequenz, Verzweigungen, Schleifen 26
27 Schleifen in Java For-Ersetzen durch While Jede For-Schleife ist eigentlich eine while-schleife Die Startanweisung wird vor die Schleife gezogen Die Ausführungsbedingung wird die Schleifenbedingung Die Schleifenanweisung wird an das Schleifenende gestellt Beispiel: for(int i=0;i<10;i++) x+=i; Alternative Version: int i=0; while(i<10) { x+=i; i++; } Michael Sonntag Sequenz, Verzweigungen, Schleifen 27
28 Schleifen in Java Randbedingungen Bei Schleifen immer genau überlegen: Mindestens ein Mal oder vielleicht auch gar nicht durchführen? Vielleicht anders formulieren um Code-Verdopplung zu vermeiden? Ein einziges "if" als Inhalt der Schleife? Schleifenbedingung prüfen! "break" oder "continue" verwendet? Komplett von vorne beginnen! Bei Schleifen immer genau die "Ränder" überprüfen: Welche Werte gelten beim ersten Durchlauf bzw. davor? Welche Werte gelten beim letzten Durchlauf? Welche Werte gelten nach dem letzten Durchlauf? Hier schleichen sich Fehler ganz heimlich aber sehr oft ein! Michael Sonntag Sequenz, Verzweigungen, Schleifen 28
29 Schleifen in Java Abbruch: Break & Continue Vorzeitiges verlassen einer Schleife: break; NIEMALS verwenden außer bei switch! Ganz schlechter Stil und bringt NUR Probleme! Programmablauf wird bei der ersten Anweisung nach der innersten Schleife fortgesetzt Vorzeitiges springen zum Prüfen der Schleifenbedingung: continue Programmablauf wird mit dem Prüfen der Schleifenbedingung fortgesetzt; alle Anweisungen dazwischen werden ignoriert NIEMALS verwenden! Ganz schlechter Stil und bringt NUR Probleme! Beide Konstrukte sind Anzeichen für schlechte Überlegung Es geht immer auch ohne (Ausnahme: switch)! Michael Sonntag Sequenz, Verzweigungen, Schleifen 29
Einstieg in die Informatik mit Java
Vorlesung vom 6.11.07, Weitere Anweisungen Übersicht 1 Verbundanweisung 2 Bedingte Anweisung 3 Auswahlanweisung 4 for Schleife 5 while Schleife 6 do Schleife 7 break Anweisung 8 continue Anweisung 9 Leere
MehrEinstieg in die Informatik mit Java
1 / 41 Einstieg in die Informatik mit Java Weitere Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 41 1 Überblick 2 Verbundanweisung 3 Bedingte Anweisung 4 Auswahlanweisung
MehrEinstieg in die Informatik mit Java
1 / 34 Einstieg in die Informatik mit Java weitere Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 34 1 Verbundanweisung 2 Bedingte Anweisung 3 Auswahlanweisung
Mehr3. Anweisungen und Kontrollstrukturen
3. Kontrollstrukturen Anweisungen und Blöcke 3. Anweisungen und Kontrollstrukturen Mit Kontrollstrukturen können wir den Ablauf eines Programmes beeinflussen, z.b. ob oder in welcher Reihenfolge Anweisungen
MehrEinstieg in die Informatik mit Java
Vorlesung vom 25.4.07, Anweisungen Übersicht 1 Ausdrucksanweisung 2 Einfache Ausgabeanweisung 3 Einfache Eingabeanweisung, Vorbereitungen 4 Verbundanweisung 5 Bedingte Anweisung 6 Auswahlanweisung 7 for
MehrEinstieg in die Informatik mit Java
1 / 47 Einstieg in die Informatik mit Java Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 47 1 Ausdrucksanweisung 2 Einfache Ausgabeanweisung 3 Einfache Eingabeanweisung,
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 06: Einführung in Kontrollstrukturen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Einführung in Kontrollstrukturen 3 Grundstrukturen von
MehrJava Anweisungen und Ablaufsteuerung
Informatik 1 für Nebenfachstudierende Grundmodul Java Anweisungen und Ablaufsteuerung Kai-Steffen Hielscher Folienversion: 24. Januar 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht
MehrKapitel 3: Anweisungen
Universität München, Hans-Peter Kriegel und Thomas Seidl Informatik II -66 Kapitel : Anweisungen Bedingte Anweisungen (Verzweigungen) Wiederholte Anweisungen (Schleifen) Abweisschleife Durchlaufschleife
MehrProgrammiertechnik Kontrollstrukturen
Programmiertechnik Kontrollstrukturen Prof. Dr. Oliver Haase Oliver Haase Hochschule Konstanz 1 Was sind Kontrollstrukturen? Kontrollstrukturen erlauben es, ein Programm nicht nur Zeile für Zeile auszuführen,
Mehr2.5 Programmstrukturen Entscheidung / Alternative
Entscheidung, ob der folgende Anweisungsblock ausgeführt wird oder ein alternativer Block Entscheidung ob die Bedingung wahr oder falsch (True / False) ist Syntax: 2.5 Programmstrukturen 2.5.1 Entscheidung
MehrProf. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Kontrollstrukturen
Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Kontrollstrukturen Was sind Kontrollstrukturen Kontrollstrukturen erlauben es, ein Programm nicht nur Zeile für Zeile auszuführen,
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 04: Einführung in Kontrollstrukturen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Einführung in Kontrollstrukturen 3 Grundstrukturen von
Mehr2 Teil 2: Nassi-Schneiderman
2 Teil 2: Nassi-Schneiderman Wie kann man Nassi-Schneiderman in einer objektorientierten Sprache verwenden? Jedes Objekt besitzt Methoden, welche die Attribute des Objektes verändern. Das Verhalten der
MehrSprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg
Sprachkonstrukte Einführung in Java Folie 1 von 20 12. Mai 2011 Ivo Kronenberg Inhalt Kommentare Identifier (Bezeichner) Variablen Numerische Ausdrücke und Typen Kontrollstrukturen Verzweigungen Bedingungen
MehrJava 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8
Java 8 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Oktober 2014 JAV8 5 Java 8 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen
MehrSystem.out.println("TEXT");
Inhaltsübersicht - Erstes Beispiel - Datentypen - Ausdrücke und Operatoren - Schleifen / Bedinungen - Struktogramme - Grundgerüst eines Programms in JAVA - Einlesen von Daten Erstes Beispiel public class
MehrMartin Unold INFORMATIK. Geoinformatik und Vermessung
Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen Anweisungen mit Variablen Wiederholung Deklaration
MehrFACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung
C Sprachelemente für Übung 2 Typumwandlungen (type casts) Bei Ausdrücken, in denen Operanden mit unterschiedlichem Typ vorkommen, werden diese vom Compiler vor der Ausführung automatisch in einen gemeinsamen
MehrVorlesung Programmieren
Vorlesung Programmieren 3. Kontrollstrukturen 09.11.2016 Jun.-Prof. Dr.-Ing. Anne Koziolek Version 1.1 ARBEITSGRUPPE ARCHITECTURE-DRIVEN REQUIREMENTS ENGINEERING (ARE) INSTITUT FÜR PROGRAMMSTRUKTUREN UND
MehrGrundlagen der Programmierung Teil1 Einheit III Okt. 2009
Grundlagen der Programmierung Teil1 Einheit III - 23. Okt. 2009 GDP DDr. Karl D. Fritscher basierend auf der Vorlesung Grundlagen der Programmierung von DI Dr. Bernhard Pfeifer Ausdrücke & Anweisungen
MehrInstitut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke
Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
MehrVorlesung Programmieren
Vorlesung Programmieren 3. Kontrollstrukturen 04.11.2015 Prof. Dr. Ralf H. Reussner Version 1.1 LEHRSTUHL FÜR SOFTWARE-DESIGN UND QUALITÄT (SDQ) INSTITUT FÜR PROGRAMMSTRUKTUREN UND DATENORGANISATION (IPD),
MehrArithmetik in der tcsh
Arithmetik in der tcsh Variablen speichern Zeichenketten (also Strings/Wörter) @ statt set Interpretation als arithmetische Ausdrücke (aus Ziffern, (, ), +, -, *, /, % bestehend) Beispiele: @ var = (3
MehrC# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen
C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Leibniz Universität IT Services Anja Aue Programmabläufe grafisch abbilden
MehrWenn... dann... if (condition) statement. if (kontostand < 0) System.out.println("Oops..."); false. condition. true. statement
Wenn... dann... if (condition) statement condition false true statement if (kontostand < 0) System.out.println("Oops..."); 31 ... sonst... if (condition) statement1 else statement2 condition false true
MehrSchachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A
2.4.6. Kontrollstrukturen if-anweisung: Bedingte Ausführung (Verzweigung) 2 Varianten: if (Bedingung) Anweisung (Anweisung = einzelne Anweisung oder Block) Bedeutung: die Anweisung wird nur ausgeführt,
MehrJava: Eine kurze Einführung an Beispielen
Java: Eine kurze Einführung an Beispielen Quellcode, javac und die JVM Der Quellcode eines einfachen Java-Programms besteht aus einer Datei mit dem Suffix.java. In einer solchen Datei wird eine Klasse
MehrEinführung in die Programmierung II. 3. Kontrollstrukturen
Einführung in die Programmierung II 3. Kontrollstrukturen Thomas Huckle, Stefan Zimmer 2.5.2007-1- Anweisungen: was bisher geschah Bisher kennen wir zwei Formen von Anweisungen Ein Ausdruck mit Semikolon
MehrEinführung in die Programmierung Wintersemester 2011/12
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund : Kontrollstrukturen Inhalt Wiederholungen - while
MehrEinstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
MehrGrundlagen der Programmierung Teil1 Einheit III Okt. 2010
Grundlagen der Programmierung Teil1 Einheit III - 22. Okt. 2010 GDP DDr. Karl D. Fritscher basierend auf der Vorlesung Grundlagen der Programmierung von DI Dr. Bernhard Pfeifer Einschub Bevor wir mit den
MehrObjektorientierte Programmierung OOP Programmieren mit Java
Übungen: 6 Schleifen Objektorientierte Programmierung OOP Programmieren mit Java 1. do-schleife 2. while-schleife 3. a) c) Verschiedene for-schleifen 6 Schleifen Übungen 4. for-schleife: halber Tannenbaum
MehrArbeitsblätter für die Lehrveranstaltung OOP JAVA 1
Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing. Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP I. Aufbau eines Java-Programmes JAVA 1 Escape-Sequenzen zur
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 25
Kapitel 9 Schleifen Seite 1 von 25 Schleifen - Schleifen werden zur wiederholten Ausführung von Anweisungen verwendet. - Es werden drei Arten von Schleifen unterschieden: o for -Schleife o while -Schleife
MehrVorkurs Informatik WiSe 16/17
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 05.10.2016 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2016
MehrMartin Unold INFORMATIK. Geoinformatik und Vermessung
Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen Wiederholung Anweisungen durch Methodenaufrufe Ausgabe
MehrProgrammieren I. Kontrollstrukturen Heusch 8 Ratz Institut für Angewandte Informatik
Programmieren I Kontrollstrukturen Heusch 8 Ratz 4.5 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Arten von Kontrollstrukturen Neben der Sequenz (Aneinanderreihung von Anweisungen)
MehrJavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.
JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung
MehrHerzlich willkommen!
Programmiertechnik 1 Herzlich willkommen! Dozent: Dipl.-Ing. Jürgen Wemheuer Teil 4: Schleifenkonstruktionen Mail: wemheuer@ewla.de Online: http://cpp.ewla.de/ Schleifenkonstruktion goto (veraltet!) 2
MehrEinführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2017/18 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund Wiederholungen - while - do-while - for
MehrJava: Syntax-Grundlagen III
Java: Syntax-Grundlagen III Verzweigungen, bedingte Anweisungen Eines der wesentlichen Merkmale einer Programmiersprache ist ihre Fähigkeit, Operationen situationsbedingt ausführen zu können, d.h. eine
MehrGedächtnis. Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet. Zugriff.
Gedächtnis Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet Hauptspeicher 38265 Telefon CPU Gedächtnis Vorlesender Zugriff Verarbeitungseinheit
MehrS. d. I.: Programieren in C Folie 4-1. im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then"
S. d. I.: Programieren in C Folie 4-1 4 Anweisungen 4.1 if-anweisung 1) if (Ausdruck) 2) if (Ausdruck) } else im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then" es wird nur der numerische Wert
MehrProgrammiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny
Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny 5. Kontrollstrukturen Allgemein Kontrollstrukturen dienen zur Steuerung des Programmablaufs. (Bemerkung: C und C++ besitzen die selben Kontrollstrukturen.)
MehrC++ Teil Schleifen. Man kann bestimme Anweisungen in einem Programm mehrfach ausführen lassen. Dazu gibt es in C++ verschiedene Schleifen.
C++ Teil 3 3.3 Schleifen Man kann bestimme en in einem Programm mehrfach ausführen lassen. Dazu gibt es in C++ verschiedene Schleifen. for-schleife for-schleife while-schleife do-while-schleife for ( Ausdruck1;
Mehr2.4 Schleifen. Schleifen unterscheiden sich hinsichtlich des Zeitpunktes der Prüfung der Abbruchbedingung:
2.4 Schleifen Schleifen beschreiben die Wiederholung einer Anweisung bzw. eines Blocks von Anweisungen (dem Schleifenrumpf) bis eine bestimmte Bedingung (die Abbruchbedingung) eintritt. Schleifen unterscheiden
MehrIntensivübung zu Algorithmen und Datenstrukturen
Intensivübung zu Algorithmen und Datenstrukturen Silvia Schreier Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Übersicht Programmierung Fallunterscheidung Flussdiagramm Bedingungen Boolesche
MehrPrimitive Datentypen
Primitive Datentypen 2 Arten von Datentypen: primitive Datentypen (heute) Objekte (später) Java ist streng typisiert, d.h. für jede Variable muß angegeben werden was für eine Art von Wert sie aufnimmt.
MehrSchleifen: Immer wieder dasselbe tun
Schleifen: Immer wieder dasselbe tun Bei einer Schleife werden Anweisungen immer wieder ausgeführt, solange die Bedingung wahr ist. Dafür muss man eine Variable immer wieder ändern, solange bis eine Überprüfung
MehrProgrammieren I. Kontrollstrukturen Heusch 8 Ratz Institut für Angewandte Informatik
Programmieren I Kontrollstrukturen Heusch 8 Ratz 4.5 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Arten von Kontrollstrukturen Neben der Aneinanderreihung von Anweisungen (Sequenz)
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? weit verbreitet einfach und (relativ) sicher keine Pointer (?) keine gotos kein Präprozessor keine globalen Variablen garbage collection objekt-orientiert
Mehr9 Anweisungen und Kontrollstrukturen
9 Anweisungen und Kontrollstrukturen Hier beziehen wir uns auf Kapitel 6 von Go To Java 2. Die Steuerung des Programmablaufs geschieht durch sogenannte Anweisungen. Jede Anweisung bewirkt irgendwelche
Mehr5. Elementare Befehle und Struktogramme
5. Elementare Befehle und Struktogramme Programmablauf Beschreibung des Programmablaufs mittel grafischer Symbole Beispiel : Flussdiagramme ja nein Besser : Struktogramme Dr. Norbert Spangler / Grundlagen
MehrJava - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue
Java - Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Anweisung int zahl; zahl = 2; zahl = zahl * 10; int zahl; ; Jede Anweisung endet mit einem
MehrC-Propädeutikum Anweisungen
C-Propädeutikum Anweisungen Stefan Freitag freitag@uni-leipzig.de Universitätsrechenzentrum Universitätsbibliothek Universität Leipzig basiert auf den Originalfolien von Jörn Hoffmann Ausdrücke Institut
Mehr4.4 Imperative Algorithmen Prozeduren
4.4.2 Prozeduren Der Wert eines Ausdrucks u in Zustand z Z lässt sich damit auch leicht definieren (jetzt W Z statt W σ ) Dazu erweitern wir die rekursive Definition von Folie 57 (Wert eines Ausdrucks):
MehrVorsichtige Programmierer verwenden Inkrement- Operatoren nicht in komplizierteren Ausdrücken
Vorsichtige Programmierer verwenden Inkrement- Operatoren nicht in komplizierteren Ausdrücken Aufgabe 1.60 a) Welchen Wert erhält die boolesche Variable z in folgendem Beispiel? int i = 2, j = 5; boolean
MehrFH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Blöcke. Beispiel: Variablen in Blöcken
4 Objektorientierte Programmierung in Java Prof. Dr. Ing. André Stuhlsatz Blöcke Blöcke erweitern einzelne Anweisungen, etwa bei Kontrollstrukturen später Beispiel: Einzelne Anweisung: anweisung; Erweiterung
MehrObjektorientierte Programmierung
Objektorientierte Programmierung Eine Einführung mit anschaulichen Beispielen aus der Java-Welt apl. Prof. Dr. Achim Ebert Inhalt Kapitel 3: Kontrollstrukturen Einfache Anweisungen Anweisungsblöcke Steuerung
Mehr3. Grundanweisungen in Java
3. Grundanweisungen in Java Die Grundanweisungen entsprechen den Prinzipien der strukturierten Programmierung 1. Zuweisung 2. Verzweigungen 3. Wiederholungen 4. Anweisungsfolge (Sequenz) Die Anweisungen
MehrAusdrücke und Anweisungen Übungen
Ausdrücke und Anweisungen Übungen Bachelor Medieninformatik Wintersemester 2015/18 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 Ausdruck oder Anweisung? a. int a = 15; b. int zahl;
MehrC- Kurs 04 Anweisungen
C- Kurs 04 Anweisungen Dipl.- Inf. Jörn Hoffmann jhoffmann@informa@k.uni- leipzig.de Universität Leipzig Ins@tut für Informa@k Technische Informa@k Ausdrücke Institut für Informatik Anweisungen C-Programm
MehrC++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22
C++ Teil 2 Sven Groß IGPM, RWTH Aachen 16. Apr 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 2 16. Apr 2015 1 / 22 Themen der letzten Vorlesung Hallo Welt Elementare Datentypen Ein-/Ausgabe Operatoren Sven
MehrDie for -Schleife HEUTE. Schleifen. Arrays. Schleifen in JAVA. while, do reichen aus, um alle iterativen Algorithmen zu beschreiben
18.11.5 1 HEUTE 18.11.5 3 Schleifen Arrays while, do reichen aus, um alle iterativen Algorithmen zu beschreiben Nachteil: Steuermechanismus ist verteilt Übersicht nicht immer leicht dazu gibt es for (
Mehr1.8.5 Wiederholungen. Beispiele Unendliche Schleife: 1.8 Kontrollstrukturen 75. ( Bedingung ) AnweisungOderBlock. ja Anweisung. Bedingung erfüllt?
1.8 Kontrollstrukturen 75 1.8.5 Wiederholungen Häufig muss die gleiche Teilaufgabe oft wiederholt werden. Denken Sie nur an die Summation von Tabellenspalten in der Buchführung oder an das Suchen einer
MehrAbschnitt 5. Grundlagen der funktionalen & imperativen Programmierung
Übersicht Abschnitt 5. Grundlagen der funktionalen & imperativen Programmierung Einführung in die Programmierung 5. Grundlagen der funktionalen & imperativen Programmierung 1 Übersicht 5.1 Sorten und Abstrakte
MehrEine kleine Befehlssammlung für Java Teil1
Eine kleine Befehlssammlung für Java Teil1 Definition einer Klasse public class Klasse{ Hier wird der Name der Klasse definiert. In diesem Fall ist das Klasse. Der Name muss mit dem Namen der.class Datei
MehrGrundlagen der Programmiersprache C für Studierende der Naturwissenschaften
Grundlagen der Programmiersprache C für Studierende der Naturwissenschaften Teil 3: Anweisungen, Blöcke und Programmfluss Martin Nolte Abteilung für Angewandte Mathematik Universität Freiburg i. Br. Vorlesung
MehrSchleifen in C/C++/Java
Schleifen in C/C++/Java Alle 3 Sprachen stellen mindestens die folgenden 3 Schleifenkonstruktionen zur Verfügung. In C gibt es auch keine weiteren, C++, Java und C# haben noch weitere nützliche Varianten.
Mehr3. Kontrollstrukturen Grundlagen der Programmierung 1 (Java)
3. Kontrollstrukturen Grundlagen der Programmierung 1 (Java) Fachhochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm FH Darmstadt, 11. Oktober 2005 Agenda Agenda Verzweigungen
MehrSoftwareentwicklung Java allgemein, Kommentare, Datentypen, Variablen, Konstanten
Mag. iur. Dr. techn. Michael Sonntag Softwareentwicklung Java allgemein, Kommentare, Datentypen, Variablen, Konstanten E-Mail: sonntag@fim.uni-linz.ac.at http://www.fim.uni-linz.ac.at/staff/sonntag.htm
MehrC++ - Einführung in die Programmiersprache Schleifen
C++ - Einführung in die Programmiersprache Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Schleifen Iterationsanweisungen. Wiederholung von Anweisungsblöcken.
Mehr1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH
1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH Die Umgebungsvariable CLASSPATH kann im Hamster-Simulator sowohl für Compiler als auch für die Ausführung des Hamster-Programms gesetzt werden: Hierdurch
Mehr(Aufgaben zu Wertzuweisungen siehe Vorlesungsbeilage S. 49)
Anweisungen Eine Anweisung ist eine in einer beliebigen Programmiersprache abgefaßte Arbeitsvorschrift für einen Computer. Jedes Programm besteht aus einer bestimmten Anzahl von Anweisungen. Wir unterscheiden
Mehr6. Iteration (Schleifenanweisungen)
6. Iteration (Schleifenanweisungen) Java-Beispiel: TemperatureTable.java K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 Version: 9. Nov. 2015 2 Schwerpunkte While-Anweisung: "abweisende"
Mehr4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen
. Gleitkommazahlen In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen Umrechnen von Einheiten und Währungen Jede Zahl x Q mit x 0 lässt sich folgendermaßen schreiben: x = s m e mit
MehrJava für Anfänger Teil 4: Anweisungen. Programmierkurs Manfred Jackel
Java für Anfänger Teil 4: Anweisungen Programmierkurs 11.-15.10.2010 Manfred Jackel Anweisungen Werzuweisung (hatten wir schon) Verzweigung Fallunterscheidung Schleifen Methodenaufruf Wiederholung: Klassendeklaration
MehrWo sind wir? Kontrollstrukturen
Wo sind wir? Java-Umgebung Lexikale Konventionen Datentypen Kontrollstrukturen Ausdrücke Klassen, Pakete, Schnittstellen JVM Exceptions Java Klassenbibliotheken Ein-/Ausgabe Collections Threads Applets,
MehrKontrollstrukturen. Wo sind wir? Anweisung mit Label. Block. Beispiel. Deklarationsanweisung
Java-Umgebung Lexikale Konventionen Datentypen Kontrollstrukturen Ausdrücke Klassen, Pakete, Schnittstellen JVM Exceptions Java Klassenbibliotheken Ein-/Ausgabe Collections Threads Applets, Sicherheit
MehrAnleitung Anleitung Anleitung Anleitung Anleitung Anleitung Anleitung Anleitung Anleitung
for-schleife 1. Aufgabe: 1 Tippe die Zeilen in BlueJ ein. Was macht das Programm? public class C14ForSchleife { int i; for(i=0;i
MehrAufgabe 1.90: Ein Geschäft gibt ihren Kunden unterschiedliche Rabatte. Schreiben ein Programm, das folgende Rabattklassen vorsieht:
Aufgabe 1.90: Ein Geschäft gibt ihren Kunden unterschiedliche Rabatte. Schreiben ein Programm, das folgende Rabattklassen vorsieht: o Klasse 0: kein Rabatt o Klasse 1: 4,5 % Rabatt o Klasse 2: 8,75% Rabatt
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
MehrEinfache Arrays. Dr. Philipp Wendler. Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung
Dr. Philipp Wendler Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung WS18/19 https://www.sosy-lab.org/teaching/2018-ws-infoeinf/ Arrays: Wiederholung Ein
MehrTag 3 Repetitorium Informatik (Java)
Tag 3 Repetitorium Informatik (Java) Dozent: Marius Kamp Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2016/2017 Willkommen zum Informatik-Repetitorium!
MehrFunktionen nur wenn dann
Funktionen nur wenn dann Funktionen können auch nur in bestimmten Fällen angewendet werden. Code wird nur in einem bestimmten Fall ausgeführt Code Ja Code Block wahr if wahr? Nein else Code Block Alternative
MehrSchleifen Datenfelder (Arrays) Verzweigungen
Schleifen Datenfelder (Arrays) Verzweigungen Vektoren, Matrizen, Tabellen for, while, foreach, if-else und switch-case Dr. Beatrice Amrhein Überblick Schleifen o for, while, foreach Eindimensionale Arrays
MehrINP (05) Prof. Dr.-Ing. S. Gössner. University of Applied Sciences Lippe & Höxter
INP (05) 1 of 16 INP (05) Prof. Dr.-Ing. S. Gössner University of Applied Sciences Lippe & Höxter INP (05) 2 of 16 Inhalt INP (05) Inhalt Kontrollanweisungen if - Anweisung if... else - Anweisung if..
MehrÜbungen zur Vorlesung Wissenschaftliches Rechnen I. Grundelemente von Java. Eine Anweisung. wird mit dem Wertzuweisungsoperator = geschrieben.
Eine Anweisung wird mit dem Wertzuweisungsoperator = geschrieben. Eine Anweisung wird mit dem Wertzuweisungsoperator = geschrieben. Daher ist y = x + 5.6; keine Gleichung, sondern die Anweisung den Wert
Mehr1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays)
1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays) II.1.3. Anweisungen und Kontrollstrukturen - 1 - Anweisung Anweisung Zuweisung Methodenaufruf
MehrLabor Software-Entwicklung 1
Labor Software-Entwicklung 1 Übereinkunft zu Programmablaufplänen PAP - Grundlagen Wintersemester 2015/2016 Seite 1 von 9 Inhalt DIN 66 001: Sinnbilder für Programmablaufplan... 3 Grenzstelle... 3 Ablauflinie...
MehrEINI LW/WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 14/15
EINI LW/ Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 14/15 Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund lars.hildebrand@tu-dortmund.de
MehrThomas Gewering Benjamin Koch Dominik Lüke. (geschachtelte Schleifen)
Technische Informatik für Ingenieure WS 2010/2011 Musterlösung Übungsblatt Nr. 6 2. November 2010 Übungsgruppenleiter: Matthias Fischer Mouns Almarrani Rafał Dorociak Michael Feldmann Thomas Gewering Benjamin
Mehr6. Iteration (Schleifenanweisungen)
Schwerpunkte While-: "abweisende" Schleife 6. Iteration (Schleifenanweisungen) Java-Beispiel: TemperatureTable.java Do-while-: "nichtabweisende" Schleife For-: zählergesteuerte Schleife Klassifikation
MehrArbeitsblätter für Algorithmierung und Strukturierung
Prof. Dr.- Ing. Ch. Wahmkow Fachbereich Maschinenbau Fachhochschule Stralsund Arbeitsblätter für Algorithmierung und Strukturierung Inhalt : Struktogramme, Beispiele und Erläuterungen - Sequenz - vollständige
Mehr