Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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

Ähnliche Präsentationen


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

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

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

3 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-ai.rz.hs-fulda.dehttp://c-ai.rz.hs-fulda.de

4 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ4 Programmieren in C 1 Programmieren in C ???

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

6 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ6 6 Programmieren in C 3 Quelle: Eines Tages - Spiegel OnlineEines Tages - Spiegel Online

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

8 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ8 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

9 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ9 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...

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

11 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ11 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)

12 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ12 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

13 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ13 Euklidischer Algorithmus 3

14 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ14 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 euclid(a-b, b) sonst liefere euklid(a, b-a)

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

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

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

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

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

20 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ20Programmieren in C - Peter Klingebiel - HS Fulda - DVZ20 Kochrezept 1

21 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ21Programmieren in C - Peter Klingebiel - HS Fulda - DVZ21 Kochrezept 2

22 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ22Programmieren in C - Peter Klingebiel - HS Fulda - DVZ22 Montageanleitung

23 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ23Programmieren in C - Peter Klingebiel - HS Fulda - DVZ23 Kaffee kochen 1

24 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ24Programmieren in C - Peter Klingebiel - HS Fulda - DVZ24 Kaffee kochen 2

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

26 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ26Programmieren in C - Peter Klingebiel - HS Fulda - DVZ26 Temperaturregelung Bügeleisen 1

27 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ27Programmieren in C - Peter Klingebiel - HS Fulda - DVZ27 Temperaturregelung Bügeleisen 2 Schematischer Aufbau

28 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ28Programmieren in C - Peter Klingebiel - HS Fulda - DVZ28 Temperaturregelung Bügeleisen 3 Wirkungsplan / Regelkreis

29 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ29Programmieren in C - Peter Klingebiel - HS Fulda - DVZ29 Temperaturregelung Bügeleisen 4 Temperaturverlauf

30 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ30 Algorithmus Temperaturregelung ?

31 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ31 Temperaturregelung in Assembler

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

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

34 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ34 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

35 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ35 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

36 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ36 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

37 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ37 Programmiersprachen 5 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++)

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

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

40 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ40Programmieren in C - Peter Klingebiel - HS Fulda - DVZ40 Programmentwicklung 2 Friedemann Weise: Doppelkaffeetasse (auf youtube)

41 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ41Programmieren in C - Peter Klingebiel - HS Fulda - DVZ41 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.


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

Ähnliche Präsentationen


Google-Anzeigen