Grundlagen der Programmierung

Ähnliche Dokumente
Grundlagen der Programmierung

Grundlagen der Programmierung

Grundlagen der Programmierung

Grundlagen der Programmierung

Grundlagen der Programmierung

6. Grundlagen der Programmierung

Arduino in C/C++ programmieren

Kapitel 3. Mein erstes C-Programm

4. Einfache Programmstrukturen in C Einfache Programmstrukturen in C

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil

Kurzeinführung in C99

7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

Programmieren in C (Übungsblatt 1)

Programmieren in C (Übungsblatt 1)

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff

Kurze Einführung in die Programmiersprache C++ und in Root

Praktikum Ingenieurinformatik. Termin 4. Funktionen, numerische Integration

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

Programmieren in C (Übungsblatt 1)

Dr. Monika Meiler. Inhalt

Grundlagen von C# - 2

Programmiersprachen Einführung in C

Inhalt. 1 Einstieg in die Welt von C Erste Schritte in C 31. Vorwort... 15

L4. Erster Schritt zum Programmieren

einlesen n > 0? Ausgabe Negative Zahl

Elementare Konzepte von

Die Programmiersprache C Eine Einführung

Informatik für Ingenieure (InfIng)

C++ - Einführung in die Programmiersprache Schleifen

Informatik I. Übung 2 : Programmieren in Eclipse. 5. März Daniel Hentzen

Schleifenanweisungen

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

Einführung in die Programmiersprache C

Einführung in die C-Programmierung

2 Eine einfache Programmiersprache

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme?

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

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

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

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

Grundlagen der Programmierung

Übung zur Vorlesung Programmieren in C

Übungspaket 14 Eindimensionale Arrays

Grundlagen der Informatik. Mathias Buhr

GI Vektoren

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

Unterlagen. CPP-Uebungen-08/

Kontrollstrukturen -- Schleifen und Wiederholungen

Übersicht Programmablaufsteuerung

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

BKTM - Programmieren leicht gemacht.

Grundlagen der Programmierung

1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays)

Kapitel 2. Einfache Beispielprogramme

2 Eine einfache Programmiersprache

C programmieren. Jürgen Wolf

Übungspaket 13 Der Datentyp double

2.5 Programmstrukturen Entscheidung / Alternative

Projektverwaltung Problem Lösung: Modulare Programmierung

Kontrollstrukturen und Funktionen in C

Programmieren in C. Funktionen mit Zeigern und Adressen. Prof. Dr. Nikolaus Wulff

Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A

Programmieren in C / C++ Grundlagen C 4

C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen

1 Aufgaben 1.1 Objektorientiert: ("extended-hamster") Sammel-Hamster

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

System.out.println("TEXT");

1 Vom Problem zum Programm

Programmieren in C. -- ALLE Programmiersprachen sind HÄSSLICH -- Deklaration: erst der Datentyp, dann der Variablenname. Semikolon am Ende.

Übungspaket 9 Logische Ausdrücke

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

2. Programmierung in C

Einführung in die Programmierung mit VBA

Übersicht. C Ein-/Ausgabe und Kontrollanweisungen. I/O-Funktionen aus stdio. printf() Ein-/Ausgabe. Kontrollanweisungen.

6. Zeiger Allgemeines Definition eines Zeigers

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

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen

Lösung Übungszettel 6 Aufgabe 1-4

5. Elementare Befehle und Struktogramme

QuickC - Schnellkurs in C

Grundlagen. Die Komponenten eines C Programms. Das erste Programm

Kleine Anekdote. Schleifen in C

Teil 5: Zeiger, Felder, Zeichenketten Gliederung

4 Formelsammlung C/C++

1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH

Programmieren in C/C++ und MATLAB

Rechenzentrum. Programmieren in C. Simone Knief Rechenzentrum der CAU

Das erwartet dich in diesem Buch 8. Kapitel 1 Aufbruch ins Programmierabenteuer 14

Informatik I - Einstiegskurs

1Schnelleinstieg 14. 2Wie aus einer einfachen Textdatei. 3 Wie man eigene Programme erstellt 30. Inhaltsverzeichnis. ein Programm wird 20

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung

Javakurs für Anfänger

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

C Überlebenstraining

Transkript:

Grundlagen der Programmierung 3. Vorlesung 18.04.2018 1

Elemente von Programmiersprachen Operatoren Kontrollstrukturen Bibliotheksfunktionen 2

Was sind Kontrollstrukturen? Kontrollstrukturen erlauben, den Programmablauf zu steuern Kontrollstrukturen Schleifen Verzweigungen nicht-bedingt bedingt 3

Variablen sind Platzhalter für Werte haben: Namen Wert (Datentyp) stehen für Werte Zuweisung 4

Parameter Parameter Befehle ohne weitere Angaben Befehle, die weitere Angaben brauchen 5

Unterschiede? Ausdrücke Liefern kein Ergebnis Liefern numerisches Ergebnis Liefern wahr oder falsch 6

Ausdrücke 1+ p sin(x + y) 2 2 {z } p 2 {z } {z} {z } 1 {z } 7

Bedingungen Ausdrücke, deren Ergebnis "wahr" oder "falsch" ist Bedingungen 8

Beispiel: Variablen und Operatoren Wichtig! 9

Neue Befehle mit Parameter Hinteres + klicken definiert 10

Falsch! Fehler: x unbekannt! Fehler: Seitenlänge unbekannt! Name Wert Name Wert Seitenlänge 100 x 42 So ist es in C So sollte es in Snap sein 11

Richtig Name Wert Name Wert x 42 Seitenlänge 100 12

Beispiel: Katze fangen 13

Beispiel: Katze und Maus 14

Widerstand berechnen R = U I 15

Beispiel: Hello World in C Beginn Hauptprogramm #include <stdio.h> Einbinden der Headerdatei(en) für Bibliotheksfunktionen Bibliotheksfunktion mit Parameter aufrufen int main() { printf("hello World\n"); Blockbeginn return 0; } Blockende 16

Beispiel: Hello World 17

MATLAB https://de.mathworks.com/ Kostenpflichtig (Campuslizenz) Installieren oder Online 18

Registrieren https://de.mathworks.com/login Anmelden mit HTW Emailadresse! 19

Registrieren Activation Key: http://serviceportal.f1.htw-berlin.de/matlabcampus-lizenz.html (dort Anmelden mit HTW-Account) Download im Browser starten 20

MATLAB Programm erstellen 1 2 3 Ausgabe 21

MATLAB Programm erstellen 1. New -> Script (Oder Ctrl.-N) 2. Programm in Editor eingeben dabei: Befehle mit Semikolon ; abschließen Kommentarzeilen beginnen mit % 3. Pfeil bei RUN drücken 22

Alternative Frei https://www.gnu.org/software/octave/ 23

Beispiel: R = U/I (C) #include <stdio.h> int main() { int u, i; Variablendeklaration int: ganze Zahlen printf( "Gib U ein: " ); scanf( "%d", &u ); printf( "Gib I ein: "); scanf( "%d", &i ); Integer Wert von Tastatur einlesen und in u speichern printf( "R = %f Ohm ", 1.0*u/i ); } getchar(); getchar(); return 0; Ergebnis berechnen und ausgeben (%f: Fließkommazahl) Fließkomma erzwingen 24

Beispiel: R = U/I (Matlab) Wert zuweisen Wert von Tastatur einlesen u = input('spannung: '); i = input('strom: '); fprintf('widerstand: %f Ohm\n', u/i ); Platzhalter Wert für Platzhalter Ergebnis berechnen und ausgeben 25

Nicht schön... In C: Absturz 26

Abhilfe Fehlerhafte Eingabe abfangen Korrekte Eingabe erzwingen 27

In C #include <stdio.h> int main() { int u,i; printf("spannung: "); scanf("%d", &u); do { printf("strom: "); scanf("%d", &i); } while ( i == 0 ); printf("widerstand: %f", u/i); return 0; } In Matlab nicht ganz so einfach :( 28

Schleifen in C: do...while do block while ( bedingung ); block: eine Anweisung oder Anweisungen in { } block bed JA NEIN 29

Schleifen in C: while... while ( bedingung ) block bed JA NEIN block 30

Kontrollstrukturen: Schleifen while Kopfgesteuert: Bedingung wird vor dem Schleifenblock überprüft Schleifenblock wird evtl. nie durchlaufen do... while Fußgesteuert: Bedingung wird nach dem Schleifenblock überprüft Schleifenblock wird mindestens einmal durchlaufen 31

Schleifen in Matlab Kopfgesteuert: while bedingung anweisungen end Fußgesteuert L 32