Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Inhalte der Übungen 1.Grundlagen, Ein- und Ausgabe 2.Kontrollstrukturen (Projekt 1) 3.Funktionen 4.Zeiger, Felder (Projekt 2) 5.Strings, Strukturen 6.Fileverarbeitung.

Ähnliche Präsentationen


Präsentation zum Thema: "Inhalte der Übungen 1.Grundlagen, Ein- und Ausgabe 2.Kontrollstrukturen (Projekt 1) 3.Funktionen 4.Zeiger, Felder (Projekt 2) 5.Strings, Strukturen 6.Fileverarbeitung."—  Präsentation transkript:

1 Inhalte der Übungen 1.Grundlagen, Ein- und Ausgabe 2.Kontrollstrukturen (Projekt 1) 3.Funktionen 4.Zeiger, Felder (Projekt 2) 5.Strings, Strukturen 6.Fileverarbeitung (Projekt 3) 7.Dynamische Datenstrukturen

2 Programmiersprache C 1972 von Dennis M. Ritchie als Programmiersprache für UNIX entwickelt 1974 – 1977 Ritchie und Brian Kerningham schreiben das Buch „The C Programming Language“ und definieren den K&R Standard für C

3 Charakteristika von C Maschinennahe höhere strukturierte Programmiersprache Compilersprache Modularer Aufbau durch Funktionen Steuerstrukturen Streng typorientierte Sprache Kleiner Sprachkern

4 Entwicklungstufen eines C ‑ Programmes 1.Quellcode editieren Ergebnis: Hallo.c (Sourcecode) 2.Sourcecode compilieren Ergebnis: Hallo.obj (Objektcode) 3.Programm linken Ergebnis: Hallo.exe

5 Das erste C-Programm #include int main() { printf("Willkommen an der FH!\n"); return 0; }

6 Die Preprozessordirektive #include #include An dieser Stelle wird die Headerdatei stdio.h in den Quellcode geladen. Darin stehen u.a. Informationen (der sogenannte Prototyp) zu der Bibliotheksfunktion printf. Jeder Preprozessorbefehl beginnt mit einem #.

7 Die Funktion main 1 int main() 2 { 3 printf("Willkommen an der FH!\n"); 4 return 0; 5 } Die Funktion main dient als Einsprungpunkt jedes C-Programmes. Der Funktionsrumpf wird von Blockklammern {} eingeschlossen. Er enthält Anweisungen. Jede Anweisung wird durch ein Semikolon ; abgeschlossen.

8 Variable und Konstante Variable dienen zur Abspeicherung von Werten, die sich während des Programmablaufes ändern können. Konstante dienen zur Abspeicherung von Werten, die sich während des Programmablaufes nicht ändern. Variable und Konstante haben einen Namen (Bezeichner, Identifier), einen Datentyp und einen Wert.

9 Regeln für Bezeichner Dürfen aus den Zeichen a-z, A-Z, 0-9 sowie _ bestehen. Das erste Zeichen darf keine Ziffer sein. Casesensitiv (Groß- und Kleinschreibung wird unterschieden) Wenigstens 32 Zeichen sind signifikant Kein Schlüsselwort wie: auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while

10 Datentypen BezeichnungSpeicherplatz (Byte)Wertebereich unsigned char10...255 char, signed char1-128...127 unsigned short20...65535 short2-32768...32767 unsigned int2/4 int, signed int2/4 unsigned long40...4294967295 long, signed long4-2147483648...2147483647 float4± 3.4*10^-38... ± 3.4*10^38 double8± 1.7*10^-308... ± 1.7*10^308 long double10± 3.4*10^-4932... ± 1.1*10^4932

11 Definition von Variablen Variable müssen definiert werden, d.h. sie müssen vor ihrer ersten Verwendung dem Compiler bekannt sein. char a = '$' ; int b = 4, c; float x, y = 2.5, z; a, b und y werden bei der Definition sofort initialisiert, in c, x und z stehen zufällige Werte. Variablendefinitionen müssen immer am Beginn eines Blockes erfolgen und die Variablen sind nur innerhalb des Blockes sichtbar.

12 Definition von Konstanten Die Definition von Konstanten erfolgt wie die von Variablen mit vorangestelltem Schlüsselwort const const double pi = 3.14159; const int base = 10; Konstante müssen sofort initialisiert werden. Ihr Wert ändert sich nicht.

13 Verschiedene Typen von Konstanten char – Konstante: stehen immer in '' Dezimalkonstante beginnen immer mit einer von 0 verschiedenen Ziffer Oktalkonstante beginnen immer mit 0 Hexadezimalkonstante beginnen immer mit 0x oder 0X Suffix u, U : unsigned Suffix l, L : long Beispiele für Gleitpunktkonstante: double: 3.14, 17.5, 1.75e+01, 0.45E-02 float: 3.14f, 17.5F, 1.75e01f

14 Preprozessorkonstante Preprozessorkonstante werden mit Hilfe der Direktive #define definiert: #define PI 3.14159 #define BASE 10 #define Ausdruck1 Ausdruck2 Der Preprozessor ersetzt vor dem eigentlichen Compilerlauf jeden Ausdruck1 im Sourcecode durch Ausdruck2

15 Einfache Ausgabe: printf() printf("Formatstring", a1, a2,...); Im einfachsten Fall enthält der Formatstring den auszugebenden Text, bei weiteren Argumenten ai enthält er auch sog. Umwandlungsvorgaben (diese beginnen mit dem Zeichen % ) : int x = 23; printf("Der Wert von x ist %d. ", x);

16 printf() Zu jeder Umwandlungsvorgabe muss ein weiteres Argument angegeben werden: float a = 1.2, b=3.8; printf(„%f mal %f ist %f.", a, b, a*b); Die Umwandlungsvorgaben sind Typbezogen (Auszug): %d... int %u... unsigned int %f... float %c... char

17 printf() Im Formatstring können auch Steuerzeichen enthalten sein. Diese werden durch das Zeichen \ eingeleitet: \a Alarm \b Backspace \f Seitenvorschub \n neue Zeile \r Wagenrücklauf \t Tabulator \v vertikaler Tabulator \ooo Zeichen mit Oktalwert ooo \xhh Zeichen mit Hexwert hh \‘ einfaches Hochkomma \“ doppeltes Hochkomma \\ Backslash

18 Einfache Eingabe: scanf() scanf("Formatstring", a1, a2,...); Folgende Anweisung blockt das Programm und gestattet eine Benutzereingabe in die Variable x : int x; scanf("%d", &x); Es können auch mehrere Werte gleichzeitig gelesen werden: float a, b; scanf("%f %f", &a, &b);

19 Einfache Operatoren C kennt 5 arithmetische Opertoren: + Addition - Subtraktion * Multiplikation / Division % Modulo, Restoperator (nur für ganzzahlige Typen) Zuweisungsoperator = Der Ausdruck auf der rechten Seite wird ausgewertet und in der Variblen auf der linken Seite gespeichert: a = a + 3;

20 Kreisberechnung #include #define PI 3.14159 int main() { float fl, um, r; printf("Radius --> "); scanf("%f", &r); um = 2 * r * PI; fl = r * r * PI; printf("Umfang: %f, Flaeche: %f\n", um, fl); return 0; }

21 Übung Schreiben Sie ein Programm, das zwei hintereinander liegende Tageszeiten einliest und das berechnet, wie viele Stunden, Minuten und Sekunden zwischen diesen Zeiten vergangen sind.


Herunterladen ppt "Inhalte der Übungen 1.Grundlagen, Ein- und Ausgabe 2.Kontrollstrukturen (Projekt 1) 3.Funktionen 4.Zeiger, Felder (Projekt 2) 5.Strings, Strukturen 6.Fileverarbeitung."

Ähnliche Präsentationen


Google-Anzeigen