Umgebung, Ein- und Ausgabe
|
|
- Alexandra Hofmann
- vor 6 Jahren
- Abrufe
Transkript
1 Umgebung, Ein- und Ausgabe Ein C -Programm startet immer bei der Hauptfunktion main(). Funktionen müssen aufgerufen werden. Und wer ruft main() auf? Ein C -Programm braucht eine Aufrufumgebung. Diese Umgebung wird beim Linken zu jedem C -Programm hinzu gebunden. Sie hat neben den gleich zu besprechenden Dienstleistungen noch einen weiteren großen Vorteil: sie verdeckt die Unterschiede der Betriebssysteme und erlaubt eine einfache Portierung von C -Programmen. Aufgaben der Programmumgebung Die Umgebung stellt Dienstleistungen bereit, die innerhalb eines C -Programmes erwartet werden. Dazu gehören: Aufbereitung der Aufrufparameter in einer standardisierten Form Öffnen der drei Standard-Verbindungen (Eingabe, Ausgabe, Fehlermeldungen) Aufruf der Funktion main() Leeren von Dateipuffern am Ende Schließen aller offenen Verbindungen am Ende Ausführung einer Liste von Unterprogrammen bei Programmende Bereithalten einer Liste von Umgebungsvariablen Verwalten und Entfernen von temporären Dateien Übergabe der Rückgabe von main() an das Betriebssystem Für die Beispiele benötigen wir zuerst die Standard-Eingabe- und Ausgabeverbindungen. In vielen Fällen werden wir von der Tastatur einlesen und auf den Bildschirm ausgeben wollen. Die Aufrufumgebung eines C -Programmes stellt dazu immer drei Verbindungen bereit. Abbildung 1Standardverbindungen Die drei Verbindungen haben die Namen: stdin für Standardeingabe, stdout für Standardausgabe und stderr für die Ausgabe von Fehlermeldungen. Umgebung
2 Die Namen stehen für die Verbindungen, nicht für Dateien oder Geräte. Im Normalfall steht stdin für die Verbindung zur Tastatur. Die beiden Ausgabeverbindungen laufen zum Bildschirm. Betriebssysteme wie DOS oder UNIX erlauben die Umlenkung dieser Verbindungen. Mit Hilfe der sogenannte E/A-Umlenkung kann man beim Aufruf eines Programmes auswählen, mit wem die Eingabe- oder Ausgabeverbindung kommunizieren soll. Unter DOS kann stderr (gelegentlich auch Fehlerkanal genannt) nicht umgelenkt werden, unter UNIX geht auch das. Die Trennung in Standardausgabe und Fehlerausgabe wurde eingerichtet, um auch bei um gelenkter Ausgabe Fehlermeldungen noch auf dem Bildschirm zu sehen. Wichtige E/A-Funktionen Für die Funktionen zur Ein- und Ausgabe gibt es ein eigenes Kapitel, in dem die Funktionen vollständig dargestellt werden. Im Vorgriff darauf sehen wir aber zuerst einmal vier grundlegende Funktionen an, die wir für unsere Beispiele benötigen. /* Deklarationen aus dem Handbuch */ int getchar (); int putchar(int zeichen); /* Mögliche Variablentypen */ char xx; int yy; /* Aufruf von getchar() */ yy = getchar(); xx = getchar(); /* Ausgaben mit Ersatzdarstellungen */ putchar ( A ); /* Ausgabe eines A */ putchar ( \x41 ); /* Codeangabe für A */ putchar ( \007 ); /* Steuerzeichen, oktal */ putchar ( \n ); /* Ersatzdarstellung */ putchar (yy); /* Ausgabe einer Variablen */ Abbildung 2 Ein- und Ausgabe von zeichen Ohne diese Funktionen wären die Beispiele nicht interaktiv. Zeichenweise Ein- und Ausgabe getchar() / putchar() Zur Eingabe eines einzelnen Zeichens von der Standardeingabe verwenden wir getchar(), zur Ausgabe eines Zeichens putchar(). getchar() liefert ein Zeichen von der Tastatur. Da die Eingabe gepuffert ist, erhalten wir das Zeichen erst, nachdem wir die Eingabetaste (Return/Enter/Wagenrücklauf) betätigt haben. Mehrere getchar() -Aufrufe in einem Programm würden dann Zeichen für Zeichen liefern. Die Rückgabe von getchar() wird als int geliefert. In C dürfen Sie Zeichen in char und int-variablen ablegen. Umgebung
3 Ein Zeichen kann man mit putchar() ausgeben. Es kann ein normaler Buchstabe oder ein anderes druckbares Zeichen in einfachen Hochkommas sein. Möchten Sie ein Steuerzeichen ausgeben, dann kann man es ja nicht so einfach darstellen wie einen Buchstaben. Hier brauchen wir eine Ersatzdarstellung. Entweder kann man statt des Zeichens seine Codezahl angeben. Das große A hat z. B. als ASCII-Code \0x41, das ist hexadezimal 41. Der umgekehrte Schrägstrich teilt dem Compiler mit, daß jetzt eine besondere Darstellung folgt. Ein x gibt die hexadezimale Schreibweise an. Der Code kann auch oktal angegeben werden. Im Bild wurde der Code \007 verwendet. Das ist das Klingelzeichen. Und schließlich kann man putchar() auch mit einer Variablen aufrufen, die ein Zeichen enthält. Für häufig benutzte Steuerzeichen wurden spezielle Ersatzdarstellungen eingeführt. Ein \n ist ein Zeilenvorschub oder ein \t der Tabulator. Alle Ersatzdarstellungen finden Sie im Kapitel Entscheidungen und Wertkonstante. Bitte beachten Sie, daß auch die Ausgabe gepuffert ist. Ausgaben werden immer nach einer Zeilenschaltung ausgeführt. Ausgabe von Texten mit puts() oder fputs() Für Texte verwenden wir oft puts() (put string). Die Funktion puts gibt den angegeben String auf die Standard-Ausgabe-Verbindung und zusätzlich einen Wagenrücklauf aus. Möchten Sie einen Text ohne einen Zeilenabschluß ausgeben, benötigen wir die allgemeine Textausgabefunktion fputs(). Hier geben wir als zweiten Parameter den Namen der Verbindung an. Im Rahmen der Dateibearbeitung werden wir beliebige Verbindungen herstellen. Für den Moment begnügen wir uns mit stdout oder stderr. puts ("Hallo Welt"); puts ("Guten Morgen"); fputs ("\x1b[2j",stdout); fputs ("Guten Morgen\n",stdout); fputs ("Nichts eingegeben.!", stderr); Abbildung 3 Ausgabe von einfachen Texten Eine Textkonstante setzen wir in doppelte Anführungszeichen. Innerhalb von Texten dürfen wir Ersatzdarstellungen von Zeichen verwenden. Oft wird \n verwendet, das für ein Zeilenende steht. Bei der Ausgabe auf dem Bildschirm wird damit der Cursor an den Anfang der nächsten Zeile gesetzt. In der dritten Zeile im Bild 3-3 sehen Sie eine sogenannte Steuersequenz für ANSI-Bildschirme. Diese Sequenz löscht den Bildschirm. ANSI-Steuersequenzen, das Amerikanische Nationale Standardisierungs Institut, hat zur Steuerung von Bildschirmen eine Reihe von Codierungen festgelegt. Die Basis bildet dabei das DEC VT100/VT220 Terminal. Unter DOS wird ein ANSI-Treiber mitgeliefert, der in der config.sys eingetragen werden muß. device = c:\dos\ansi.sysansi.sys Bitte Pfad an Ihre Maschine anpassen! Bei UNIX sollten Sie vor einem VT100 oder einem VT100- kompatiblen Terminal sitzen oder Ihre Konsole sollte die Bytefolgen (Sequenzen) verstehen. (UNIX-Kenner mögen mir die hardwareabhängige Programmierung verzeihen.) Umgebung
4 Die Steuersequenz \x1b[2j bedeutet: sende einen ESC- (Escape) Code gefolgt von einer eckigen Klammer, einer 2" und abschließend einem großen J". Eine Sequenz wird mit dem nicht druckbaren Zeichen ESC eingeleitet. Innerhalb von String-Konstanten, die in Anführungszeichen stehen, kann man ein nicht druckbares Zeichen durch eine Ersatzdarstellung angeben. Das \x1b bedeutet: nimm das ASCII-Zeichen, dessen hexadezimaler Code 1b ist, also ESC. Diese Sequenz löscht den Bildschirm. Möchten Sie weitere ANSI-Sequenzen kennenlernen, dann hilft Ihnen Ihre DOS-Beschreibung unter device oder ansi.sys. Bei UNIX helfen die Angaben zu console oder curses weiter. Formatierte Ausgabe mit printf() Der Name printf heißt ausgeschrieben print formatted (formatiert ausgeben). Diese Funktion erlaubt neben der eigentlichen Ausgabe noch die Auswahl der Darstellung. So kann eine Zahl in dezimaler, oktaler oder hexadezimaler Schreibweise angegeben werden. printf ("Guten Morgen\n"); printf ("Das Ergebnis ist: %d", 99); printf ("Das Ergebnis in oktal ist: %o",99); printf ("Das Ergebnis ist in hex: %x", 99); printf ("Mein %d. Text ist: %s", 4, "Hallo"); Abbildung 4 Einfache Ausgaben mit "printf()" Die Funktion printf() interpretiert den ersten Parameter, der immer ein Text sein muß. Er wird Steuer-String genannt. Enthält der Text nur Buchstaben und Ziffern, wird er ausgegeben. Entdeckt die Funktion printf() während des Ablaufes im Text ein spezielles Fluchtsymbol %, das % -Zeichen, dann interpretiert printf() dies als Beginn eines Formatelements. Ein Formatelement beginnt immer mit dem % -Zeichen und endet mit einem Darstellungssymbol. In unserem bisherigen Beispiel waren die Darstellungssymbole d für dezimal, o für oktal, h für hexadezimal und s für String. Zwischen dem % -Zeichen und dem Darstellungssymbol können Angaben zur Darstellungsgöße, Füllzeichen und Nachkommastellen stehen. Umgebung
5 Formatelemente bei printf() Abbildung 5 Aufbau des Formatelementes bei printf() Das Formatelement bestimmt die Ausgabeart. Mit F wird die Ausrichtung beschrieben: ohne Angabe rechtsbündig, ein Minuszeichen bewirkt linksbündige Ausgabe. Z1" definiert die Gesamtgröße des gewünschten Ausgabefensters. So kann eine zweistellige Zahl in einem Fenster von 10 Stellen ausgegeben werden. Reicht die Größe nicht aus, oder wurde gar keine definiert, dann erweitert print()" das Ausgabefenster. Beginnt die dezimale Angabe mit einer 0" dann wird die 0" als Füllzeichen verwendet. Der Standardfall benutzt ein Leerzeichen. Der Punkt dient als Trenner, falls Z1 und Z2 vorhanden sind. Z2" gibt die Nachkommastellen bei Zahlen oder die maximale Länge bei Texten an. Ein L ist notwendig, um eine long int -Variable auszugeben. (Die Datentypen werden in den nächsten Kapiteln besprochen.) Und schließlich gibt das Umwandlungszeichen die gewünschte Darstellung und den erwarteten Datentyp an. Umwandlungs-Zeichen Das Umwandlungs-Zeichen muß zum übergebenen Parameter passen. Die gebräuchlichsten Darstellungen sind i oder d für ganze Zahlen, s für Texte und f für Fließkommazahlen. Umgebung
6 d,i u o x,x f e c s p Dezimalzahl mit Vorzeichen (decimal, integer) Dezimalzahl ohne Vorzeichen (unsigned) oktal hexadezimal Fließkomma Exponentialdarstellung Zeichen (character) Text (string) Adresse (pointer) Abbildung 6 Darstellungen bei printf() Im Beispiel wurden die Formatelemente durch senkrechte Striche eingerahmt, um die Fenstergröße sehen zu können. 1 /* Beispiele für printf() */ 2 /* print1.c */ 3 #include <<stdio.h>> 4 int main() 5 { 6 printf ("\ninteger:\t %10d ",489); 7 printf ("\nlinks:\t\t %-10d ",489); 8 printf ("\nflieákomma:\t %10.3f ", ); 9 printf ("\nnullen:\t\t %010d ",489); 10 return 0; 11 } Abbildung 7 Beispiele für die Ausgabe mit printf() Es gibt noch weitere Umwandlungs-Zeichen. Bitte benutzen Sie daher auch die Compiler-Handbücher. Mit einem printf() -Aufruf kann man mehrere Argumente ausgeben. Die Anzahl der Parameter kann bei bestimmten C -Funktionen von Aufruf zu Aufruf unterschiedlich sein. Für jedes Formatelement muß aber ein weiterer Parameter angegeben werden. printf() gibt den Steuertext ohne Veränderung aus. Die Formatelemente werden jedoch entfernt und durch die formatierten Parameter ersetzt. Gibt es mehrere Formatelemente, dann müssen entsprechende Parameter angegeben werden. Wir werden diese Funktion immer dann benutzen, wenn wir Zahlen ausgeben wollen. printf ( \nausgabe von zwei Zahlen: %d und %d\n, 88,99); ergibt: Ausgabe von zwei zahlen: 88 und 99 Abbildung 8 Interpretation des Steuerstrings bei printf() Umgebung
7 Für die richtige Zuordnung des Formatelements zum Parameter ist allein der Programmierer verantwortlich. Der Compiler kann keine Fehler entdecken, da der Steuerstring erst beim Ablauf interpretiert wird. Formatierte Eingabe mit scanf() Das Gegenstück zu printf() ist scanf(). Die formatierte Eingabefunktion arbeitet ähnlich wie printf() mit einem Steuerstring und weiteren Parametern. Zur vollständigen Benutzung brauchen wir aber einige Kenntnisse von C wie Adressen und Zeiger. Beachten Sie den Unterschied beim Einlesen von Texten. Liest man einzelne Variablen ein, stellt man bei der Übergabe der Parameter vor den Namen der Variablen ein &, außer wenn es sich um ein Feld handelt. Es soll immer nur ein Formatelement im Steuerstring vorkommen und keinesfalls zusätzlicher Text. int ivar; float fvar; char text[100]; scanf ("%d", &ivar); scanf ("%f", &fvar); scanf ("%s", text); Abbildung 9 Formatiertes Einlesen mit scanf() Im Formatelement der scanf() -Funktion gibt es ähnliche Möglichkeiten wie bei printf(). Neu ist hier die Möglichkeit, etwas einzulesen und gleich wegzuwerfen. Das * benutzt man nur selten. Eine Aufgabe könnte sein, nach der Eingabe einer Zahl das überflüssige Wagenrücklaufzeichen zu entfernen. Abbildung 10 Formatelemente bei scanf() Die näheren Einzelheiten besprechen wir im Laufe des Buches. Es gelten grundsätzlich die gleichen Umwandlungs-Zeichen wie bei printf(). Die Verwendung des L bei printf() und scanf() ist unterschiedlich. Bei printf() wird nur bei long int ein L angegeben, bei scanf() bei long int und bei double. Aufgaben: Schreiben Sie ein Programm, das ein Zeichen von der Tastatur einliest und den Umgebung
8 Codewert dezimal, oktal und hexadezimal ausgibt. Ein Programm soll mit printf() einen Text ausgeben. Schreiben Sie es und starten Sie das Programm mit einer E/A-Umleitung auf den Drucker oder eine Datei. Im nächsten Kapitel C ist eine Hochsprache. Um uns die Diskussion von C zu erleichtern, gehen wir zuerst auf den Begriff Hochsprache ein. Mit dem dabei wichtigen Begriff Datentyp stellen wir die grundlegenden Arten der Variablen vor. Umgebung
Inhalte. Einführung. Algorithmus, Programmiersprache, Compiler und Linker. Kontrollstrukturen. Präprozessoranweisungen. Libraries
INFIO.1 Informatik I Einführung Algorithmus, Programmiersprache, Compiler und Linker Datentypen Kontrollstrukturen Präprozessoranweisungen Libraries Funktionen und Klassen Inhalte INFIO.2 Auszug Daten
MehrAnwendung höherer Programmiersprachen. Formatierte Ausgabe mit cout. Angewandte Informatik I C / C++ Teil B: Formatierte Ein- und Ausgabe
Angewandte Informatik I Anwendung höherer Programmiersprachen C / C++ Vorlesung der FH Münster Prof. Dr.-Ing. H. Bösche // Programm b0301208 #include { int i = 1, j = 2; cout
MehrPraktikum 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
MehrDie 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,
MehrProgrammiersprachen 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
MehrGrundlagen 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,
MehrC Ü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
Mehr+ C - Formatierte Eingabe mit scanf()
+ C - Formatierte Eingabe mit scanf() BKTM - Programmieren leicht gemacht. Formatierte Eingabe mit scanf() Um eine Eingabe von der Tastatur bereitzustellen, kann man die scanf()-funktion benutzen. Der
MehrÜbersicht. C Ein-/Ausgabe und Kontrollanweisungen. I/O-Funktionen aus stdio. printf() Ein-/Ausgabe. Kontrollanweisungen.
Übersicht Ein-/Ausgabe C Ein-/Ausgabe und Kontrollanweisungen Kontrollanweisungen 1 2 I/O-Funktionen aus stdio printf() printf() - zum formatierten Ausgaben #include scanf() - zum formatierten
MehrEntscheidungen und Wertkonstanten
Entscheidungen und Wertkonstanten Die Entscheidungen, die ein Programm fällen kann, basieren immer auf einer einfachen Ja/Nein- Aussage. Unabhänig davon wieviel künstliche Intelligenz ein Programm besitzt,
MehrEinführung in die Programmiersprache C
Einführung in die Programmiersprache C Marcel Arndt arndt@ins.uni-bonn.de Institut für Numerische Simulation Universität Bonn Der Anfang Ein einfaches Programm, das Hello World! ausgibt: #include
MehrÜbungen zu C++ Kapitel 1
Übungen zu C++ Kapitel 1 Aufgabe 1 Ergänze den Text. a) Die sechs logischen Einheiten eines Computers sind Eingabe-Einheit, Ausgabe-Einheit, RAM, ALU, CPU, Plattenspeicher. b) Die Programme, welche Hochsprachenprogramme
Mehr2 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,
MehrC 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
MehrProgrammieren in C Einführung
Programmieren in C Einführung Aufbau eines Programms Einfache Programme Datentypen und Vereinbarungen Das Entwicklungswerkzeug Seite Einfache Programme Kugeltank-Berechnung #include void main
MehrEinfü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).
MehrEinführung in die Programmierung Arrays, Zeiger, Strings. Arvid Terzibaschian
Einführung in die Programmierung Arvid Terzibaschian 1 Arrays 2 Arrays: Motivation Gegeben: monatliche Durchschnittstemperaturen der letzten 5 Jahre Gesucht: Mittelwerte für Jahre, Monate, Jahreszeiten,
MehrGrundlagen 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:
MehrPraktikum 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 Eclipse-Projekten 2. Verzweigungen (if-else-anweisung) 3. printf und scanf 4. Übungsaufgaben
MehrZeichenketten (Strings) in C
Zeichenketten (Strings) in C Jörn Loviscach Versionsstand: 7. Oktober 2011, 11:27 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. Videos dazu: http://www.j3l7h.de/videos.html
MehrDeklarationen 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.
MehrM. Graefenhan 2000-12-07. Übungen zu C. Blatt 3. Musterlösung
M. Graefenhan 2000-12-07 Aufgabe Lösungsweg Übungen zu C Blatt 3 Musterlösung Schreiben Sie ein Programm, das die Häufigkeit von Zeichen in einem eingelesenen String feststellt. Benutzen Sie dazu ein zweidimensionales
MehrProgrammieren 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 Der Anfänger sollte nicht entmutigt sein, wenn er nicht die Voraussetzungen besitzt, um die Voraussetzungen zu verstehen...
MehrProgrammierung mit C Zeiger
Programmierung mit C Zeiger Zeiger (Pointer)... ist eine Variable, die die Adresse eines Speicherbereichs enthält. Der Speicherbereich kann... kann den Wert einer Variablen enthalten oder... dynamisch
MehrProgrammieren in C/C++ und MATLAB
Programmieren in C/C++ und MATLAB Sven Willert Christian-Albrechts-Universität zu Kiel CAU 2-1 Datentypen und Formate Mit der Festlegung des Datentyps wird die Art bestimmt, mit der der Computer die Informationen
Mehr16. März 2016 artb5-v1.1
C 16. März 2016 artb5-v1.1 Inhaltsverzeichnis C 2 Was ist ein Programm?........................ 2 Was ist C?............................... 3 Grundgerüst - Hallo Welt....................... 3 Tools und
MehrTutorium Informatik 1. Aufgabe 2: Formatierte Ein- und Ausgabe
Tutorium Informatik 1 Aufgabe 2: Formatierte Ein- und Ausgabe Fachbereich: Elektrotechnik Inhaltsverzeichnis 1 Aufgabe 1 2 Benötigte Funktionen und Schlüsselwörter 2 Robert Halas / FH Regensburg - 2003
MehrSchleifen und eindimensionale Felder
Schleifen und eindimensionale Felder Die Grundelemente der strukturierten Programmierung sind Aktionen und die Zusammenfassung von Aktionen (unsere Blöcke), Entscheidungen (aus dem letzten Kapitel) und
MehrInhalt Streams Eingabe / Ausgbe in C Dateizugriff in C Eingabe / Ausgabe in C++ Dateizugriff in C++ Error Handling
Input / Output in C, C++ Inhalt Streams Eingabe / Ausgbe in C Dateizugriff in C Eingabe / Ausgabe in C++ Dateizugriff in C++ Error Handling Page 1 Ausgaben in C,C++ - generell Fuer C basierte Ausgaben:
MehrISBN
Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind
MehrProgrammierung mit C Variablen, Konstanten und Anweisungen
Programmierung mit C Variablen, Konstanten und Anweisungen Operanden und Operatoren Operanden können... Variablen sein. Werte für Variablen können mit Hilfe der Tastatur eingegeben werden und durch das
MehrC-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07)
C-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07) 1. Aufgabe 6 Punkte Geben Sie Definitionen an für: float var; 1 a) eine float-variable var: b) einen Zeiger pvar, der float *pvar = &var; 1 auf die
Mehr182. stdio. 183. stdio. Eingabe. Ausgabe. Typisch für Zeileneingabe und Analyse: #include <stdio.h>
182. stdio Eingabe int getchar (), getc (FILE * fp), fgetc (FILE * fp); char * gets (char * buf), * fgets (char * buf, int len, FILE * fp); int scanf (const char * fmt,...); int fscanf (FILE * fp, const
MehrDie elementare Ausgabe von Daten auf externe Medien, wie Dateien und das Einlesen davon wird demonstriert.
Ein- und Ausgabe Die elementare Ausgabe von Daten auf externe Medien, wie Dateien und das Einlesen davon wird demonstriert. Komplexe E/A-Operationen werden erst diskutiert, nachdem das Klassenkonzept erarbeitet
MehrLinux I II III Res/Pro WN/TT Theorie Terminal Ein- und Ausgabe. Linux I. 1 Linux I. Theorie Terminal Ein- und Ausgabe. Ressourcen-Vorkurs
Linux I 1 Linux I Theorie Terminal Ein- und Ausgabe Theorie Linux und Unix Unix bezeichnet eine Familie von Betriebssystemen: HP-UX, AIX, Solaris, Mac OS X, GNU/Linux. Linux ist eine freie und quelloffene
MehrKapitel 3. Mein erstes C-Programm
Kapitel 3 Mein erstes C-Programm 1 Gliederung Kapitel 3 Mein erstes C-Programm 3.1 Einleitung 3.2 Mein erstes C-Programm 3.3 Zusammenfassung 2 Problem Algorithmus Mittelwert für Messwerte berechnen DGL
MehrProgrammieren 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
MehrPraktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand, Marcel Preuß, Iman Kamehkhosh, Marc Bury, Diana Howey Übungsblatt
MehrÜbungen zur Vorlesung Computergrundlagen WS 2008/09 Fakultät Physik, Universität Stuttgart Jens Harting, Martin Hecht, Bibhu Biswal Blatt 14
Übungen zur Vorlesung Computergrundlagen WS 2008/09 Fakultät Physik, Universität Stuttgart Jens Harting, Martin Hecht, Bibhu Biswal Blatt 14 Aufgabe 33: Felder Felder (oder auch Arrays ) werden dazu benutzt,
Mehr1 Vom Problem zum Programm
Hintergrundinformationen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik WS 02/03 AG Betriebssysteme FB3 Kirsten Berkenkötter 1 Vom Problem zum Programm Aufgabenstellung analysieren
MehrInhalt. 4.7 Funktionen
Inhalt Inhalt: 4. Programmiersprache C 4.1 Programmaufbau in C 4.2 Basisdatentypen und einfache Anweisungen 4.3 Steuerfluss-Konstrukte 4.4 Arbeit mit indizierten Größen (Felder) 4.5 Arbeit mit Pointern
MehrS. d. I.: Programieren in C Folie diese Zeichen dürfen verwendet werden in
S. d. I.: Programieren in C Folie 2-1 2 Grundelemente von C 2.1 Zeichensätze darstellbarer Zeichensatz - enthält alle Zeichen, die als einzelnes Zeichen auf dem jeweiligen Gerät dargestellt werden können
MehrANSI C. Grundlagen der Programmierung. Ricardo Hernández García. 3. Ausgabe, 2. Aktualisierung, Dezember 2013 CANSI2
ANSI C Ricardo Hernández García 3. Ausgabe, 2. Aktualisierung, Dezember 2013 Grundlagen der Programmierung CANSI2 2 ANSI C - Grundlagen der Programmierung 2.4 Vom Quellcode zum Maschinenprogramm Das folgende
MehrDie 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
MehrProgrammieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff
Programmieren in C Macros, Funktionen und modulare Programmstruktur Prof. Dr. Nikolaus Wulff Der C Präprozessor Vor einem Compile Lauf werden alle Präprozessor Kommandos/Makros ausgewertet. Diese sind
MehrGrundlagen. 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
Mehr5 Grundlagen der Java-Syntax
5 Grundlagen der Java-Syntax Es sollen nun einige Grundregeln besprechen, die in jeder Java-Programmdatei berücksichtigt werden müssen. 5.1 Grundsätzliches zur Syntax von Java Programmen Zunächst sollten
MehrInhaltsverzeichnis. 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
MehrString s1, s2; Eine Zuweisung geschieht am einfachsten direkt durch Angabe des Strings eingeschlossen in doppelte Hochkommata:
Informatik mit Java: Gierhardt Zeichenketten bzw. Strings Der Datentyp String Zeichenketten bzw. Strings sind eine häufig benutzte Datenstruktur. Man könnte auch mit Arrays aus Zeichen arbeiten. Da aber
MehrEs 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
MehrGrundlagen C und C++ Einheit 03: Grundlagen in C++ Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme
Grundlagen C und C++ Einheit 03: Grundlagen in C++ Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Teil 1: Wiederholung C Heutige Agenda Nutzereingaben verarbeiten Teil 2: Grundlagen in C++ Erstes
MehrIT- Handbuch für Fachinformatiker, 7. Auflage: Text- Lösungen Sascha Kersken
IT- Handbuch für Fachinformatiker, 7. Auflage: Text- Lösungen Sascha Kersken Im Folgenden finden Sie jeweils die korrekte Antwort zu den im Buch abgedruckten Prüfungsfragen, soweit die Antworten in Textform
MehrKapitel 1. Grundlagen
Grundlagen Dieses Kapitel beschreibt die nötigen Schritte zur Erstellung eines lauffähigen C- Programms. Diese Schritte können Sie auf Ihrem System anhand von einführenden Beispielen nachvollziehen. Die
MehrL4. Erster Schritt zum Programmieren
L4. Erster Schritt zum Programmieren 1 Programmierung in Hoch Beispielprogramme in FORTRAN, PASCAL und C Die Programmiersprache C Erstellung und Übersetzung eines C-Programms Das Programm Hello World Eingabe
MehrProbeklausur: BTI2 / Programmieren I Prof. Dr. H. Herold Erlaubte Hilfsmittel: Vorlesungsmitschrift; C-Bücher
Probeklausur: BTI2 / Programmieren I Prüfer Prof. Dr. H. Herold Erlaubte Hilfsmittel: Vorlesungsmitschrift; C-Bücher 1. Aufgabe Was gibt das im folgenden angegebene Programm bei seiner Ausführung auf den
MehrPropädeutikum. Dipl.-Inf. Frank Güttler
Propädeutikum 2015 Vorbereitungskurs Informatikstudium Erfolgreich Studieren Programmieren (C-Kurs) guettler@informatik.uni-leipzig.de Universität Leipzig Institut für Informatik Technische Informatik
MehrCompiler: Vom Code zum Maschinen-Code. C Programmierung - Vorlesung 2 Hochschule Regensburg 19.03.2012 Universitätsstraße 31, 93053 Regensburg
Compiler: Vom Code zum Maschinen-Code C Programmierung - Vorlesung 2 Hochschule Regensburg 19.03.2012 Universitätsstraße 31, 93053 Regensburg Prof. Dr. Jan Dünnweber Zusammenhänge: C und Assembler Hochsprachen
MehrZusammenfassung 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.
MehrProgrammierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
MehrProgrammiersprache 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,
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
MehrProgrammieren 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;
MehrEinführung in die C++ Programmierung für Ingenieure
Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 14. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF
MehrInformatik Repetitorium SS 2009. Volker Jaedicke Volker.Jaedicke@web.de 0179 1322692
Informatik Repetitorium SS 2009 Volker Jaedicke Volker.Jaedicke@web.de 0179 1322692 Operatoren und Datentypen Beispiel: Anweisungen Variable int a float b int c a= a % (int) (++b-1/4) Vorher 36 3.5 c=b
MehrGrundlagen der Programmiersprache C++
/ TU Braunschweig Grundlagen der Programmiersprache C++ Um den Studierenden den Einstieg in die FE-Programmierung zu erleichtern werden die wesentlichen Elemente eines C-Programmes beschrieben, soweit
MehrKapitel 3 Einführung in C#
Kapitel 3 Einführung in C# Mono ISBN 3-8272-6492-8 In diesem Abschnitt werden Sie sich mit dem Herzstück von Mono befassen. Der C#-Compiler stellt ein überaus mächtiges Werkzeug dar und ist mehr als nur
MehrKurzeinfü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
MehrProgrammierung mit C Felder; Array
Programmierung mit C Felder; Array Arrays (Felder, Vektoren)... sind zusammengesetzte Datenstrukturen.... bestehen aus mehreren Elementen, die vom selben Datentyp sind.... bestehen aus mehreren Elementen,
MehrHochschule Ravensburg-Weingarten Schriftliche Prüfung Programmieren Prof. Dr. M. Zeller
Hochschule Ravensburg-Weingarten Schriftliche Prüfung Programmieren Prof. Dr. M. Zeller Datum, Zeit, 08:00 09:30 Uhr (90 min) Aufgabenblätter 14 Seiten (einschl. Deckblatt) erreichbare Punktzahl 54 zugelassene
MehrModul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 4
Fakultät Verkehrswissenschaften Friedrich List, Professur für Verkehrsbetriebslehre und Logistik Modul Entscheidungsunterstützung in der Logistik Einführung in die Programmierung mit C++ Übung 4 SS 2016
MehrANSI C. Grundlagen der Programmierung. Ricardo Hernández García. 3. Ausgabe, September 2011 CANSI2
ANSI C Ricardo Hernández García 3. Ausgabe, September 2011 Grundlagen der Programmierung CANSI2 2 ANSI C - Grundlagen der Programmierung 2.4 Vom Quellcode zum Maschinenprogramm Das folgende Beispiel geht
MehrProgrammierung in C. Grundlagen. Stefan Kallerhoff
Programmierung in C Grundlagen Stefan Kallerhoff Vorstellungsrunde Name Hobby/Beruf Schon mal was programmiert? Erwartungen an den Kurs Lieblingstier Für zu Hause C-Buch online: http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/
MehrJava programmieren: Konsolen-Programme
Java programmieren: Es war einmal vor langer Zeit in einer weit entfernten Galaxis ok, das ist etwas übertrieben. In den Anfängen der Personal Computer in den 1980er sahen Computer noch etwa so aus: Diese
MehrÜbungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11
Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11 Fakultät für Informatik Lehrstuhl 1 Dr. Lars Hildebrand Carla Delgado-Battenfeld Fatih Gedikli Tobias Marschall Benjamin Schowe
Mehr3. 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.
Mehr5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu
Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten
MehrEinführung in Python Übung 1
Einführung in Python Übung 1 Rebecca Breu, Bastian Tweddell Oktober 2007 Login: XXXloginXXX Passwort: XXXpasswortXXX Bitte das Passwort ändern (passwd)! Datentypen I Aufgabe 1 (Erste Schritte, Zahlen)
MehrObjective-C CheatSheet
App-Templates: Erstellt automatisch einen Navigation Controller mit editierbarem UITableView und DetailView, der bei Klick auf einzelne UITableViewCell angezeigt wird. Kreiert einen GLKitViewController
MehrDr. Monika Meiler. Inhalt
Inhalt 11 Dynamische Feldvereinbarung... 11-2 11.1 Dynamische Vereinbarung von Vektoren... 11-3 11.2 Dynamische Vereinbarung von Matrizen... 11-5 11.3 Die Kommandozeile... 11-8 Propädeutikum 11-1/8 11
MehrAufbau von Programmen/Dateien
Aufbau von Programmen/Dateien Typen von Dateien Header-Dateien (.h): enthalten Deklarationen (auch Signatur, Prototyp, Rumpf) von Funktionen, Variablen, Konstanten und in C++ auch Klassendefinitionen eines
MehrJava 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
Mehr1Schnelleinstieg 14. 2Wie aus einer einfachen Textdatei. 3 Wie man eigene Programme erstellt 30. Inhaltsverzeichnis. ein Programm wird 20
Inhaltsverzeichnis Liebe Leserin, lieber Leser!...13 1Schnelleinstieg 14 Welche Vorkenntnisse benötigen Sie für dieses Buch?...16 An wen richtet sich dieses Buch?...16 Was benötigen Sie, um die Programmiersprache
MehrLinux Prinzipien und Programmierung
Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2014 1 / 25 2 / 25 Pipes Die Bash kennt drei Standard-Dateideskriptoren: Standard In (stdin) Standard-Eingabe,
Mehr4 Kontrollfluss-Diagramme
4 Kontrollfluss-Diagramme In welcher Weise die Operationen eines Programms nacheinander ausgeführt werden, läßt sich anschaulich mithilfe von Kontrollfluss-Diagrammen darstellen. Ingredienzien: Start Stop
MehrJava Kurs für Anfänger Einheit 2 Datentypen und Operationen
Java Kurs für Anfänger Einheit 2 Datentypen und Operationen Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 16. Mai 2009 Inhaltsverzeichnis
MehrDie 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
MehrKontrollstrukturen. Bedingter Ablauf: if. Bedingter Ablauf: if-else
Kontrollstrukturen 1. Bedingter Ablauf: if, if-else 2. Blöcke von Code 3. Wiederholungsschleife: for mit Inkrement und Dekrement Operatoren 4. erweiterte Eigenschaften von printf() 5. Die relationalen
MehrProgrammiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013
Programmiervorkurs Wintersemester 2012/2013 Organisation: Steffen Gebert, Alexander Wolff Tutoren: Jürgen Zöller, Jonathan Stoll Kontakt (für Organisatorisches, Fehler auf Folien...): Steffen Gebert steffen.gebert@informatik.uni-wuerzburg.de
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 18
Kapitel 3 Datentypen und Variablen Seite 1 von 18 Datentypen - Einführung - Für jede Variable muss ein Datentyp festgelegt werden. - Hierdurch werden die Wertemenge und die verwendbaren Operatoren festgelegt.
MehrHello world. Sebastian Dyroff. 21. September 2009
Hello world Sebastian Dyroff 21. September 2009 1 / 35 Inhaltsverzeichnis Organisatorisches Hello World Typen und Operatoren Programmfluss Weitere Konstrukte Nützliche Tipps 2 / 35 Inhalte dieser Veranstaltung
MehrEine Einführung in C-Funktionen
Eine Einführung in C-Funktionen CGK-Proseminar 2014 Philip Gawehn 04.07.2014, Hamburg Inhaltsverzeichnis 1 Einleitung 2 2 Grundlagen 2 2.1 Der Aufbau einer Funktion....................... 2 2.2 Schlüsselwörter.............................
MehrGrundlagen. Kapitel 1
Grundlagen Dieses Kapitel umfasst grundlegende Fragen und Aufgaben zur Erstellung von C++-Programmen. Hierzu zählen auch das Inkludieren von Header-Dateien Eine Header-Datei beinhaltet Informationen, die
MehrAlgorithmen & Programmierung. Zahlensysteme Bits und Bytes
Algorithmen & Programmierung Zahlensysteme Bits und Bytes Zahlensysteme Positionssystem Bei sogenannten Positionssystemen bestimmt (im Gegensatz zu additiven Systemen wie dem römischen Zahlensystem) die
MehrKlausur in Programmieren
Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Sommer 2014, 16. Juli 2014 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt) Name: Matrikelnr.:
Mehr2.4 Das erste C++-Programm *
2.4 Das erste C++-Programm * 11 2.4 Das erste C++-Programm * Den besten Lernerfolg erzielen Sie, wenn Sie alle Beispiele dieses Buchs selbst nachvollziehen. Sie können hierzu einen Compiler verwenden,
MehrKurze Einführung in die Programmiersprache C++ und in Root
Kurze Einführung in die Programmiersprache C++ und in Root Statistik, Datenanalyse und Simulation; 31.10.2006 Inhalt 1 Einführung in die Programmiersprache C++ Allgemeines Variablen Funktionen 2 1 Einführung
MehrII. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:
Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen
MehrRCF-Datenformat. Technische Dokumentation
RCF-Datenformat Technische Dokumentation Stand 01.06.2012 RCF-Datenformat Seite 2 1. Allgemeines Diese Dokumentation beschreibt den Aufbau von RCF-Dateien. RCF-Dateien dienen der Bereitstellung von Daten
MehrÜbungspaket 19 Programmieren eigener Funktionen
Übungspaket 19 Programmieren eigener Funktionen Übungsziele: Skript: 1. Implementierung und Kodierung eigener Funktionen 2. Rekapitulation des Stack-Frames 3. Parameterübergabe mittels Stack und Stack-Frame
MehrHochschule 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
Mehr