Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Programmieren in C Einführung Hochschule Fulda – FB AI Wintersemester 2013/14 Peter Klingebiel, HS Fulda, DVZ.

Ähnliche Präsentationen


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

1 Programmieren in C Einführung Hochschule Fulda – FB AI Wintersemester 2013/14 Peter Klingebiel, HS Fulda, DVZ

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

3 3 Programmieren in C Programmieren ??? in C

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

5 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ5 Programmieren ???

6 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ6 Programmieren !!!

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

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

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

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

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

12 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ12 Euklidischer Algorithmus 3

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

14 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ14 Euklidischer Algorithmus 5

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

16 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ16 Euklidischer Algorithmus 7

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

18 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ18 Euklidischer Algorithmus 9

19 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ19 Kochrezept 1

20 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ20 Kochrezept 2

21 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ21 Montageanleitung

22 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ22 Temperaturregelung Bügeleisen 1

23 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ23 Temperaturregelung Bügeleisen 2 Schematischer Aufbau

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

25 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ25 Temperaturregelung Bügeleisen 4 Temperaturverlauf

26 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ26 Algorithmus Temperaturregelung ???

27 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ27 Temperaturregelung in Assembler

28 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ28 Temperaturregelung in C

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

30 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ30 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

31 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ31 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

32 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ32 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

33 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ33 Programmiersprachen 5 Skriptsprachen Compilersprachen

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

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

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

37 Programmieren in C - Peter Klingebiel - HS Fulda - DVZ37 Programmiersprache C Was kennen wir schon von C?


Herunterladen ppt "Programmieren in C Einführung Hochschule Fulda – FB AI Wintersemester 2013/14 Peter Klingebiel, HS Fulda, DVZ."

Ähnliche Präsentationen


Google-Anzeigen