QuickC - Schnellkurs in C
|
|
|
- Nikolas Neumann
- vor 8 Jahren
- Abrufe
Transkript
1 QuickC - Schnellkurs in C Allgemeines C ist eine kurze, aber sehr mächtige Programmiersprache. Sie wurde ursprünglich dafür entwickelt, UNIX zu schreiben. Sie ist sehr hardware-nah und wird deshalb heute noch häufig dazu benutzt Steuergeräte und Mikroprozessoren zu programmieren. Nur etwa 30 Schlüsselworte sind fest in C implementiert. Diese Schlüsselworte umfassen grundlegende Dinge wie Datentypen und Operatoren für Schleifen, Verzweigungen und Kontrollanweisungen. Schlüsselworte: 1. automatic, extern, static, register 2. char, short, int, long, float, double, unsigned 3. if, else, switch, case, break, continue, default, for, do, while, return, goto 4. enum, struct, union 5. void, typedef, sizeof Hinzu kommen noch Operatoren, die einzelne Elemente miteinander verknüpfen. Dazu gehören: Operator Beschreibung + - * / Mathematische Operatoren für die Grundrechenarten % Modulo (Restfunktion bei Ganzzahldivisionen) * & Adress- und Verweisoperator für Zeiger = Zuweisung && == Logische Verknüpfungen (Boolesche Algebra)!=! & >> Bit-Operatoren Ein Programm in C besteht aus Funktionen. Die wichtigste davon ist die Funktion main(). Mit ihr startet und endet jedes C-Programm. Sogenannte Bibliotheksfunktionen, die bei Bedarf aus Bibliotheken geladen werden, erweitern den Funktionsumfang. Diese werden über Header-Dateien (Datei-Endung.h) eingebunden. Zusätzlich kann man dann auch noch eigene Funktionen deklarieren. Grundsätzlich gilt das Prinzip des "Declare before use", das heißt alle Dinge, die man in C verwenden möchte (Variablen, Funktionen, etc.) müssen zuerst deklariert werden, bevor sie benutzt werden können. Jede Anweisung wird mit einem Semikolon ; abgeschlossen. QuickC - Schnellkurs in C 1 Dieter Hägele
2 Ein typisches Programm in C sieht so aus: #include <stdio.h> #include <stdlib.h> Header-Dateien einbinden double fkt (double x); int main(int argc, char *argv[]) double a, d; d = 5.56; a = fkt(d); printf("die Variable a ist = %f\n", a); Funktionsprototypen deklarieren Hauptfunktion main() Definitionsteil Befehle (Statements) system("pause"); return 0; Programmende double fkt(double x) double rst; Unterprogramme (Subroutines) rst = * x; return rst ; In diesem Programm gibt es 4 Funktionen: fkt() main() Eigene Funktion Funktion wird durch seinen Funktionsprototyp in der 3. Zeile deklariert und später im Quellcode genau definiert Standard-Funktion Beginn und Ende jedes C-Programmes printf() Bibliotheksfunktion Formatierte Ausgabefunktion Wird durch stdio.h eingebunden system() Bibliotheksfunktion Aufruf des Betriebssystems Wird durch stdlib.h eingebunden QuickC - Schnellkurs in C 2 Dieter Hägele
3 Funktionen Deklaration von Funktionen Mit dem Funktionsprototyp wird jede Funktion deklariert. Für fkt() steht sie im Quellcode, für alle anderen in den Header-Dateien. Der Funktionsprototyp hat folgende Form double fkt (double x); Übergabeparameter Funktionsname Datentyp Rückgabeparameter Aus der Mathematik kennt man die Schreibweise y = f(x). Sie gehen von einem Wert x aus, dieser wird gemäß der Funktion verändert z. B. (x²). Das Ergebnis der Berechnung wird dann y zugewiesen. Nichts anderes machen Funktionen in C. Eine oder mehrere Variablen werden an die Funktion übergeben Übergabeparameter), dort gemäß den Anweisung verändert und dann der Ergebniswert einer anderen Variablen zugewiesen. Im Unterschied zur Mathematik können in C nicht nur Zahlen verarbeitet werden, sondern auch andere Objekte. Deshalb ist es wichtig, den Datentyp der Übergabe- und Rückgabeparameter genau zu definieren. Definition von Funktionen Erst nach der Deklaration kann die Funktion definiert werden. Dazu werden die Anweisungen, die beim Aufruf dieser Funktion ausgeführt werden sollen, eingegeben. Diese Anweisungen werden durch geschweifte Klammern (Blockklammern) zusammengefasst. Am Ende bestimmt die Anweisung return, welcher Wert dann wieder zurückgegeben wird. QuickC - Schnellkurs in C 3 Dieter Hägele
4 Allgemein hat eine Funktion folgende Form: Speicherklasse Datentyp Funktionsname (Parameterliste) Definition der formalen Parameter Deklarationen der lokalen Variablen Anweisungen Funktionskopf Funktionskörper Oder konkret in unserem Beispiel: double fkt (double x) double rst; rst = * x; return rst ; Funktionskopf Funktionskörper QuickC - Schnellkurs in C 4 Dieter Hägele
5 Variablen Deklaration von Variablen 2 Dinge müssen von einer Variablen bekannt sein: der Datentyp und der Name. In C werden Variablen dadurch deklariert, dass einfach der Datentyp und anschließend gleich der Variablenname eingegeben wird. Haben mehrere Variablen den selben Datentyp, können sie einfach als Liste mit einem trennenden Komma geschrieben werden (hier: double a, d;). Bei der Deklarierung selbst werden noch keine Werte zugewiesen, es ist also nicht klar, welchen Wert die Variable zu diesem Zeitpunkt enthält. Es gibt in C 6 verschiedene sogenannte skalare oder fundamentale Datentypen. Sie werden unterteilt in Ganzzahltypen und Gleitkommatypen. Ganzzahltypen Bei den Ganzzahltypen kann der Vorsatz unsigned (ohne Vorzeichen) verwendet werden. Dadurch verschiebt sich der Wertebereich. Name Größe Wertebereich (signed) Wertebereich (unsigned) char 1 Byte (8 Bit) short 2 Byte (16 Bit) int WortIänge d. Systems z.b. 4 Byte, 32 Bit long 4Byte (32 Bit) Gleitkommatypen Name Größe Wertebereiche -3, , float 4 Byte (32 Bit) 0 +1, , , , double 8 Byte (64 Bit) 0 +2, , Bereits bei der Deklarierung einer Variablen kann ein Wert zugewiesen werden. Dies nennt man Initialisierung. Beispiel: int zahl = 33; Hier bekommt die Variable zahl also sofort den Anfangswert 33, sie ist also sofort definiert. QuickC - Schnellkurs in C 5 Dieter Hägele
6 Aus den Grundtypen kann man auch eigene zusammengesetzte Datentypen bilden. Die einfachste Variante ist, wenn alle Elemente vom gleichen Datentyp sind. Diese nennt man dann Vektor, Feld oder Array. Beispiel: double zahlfeld[10]; Hiermit wird ein Feld mit 10 Elementen deklariert, die alle vom Datentyp double sind. Der Index läuft dabei von 0 bis 9 (nicht 1-10!). zahlfeld[0] ist also das erste Element dieses Feldes. Man kann diese einzelnen Elemente eines Feldes wie jede andere Variable auch verwenden (Zuweisung, Berechnungen, etc.). Da es in C keinen fundamentalen Datentyp für Zeichenketten oder Strings gibt, wird in diesem Fall ein Feld vom Typ char verwendet. Beispiel: double zeichenkette[80] = "Dies ist eine Zeichenkette"; Man kann aber auch eigene Datentypen definieren, die unterschiedliche Datentypen enthalten. Hierzu wird das Schlüsselwort struct benötigt. QuickC - Schnellkurs in C 6 Dieter Hägele
7 Die Strukturbausteine von C Verschiedene Grundelemente kann man in C verwenden, um einen Programmablauf zu steuern: Verzweigung (zweiseitige Auswahl), mehrseitige Auswahl, Zählschleife, kopfgesteuerte Schleife und fußgesteuerte Schleife. if - die Verzweigung Die if-anweisung sieht folgendermaßen aus: if (x < 0) printf("x ist negativ.\n"); else printf("x ist positiv oder Null.\n"); Der else-teil ist optional und kann weggelassen werden. Obwohl sie eigentlich nicht notwendig wären, empfehle ich grundsätzlich den Gebrauch von Blockklammern. switch - die mehrseitige Auswahl Sind bei einer Auswahl mehrere Ergebnisse möglich, so kann man dies mit switch auswerten. Dabei können allerdings nur Zahlenwerte als Auswahlkriterium benutzt werden. switch ( x ) case 1: printf("x ist 1.\n"); break ; /* Verlassen switch */ case 2: printf("x ist 2.\n"); break ; case 3: printf("x ist 3.\n"); break; default: printf("x ist alles andere.\n"); break; Der default-teil kann entfernt werden. QuickC - Schnellkurs in C 7 Dieter Hägele
8 for - die Zählschleife Die for-schleife wird benutzt, wenn schon vorher fest steht, wie oft bestimmte Anweisungen durchgeführt werden sollen. for ( i = 1; i <= 100 ; i++ ) printf("mein Lehrer hat gesagt, ich soll das 100 mal schreiben.\n"); printf("das ist das %d. Mal. Jetzt muss ich noch %d mal.\n", i, 100-i); Diese Schleife wird 100 mal durchlaufen. Dabei wird die Zähl- oder Laufvariable i von 1 bis 100 hochgezählt. for ( i = 1; i <= 100 ; i++) Inkrement Laufbedingung Anfangswert Bitte beachten! Im Gegensatz zu vielen anderen Programmiersprachen wird in C eine Laufbedingung angegeben, nicht die Abbruchbedingung. Solange diese Laufbedingung WAHR ist, wird die Schleife weiter ausgeführt. while - die kopfgesteuerte Schleife double x, y, z = 0;... while ( z < 1024) x = 3 * y + 42; z = x * x + 7 * y + 18; printf("\nfertig!"); /* Schleife ist beendet */ In diesem Fall wird die Schleife so lange ausgeführt bis z den Wert 1024 oder höher annimmt. Erst dann wird die Schleife beendet. Ist z bereits zu Beginn 1024 oder größer, wird der Schleifenkörper gar nicht erst ausgeführt. z sollte in diesem Fall aber schon zu Beginn definiert sein. QuickC - Schnellkurs in C 8 Dieter Hägele
9 do/while - die fußgesteuerte Schleife do x = 3 * y + 42; z = x * x + 7 * y + 18; while ( z < 1024 ); Die Schleife wird in jedem Fall ausgeführt. Erst danach wird z mit 1024 verglichen. z muss also zu Beginn der Schleife nicht definiert sein. break - Schleifen beenden Sollte eine Schleife unter bestimmten Bedingungen beendet werden müssen, gibt es mit break die Möglichkeit, eine Schleife sofort abzubrechen, auch wenn die eigentliche Abbruchbedingung noch nicht erfüllt ist. QuickC - Schnellkurs in C 9 Dieter Hägele
10 Ein- und Ausgabe printf() Mit printf() werden Texte formatiert auf dem Bildschirm ausgegeben. Dabei können auch Variablen und Textformatierungen mit eingefügt werden. Es besteht normalerweise aus den folgenden Teilen: printf ( "x = %d\n", x ); Variablen-Liste Formatstring Beispiel: double x_double = ; int y_int = 1; char z_string = "Dies ist ein Text.";... printf("es gelten folgende Werte:\n\n"); printf("x_double = %f\ty_int = %d\tz_string = %s\n", x_double, y_int, z_string); Der Formatstring beinhaltet einfachen Text, Platzhalter für Variablen und Textformatierungen. Platzhalter für Variablen beginnen mit einem %-Zeichen. Danach erscheint ein Symbol für den Datentyp. Symbol Datentyp Beschreibung d,i Dezimalzahl des Typs signed u Dezimalzahl des Typs unsigned o Oktal-Ganzzahl des Typs unsigned x,x Hexadezimal-Ganzzahl des Typs unsigned f Gleitkommazahl mit Festkomma e,e Exponentialdarstellung g,g %e oder %f; das kürzere davon c einzelnes Zeichen s Zeichenfolge p Adresse auf den ein Zeiger verweist QuickC - Schnellkurs in C 10 Dieter Hägele
11 Alle Textformatierungen beginnen mit einem " \ ". Man nennt sie auch Escape-Sequenzen. Sequenz Funktion \n Neue Zeile, Zeilenumbruch \t Nächsten Tabulator anspringen \\ Backslash ausgeben \" Anführungszeichen ausgeben \' Apostroph scanf() Im Prinzip ähnelt scanf() von der Funktion her printf(). Nur, dass dieses Mal etwas eingegeben werden kann. Ich empfehle mit einem scanf()-befehl jeweils nur eine Variable zuzuweisen. Beispiel: int x; double y; char textzeile[80]; scanf("%d", &x); scanf("%lf", &y); /* Platzhalter fuer double ist lf */ scanf("%s", textzeile); Es ist nicht möglich, mit scanf() gleich einen Text auszugeben ("Bitte geben Sie eine Zahl ein:"). Dies muss immer separat mit einer printf()-anweisung gemacht werden. Bei scanf() muss die Variable immer als Adresse übergeben werden. Deshalb steht vor dem Variablennamen immer ein "&". Einzige Ausnahme sind hier die Zeichenketten. Hier genügt der Name ohne Klammer, da dies bereits ein Zeigerwert ist. QuickC - Schnellkurs in C 11 Dieter Hägele
12 Dateizugriff Mit C sind natürlich auch Zugriffe auf die Laufwerke möglich. Dazu wird in der Regel ein Zeiger auf den Datentyp FILE deklariert. Dieser Dateizeiger (File Pointer) ermöglicht dann alle Zugriffe auf die Datei (Öffnen, Schließen, Lesen, Schreiben). Dafür können die folgenden Anweisungen verwendet werden: Anweisung fopen() fclose() fprintf() fscanf() fgets() Beschreibung Öffnet eine Datei Definiert den Dateizeiger Schließt eine Datei Gibt die Datei für das Betriebssystem wieder frei Schreibt Daten in eine Datei Liest Daten wie scanf() aus einer Datei Achtung! Leerzeichen sind Trennzeichen! Liest Zeichenketten aus einer Datei Leerzeichen werden mitgelesen Dabei gilt folgender Syntax: FILE *fopen(name, mode) char *name; /* Name der Datei */ char *mode; /* Öffnungsmodus */ Als Öffnungsmodus gibt es Öffnungsmodus Beschreibung a Append-Modus Daten werden an die bestehende Datei angehängt r w Read-Modus Daten werden vom Anfang eingelesen Write-Modus Schreibt Daten in eine Datei; Datei wird angelegt falls nicht vorhanden QuickC - Schnellkurs in C 12 Dieter Hägele
13 int fclose(fp) FILE *fp; /* Dateizeiger */ Jede Datei, die geöffnet wurde, sollte auch wieder geschlossen werden. Beim Beenden eines Programmes werden aber auch alle von diesem Programm geöffneten Dateien automatisch geschlossen und freigegeben. int fprintf(fp, format, arg1, arg2,... ) FILE *fp ; /* Dateizeiger */ char *format ; /* Formatierung */ Diese Funktion entspricht printf(). int fscanf(fp, format, adr1, adr2,...) FILE *fp; /* Dateizeiger */ char *format; /* Formatierung */ Diese Funktion entspricht scanf(). Leerzeichen werden als Trennzeichen interpretiert und nicht eingelesen. char *fgets(str, len, fp) char *str; /* Name der Zeichenkette */ int len; /* Laenge der Zeichenkette */ FILE *p; /* Dateizeiger */ Hier werden alle Zeichen (auch Leerzeichen) einer Zeichenkette eingelesen. QuickC - Schnellkurs in C 13 Dieter Hägele
14 Öffnen einer Datei zum Lesen #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) FILE *fp; fp = fopen("c:\\datx.txt", "r" ); if (fp == (FILE *)NULL ) printf("keine Datei C:\\datx.txt vorhanden\n"); system("pause"); exit(1); /* Alle Zeilen auslesen */ while (fgets( textzeile, 80, fp)!= NULL) printf("zeile: %s", textzeile); /* Steht in der Datei ein \n, wird es auch mit fgets() übernommen */ printf("\n\n"); fclose(fp); system("pause"); return 0; In diesem Beispiel öffnet fopen() die Datei C:\DATX.TXT zum Lesen und weist den Dateizeiger der Variablen fp zu. Ist die Datei nicht vorhanden oder nicht verfügbar, wird eine Fehlermeldung ausgegeben. Danach werden mit fgets() alle Zeilen der Datei ausgelesen. Dabei ist es egal, wie viele Zeilen die Datei enthält. Diese Kombination aus while-schleife und Lesebefehl wird sehr häufig verwendet. QuickC - Schnellkurs in C 14 Dieter Hägele
15 Öffnen einer Datei zum Schreiben #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) FILE *fp; fp = fopen("c:\\dat_out.txt", "w" ); if (fp == (FILE *)NULL ) printf("auf C:\\dat_out.txt kann nicht zugegriffen werden\n"); system("pause"); exit(1); fprintf(fp, "Zeile mit Zahlen: x = %f\n", ); fprintf(fp, "Zeile nur mit Text!\n"); fclose(fp); system("pause"); return 0; Ist das Laufwerk nicht erreichbar oder ist es schreibgeschützt, erscheint eine Fehlermeldung und das Programm wrid beendet. QuickC - Schnellkurs in C 15 Dieter Hägele
Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff
Programmieren in C Eine Einführung in die Programmiersprache C Prof. Dr. Nikolaus Wulff Textausgabe per printf Die Funktion printf ist kein Bestandteil der C Sprache sondern gehört zur C Bibliothek. printf
Einführung in die C-Programmierung
Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).
Inhalt. 1 Einstieg in die Welt von C Erste Schritte in C 31. Vorwort... 15
Vorwort... 15 1 Einstieg in die Welt von C 17 1.1 Die Sprache C... 17 1.2 Die C-Standardbibliothek... 18 1.3 Die nötigen Werkzeuge für C... 21 1.4 Übersetzen mit der Entwicklungsumgebung... 23 1.5 Übersetzen
Grundlagen. Die Komponenten eines C Programms. Das erste Programm
Grundlagen 1. Die Komponenten eines C Programms 2. Ein Programm erzeugen und übersetzen 3. Variablen Deklarieren und Werte zuweisen 4. Zahlen eingeben mit der Tastatur 5. Arithmetische Ausdrücke und Berechnungen
Programmiersprachen Einführung in C
Programmiersprachen Einführung in C Teil 4: Prof. Dr. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit Gliederung Programmiersprachen 1. Von der Maschinensprache zu C 2. Die Struktur von C-Programmen
Arbeitsblätter für die Lehrveranstaltung OOP JAVA 1
Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing. Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP I. Aufbau eines Java-Programmes JAVA 1 Escape-Sequenzen zur
Programmiersprachen Einführung in C. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm
Programmiersprachen Einführung in C Teil 2: Prof. Dr. int main (int argc, char *argv[]) int sum = 0; for (i = 0; i
7 Funktionen. 7.1 Definition. Prototyp-Syntax: {Speicherklasse} {Typ} Name ({formale Parameter});
S. d. I.: Programieren in C Folie 7-1 7 Funktionen 7.1 Definition Prototyp-Syntax: Speicherklasse Typ Name (formale Parameter); der Funktions-Prototyp deklariert eine Funktion, d.h. er enthält noch nicht
GI Vektoren
Vektoren Problem: Beispiel: viele Variablen vom gleichen Typ abspeichern Text ( = viele char-variablen), Ergebnisse einer Meßreihe ( = viele int-variablen) hierfür: Vektoren ( = Arrays = Feld ) = Ansammlung
3. Einführung in C Programmierung Einführung in C Programmierung
Einführung in C Programmierung 3-1 Warum die Programmiersprache C lernen? C Programme sind leicht zwischen verschiedenen Systemumgebungen portierbar. C ist eine geeignete Sprache zum Aufbau einer Programmbausteinbibliothek.
Arrays (Felder/Vektoren)
Arrays (Felder/Vektoren) Zusammenfassung mehrerer Variablen des gleichen Typs unter einem Namen im Speicher direkt hintereinander abgelegt Definition: Typname Arrayname [Größe]; Beispiel: int ar [5]; Zugriff
Programmieren in C. C Syntax Datentypen, Operatoren und Kontrollstrukturen. Prof. Dr. Nikolaus Wulff
Programmieren in C C Syntax Datentypen, Operatoren und Kontrollstrukturen Prof. Dr. Nikolaus Wulff Elementare Typen Imperative und objektorientierte Programmiersprachen bieten i.d.r. einen Satz elementarer
JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.
JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung
Programmieren in C. -- ALLE Programmiersprachen sind HÄSSLICH -- Deklaration: erst der Datentyp, dann der Variablenname. Semikolon am Ende.
PROGRAMMIEREN IN C - EIN KURZÜBERBLICK 1 Programmieren in C -- ALLE Programmiersprachen sind HÄSSLICH -- Die einfachste Programmstruktur: main () -- was zu tun ist --- Vorgeordnete Definitionen: # include
Integer Integer Integer (Voreinstellung) Integer Gleitkomma Gleitkomma leer/unbestimmt Integer ohne Vorzeichen Integer (explizit) mit Vorzeichen
1 C-Schlüsselwörter Schlüsselwörter sind in allen Programmiersprachen reservierte Wörter. In C sind auch alle Namen _[A-Z]... und... reserviert, auch _... bereichsweise. Weiterhin durch die Standard-
Einführung in C. EDV1-04C-Einführung 1
Einführung in C 1 Helmut Erlenkötter C Programmieren von Anfang an Rowohlt Taschenbuch Verlag ISBN 3-4993 499-60074-9 19,90 DM http://www.erlenkoetter.de Walter Herglotz Das Einsteigerseminar C++ bhv Verlags
Einleitung Entwicklung in C Hello-World! Konstrukte in C Zusammenfassung Literatur. Grundlagen von C. Jonas Gresens
Grundlagen von C Jonas Gresens Proseminar C Grundlagen und Konzepte Arbeitsbereich Wissenschaftliches Rechnen Fachbereich Informatik Fakultät für Mathematik, Informatik und Naturwissenschaften Universität
Grundlagen der Programmierung
Grundlagen der Programmierung 8. Vorlesung 25.05.2016 1 Ausdrücke "Befehle", die ein Ergebnis liefern 3 + 4 sin(x) x < 10 getchar() Ausdrücke können Teil eines anderen Ausdrucks sein x = sin( x + y ) Auswertung:
Typ : void* aktuelle Parameter Pointer von beliebigem Typ
2. Funktionen - Prototypvereinbarung typangabe funktionsname(parameterliste); - Funktionsdefinition typ funktionsname(parameterliste){ Anweisung - Funktionstyp -> Typ der Funktionswertes zulaessige Typangaben
Die Programmiersprache C Eine Einführung
Die Programmiersprache C Eine Einführung Christian Gentsch Fakutltät IV Technische Universität Berlin Projektlabor 2. Mai 2014 Inhaltsverzeichnis 1 Einführung Entstehungsgeschichte Verwendung 2 Objektorientiert
Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke
Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie
Kapitel 2. Einfache Beispielprogramme
Kapitel 2 Einfache Beispielprogramme 2.1 Ausgabe auf dem Bildschirm 2.2 Lokale Variablen, Ausdrücke und Schleifen 2.3 Zahlen von der Tastatur einlesen 2.4 Formatierung bei der Ausgabe 2.5 Zusammenfassung
4. Einfache Programmstrukturen in C Einfache Programmstrukturen in C
Einfache Programmstrukturen in C 4-1 Welche einfache Programmstrukturen sind zu unterscheiden? Arithmetische und logische Ausdrücke und Zuweisungen Verzweigungen Unvollständige bedingte Anweisungen Vollständige
Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen
Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen 16OH21005 gefördert. Die Verantwortung für den Inhalt dieser
C Überlebenstraining
C Überlebenstraining Dies ist nur ein Schnellkurs in C, der genug Einstiegswissen vermitteln soll, daß weiterführende Literatur schnell benutzt werden kann. Dies ist kein vollständiger Programmier oder
Im Windows Betriebssystem sind Dateien eindeutig gekennzeichnet durch ihren Pfad, Dateinamen und nach einem Punkt die Dateierweiterung.
Dateioperationen Seite 1 von 12 Im Windows Betriebssystem sind Dateien eindeutig gekennzeichnet durch ihren Pfad, Dateinamen und nach einem Punkt die Dateierweiterung. z.b.: c:\testdateien\text.dat //Datendatei
4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen
. Gleitkommazahlen In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen Umrechnen von Einheiten und Währungen Jede Zahl x Q mit x 0 lässt sich folgendermaßen schreiben: x = s m e mit
JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? weit verbreitet einfach und (relativ) sicher keine Pointer (?) keine gotos kein Präprozessor keine globalen Variablen garbage collection objekt-orientiert
Informatik I Programmieren in C
Informatik I Programmieren in C Zusammenfassung des Semesters Prof. Dr. Nikolaus Wulff Agenda Elementare Einführung C Programm Syntax Datentypen, Variablen und Konstanten Operatoren und Ausdrücke Kontrollstrukturen
Variablen. Deklaration: «Datentyp» «Variablenname» Datentyp bestimmt Größe in Bytes: sizeof Beispiel: long int v; Größe: 4 Bytes
Variablen Deklaration: «Datentyp» «Variablenname» Datentyp bestimmt Größe in Bytes: sizeof Beispiel: long int v; Größe: 4 Bytes v ist Stück im Speicher, der 4 Bytes lang ist Speicherzugriff? Über Adressen!
C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22
C++ Teil 2 Sven Groß IGPM, RWTH Aachen 16. Apr 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 2 16. Apr 2015 1 / 22 Themen der letzten Vorlesung Hallo Welt Elementare Datentypen Ein-/Ausgabe Operatoren Sven
Programmierkurs C++ Variablen und Datentypen
Programmierkurs C++ Variablen und Datentypen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer #2 Überblick Welche Datentypen gibt es in
RO-Tutorien 3 / 6 / 12
RO-Tutorien 3 / 6 / 12 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery WOCHE 2 AM 06./07.05.2013 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
Moderne C-Programmierung
Xpert.press Moderne C-Programmierung Kompendium und Referenz Bearbeitet von Helmut Schellong 1. Auflage 2005. Buch. xii, 280 S. ISBN 978 3 540 23785 3 Format (B x L): 15,5 x 23,5 cm Weitere Fachgebiete
Zeichendarstellung. Zeichen sind Zahlen (in C) Zeichen und switch
darstellung Arbeiten mit darstellung werden im Computer durch (kleine) Zahlen dargestellt in C können im Datentyp char gespeichert werden, dieser umfasst ein Byte und gilt als Ganzzahltyp darstellung Arbeiten
Unterlagen. CPP-Uebungen-08/
Unterlagen http://projects.eml.org/bcb/people/ralph/ CPP-Uebungen-08/ http://www.katjawegner.de/lectures.html Kommentare in C++ #include /* Dies ist ein langer Kommentar, der über zwei Zeilen
4 Formelsammlung C/C++
4 Formelsammlung C/C++ 4.1 Datentypen Datentyp stdint.h type Bits Sign Wertebereich (unsigned) char uint8_t 8 Unsigned 0.. 255 signed char int8_t 8 Signed -128.. 127 unsigned short uint16_t 16 Unsigned
Algorithmen zur Datenanalyse in C++
Algorithmen zur Datenanalyse in C++ Hartmut Stadie 16.04.2012 Algorithmen zur Datenanalyse in C++ Hartmut Stadie 1/ 39 Einführung Datentypen Operatoren Anweisungssyntax Algorithmen zur Datenanalyse in
Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil
MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 1. Teil 11. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches
6. Zeiger Allgemeines Definition eines Zeigers
6. Zeiger www.c-programme.de Stefan Thiemert Kapitel 6 - Seite 1 von 6 6. 1. Allgemeines Zeiger spielen in der Programmierung eine wichtige Rolle. Sie sind wichtig, bei der Arbeit mit Arrays und Funktionen.
einlesen n > 0? Ausgabe Negative Zahl
1 Lösungen Kapitel 1 Aufgabe 1.1: Nassi-Shneiderman-Diagramm quadratzahlen Vervollständigen Sie das unten angegebene Nassi-Shneiderman-Diagramm für ein Programm, welches in einer (äußeren) Schleife Integer-Zahlen
C++ - Einführung in die Programmiersprache Schleifen
C++ - Einführung in die Programmiersprache Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Schleifen Iterationsanweisungen. Wiederholung von Anweisungsblöcken.
Die Programmiersprache C99: Zusammenfassung
Die Programmiersprache C99: Zusammenfassung Jörn Loviscach Versionsstand: 7. Dezember 2010, 19:30 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. Videos dazu: http://www.youtube.com/joernloviscach
Physische Datenstrukturen
Elementare Datentypen Strukturierte Datentypen Zeiger Seite 1 Einfache Datentypen Datentyp char Verwendung: ASCII-Zeichen Wertebereich: alle darstellbaren Zeichen, 8 bit lange Ganzzahlen im Intervall -128
Die Programmiersprache C
Die Programmiersprache C höhere Programmiersprache (mit einigen Assembler-ähnlichen Konstrukten) gut verständliche Kommandos muss von Compiler in maschinenlesbaren Code (Binärdatei) übersetzt werden universell,
2. Aufgabe (3 Punkte) Ergänzen Sie die leeren Zellen derart, dass sich in einer Zeile die selben Zahlenwerte ergeben.
Programmieren bei Dr. Robert Heß TM&M1, IST1 und ET1 Ende SS 2003 Klausur 1. Aufgabe (2 Punkte) Kodieren Sie folgende Dezimalzahlen in Binärzahlen um. Zeigen Sie den Rechenweg, die negative Zahl soll im
Elementare Datentypen in C++
Elementare Datentypen in C++ bool signed/unsigned char signed/unsigned short int signed/unsigned int signed/unsigned long int (signed/unsigned long long int) float double long double void enum char Der
RO-Tutorien 15 und 16
Tutorien zur Vorlesung Rechnerorganisation Tutorienwoche 2 am 04.05.2011 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft
Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny
Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny 7. Funktionen Einleitung Nach dem Prinzip Divide and Conquer bietet es sich an, größere Aufgaben in kleinere Teile zu unterteilen. Anweisungsblöcke,
10 Die Programmiersprache C99: Zusammenfassung
10 Die Programmiersprache C99: Zusammenfassung Jörn Loviscach Versionsstand: 25. September 2014, 18:40 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen beim Ansehen der Videos: http://www.j3l7h.de/videos.html
JAVA-Datentypen und deren Wertebereich
Folge 8 Variablen & Operatoren JAVA 8.1 Variablen JAVA nutzt zum Ablegen (Zwischenspeichern) von Daten Variablen. (Dies funktioniert wie beim Taschenrechner. Dort können Sie mit der Taste eine Zahl zwischenspeichern).
Primitive Datentypen, Eingaben, Kontrollstrukturen und Methodendeklaration
Primitive Datentypen, Eingaben, Kontrollstrukturen und Methodendeklaration CoMa-Übung III TU Berlin 30.10.2013 Primitive Datentypen, Eingaben, Kontrollstrukturen und Methodendeklaration 30.10.2013 1 /
JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
Grundlagen der Programmierung
Grundlagen der Programmierung 7. Vorlesung 18.05.2016 1 Konstanten Ganzzahlkonstante Dezimal: 42, 23, -2 Oktal (0 vorangestellt): 052 Hexadezimal (0x vorangestellt): 0x2A Gleitkommazahlen: 3.1415, 2.71,
Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen.
Ziele sind das Arbeiten mit Funktionen und dem Aufzählungstyp (enum), sowie - einfache Verzweigung (if else) - Alternativen switch case - einfache Schleifen (while oder do while) Aufgabe 3: Diese Aufgabe
Deklarationen in C. Prof. Dr. Margarita Esponda
Deklarationen in C 1 Deklarationen Deklarationen spielen eine zentrale Rolle in der C-Programmiersprache. Deklarationen Variablen Funktionen Die Deklarationen von Variablen und Funktionen haben viele Gemeinsamkeiten.
Effektiv Programmieren in С und C++
Dietmar Herrmann Effektiv Programmieren in С und C++ Eine Einführung mit Beispielen aus Mathematik, Naturwissenschaft und Technik 3., vollständig überarbeitete und erweiterte Auflage 3 vieweg flffm \;i
Javakurs FSS Lehrstuhl Stuckenschmidt. Tag 1 - Variablen und Kontrollstrukturen
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt Tag 1 - Variablen und Kontrollstrukturen main Methode Startpunkt jeder Java Anwendung String[] args ist ein Array aus Parametern, die beim Aufruf über die Kommandozeile
5. Elementare Befehle und Struktogramme
5. Elementare Befehle und Struktogramme Programmablauf Beschreibung des Programmablaufs mittel grafischer Symbole Beispiel : Flussdiagramme ja nein Besser : Struktogramme Dr. Norbert Spangler / Grundlagen
Einführung in die Programmierung mit VBA
Einführung in die Programmierung mit VBA Vorlesung vom 07. November 2016 Birger Krägelin Inhalt Vom Algorithmus zum Programm Programmiersprachen Programmieren mit VBA in Excel Datentypen und Variablen
BKTM - Programmieren leicht gemacht.
BKTM Programmieren leicht gemacht. + Struktogramm Das Struktogramme ist eine Entwurfsmethode für die strukturierte Programmierung. Es ist nach der DIN 66261 genormt. Es ist 1972/73 von Dr. Isaac Nassi
Informatik I - Übung 2 Programmieren in Eclipse
Informatik I - Übung 2 Programmieren in Eclipse. / Info1 / HelloWorld / HelloWorld Wort1 Wort2 Daniel Hentzen [email protected] 5. März 2014 1.2 Häufigste Fehler im Terminal auf Gross-/Kleinschreibung
Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff
Programmieren in C Felder, Schleifen und Fließkommaarithmetik Prof. Dr. Nikolaus Wulff Addition von Zahlen 1 2 3 4 5 #include int main() { int x,y,z,sum; x = 1; y = 2; z = 4; sum = x + y + z;
Einführung in die Programmierung Wintersemester 2011/12
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund : Kontrollstrukturen Inhalt Wiederholungen - while
C allgemein. C wurde unter und für Unix entwickelt. Vorläufer sind BCPL und B.
C-Crash-Kurs Eine kurze, keinesfalls erschöpfende Einführung in die Sprache C für Studierende, die eine strukturierte imperative Programmiersprache beherrschen. Die Vorstellung erfolgt am Beispiel von
Arbeitsblätter für Algorithmierung und Strukturierung C #
Prof. Dr.- Ing. Ch. Wahmkow Fachbereich Maschinenbau Fachhochschule Stralsund Arbeitsblätter für Algorithmierung und Strukturierung C # Inhalt : Struktogramme, Beispiele und Erläuterungen - Sequenz - vollständige
Programmiertechnik. Teil 4. C++ Funktionen: Prototypen Overloading Parameter. C++ Funktionen: Eigenschaften
Programmiertechnik Teil 4 C++ Funktionen: Prototypen Overloading Parameter C++ Funktionen: Eigenschaften Funktionen (Unterprogramme, Prozeduren) fassen Folgen von Anweisungen zusammen, die immer wieder
S. d. I.: Programieren in C Folie 4-1. im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then"
S. d. I.: Programieren in C Folie 4-1 4 Anweisungen 4.1 if-anweisung 1) if (Ausdruck) 2) if (Ausdruck) } else im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then" es wird nur der numerische Wert
Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen
Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen Kurs C/C++ Programmierung, WS 2008/2009 Dipl.Inform. R. Spurk Arbeitsgruppe Programmierung FR 6.2 Informatik
2 Einfache Rechnungen
2 Einfache Rechnungen 2.1 Zahlen Computer, auch bekannt als Rechner, sind sinnvoller eingesetzt, wenn sie nicht nur feste Texte ausgeben, sondern eben auch rechnen. Um das Rechnen mit Zahlen zu verstehen,
Programmiersprachen Einführung in C
Programmiersprachen Einführung in C Teil 10: Arbeiten mit Prof. Dr. Gliederung Programmiersprachen 1. Von der Maschinensprache zu C 2. Die Struktur von C-Programmen 3. Variable und Datentypen in C 4. Bildschirm
Zusammenfassung des Handzettels für Programmieren in C
Zusammenfassung des Handzettels für Programmieren in C In der handschriftlichen Kopie werden mehr Abkürzungen verwendet. Alles Grün markierte dient zum lernen und wird nicht auf den Handzettel übertragen.
3. Anweisungen und Kontrollstrukturen
3. Kontrollstrukturen Anweisungen und Blöcke 3. Anweisungen und Kontrollstrukturen Mit Kontrollstrukturen können wir den Ablauf eines Programmes beeinflussen, z.b. ob oder in welcher Reihenfolge Anweisungen
Inhaltsverzeichnis. Grundbegriffe der C-Programmierung Für den HI-TECH C-Compiler
Inhaltsverzeichnis Grundbegriffe der C-Programmierung 1. Grundsätzliches... 2 1.1 Darstellung von Werten... 2 1.1.1 Dezimale Zahlendarstellung... 2 1.1.2 Binäre Zahlendarstellung... 3 1.1.3 Hexadezimale
3.2 Datentypen und Methoden
Kap03.fm Seite 217 Dienstag, 7. September 2010 1:48 13 3.2 Datentypen und Methoden 217 3.2 Datentypen und Methoden Wie bei vielen höheren Programmiersprachen gibt es auch in Java einfache und strukturierte
Vorkurs C++ Programmierung
Vorkurs C++ Programmierung Funktionen Rückblick Operatoren logische Verknüpfungen Zusammengesetzte Operatoren ( Zuweisungsoperatoren ) Kontrollstrukturen Bedingte Anweisungen (if-abfrage, switch-konstrukt)
Grundlagen der Programmierung
Grundlagen der Programmierung 11. Vorlesung 14.06.2017 1 Schleifen 2 do...while do block while ( bedingung ); block: eine Anweisung oder Anweisungen in { block bed JA NEIN 3 while while ( bedingung ) block
Programmieren in C. Funktionen mit Zeigern und Adressen. Prof. Dr. Nikolaus Wulff
Programmieren in C Funktionen mit Zeigern und Adressen Prof. Dr. Nikolaus Wulff ByValue versus byreferenz C übergibt immer Kopien der Variablen an Funktionen. Es ist nur dann möglich die Werte von Variablen
2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
Informatik I - Einstiegskurs
Informatik I - Einstiegskurs Dr. Henrik Brosenne Georg-August-Universität Göttingen Institut für Informatik Basiert auf dem Einstiegskurs im Wintersemester 2009/10 von Markus Osterhoff Wintersemester 2012/13
Java - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue
Java - Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Anweisung int zahl; zahl = 2; zahl = zahl * 10; int zahl; ; Jede Anweisung endet mit einem
Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8
Java 8 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Oktober 2014 JAV8 5 Java 8 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen
Speicherklassen (1) Lokale Variablen
Speicherklassen (1) Lokale Variablen Lokale Variablen beschränken sich auf die Funktionen, in denen sie definiert werden Sind in der Funktion gekapselt können also nur in der Funktion verändert werden
Erste Schritte der Programmierung in C
Erste Schritte der Programmierung in C C versus C++ Anatomie von C-Programmen für AVR- Mikrocontroller Unterschiede zwischen C++ und C 1 Grundlegende Unterschiede File-Extensions (Header und Quellcode)
2 Teil 2: Nassi-Schneiderman
2 Teil 2: Nassi-Schneiderman Wie kann man Nassi-Schneiderman in einer objektorientierten Sprache verwenden? Jedes Objekt besitzt Methoden, welche die Attribute des Objektes verändern. Das Verhalten der
Funktionen in Matlab. Nutzerdefinierte Funktionen können in.m-datei gespeichert werden
Funktionen in Matlab Zusammenfassung von Befehlssequenzen als aufrufbare/wiederverwendbare Funktionen in einem Programmblock mit festgelegter Schnittstelle (Signatur) Derartige prozedurale Programmierung
Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2014/2015 Wirtschaftsingenieur Bachelor 4. Aufgabe Datenstruktur, Dateieingabe und -ausgabe
Aufgabenstellung Für ein Baumkataster sollen für maximal 500 Bäume Informationen gespeichert werden, die alle nach der gleichen Weise wie folgt strukturiert sind: Nummer Bauminfo Baumart Hoehe Baum Umfang
Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!
!!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! Erste Zeile eines PERL-Scripts: #! /usr/bin/perl Variablen in PERL: Normale Variablen beginnen mit einem $-Zeichen Array-Variablen beginnen mit
Praktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife
Praktikum Ingenieurinformatik Termin 2 Verzweigungen (if-else), printf und scanf, while-schleife 1 1. Import/Export von Projekten 2. Verzweigungen (if-else-anweisung) 3. printf und scanf 4. Übungsaufgaben
Java Einführung VARIABLEN und DATENTYPEN Kapitel 2
Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Inhalt dieser Einheit Variablen (Sinn und Aufgabe) Bezeichner Datentypen, Deklaration und Operationen Typenumwandlung (implizit/explizit) 2 Variablen
Einstieg in die Informatik mit Java
Vorlesung vom 6.11.07, Weitere Anweisungen Übersicht 1 Verbundanweisung 2 Bedingte Anweisung 3 Auswahlanweisung 4 for Schleife 5 while Schleife 6 do Schleife 7 break Anweisung 8 continue Anweisung 9 Leere
Grundlagen der Informatik 2. Typen
Grundlagen der Informatik 2. Typen Speicher, Speicherbedarf Ein-/Ausgabe Grundlagen der Informatik (Alex Rempel) 1 Wiederholung // root calculation #include #include using namespace
C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen
C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Leibniz Universität IT Services Anja Aue Programmabläufe grafisch abbilden
Eine Mini-Shell als Literate Program
Eine Mini-Shell als Literate Program Hans-Georg Eßer 16.10.2013 Inhaltsverzeichnis 1 Eine Mini-Shell 1 1.1 Einen Befehl parsen......................... 2 1.2 Was tun mit dem Kommando?...................
Kurzeinführung in C. Johannes J. Schneider 27.10.2004
Kurzeinführung in C Johannes J. Schneider 27.10.2004 1 Einleitung C ist eine in vielen Bereichen sehr häufig verwendete Programmiersprache, die von der Betriebssystemprogrammierung bis hin zur Programmierung
Verwendung Vereinbarung Wert einer Funktion Aufruf einer Funktion Parameter Rekursion. Programmieren in C
Übersicht Funktionen Verwendung Vereinbarung Wert einer Funktion Aufruf einer Funktion Parameter Rekursion Sinn von Funktionen Wiederverwendung häufig verwendeter nicht banaler Programmteile Wiederverwendung
