Grundlagen der Programmierung

Ähnliche Dokumente
Grundlagen der Programmierung

C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22

Dr. Monika Meiler. Inhalt

C- Kurs 04 Anweisungen

Grundlagen der Programmierung

Einführung in die Programmierung Laborübung bei Korcan Y. Kirkici. 6.Übung bis

Labor Software-Entwicklung 1

2.5 Programmstrukturen Entscheidung / Alternative

Elementare Konzepte von

FH Ravensburg-Weingarten Schriftlich Prüfung Programmieren

2. Programmierung in C

Präzedenz von Operatoren

Praktikum Ingenieurinformatik. Termin 3. Fehlervermeidung, Fehlersuche, Schleifen (while, do-while, for)

Einleitung Entwicklung in C Hello-World! Konstrukte in C Zusammenfassung Literatur. Grundlagen von C. Jonas Gresens

Steueranweisungen. Eike Schallehn Grundlagen der Informatik für Ingenieure Wintersemester 08/

Vorlesung Programmieren

Java: Eine kurze Einführung an Beispielen

Einführung in die Programmierung Wintersemester 2011/12

2.4 Schleifen. Schleifen unterscheiden sich hinsichtlich des Zeitpunktes der Prüfung der Abbruchbedingung:

Objektorientierte Programmierung OOP Programmieren mit Java

Ingenieurinformatik Diplom-FA (Teil 2, C-Programmierung)

Die Programmiersprache C Eine Einführung

6. Iteration (Schleifenanweisungen)

Vorlesung 6: Operatoren, Logische Ausdrücke

BKTM - Programmieren leicht gemacht.

Java Einführung ABLAUFSTEUERUNG Kapitel 3 und 4

Grundlagen der Programmierung

Praktikum Ingenieurinformatik. Termin 4. Funktionen, numerische Integration

4. Ablaufsteuerung (Kontrollstrukturen) 4.1 Anweisungen 4.2 Selektion (bedingte Anweisung) 4.3 Iteration 4.4 Flussdiagramm (Programmablaufplan)

Einführung in die C-Programmierung

INE1 Wiederholungen while, do...while, for

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 4

Programmieren in C / C++ Grundlagen C 4

Übersicht Programmablaufsteuerung

Programmierkurs Python I

Verzweigungen und Wiederholungen

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

Einführung in die Java- Programmierung

Objektorientierte Programmierung

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Übungspaket 19 Programmieren eigener Funktionen

1 Vom Problem zum Programm

1.8 Kontrollstrukturen 73. default : ziffer = 0; if (ziffer > 0) { cout << "Ziffer = " << ziffer; else { cout << "keine römische Ziffer!

Schleifen in C/C++/Java

Kapitel 4. Strukturierte Programmierung und Kontrollstrukturen

Grundlagen der Programmierung in C++ Kontrollstrukturen

Fallunterscheidung: if-statement

C/C++ Programmierung

4. Ablaufsteuerung (Kontrollstrukturen)

Programmieren in C (Übungsblatt 1)

Schleifenanweisungen

Typ : void* aktuelle Parameter Pointer von beliebigem Typ

Zeichendarstellung. Zeichen sind Zahlen (in C) Zeichen und switch

FH München, FB 03 FA WS 06/07. Ingenieurinformatik. Name Vorname Matrikelnummer Sem.Gr.: Hörsaal Platz

5. Elementare Befehle und Struktogramme

Einführung in die Programmierung

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

L4. Erster Schritt zum Programmieren

Übung zu Grundlagen der Betriebssysteme. 3. Übung

5. Unterprogrammtechnik/Module

Grundlagen. Die Komponenten eines C Programms. Das erste Programm

Programmieren in C/C++ und MATLAB

4. Einfache Programmstrukturen in C Einfache Programmstrukturen in C

Operatoren (1) Operatoren (2)

Vorkurs C++ Programmierung

C++ - Einführung in die Programmiersprache Schleifen

3. Anweisungen und Kontrollstrukturen

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

Wiederholung C-Programmierung

Kontrollstrukturen Blöcke / Schleifen / Bedingungen

Grundlagen der Informatik 5. Kontrollstrukturen II

Klassen und Objekte. Klassen sind Vorlagen für Objekte. Objekte haben. Attribute. Konstruktoren. Methoden. Merkblatt

2. Programmierung in C

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

Fachhochschule Südwestfalen Wir geben Impulse. Kontrollstrukturen und Schleifen in Octave

Die for -Schleife HEUTE. Schleifen. Arrays. Schleifen in JAVA. while, do reichen aus, um alle iterativen Algorithmen zu beschreiben

C/C++ - Programmierung. Benutzerdefinierte Funktionen Seite 1 von 21

"Einführung in die Programmierung" Krefeld, den 24. September 2013

Grundlagen der Programmiersprache C für Studierende der Naturwissenschaften

GI Vektoren

Schleifenprogrammierung in C/C++, Fortran und Pascal

Kontrollstrukturen und Funktionen in C

Wiederholung Wozu Methoden? Methoden Schreiben Methoden Benutzen Rekursion?! Methoden. Javakurs 2012, 3. Vorlesung

Grundlagen der Programmierung Prof. H. Mössenböck. 6. Methoden

Einführung in den Einsatz von Objekt-Orientierung mit C++ I

Einführung in die Programmierung

Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen.

S. d. I.: Programieren in C Folie 4-1. im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then"

Grundlagen der Programmierung Teil1 Einheit III Okt. 2010

Einführung in die Programmiersprache C

1. Das erste Programm

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

Übung zur Vorlesung Programmieren in C

Java - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue

Aufgabe 1.90: Ein Geschäft gibt ihren Kunden unterschiedliche Rabatte. Schreiben ein Programm, das folgende Rabattklassen vorsieht:

Globale Variablen Diverses. Globale Variablen. Globale Variablen

Transkript:

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 Hier kein ; bed JA NEIN block 4

for for(initialisierung; Bedingung; Anweisung) Block Hier kein ; Hier ; Hier ; Init. block: eine Anweisung oder Anweisungen in { NEIN Bed. JA Block Anw. 5

Typische Anwendung Zählvariable Anfangswert int i; for(i=0; i < 10; i++){ Endwert printf("%d", i); Dieser Block wird 10 mal ausgeführt... i nimmt dabei die Werte 0, 1, 2,... 9 an 6

Andere Zählweisen int i; for(i=10; i >= 0; i--){ printf("%d", i); i nimmt die Werte 10, 9, 8,..., 0 an int i; for(i=0; i < 21; i+=2){ printf("%d", i); i nimmt die Werte 0, 2, 4,..., 20 an 7

Geschachtelt Dieser Block wird N mal ausgeführt... int i,j; for(i=0; i < N; i++){ for (j=0; j < M; j++){ printf("(%d,%d)", i, j); Dieser Block wird N*M mal ausgeführt i und j nehmen alle Wertepaare (i, j) mit i {0, 1,..., N-1 und j {0, 1,..., M-1 an 8

Sprünge in Schleifen continue Überspringt den Rest des Schleifenblocks, beginnt neuen Durchlauf der Schleife break Bricht Schleife ab 9

Beispiel: Fakultät berechnen n! =1 2 3... n #include <stdio.h> int main() { int n, i, fak = 1; printf("n: "); scanf("%d", &n); for( i = 1; i <= n; i++ ){ fak *= i; printf("%d! = %d\n", n, fak); return 0; 10

Aufgabe: Tannenbaum #include <stdio.h> int main() { int h,i,j; printf("wie hoch? "); scanf("%d", &h); for ( i = 1; i <= h; i++) { for ( j = 1; j <= i; j++) { printf("*"); printf("\n"); 11

Aufgabe: Zahlenrätsel Gesucht sind sechs natürliche Zahlen a,b,c,d,e,f. Für diese Zahlen gelten folgende Bedingungen: 1.) 0 < a < b < c < d < e < f < 50 2.) a + b + c + d + e + f = 161 3.) a * b * c * d * e * f = 138607200 12

Aufgabe: Zahlenrätsel #include<stdio.h> int main() { int a,b,c,d,e,f; for( a = 1; a < 50; a++) for( b = a+1; b < 50; b++) for( c = b+1; c < 50; c++) for( d = c+1; d < 50; d++) for( e = d+1; e < 50; e++) for( f = e+1; f < 50; f++) if (( a+b+c+d+e+f == 161 ) && ( a*b*c*d*e*f == 138607200 )) { printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d\n", a, b, c, d, e, f); return 0; 13

Funktionen 14

Funktionen "neue Befehle" definieren Ziel: Programmtext gliedern / strukturieren Teilprobleme lösen Wiederverwertbaren Code schreiben 15

Funktionen als Unterprogramme #include <stdio.h> Funktionsdeklaration void hilfe_ausgeben() { printf("tolles Programm (c)..."); printf("blablablabla"); // usw. int main() { hilfe_ausgeben(); //... return 0; Programm strukturieren 16

Funktionen als Unterprogramme Allgemeine Form (vereinfacht): void name () { Funktionsrumpf Befehle, wie bei main 17

Funktionen mit Parametern Funktion, die nicht ohne weitere Angaben arbeiten kann Beispiel: wie lang soll das Quadrat werden? seitenlaenge als Parameter 18

Funktion mit Parameter: Deklaration formaler Parameter void print_n_stars( int n ) { int i; for ( i = 0; i < n; i++) { printf("*"); Formale Parameter: Angaben, die die Funktion "braucht", um Arbeiten zu können 19

Funktionen mit Parameter: Aufruf #include<stdio.h> formaler Parameter void print_n_stars( int n ) {... int main() { print_n_stars( 5 ); aktueller Parameter Funktion print_n_stars wird mit n=5 ausgeführt 20

Funktionen mit Parametern Die Auswirkung des Aufrufs print_n_stars(5) kann man sich wie folgt vorstellen: void print_n_stars() { int n = 5; int i; for ( i = 0; i < n; i++) { printf("*"); 21

Funktionen mit Parametern #include<stdio.h> void print_n_stars( int n ) {... int main() { int i; for (i = 1; i < 5; i++) { print_n_stars( i ); printf("\n"); 22

Funktionen mit Rückgabe Funktion in der Mathematik: f :IN! IN x 7! x 2 y = f(x) = x2 Eingabe: x Ausgabe: x2 int square ( int x ) {... 23

Funktionen Ergebnistyp (oder void) Funktionsname Parameter int square( int n ) { return n * n; Ergebnis liefern Rumpf 24

Funktionen: Aufruf in Ausdruck int main() { int n; printf( "Bitte Zahl eingeben: "); scanf( "%d", &n ); printf( "%d hoch 2 ist %d", n, square( n ) ); return 0; Funktionsaufruf 25