INE1 Wiederholungen while, do...while, for
|
|
|
- Hannah Neumann
- vor 9 Jahren
- Abrufe
Transkript
1 INE1 Wiederholungen while, do...while, for Schleife mit Goto Schleife mit Anfangsprüfung Schleife mit Endprüfung Schleifen mit Zähler: for Mehr zum Thema Schleifen 1
2 Wiederholungen Oft wollen wir gleiche oder ähnliche Anweisungen mehrmals hintereinander ausführen Bis jetzt: Code für solche Anweisungen mehrfach kopieren Beispiel: printf("zeile %d\n", 1); printf("zeile %d\n", 2); printf("zeile %d\n", 3); printf("zeile %d\n", 4); printf("zeile %d\n", 5);... 2 von 55
3 So nicht: Schleife mit goto... Im Prinzip würde eine Sprunganweisung genügen: int i = 1; start: if ( i < 10 ) { printf("zeile %d\n", i); i ++; goto start; 3 von 55
4 Goto: Spagetti-Code Beispiel: unstrukturiertes Programm mit GOTOs (Spagetti-Code) unübersichtlich schlecht wartbar 4 von 55
5 strukturierte Programmierung ohne GOTOs! Beispiel: strukturiertes Programm ohne GOTOs I.m. Nur 3 Konstrukte (Blöcke), die aneinander gereiht oder auch verschachtelt werden können: Sequenz Entscheidung Wiederholung übersichtlich gut wartbar 5 von 55
6 goto Mit goto (Sprüngen) können ein paar wenige sinnvolle Dinge gemacht, aber auch viele Probleme herbeigeführt werden Neuere Sprachen wie Java/C# bieten in der Regel nur noch eingeschränktes goto-statement an Goto Goto Statement Statement Considered Considered Harmful Harmful Auch in C vermeiden Go To Statement Considered Harmful, von Edsger W. Dijkstra, Communications of the ACM, Vol. 11, No. 3, March 1968, pp von 55
7 Schleifenarten 8 von 55
8 Die 3 Schleifenarten Eigentlich würde eine Schleifenart genügen Aus Bequemlichkeitsgründen hat man jedoch 3 definiert. 1. Prüfung vor dem eigentliche Verabeitungsblock 2. Prüfung nach dem eigentlichen Verabeitungsblock 3. Feste Anzahl Durchgänge Meist ist anhand Situation klar, welche Schleifenart zu wählen ist 1. Vor 2. Nach 3. Feste Anzahl Zähler initialisieren. Bed? Ja Block Nein Ja Block Bed? Nein Ja Endwert? Nein Block Zähler aufdatieren 9 von 55
9 1. Vorabprüfung 10 von 55
10 Arten von Schleifen - 1. While mit Vorabprüfung Schleife mit Vorabprüfung ("while") Der Block wird solange wiederholt, wie die Bedingung gilt Ist die Bedingung bereits am Anfang nicht erfüllt, wird der Block nie ausgeführt while Bedingung do Block end while Ja Bed.? Nein while Bedingung Block Block Pseudocode 11 von 55
11 While mit Vorabprüfung while ( Ausdruck ) Block Ausdruck: logischer Ausdruck, der wahr oder falsch ist Block wird solange ausgeführt, wie die Bedingung erfüllt ist (evtl. gar nicht) Block kann auch leer sein! 12 von 55
12 Beispiel: while Wir zeichnen eine Reihe Sternchen : int counter = 0; while (counter < 8) { printf("*"); counter = counter + 1; Wie viele Sternchen werden gezeichnet? Wieso? Kein so gutes Beispiel für eine while-schleife! Für eine feste Anzahl von Wiederholungen sehen wir gleich einen besser geeigneten Schleifentyp 13 von 55
13 Beispiel: while (Forts.) Wie ist es, wenn wir die Bedingung ersetzen durch: counter <= 8 counter > 8 counter == 8 9 mal 0 mal counter!= 8 int counter = 0; while (... ) { printf("*"); counter = counter + 1; 14 von 55
14 while-schleife: Beispiel 2 Was macht das Programm? int i = 1; while (i < 100) { printf("%d\n", i); i = i * 2; 15 von 55
15 Programmierstil Zur Erinnerung: Konsequent konsistente Einhaltung der Darstellung und Einrückung von Blocks bool done; while (! done) { printf("processing...\n"); done = next_entry(); 16 von 55
16 Fallstricke Sind die im Test und im Schleifenblock verwendeten Variablen richtig initialisiert? Ist sichergestellt, dass der Bedingungsteil irgendwann logisch falsch wird? D.h.: Erreicht die Schleife je die Abbruchbedingung? 17 von 55
17 Endlosschleifen Überlegen Sie sich, wie Sie eine Endlosschleife programmieren können Wieso würden Sie so etwas programmieren wollen? Wie viele Sterne werden ausgegeben? int counter = 0; while (counter < 8){ printf("*"); A int counter = 0; while (counter < 8);{ printf("*"); counter = counter + 1; B 18 von 55
18 2. Endprüfung 19 von 55
19 Arten von Schleifen - While mit Endprüfung Schleife mit Endprüfung ("do..while") Der Block wird mindestens einmal ausgeführt Er wird dann wiederholt, solange die Bedingung erfüllt ist do Block; while Bedingung Ja Block Block Bed.? while Bedingung Pseudocode Nein 20 von 55
20 While mit Endprüfung Ausdruck: logischer Ausdruck, der wahr oder falsch ist Anweisung wird mindestens einmal ausgeführt Anweisung wird danach solange ausgeführt, wie die Bedingung erfüllt ist (evtl. kein weiteres mal) EBNF: do-anweisung ::= "do" anweisung "while" "(" ausdruck ")" 21 von 55
21 Beispiel: do..while Wir würfeln: int wurf = 0; int versuch = 0; time_t t; /* Intializes random number generator */ srand((unsigned) time(&t)); do { wurf = rand()%6 + 1; versuch += 1; printf("versuch %d : %d\n",versuch, wurf); while (wurf!= 6); 22 von 55
22 3. Fixe Anzahl Wiederholungen 23 von 55
23 Arten von Schleifen - 3. Schleife mit Zähler Schleife mit fixer Anzahl Wiederholungen ("for"-schleife) Der Block soll eine vorbestimmte Anzahl mal ausgeführt werden Zähler initialisieren for i=n to m do Block; end for Zähler aufdatieren Block for i=n to m Block Pseudocode Ja End wert Nein 24 von 55
24 Schleifen mit Zähler: for Die for-schleife ist primär dazu gedacht, einen Block eine fixe Anzahl mal zu wiederholen EBNF: for-anweisung ::= "for" "(" initialisierung ";" bedingung ";" aufdatierung ")" anweisung 25 von 55
25 3. Schleife mit Zähler Was macht der Compiler aus einer for-anweisung? int i; for (i = 2 ; i <= n ; i++) Anweisung; i = 2; i <= n? Nein Ja Anweisung i++ 26 von 55
26 . Schleife mit Zähler einen Block eine fixe Anzahl mal zu wiederholen ist die for-scheife primär dazu gedacht, EBNF: for ( [ Initialisierung ] ; [ Bedingung ] ; [ Aufdatierung ] ) Block Initialisierung: wird GENAU ein Mal, vor dem ersten Durchlauf der Schleife ausgeführt. Kann auch Deklarationen enthalten (nur innerhalb der Schleife sichtbar) Laufvariable dort zu deklarieren ist guter Stil Bedingung: muss logischer Ausdruck sein Bedingung wird VOR jedem Schleifendurchlauf getestet Aufdatierung: kann Zuweisungen enthalten, keine Deklarationen Wird am ENDE des Schleifendurchlaufs ausgeführt Ja Zähler Zähler initialisieren. initialisieren. Endwer Endwer t? t? Block Block Nein Zähler Zähler aufdatieren aufdatieren 27 von 55
27 Schleifen mit Zähler: for Altes Beispiel mit while int counter = 0; while( counter < 8 ) { printf("*"); counter += 1; Jetzt mit for int counter; for (counter = 0; counter < 8; counter++ ) { printf("*"); 28 von 55
28 Fallstricke Ändern Sie die Laufvariable in der Schleife nicht (es geht!) Verwechseln Sie nicht Laufvariablen Nicht einmal zu viel oder zu wenig durchlaufen (0... n-1 oder 1...n?) First First new new roller roller coaster coaster test test ride ride with with dummies dummies Die Schleifenvariable sollte vom Typ int sein double/float können zu Ungenauigkeiten beim Aufaddieren führen, so dass die Schleife einmal mehr als erwartet durchlaufen wird. 29 von 55
29 Programmierstil // Summe von 1 bis 10 const int n = 10; int sum = 0, i; for (i = 1; i <= n; i++) { sum += i; Don't Don't try try be be clever clever // kürzere Version aber unleserlich const int n = 10; int i, sum; for (i = 1, sum = 0; i <= n; sum += i++); 30 von 55
30 Wie oft wird der Schleifenkörper durchlaufen Quizfrage double k; double step = 1; for (k = 0; k < 10.0; k += step){ printf("%.1f\n",k); A double k; double step = 0.1; for (k = 0; k < 10.0; k += step){ printf("%.1f\n",k); B 31 von 55
31 Mehr zum Thema Schleifen 32 von 55
32 Verwendung der Arten Verwenden Sie je nach Anforderung die passende Schleifenart Meist ergibt sich die passende Art anhand folgender Bedingungen wenn die Anzahl der Wiederholungen bekannt -> for Schleife wenn die Anzahl nicht bekannt ist (durch eine Bedingung geprüft wird) do-while wenn der Schleifenrumpf mindestens einmal ausgeführt werden soll while in allen andern Fällen 33 von 55
33 Welche Schleifenart? Es sollen alle Monate des Jahres ausgegeben werden Es soll so lange gewürfelt werden, bis ein 6 kommt Es sollen so lange eine Zahl eingelesen werden, bis sie eine Primzahl ist Es soll ein Intervall halbiert werden, bis die verbleibende Strecke < EPS ist Alle Grossbuchstaben sollen zu Kleinbuchstaben umgewandelt werden 34 von 55
34 Vorzeitiger Abbruch 35 von 55
35 break Mit break kann eine Schleife vorzeitig beendet werden: Aus einer Schleife heraus springen Bitte verwenden Sie dieses Konstrukt sparsam! Beispiel: int found = 0; for( i = 0; i < length; i++ ) { if( liste[i] == meinevar ) { found = 1; break; int found = 0; for( i = 0; i < length &&! found; i++ ) { if( liste[i] == meinevar ) { found = 1; 36 von 55
36 continue Mit continue kann der Rest eines Schleifenkörpers übersprungen werden Bitte verwenden Sie dieses Konstrukt sparsam! Beispiel: for( int i = 0; i < length; i++ ) { if( liste[i]!= meinevar ) continue; // sonst machen wir etwas Komplexes, // was viele Zeilen Code lang ist 37 von 55
37 Geschachtelte Schleifen 38 von 55
38 Zeilen voller Sterne Neue Aufgabe: Es sollen mehrere Zeilen voller Sterne ausgegeben werden Für eine Zeile haben wir das Problem bereits gelöst: int counter; for(counter = 1; counter <= 8; counter++ ) { printf("*"); printf("\n"); 39 von 55
39 Zeilen voller Sterne Wie zeichnen wir nun drei Zeilen voller Sterne? Eine Möglichkeit: int counter; for(counter = 1; counter <= 8; counter++ ) { printf("*"); printf("\n"); for(counter = 1; counter <= 8; counter++ ) { printf("*"); printf("\n"); for(counter = 1; counter <= 8; counter++ ) { printf("*"); printf("\n"); 40 von 55
40 Noch eine Variante Gleiches Ergebnis Unübersichtlich! int zaehler = 0; while ( zaehler < 24 ) { printf("*"); zaehler++; if ( zaehler % 8 == 0 ) { printf("\n"); 41 von 55
41 Verschachtelte Schleifen Eigentlich wollen wir in 2 Dimensionen wiederholen: Wir wollen x Sternchen auf einer Zeile darstellen Wir wollen y solche Zeilen untereinander darstellen Wie könnte also eine elegantere Lösung aussehen? Rückblick: for-schleife for ( [ Initialisierung ] ; [ Bedingung ] ; [ Aufdatierung ] ) Block 42 von 55
42 Verschachtelte Schleifen for (rows = 0; rows < 3; rows++ ) { // Eine Reihe Sterne ausgeben for(counter = 0; counter < 8; counter++ ) { printf("*"); printf("\n"); Zeichnet 3 Reihen à 8 Sternchen Die Zweidimensionalität drückt sich in zwei verschachtelten Schleifen aus 43 von 55
43 Darstellung Ja Zähler init. Endwe rt? Nein for i=n to m for j =n to m Block Zähler init. Zähler aufdat. Zähler aufdat. Endwe rt? Nein Block Ja for i=n to m do for j=n to m do Block; end for end for 44 von 55
44 Verschachtelte Schleifen for (i = 0; i < 20; i++) {... // do something nice..... for (j = 0; j < 20; j++) { // do even more for (j = 0; j < 5; j ++) { // another loop... //more code 45 von 55
45 Verschachtelte Schleifen Nicht nur for-schleifen können verschachtelt werden Auch while und do..while enthalten einen Block, der weitere Schleifen enthalten kann int i = 0; int step = 1; while (i < 10) { printf("i:%d\n", i); int j = 0; while (j < 10) { printf("j:%d\n", j); j += step; i += step; 46 von 55
46 Rückblick Wir haben in diesem Kapitel behandelt: Das Konzept einer Wiederholschleife Drei Arten von Schleifen Die Verschachtelung von Schleifen und anderen Ablaufstrukturen Der situationsgerechte Einsatz von Schleifen Die grafische Darstellung von Schleifen 47 von 55
47 Noch Fragen? 48 von 55
48 Syntaxbeschreibung: EBNF, Syntaxdiagramme 49 von 55
49 EBNF Problem: Wie kann man möglichst kompakt und vollständig beschreiben, was eine gültiges Programm-Codestück ist? Möglichkeit, die Grammatik einer Programmiersprache exakt und kompakt zu beschreiben bietet EBNF (Erweiterte Backus-Naur-Form) Eine EBNF-Grammatikregel hat folgende allgemeine Form: Name ::= Grammatikregel in EBNF 50 von 55
50 EBNF Metasymbole [ ], {,, und ( ) mit folgender Bedeutung: [a] {a a b (a b) c a optional a kann 0, 1, oder mehrmals vorkommen a oder b kann vorkommen, aber nicht beide a c oder a c kann vorkommen Weitere Konventionen Wlemente, die genau so im Programmcode vorkommen, werden in Anführungszeichen "..." oder '...' eingeschlossen (= Terminalsymbole) 51 von 55
51 EBNF while-anweisung (teilw.) while-anweisung ::= "while" "(" ausdruck ")" anweisung anweisung ::= block-anweisung while-anweisung return-anweisung... block-anweisung::= "{" vereinbarungsliste anweisungsliste "" 52 von 55
52 Syntaxdiagramm Syntaxdiagramme sind eine grafische Alternative zu EBNF-Regeln Man folgt den Pfeilen, um korrekte Kombinationen zu erhalten Terminalsymbole in Kreisen oder Ellipsen Elemente in Rechtecken werden in weiteren Diagrammen beschrieben 53 von 55
53 Rückblick: if-anweisung if-anweisung ::= "if" "(" ausdruck ")" anweisung [ "else" anweisung ] 54 von 55
54 Rückblick: switch-anweisung switch-anweisung ::= "switch" "(" ausdruck ")" "{" case { case "" case ::= "case" konstanter-ausdruck ":" { ausdruck "default" ":" { ausdruck 55 von 55
Wiederholungen / Schleifen
Wiederholungen / Schleifen Repetitive Ausführung von Instruktionen InE1 M. Thaler, [email protected] Office TG208 http://www.zhaw.ch/~tham 1 Um was geht es? Beispiel Quadratzahlen von 1000 bis 1009 berechnen
S. 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
FACHHOCHSCHULE 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
Wintersemester 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
Programmiersprache 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.)
3. 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
Schleifen 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.
Programmiertechnik 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,
2.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
Prof. 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,
EINI LW/WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 16/17
EINI LW/ Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 16/17 Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund [email protected]
Schachtelung 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,
In Java: Schleifen 1. Art: Vorabprüfung: while. Wiederholungen (Kapitel 8) Schleife mit Vorabprüfung. Schleifen 2. Art: Endprüfung: do while
Wiederholungen (Kapitel 8) Schleifen 1. Art: Vorabprüfung: while Schleifenkopf while erfüllt erfüllt? Schleifenkörper Sie kennen die drei Arten von Wiederholungen / Schleifen: while, for, do... und können
C++ 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;
Kontrollstrukturen (1)
Kontrollstrukturen (1) Selektionen, if ermöglicht das alternative Ausführen von Programteilen in Abhängigkeit einer Bedingung if (Bedingung) Block 1 else Block 2 Ist die Bedingung wahr, also ungleich 0,
Algorithmen & Programmierung. Steuerstrukturen im Detail Selektion und Iteration
Algorithmen & Programmierung Steuerstrukturen im Detail Selektion und Iteration Selektion Selektion Vollständige einfache Selektion Wir kennen schon eine Möglichkeit, Selektionen in C zu formulieren: if
Kontrollstrukturen -- Schleifen und Wiederholungen
Kontrollstrukturen -- Schleifen und Wiederholungen Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling [email protected] Hochschule Darmstadt Fachbereich Informatik WS 2013/14
Java 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
2.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
Schleifen 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.
Einstieg 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
Objektorientierte 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
Kontrollstrukturen Blöcke / Schleifen / Bedingungen
Kontrollstrukturen Blöcke / Schleifen / Bedingungen 1 Einfache Anweisungen und Blöcke einfache Anweisung abgeschlossen mit Semikolon ; typische Fälle: o Deklaration, Zuweisung, Funktionsaufruf Sonderfall
C++ 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
C- Kurs 04 Anweisungen
C- Kurs 04 Anweisungen Dipl.- Inf. Jörn Hoffmann jhoffmann@[email protected] leipzig.de Universität Leipzig Ins@tut für Informa@k Technische Informa@k Ausdrücke Institut für Informatik Anweisungen C-Programm
Einfü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
1.8 Kontrollstrukturen 73. default : ziffer = 0; if (ziffer > 0) { cout << "Ziffer = " << ziffer; else { cout << "keine römische Ziffer!
1.8 Kontrollstrukturen 73 default : ziffer = 0; if (ziffer > 0) { cout
Schleifenanweisungen
Schleifenanweisungen Bisher: sequentielle Abarbeitung von Befehlen (von oben nach unten) Nun: Befehle mehrfach ausführen (= Programmschleife): for-anweisung - wenn feststeht, wie oft z.b.: eine Berechnung
Einfü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
Kompaktkurs Einführung in die Programmierung. 4. Kontrollstrukturen
Kompaktkurs Einführung in die Programmierung 4. Kontrollstrukturen Stefan Zimmer 28.2.2008-1- Anweisungen: was bisher geschah Bisher kennen wir zwei Formen von Anweisungen Ein Ausdruck mit Semikolon ist
Kapitel 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
Java 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
Grundlagen 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
Einfü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
Wenn... 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
2 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
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
6. 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"
10 Wiederholungsanweisungen
Dr. K. Haller Turbo-Pascal Kap. 10: Wiederholungsanweisungen 10.1 10 Wiederholungsanweisungen /until-schleifen while-schleifen for-schleifen Break und Continue Gliederung 10.1 Die /until-schleife...2 10.2
Grundlagen der Programmierung in C++ Kontrollstrukturen
Block Keine Kontrollstruktur im eigentlichen Sinn Grundlagen der Programmierung in C++ Kontrollstrukturen Wintersemester 2005/2006 G. Zachmann Clausthal University, Germany [email protected] Dient
Grundlagen der Programmierung
Grundlagen der Programmierung 11. Vorlesung 14.06.2017 1 Schleifen 2 do...while do block while ( bedingung ); block: eine Anweisung oder Anweisungen in { block bed JA NEIN 3 while while ( bedingung ) block
Martin 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
Tag 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 2017/2018 Übersicht Typkonvertierung
Kontrollstrukturen und Logik
Programmieren mit Java Modul 2 Kontrollstrukturen und Logik Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 1.1 Anweisungen und Blöcke........................... 3 2 Operatoren (Teil II) 4 2.1 Relationale
Anweisungen und Kontrollstrukturen
Anweisungen und Kontrollstrukturen Anweisungen werden im Programm nacheinander als Sequenz abgearbeitet, wenn nichts anderes angegeben ist. Einzelne Anweisung mit einer Zuweisung, zum Beispiel: A = 2*r*r;
Elementare Konzepte von
Elementare Konzepte von Programmiersprachen Teil 2: Anweisungen (Statements) Kapitel 6.3 bis 6.7 in Küchlin/Weber: Einführung in die Informatik Anweisungen (statements) in Java Berechnung (expression statement)
if ( Logischer Operator ) { } else { Anweisungen false
if ( Logischer Operator ) { Anweisungen true else { Anweisungen false Bedingte Anweisungen Operatoren verknüpfen Variable zu neuen Ausdrücken, wir unterscheiden Arithmetische Operatoren Berechnung von
6. Iteration (Schleifenanweisungen)
Schwerpunkte While-: "abweisende" Schleife 6. Iteration (Schleifenanweisungen) Java-Beispiel: TemperatureTable.java Do-while-: "nichtabweisende" Schleife For-: zählergesteuerte Schleife Klassifikation
Webbasierte Programmierung
Webbasierte Programmierung Eine Einführung mit anschaulichen Beispielen aus der HTML5-Welt apl. Prof. Dr. Achim Ebert Inhalt Kapitel 6: JavaScript Kontrollstrukturen Verzweigungen Einseitig, zweiseitig,
3. 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
Grundlagen der Programmierung in C++ Kontrollstrukturen
Grundlagen der Programmierung in C++ Kontrollstrukturen Wintersemester 2005/2006 G. Zachmann Clausthal University, Germany [email protected] Block Keine Kontrollstruktur im eigentlichen Sinn Dient
Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Programmieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011
Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 Operatoren für elementare Datentypen 2 Bedingte Anweisungen 3 Schleifen Zuweisungsoperator Die Zuweisung von Werten an
EINI WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure. Vorlesung 2 SWS WS 11/12
EINI WiMa Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 11/12 Fakultät für Informatik Technische Universität Dortmund [email protected] http://ls1-www.cs.uni-dortmund.de
Java Ablaufsteuerung (Beispiele)
Informatik 1 für Nebenfachstudierende Grundmodul Java Ablaufsteuerung (Beispiele) Kai-Steffen Hielscher Folienversion: 16. Januar 2018 Informatik 7 Rechnernetze und Kommunikationssysteme Blöcke Anweisungen
4.4 Imperative Algorithmen Verzweigung und Iteration
Eine weitere bedingte Schleife kann in Java mit dem Schlüsselwort for definiert werden: for (; i ; ) Alle drei Bestandteile im Schleifenkopf sind Ausdrücke
1.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
4. Ablaufsteuerung (Kontrollstrukturen)
4. Ablaufsteuerung (Kontrollstrukturen) 4.1 Anweisungen 4.2 Selektion (bedingte Anweisung) 4.3 Iteration 4.4 Flussdiagramm (Programmablaufplan) 4. Ablaufsteuerung 4-1 4.1 Anweisungen Ein Programm besteht
2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)
Arbeitsblä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
Programmiertechnik 1 FOR-SCHLEIFEN
Programmiertechnik 1 FOR-SCHLEIFEN In diesem Dokument wollen wir uns mit Kontrollstrukturen befassen. Dazu sind im Folgenden einige Übungsaufgaben zu den Themen Schleifen (FOR, WHILE, DO) und Bedingungen
Schleifen 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
Arbeitsblätter für Algorithmierung und Strukturierung C #
Prof. Dr.- Ing. Ch. Wahmkow Fachbereich Maschinenbau Fachhochschule Stralsund Arbeitsblätter für Algorithmierung und Strukturierung C # Inhalt : Struktogramme, Beispiele und Erläuterungen - Sequenz - vollständige
Programmiertechnik 1 FOR-SCHLEIFEN
Programmiertechnik 1 FOR-SCHLEIFEN In diesem Dokument wollen wir uns mit Kontrollstrukturen befassen. Dazu sind im Folgenden einige Übungsaufgaben zu den Themen Schleifen (FOR, WHILE, DO) und Bedingungen
Vorlesung 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
Einstieg 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
Übersicht. C Ein-/Ausgabe und Kontrollanweisungen. I/O-Funktionen aus stdio. printf() Ein-/Ausgabe. Kontrollanweisungen.
Übersicht Ein-/Ausgabe C Ein-/Ausgabe und Kontrollanweisungen Kontrollanweisungen 1 2 I/O-Funktionen aus stdio printf() printf() - zum formatierten Ausgaben #include scanf() - zum formatierten
Grundlagen 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
Einstieg 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,
4. Einfache Programmstrukturen in C Einfache Programmstrukturen in C
Einfache Programmstrukturen in C 4-1 Welche einfache Programmstrukturen sind zu unterscheiden? Arithmetische und logische Ausdrücke und Zuweisungen Verzweigungen Unvollständige bedingte Anweisungen Vollständige
C++ - 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.
Informatik für Ingenieure (InfIng)
Informatik für Ingenieure (InfIng) C - Kontrollstrukturen Doz. Dipl.-Ing. H. Hiller WS 2012/13 Kontrollstrukturen Erinnern Sie sich? Frühstücks-Ei kochen, 6 Minuten Was tun, wenn kein Topf vorhanden ist?
Java - 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
Aufgabe 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
Imperative Programmierung in Java: Kontrollfluß II
2 Imperative Programmierung in va: Kontrollfluß II Martin Wirsing Ziele Lernen imperative Programme in va mit Zuweisung, Block, Fallunterscheidung, Iteration zu schreiben Lernen Kontrollflußdiagramme zur
JavaScript. 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
4.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
Vorlesung 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),
Grundlagen der Programmierung
Grundlagen der Programmierung 4. Vorlesung 07.11.2017 1 Konzepte Imperative Programmierung neue Befehle erstellen Prozedurale Programmierung: Top/Down Programmierung Wiederholungen vermeiden (DRY-Prinzip:
C# - 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
Javakurs für Anfänger
Javakurs für Anfänger Einheit 05: Weitere Kontrollstrukturen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme 1. Teil: Weitere Kontrollstrukturen Wiederholungsstrukturen (Schleifen) While-,do-,for-Schleifen
