Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Programmieren in C Einführung Hochschule Fulda – FB ET Sommersemester 2014 Peter Klingebiel, HS Fulda, DVZ.

Ähnliche Präsentationen


Präsentation zum Thema: "Programmieren in C Einführung Hochschule Fulda – FB ET Sommersemester 2014 Peter Klingebiel, HS Fulda, DVZ."—  Präsentation transkript:

1 Programmieren in C Einführung Hochschule Fulda – FB ET Sommersemester Peter Klingebiel, HS Fulda, DVZ

2 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ2

3 3 Zur Vorlesung Peter Klingebiel –Dipl. Ing. Maschinenbau –Leiter DVZ HS Fulda –Raum E318 –Telefon 0661/ –http://www.hs-fulda.de/~klingebielhttp://www.hs-fulda.de/~klingebiel Webseite der Vorlesung –Folien, Aufgaben, Demoprogramme, Links usw. –http://c-et.rz.hs-fulda.dehttp://c-et.rz.hs-fulda.de

4 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ4 Programmieren in C 1 Quelle: Eines Tages - Spiegel OnlineEines Tages - Spiegel Online

5 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ5 Programmieren in C 2 Quelle: Eines Tages - Spiegel OnlineEines Tages - Spiegel Online

6 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ6 Programmieren in C 3 Chaplin: Moderne Zeiten - Trailer (auf youtube) Chaplin: Moderne Zeiten (auf youtube)

7 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ7 Programmieren in C 4 Programmieren ??? in C

8 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ8 Programmieren in C 5 Programmieren in C ???

9 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ9 Programmieren ???

10 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ10 Programmieren Wikipedia: Definition: Programmieren ist eine Tätigkeit, bei der versucht wird, durch systematischen Einsatz einer gegebenen Programmiersprache ein gestelltes Problem zu lösen. aus: H. Balzert, Lehrbuch Grundlagen der Informatik, 1999

11 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ11 Programm Wikipedia: Definition: Algorithmen, die von einem automatischen Prozessor abgearbeitet werden, bezeichnet man als Programme. Ein Programm stellt die Realisierung eines Algorithmus dar. Im Gegensatz zu einem Algorithmus ist ein Programm konkreter und eingeschränkter. aus: Balzert, Lehrbuch...

12 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ12 Algorithmus Wikipedia: Definition: Algorithmus (Plural: Algorithmen), Problemlösungsbeschreibung, die festlegt, wie ein Problem gelöst werden soll. aus: Balzert, Lehrbuch...

13 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ13 Euklidischer Algorithmus 1 Wikipedia: Wenn CD aber AB nicht misst, und man nimmt bei AB, CD abwechselnd immer das kleinere vom größeren weg, dann muss (schließlich) eine Zahl übrig bleiben, die die vorangehende misst. aus: Euklid, Die Elemente, hrg. v. C. Thaer Algorithmus zur Bestimmung des größten gemeinsamen Teilers (ggT)

14 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ14 Euklidischer Algorithmus 2 Alter Algorithmus, iterativ, Pseudocode euklid(a, b) wenn a = 0 dann liefere b sonst solange b 0 wenn a > b dann a = a – b sonst b = b – a liefere a

15 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ15 Euklidischer Algorithmus 3

16 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ16 Euklidischer Algorithmus 4 Alter Algorithmus, rekursiv, Pseudocode euklid(a, b) wenn b = 0 dann liefere a sonst wenn a = 0 dann liefere b sonst wenn a > b dann liefere euklid(a-b, b) sonst liefere euklid(a, b-a)

17 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ17 Euklidischer Algorithmus 5

18 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ18 Euklidischer Algorithmus 6 Neuer Algorithmus, iterativ, Pseudocode euklid(a, b) solange b 0 h = a modulo b a = b b = h liefere a

19 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ19 Euklidischer Algorithmus 7

20 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ20 Euklidischer Algorithmus 8 Neuer Algorithmus, rekursiv, Pseudocode euklid(a, b) wenn b = 0 dann liefere a sonst liefere euklid(b, a modulo b)

21 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ21 Euklidischer Algorithmus 9

22 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ22 Kochrezept 1

23 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ23 Kochrezept 2

24 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ24 Montageanleitung

25 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ25 Kaffee kochen 1

26 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ26 Kaffee kochen 2

27 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ27 Kaffee kochen 3

28 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ28 Temperaturregelung Bügeleisen 1

29 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ29 Temperaturregelung Bügeleisen 2 Schematischer Aufbau

30 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ30 Temperaturregelung Bügeleisen 3 Wirkungsplan / Regelkreis

31 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ31 Temperaturregelung Bügeleisen 4 Temperaturverlauf

32 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ32 Algorithmus Temperaturregelung ???

33 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ33 Temperaturregelung in Assembler

34 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ34 Temperaturregelung in C

35 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ35 Programmiersprachen 1 Wikipedia: Definition: Um Problemlösungen in einem Formalismus niederschreiben zu können, legt man Programmiersprachen fest. aus: Balzert, Lehrbuch...

36 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ36 Programmiersprachen 2 Eine Programmiersprache ist eine formale Sprache (im Gegensatz z.B. zur Umgangs- sprache) Programmiersprachen haben ein exakt de- finiertes Alphabet (i.d.R. Buchstaben, Ziffern und Sonderzeichen) Programmiersprachen haben einen meist sehr kleinen Wortschatz (C etwa kennt nur 32 Worte!) Programmiersprachen haben i.d.R. eine exakt einzuhaltende Syntax

37 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ37 Programmiersprachen 3 Problemstellung Hochsprachen (z.B. Fortran, Pascal, C, C++, Java, SQL, PHP) Assemblersprachen (für reale oder virtuelle Maschine / CPU) Maschinensprachen (Bitcode, Bytecode, Microcode) Hardware / Rechner / CPU

38 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ38 Programmiersprachen 4 Skriptsprachen werden während der Ausführung vom Sprachinterpreter in Maschinencode übersetzt. Beispiele: Shell, Perl, PHP, SQL, Basic Compilersprachen müssen vor der Ausführung von einem Übersetzersystem (Compiler, Linker) in Maschinencode übersetzt werden. Beispiele: Pascal, C, C++, C#, Java

39 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ39 Programmiersprachen 5 Skriptsprachen Compilersprachen

40 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ40 Programmiersprachen 6 Paradigmata –Imperative Sprachen (Fortran, Pascal, C, Ada) –Deklarative Sprachen (SQL, Lisp) –Objektorientierte Sprachen (Java, C++) –Nebenläufige Sprachen (Ada, Java, Par C) Typisierung –Typenlose Sprachen (JavaScript, PHP) –Stark typisierte Sprachen (Ada) –Schwach typisierte Sprachen (C, C++)

41 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ41 Programmiersprachen 7 Beispiele Typisierung Stammbaum Programmiersprachen (Wikipedia)Stammbaum Programmiersprachen

42 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ42 Programmentwicklung 1 Problem analysieren Modell entwerfen Algorithmus entwickeln Programm kodieren Programm übersetzen (bis syntaktisch fehlerfrei) Programm testen (bis semantisch fehlerfrei ?) Programm produktiv

43 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ43 Programmentwicklung 2 Friedemann Weise: Doppelkaffeetasse (auf youtube)

44 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ44 Programmentwicklung 3 Beispiel: Entwicklungsumgebungen für C –Kommandozeile mit Systemtools Unix / Linux / Windows / iOS: Editor, Systemcompiler (gcc), Debugger, usw. GCC (http://gcc.gnu.org/)(http://gcc.gnu.org/) –Integrierte Entwicklungsumgebung (IDE) NetBeans (https://netbeans.org/)(https://netbeans.org/) z.B. mit Cygwin (http://www.cygwin.com/)(http://www.cygwin.com/) Code::Blocks (http://www.codeblocks.org/)(http://www.codeblocks.org/) z.B. mit MinGW (http://www.mingw.org/)(http://www.mingw.org/) u.v.a.m.

45 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ45 Rasperry Pi 1

46 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ46 Rasperry Pi 2

47 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ47 Rasperry Pi 3

48 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ48 Computer auf SD-Karte 1

49 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ49 Computer auf SD-Karte 2

50 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ50 Computer auf SD-Karte 3

51 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ51 Auf dem Weg zum autonomen Auto

52 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ52 Programmiersprache C Was kennen wir schon von C?


Herunterladen ppt "Programmieren in C Einführung Hochschule Fulda – FB ET Sommersemester 2014 Peter Klingebiel, HS Fulda, DVZ."

Ähnliche Präsentationen


Google-Anzeigen