Programmieren in C/C++ und MATLAB
|
|
|
- Carin Ackermann
- vor 10 Jahren
- Abrufe
Transkript
1 Programmieren in C/C++ und MATLAB Sven Willert Christian-Albrechts-Universität zu Kiel CAU 2-1
2 Datentypen und Formate Mit der Festlegung des Datentyps wird die Art bestimmt, mit der der Computer die Informationen interpretiert und wie sie gespeichert werden. Ebenso wird damit die Art der Operationen festgelegt, die mit diesen Datentypen erlaubt sind. C++ bietet einige fest eingebaute Datentypen, es können aber auch selber welche geschaffen werden (Klassen). CAU 2-2
3 Elementare Datentypen Logische (boolsche) Wert: Diese können die Werte true oder false annehmen. bool ist_richtig; Zeichen (character): Damit können Zeichen dargestellt werden sowie die Ziffern 0-9 char a = B ; Integer: Damit können ganze Zahlen dargestellt werden int i = 9; Die Ganzzahlen gibt es in mehreren Größen: short int 2 Byte int 4 Byte long int 4 oder 8 Byte oder wie int CAU 2-3
4 Elementare Datentypen Gleitkommazahlen: (Zahlen mit Nachkommastellen). Diese gibt es in einfacher und doppelter Genauigkeit: float x; double y; float 4 Byte double 8 Byte Auch wenn die Zahlen Gleitkommazahlen heißen, werden Sie mit einem Dezimalpunkt angegeben! void: Damit ist ein nicht existierender Wert gemeint. Wird auch verwendet um anzuzeigen, dass ein Unterprogramm keine Übergabeparameter braucht oder Werte zurück liefert. CAU 2-4
5 Implizite Typumwandlung Meist kann man Variablen oder Konstanten verschiedener Datentypen einander zuweisen. C++ macht die entsprechenden Umwandlungen automatisch. Dabei ist jedoch Vorsicht geboten, da unerwünschte Nebeneffekte auftreten können. Problemlos: Umwandlung von einem kleineren zu einem größeren Wertebereich: short > integer float > double Vorsicht im Umgekehrten Fall, da Wertebereich eventuell nicht ausreichend. Zuweisung von ganzen und Dezimalzahlen: Bei der Zuweisung von Dezimalzahlen zu Ganzzahlen werden die Nachkommastellen weggelassen: int i = 10.0/8.0; // Wert i: 1 CAU 2-5
6 Explizite Typumwandlung Um Klarheit zu schaffen (auch was das gewünschte Ergebnis ist) ist immer die explizite Typumwandlung zu empfehlen. Das geschieht in C vermittels eines cast (gießen, werfen). Dabei wird der Zieltyp explizit angegeben und in Klammern vor die Umzuwandelnde Variable gestellt (So auch in C möglich). double d=1.5; int i = (int)d; Ebenso kann die Variable in Klammern gesetzt werden: double d=1.5; int i = int(d); CAU 2-6
7 Operatoren Variablen alleine nützen nicht viel, man möchte mit Ihnen auch etwas machen. C++ stellt sehr viele Operatoren bereit, die fast alle Sonderzeichen der Tastatur verwenden. CAU 2-7
8 Operatoren (continued) CAU 2-8
9 Operatoren Wichtig ist auch, in welcher Reihenfolge die Operatoren ausgewertet werden. Analog zur Mathematik ( Punkt vor Strich ) ist eine Rangfolge oder Priorität den Operatoren zugeordnet. Diese entspricht der obigen Tabelle: 1) primäre Operatoren 2) unäre Operatoren 3) binäre Operatoren 4) Zuweisungsoperatoren Auch innerhalb der Gruppen existiert eine Reihenfolge, die ebenfalls der Tabelle entspricht (z.b. Multiplikation vor Addition). Beispiel: a+b*c == a+(b*c)!= (a+b)*c CAU 2-9
10 Funktionen Funktionen sind ein sehr wichtiges Sprachelement von C/C++. Eine Funktion ist ein in sich geschlossener Programmteil, der eine bestimmte Aufgabe erfüllt. Sie werden eingesetzt, um immer Wiederkehrende komplexe Operationen zugänglich zu machen und im die Komplexität des Programms zu verringern und so den Code übersichtlicher zu machen. int addition(int x, int y) { int z; z = x + y; return z; } Funktionen haben einen Rückgabewert ( int ), einen Namen ( addition ), eine Argumentliste ( (int x, int y) ), den Funktionskörper (innerhalb der geschweiften Klammern ( { und } ) und die return-anweisung für den Rückgabewert ( return z; ) CAU 2-10
11 Funktionen Rückgabewert: Jede Funktion in C++ muss einen Rückgabewert haben. Falls kein Rückgabewert sinnvoll ist, kann der Rückgabewert void verwendet werden dann gibt die Funktion auch nichts zurück. Der Rückgabewert einer Funktion ist oft das Ergebnis der Operationen innerhalb der Funktion oder dienen der Statusabfrage, d.h. ob die Funktion fehlerfrei ausgeführt wurde. Die Funktion addition() kann z.b. so verwendet werden: int main(void) { int a=5, b=2, c; c = addition(a,b); return 0; } Auch das Hauptprogramm hat einen Rückgabewert. CAU 2-11
12 Funktionen Namen: Übliche Namenskonvention, keine Doppelbelegungen mit C++ Schlüsselwörtern (z.b. return) Argumentliste Eine Funktion arbeitet auf den Daten, die ihr lokal (d.h. innerhalb der Funktion vorliegen). Außer global (außerhalb der Funktion definierten) Variablen sind das die Parameter, die in der Argumentliste übergeben werden. Man kann keinen, einen oder mehrere Parameter (durch, getrennt) angeben. Kein Parameter ist ein Argument vom Typ void; dieses kann auch weggelassen werden, allerdings müssen immer die beiden runden Klammern () vorhanden sein. Für jeden Parameter müssen Datentyp und Namen angegeben werden. ( addition( int a, int b) ) CAU 2-12
13 Funktionen Funktionskörper: Hier stehen die Anweisungen, die beim Aufruf der Funktion ausgeführt werden. Diese werden durch geschweifte Klammern umfasst. Die Funktionsparameter können wie normale Variablen verwendet werden. Aus einer Funktion heraus können andere Funktionen (einschließlich der Funktion selber -> Rekursion) aufgerufen werden. return - Anweisung Die Anweisungen in der Funktion werden abgearbeitet, bis das Programm ans Ende der Funktion oder zur return Anweisung kommt. Diese legt fest, welcher Wert ans Hauptprogramm zurückgegeben wird (Variable, Konstante). Bei void Funktionen gibt man nur das Keyword return; oder gar nichts an. Außerdem beendet die return Anweisung die Funktion und kehrt ins Hauptprogramm zurück dies muss nicht erst am Ende der Funktion sein. CAU 2-13
14 Funktionen Funktions-Prototyp: Bevor eine Funktion verwendet werden kann, muss dem Compiler mitgeteilt werden, dass es sie gibt, welchen Namen und welche Parameter (mit Typ) und welchen Rückgabewert - Typ sie hat. Dies geschieht durch einen sog. Funktions-Prototyp. Dieser sieht aus wie die Funktion selber, nur ohne den Funktionskörper, der durch ein Semikolon ; ersetzt wird. Statt Typ und Namen der Argumente reicht die Angabe der Typen der Argumente (Komma-getrennt). Der Funktions-Prototyp ist die Deklaration der Funktion, die Funktion mit Funktionskörper ist die Definition. int addition(int x, int y); Die Funktions-Prototypen müssen vor dem Hauptprogramm (und der ersten Verwendung) angegeben werden, bei mehreren Quelltext- Dateien in der header-datei (*.h). CAU 2-14
15 Funktionen Überladen von Funktionen Im Gegensatz zu anderen Programmiersprachen wird in C++ eine Funktion anhand ihres Namens und der Argumentliste identifiziert, der sog. Signatur einer Funktion. Damit können Funktionen gleichen Namens aber mit unterschiedlicher Argumentliste verwendet werden. Dies wird Überladen (Overloading) genannt. int addition(int x, int y); double addition(double, double); //Prototyp... double addition(double x, double y){ //Definition return x+y;} Bei Funktionsaufruf wird dann anhand der vorliegenden Funktionsparameter entschieden, welche Funktion aufgerufen werden soll. int a=3, b=5, c; double d=3.2, e=5.5, f; c = addition(a,b); // int addition() verwendet f = addition(d,e); // double addition() verwendet CAU 2-15
16 Funktionen Überladen von main Eine besondere Funktion in C++ ist main(). Diese gibt es immer in mindestens zwei überladenen Varianten: int main(void); int main(int argc, char* argv[]); Bei der zweiten Version werden in das Hauptprogramm die Parameter übergeben, die beim Aufruf der Datei in der Kommandozeile nach dem Programmnamen mit angegeben werden. argc ist die Anzahl der Argumente. argc >= 1, da der Programmname das erste Argument ist. In argv stehen die Argumente (zweidimensionales Feld vom Typ char). Der Zugriff erfolgt über die eckigen Klammern: argv[2] liefert das dritte Argument (Achtung: C++ fängt bei Null an zu zählen. argv[0] ist der Programmname. So können Programme direkt beim Start durch die angegebenen Argumente (Optionen) gesteuert werden. CAU 2-16
17 Standardeingabe und Standardausgabe Ein C++ Programm kann Daten von der sog. Standardeingabe lesen. Das ist im Normalfall die Tastatur. Im Batch-Modus kann auch die entsprechende Eingabe aus einer Textdatei gelesen werden. In C++ wird diese Eingabe von der Tastatur als stream (Strom) bezeichnet. Ein stream ist ein Objekt, das eine Folge von Bytes liefert bzw. aufnehmen kann. cin ist der stream für die Standardeingabe. Mit dem Operator >> wird aus dem stream in eine Variable gelesen, wobei der Typ der Variablen entscheidet, wie die Bytefolge interpretiert wird. >> zeigt in die Richtung, in der die Bytes geschickt werden. Die Eingabe wird durch die Eingabetaste beendet. double d; cin >> d; Damit liest man einen double-wert aus der Standardeingabe aus. CAU 2-17
18 Standardeingabe und Standardausgabe Für die Standardausgabe gibt es den Operator << und den stream cout. Auch hier werden die Bytes auf die Ausgabe gelenkt (in Pfeilrichtung). Für cout können mehrere Ausgaben verkettet werden, und es kann die Ausgabe formatiert werden. Mit dem Manipulator endl erreicht man einen Zeilenumbruch. double d=5.3, c=2.2; cout << Wert von d: << d <<, Wert von c: << c << endl; // Ausgabe: Wert von d: 5.3, Wert von c: 2.2 cerr ist der Standardfehlerkanal (nur aktiv bei Umlenken der Ausgabe mit cout in eine Datei, dann erscheint cerr dennoch auf dem Bildschirm. Für diese Art der Aus- und Eingabe (cin, cout, cerr) muß die Header-Datei iostream im Programm eingebunden werden (#include iostream) CAU 2-18
19 Ihr erstes C++ Programm 1: /* Das erste Programm: 2: Summe der Zahlen von 1 bis 10 3: */ 4: 5: #include <iostream> 6: 7: int main(void) 8: { 9: // Variable deklarieren und initialisieren 10: int zahl; 11: zahl = 0; 12: 13: // Schleife durchlaufen 14: for (int i = 1; i <= 10; i++) 15: { 16: zahl += i; 17: cout << "Summe bis " << i << ": "; 18: cout << zahl << "\n"; 19: } 20: } 21: 1) Geben Sie das nebenstehende C++ Programm ein und führen Sie es aus. 2) Ändern Sie das Programm so ab, dass unterer und oberer Schleifenwert eingegeben werden können. 3) Ändern Sie die Ausgabe so ab, dass nur das Endergebnis ausgegeben wird. CAU 2-19
20 Starten des C++ Compilers als Entwicklungstool So starten Sie den Compiler: Start -> Programme -> Bloodshed Dev-C++ -> Dev-C++ Tip des Tages schließen. Dann: Datei -> Neu -> Projekt dann wählen Sie Console Application mit der Maus aus und unter Projekt Optionen geben Sie einen Namen für das Programm ein: ex1 -> OK CAU 2-20
21 Starten des C++ Compilers als Entwicklungstool Im Optionsfenster Create New Projekt gehen Sie auf ihr Home Verzeichnis (samba...) und legen dort ein neues Verzeichnis an ( ex1 ). Gehen Sie in das neu angelegte Verzeichnis und speichern Sie das Projekt. Sie sehen nun die Benutzeroberfläche des Compilers und eine Datei main.cpp, mit dem Anfang eines Hauptprogramms. Diese heißt [*] main.cpp, d.h. sie ist noch nicht gespeichert. Wählen Sie dazu Datei -> Alles Speichern -> OK um die Datei main.cpp zu speichern (das [*] müsste weg sein) Drücken sie nun die Taste F9 zum kompilieren und starten. Es erscheint ein schwarzes Fenster mit dem Text Drücken Sie eine beliebige Taste..., das verschwindet, wenn Sie eine Taste drücken. CAU 2-21
22 Verwenden des C++ Compilers Unter: Ausführen -> Kompilieren können Sie das Programm kompilieren. Mit Ausführen -> Ausführen starten Sie das Programm. Dies ist gleichbedeutend mit dem Start des Programms von der Dos-Shell aus. Geben Sie nun das vorstehende Programm (ohne Zeilennummern) vor der Zeile system( PAUSE ); ein. Geben Sie nur den Funktionskörper ein, die Include-Dateien und die Kopfzeile der main- Funktion lassen sie unverändert. Kompilieren Sie das Programm und führen Sie es aus. Verstehen Sie die Ausgabe? Verstehen Sie die einzelnen Programmzeilen? CAU 2-22
23 Der C++ Compiler als Entwicklungstool int main(void){ } prog1.cpp Quelltext Compiler L " ÀˆEïEðÿEèÿ prog1.o Objekt-Code Linker int add(int a, int b); ÇEÄÿÿÿÿè8 À tÿÿÿ prog1.h Header-Dateien *.dll Bibliotheken prog1.exe Ausführbares Programm Der Compiler erzeugt aus den Quelldatein (*.cpp) und den header- Dateien (*.h) als Zwischenschritt den Objekt-Code (*.o), der Linker erzeugt aus dem Objekt-Code und den eingebundenen Bibliotheken (*.dll) das ausführbare Programm (*.exe) CAU 2-23
24 Das Programm Bloodshed Dev-C++ Das Programm Bloodhsed Dev-C++ (und viele weitere sog. Entwicklungsumgebungen) bündelt die Abläufe beim erstellen eines Programms. - Editor: Zunächst stellt es einen Editor bereit, mit dem Quell- und Header-Dateien geschrieben werden können. Dabei wird die Synatx farbig dargestellt, um die Programmierung zu erleichtern. - Über das sog. Projekt (das Sie auch immer erst anlegen müssen) werden alle benötigten Dateien verwaltet und Voreinstellungen für den Compiler vorgenommen (z.b. Console-Applikation) - Bei Drücken von F9 passieren drei Schritte: Zunächst wird der Compiler aufgerufen, der *.cpp und *.h Dateien auf ihre Syntax prüft und *.o Dateien erzeugt. Anschließend erzeugt der Linker das ausführbare Programm. Als drittes wird dieses Programm gestartet. CAU 2-24
25 Das Programm Bloodshed Dev-C++ Hinweis: Legen Sie für jedes Programm ein neues Verzeichnis und ein neues Projekt an. CAU 2-25
26 Ein zweites C++ Programm /* Das zweite Programm: Implizite Typumwandlungen */ #include <iostream> int main(void) { int a=4; double b = 8; int c= b; double d; Geben Sie wiederum das Programm ein und führen Sie es aus. Überlegen Sie vorher, welche Ausgabe Sie erwarten! Können Sie sich das Ergebnis erklären? } cout << a*b/c << endl; cout << a/c*b << endl; cout << a/b*c << endl; b=5.6; cout << b/a << endl; d=b/a; cout << d << endl; c=b/a; cout << c << endl; Erweitern Sie das Programm um die folgenden Zeilen. Welche Ausgabe erwarten Sie? i=9; c = i / 4; cout << c << endl; c = i % 4; cout << c << endl; CAU 2-26
C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet
C++ Grundlagen ++ bedeutet Erweiterung zum Ansi C Standard Hier wird eine Funktion eingeleitet Aufbau: In dieser Datei stehen die Befehle, die gestartet werden, wenn das Programm gestartet wird Int main()
Ü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
5 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
Wintersemester 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.
Einfü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
Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 16
Kapitel 5 Arithmetische Operatoren Seite 1 von 16 Arithmetische Operatoren - Man unterscheidet unäre und binäre Operatoren. - Je nachdem, ob sie auf einen Operanden wirken, oder eine Verknüpfung zweier
1 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
Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.
Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.
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 zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition
In den nachfolgenden Schritten finden Sie beschrieben, wie Sie in der Entwicklungsumgebung Microsoft Visual Studio 2010 eine Projektmappe, ein Projekt und einen ersten Quellcode erstellen, diesen kompilieren,
Programmierkurs 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
Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express
Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation
Klausur 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.:
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
Anweisungsblöcke (dazu zählen auch Programme) werden in geschweifte Klammern eingeschlossen.
Programmierung in C++ Seite: 1 Beispielprogramm 1: Programmierung in C++ int main() int hoehe = 3; int grundseite = 5; double flaeche = hoehe*grundseite*0.5; cout
Text-Zahlen-Formatieren
Text-Zahlen-Formatieren Beobachtung: Bei der Formatierung einer Zahl in eine Textzahl und umgekehrt zeigt Excel ein merkwürdiges Verhalten, welches nachfolgend skizziert werden soll: Wir öffnen eine neue
Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen
Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders
Einführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund - mit / ohne Parameter - mit / ohne Rückgabewerte
Grundlagen. 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
Unterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur
Unterprogramme Unterprogramme sind abgekapselte Programmfragmente, welche es erlauben, bestimmte Aufgaben in wiederverwendbarer Art umzusetzen. Man unterscheidet zwischen Unterprogrammen mit Rückgabewert
M. 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
Objektorientiertes Programmieren für Ingenieure
Uwe Probst Objektorientiertes Programmieren für Ingenieure Anwendungen und Beispiele in C++ 18 2 Von C zu C++ 2.2.2 Referenzen und Funktionen Referenzen als Funktionsparameter Liefert eine Funktion einen
Vorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter
Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter Aufgabe 3: Konto Um Geldbeträge korrekt zu verwalten, sind zwecks Vermeidung von Rundungsfehlern entweder alle Beträge in Cents umzuwandeln und
teischl.com Software Design & Services e.u. [email protected] www.teischl.com/booknkeep www.facebook.com/booknkeep
teischl.com Software Design & Services e.u. [email protected] www.teischl.com/booknkeep www.facebook.com/booknkeep 1. Erstellen Sie ein neues Rechnungsformular Mit book n keep können Sie nun Ihre eigenen
Informationssysteme Gleitkommazahlen nach dem IEEE-Standard 754. Berechnung von Gleitkommazahlen aus Dezimalzahlen. HSLU T&A Informatik HS10
Informationssysteme Gleitkommazahlen nach dem IEEE-Standard 754 Berechnung von Gleitkommazahlen aus Dezimalzahlen Die wissenschaftliche Darstellung einer Zahl ist wie folgt definiert: n = f * 10 e. f ist
Einführung in die Programmierung (EPR)
Goethe-Center for Scientific Computing (G-CSC) Goethe-Universität Frankfurt am Main Einführung in die Programmierung (EPR) (Übung, Wintersemester 2014/2015) Dr. S. Reiter, M. Rupp, Dr. A. Vogel, Dr. K.
Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:
Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Der Sourcecode wird an den entsprechenden Stellen im Programm wiederholt Programm wird lang
Java Einführung Operatoren Kapitel 2 und 3
Java Einführung Operatoren Kapitel 2 und 3 Inhalt dieser Einheit Operatoren (unär, binär, ternär) Rangfolge der Operatoren Zuweisungsoperatoren Vergleichsoperatoren Logische Operatoren 2 Operatoren Abhängig
Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
Mediator 9 - Lernprogramm
Mediator 9 - Lernprogramm Ein Lernprogramm mit Mediator erstellen Mediator 9 bietet viele Möglichkeiten, CBT-Module (Computer Based Training = Computerunterstütztes Lernen) zu erstellen, z. B. Drag & Drop
Pascal-Compiler für den Attiny
Das Attiny-Projekt MikroPascal 1 Pascal-Compiler für den Attiny Manch einer möchte vielleicht unsere Attiny-Platine nicht mit BASCOM programmieren. Verschiedene Alternativen bieten sich an. Ein besonders
Wie man eigene Programme erstellt
Kapitel 3 Wie man eigene Programme erstellt In diesem Kapitel geht es darum, sich mit einem Compiler vertraut zu machen. Dabei erfahren Sie, wie Sie eigene Programme auf den Systemen Windows und Linux
Excel Funktionen durch eigene Funktionen erweitern.
Excel Funktionen durch eigene Funktionen erweitern. Excel bietet eine große Anzahl an Funktionen für viele Anwendungsbereiche an. Doch es kommt hin und wieder vor, dass man die eine oder andere Funktion
Artikel Schnittstelle über CSV
Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte
FB Informatik. Fehler. Testplan
Fehler #include int i,n,summe; int summe (int); cout 0) cin>n; i=summme(n); cout
Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me
Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Bevor Sie die Platte zum ersten Mal benutzen können, muss sie noch partitioniert und formatiert werden! Vorher zeigt sich die Festplatte
Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster
Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.
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 Eclipse-Projekten 2. Verzweigungen (if-else-anweisung) 3. printf und scanf 4. Übungsaufgaben
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
Arbeiten mit UMLed und Delphi
Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf
Das Typsystem von Scala. L. Piepmeyer: Funktionale Programmierung - Das Typsystem von Scala
Das Typsystem von Scala 1 Eigenschaften Das Typsystem von Scala ist statisch, implizit und sicher 2 Nichts Primitives Alles ist ein Objekt, es gibt keine primitiven Datentypen scala> 42.hashCode() res0:
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,
Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe
Aufgabenstellung Für eine Hausverwaltung sollen für maximal 500 Wohnungen Informationen gespeichert werden, die alle nach der gleichen Weise wie folgt strukturiert sind: Art Baujahr Wohnung Whnginfo Nebenkosten
Installationsanleitungen
Installationsanleitungen INPA SGBD-Entwicklungsumgebung (EDIABAS) INPA für Entwickler Bevor Sie EDIABAS / INPA installieren können, müssen Sie sich für den Ordner sgref auf smuc0900 freischalten lassen.
VB.net Programmierung und Beispielprogramm für GSV
VB.net Programmierung und Beispielprogramm für GSV Dokumentation Stand vom 26.05.2011 Tel +49 (0)3302 78620 60, Fax +49 (0)3302 78620 69, [email protected], www.me-systeme.de 1 Inhaltsverzeichnis Vorwort...2
Zählen von Objekten einer bestimmten Klasse
Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --
Folgeanleitung für Fachlehrer
1. Das richtige Halbjahr einstellen Folgeanleitung für Fachlehrer Stellen sie bitte zunächst das richtige Schul- und Halbjahr ein. Ist das korrekte Schul- und Halbjahr eingestellt, leuchtet die Fläche
Folgeanleitung für Klassenlehrer
Folgeanleitung für Klassenlehrer 1. Das richtige Halbjahr einstellen Stellen sie bitte zunächst das richtige Schul- und Halbjahr ein. Ist das korrekte Schul- und Halbjahr eingestellt, leuchtet die Fläche
Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace.
Starten Sie Eclipse: Abgesehen vom Kommandozeilenfenster, auf welches wir später eingehen, öffnet sich ein Dialog (in der FH vermutlich nicht, überspringen Sie in diesem Fall): Hier tragen sie Ihr Arbeitsverzeichnis
Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.
Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen
Numerische Datentypen. Simon Weidmann
Numerische Datentypen Simon Weidmann 08.05.2014 1 Ganzzahlige Typen 1.1 Generelles Bei Datentypen muss man immer zwei elementare Eigenschaften unterscheiden: Zuerst gibt es den Wertebereich, zweitens die
Anleitung über den Umgang mit Schildern
Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder
Tutorium 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
Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt
Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen
Modellierung und Programmierung 1
Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 19. November 2015 Gültigkeitsbereich (Scope) von Variablen { int m; {
Version 0.3. Installation von MinGW und Eclipse CDT
Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.
In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.
Tutorial: Wie erfasse ich einen Termin? In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können. Neben den allgemeinen Angaben zu einem
DOKUMENTATION VOGELZUCHT 2015 PLUS
DOKUMENTATION VOGELZUCHT 2015 PLUS Vogelzucht2015 App für Geräte mit Android Betriebssystemen Läuft nur in Zusammenhang mit einer Vollversion vogelzucht2015 auf einem PC. Zusammenfassung: a. Mit der APP
Installationsanleitung CLX.PayMaker Home
Installationsanleitung CLX.PayMaker Home Inhaltsverzeichnis 1. Installation und Datenübernahme... 2 2. Erste Schritte Verbindung zur Bank einrichten und Kontoinformationen beziehen... 4 3. Einrichtung
Binärdarstellung von Fliesskommazahlen
Binärdarstellung von Fliesskommazahlen 1. IEEE 754 Gleitkommazahl im Single-Format So sind in Gleitkommazahlen im IEEE 754-Standard aufgebaut: 31 30 24 23 0 S E E E E E E E E M M M M M M M M M M M M M
Erstellen einer digitalen Signatur für Adobe-Formulare
Erstellen einer digitalen Signatur für Adobe-Formulare (Hubert Straub 24.07.13) Die beiden Probleme beim Versenden digitaler Dokumente sind einmal die Prüfung der Authentizität des Absenders (was meist
Objektorientiertes Programmieren mit Suse Linux
Objektorientiertes Programmieren mit Suse Linux Zum Programmieren werden 2 Komponenten benötigt: 1. einen Editor zur Eingabe des Quellcodes 2. einen Compiler, der den Quellcode in die Maschinensprache
Viele Bilder auf der FA-Homepage
Viele Bilder auf der FA-Homepage Standardmäßig lassen sich auf einer FA-Homepage nur 2 Bilder mit zugehörigem Text unterbringen. Sollen es mehr Bilder sein, muss man diese als von einer im Internet
Computeria Solothurn
Computeria Solothurn Seniorinnen und Senioren entdecken den Computer und das Internet Sich mit «TeamViewer» von einem Supporter helfen lassen Diese Anleitung und die Illustrationen wurden unter Mac OS
Computerarithmetik ( )
Anhang A Computerarithmetik ( ) A.1 Zahlendarstellung im Rechner und Computerarithmetik Prinzipiell ist die Menge der im Computer darstellbaren Zahlen endlich. Wie groß diese Menge ist, hängt von der Rechnerarchitektur
Erstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
Native Zeichenketten (C-Strings)
Native Zeichenketten (C-Strings)... sind in C/C++ char-arrays. D.h. die Deklaration char msg[80]; kann Zeichenketten bis zur Länge 79 enthalten. (Direkte Zuweisungen wie msg="hallo!" sind jedoch nicht
ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.
Track in Route umwandeln ACHTUNG: Ein Track kann nur dann in eine Route umgewandelt werden, wenn der Track auf Wegen gefahren wurde. Ein Querfeldein-Track kann nicht in eine Route umgewandelt werden, da
Schrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0
Schrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0 Diese Anleitung führt Sie Schritt für Schritt durch die komplette Installationsprozedur
teamsync Kurzanleitung
1 teamsync Kurzanleitung Version 4.0-19. November 2012 2 1 Einleitung Mit teamsync können Sie die Produkte teamspace und projectfacts mit Microsoft Outlook synchronisieren.laden Sie sich teamsync hier
Um sich zu registrieren, öffnen Sie die Internetseite www.doodle.de und wählen Sie dort rechts oben
Doodle Anleitung Konto erstellen Die Registrierung eines Benutzerkontos ist für Umfragen nicht erforderlich. Sollten Sie jedoch öfters Umfragen erstellen, ist dies aus Gründen der Übersicht und Einfachheit
Proseminar C-Programmierung. Strukturen. Von Marcel Lebek
Proseminar C-Programmierung Strukturen Von Marcel Lebek Index 1. Was sind Strukturen?...3 2. Padding 5 3. Vor- und Nachteile von Padding..8 4. Padding gering halten 9 5. Anwendungsgebiete von Strukturen.11
Erklärung zu den Internet-Seiten von www.bmas.de
Erklärung zu den Internet-Seiten von www.bmas.de Herzlich willkommen! Sie sind auf der Internet-Seite vom Bundes-Ministerium für Arbeit und Soziales. Die Abkürzung ist: BMAS. Darum heißt die Seite auch
MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH
MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: [email protected] Stand: MORE Projects GmbH Einführung Die in More Profile integrierte
Einführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger [email protected] WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
Tutorium Rechnerorganisation
Woche 2 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
Step by Step Webserver unter Windows Server 2003. von Christian Bartl
Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird
Textgestaltung mit dem Editor TinyMCE Schritt für Schritt
Textgestaltung mit dem Editor TinyMCE Schritt für Schritt Folgender Artikel soll veröffentlicht und mit dem Editor TinyMCE gestaltet werden: Eine große Überschrift Ein Foto Hier kommt viel Text. Hier kommt
Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware
Datenübernahme von HKO 5.9 zur Advolux Kanzleisoftware Die Datenübernahme (DÜ) von HKO 5.9 zu Advolux Kanzleisoftware ist aufgrund der von Update zu Update veränderten Datenbank (DB)-Strukturen in HKO
Zahlensysteme: Oktal- und Hexadezimalsystem
20 Brückenkurs Die gebräuchlichste Bitfolge umfasst 8 Bits, sie deckt also 2 8 =256 Möglichkeiten ab, und wird ein Byte genannt. Zwei Bytes, also 16 Bits, bilden ein Wort, und 4 Bytes, also 32 Bits, formen
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
Satzhilfen Publisher Seite Einrichten
Satzhilfen Publisher Seite Einrichten Es gibt verschiedene Möglichkeiten die Seite einzurichten, wir fangen mit der normalen Version an, Seite einrichten auf Format A5 Wählen Sie zunächst Datei Seite einrichten,
Qt-Projekte mit Visual Studio 2005
Qt-Projekte mit Visual Studio 2005 Benötigte Programme: Visual Studio 2005 Vollversion, Microsoft Qt 4 Open Source s. Qt 4-Installationsanleitung Tabelle 1: Benötigte Programme für die Qt-Programmierung
Professionelle Seminare im Bereich MS-Office
Serienbrief aus Outlook heraus Schritt 1 Zuerst sollten Sie die Kontakte einblenden, damit Ihnen der Seriendruck zur Verfügung steht. Schritt 2 Danach wählen Sie bitte Gerhard Grünholz 1 Schritt 3 Es öffnet
Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:
VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt
Aufklappelemente anlegen
Aufklappelemente anlegen Dieses Dokument beschreibt die grundsätzliche Erstellung der Aufklappelemente in der mittleren und rechten Spalte. Login Melden Sie sich an der jeweiligen Website an, in dem Sie
Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang
sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche
ARAkoll 2013 Dokumentation. Datum: 21.11.2012
ARAkoll 2013 Dokumentation Datum: 21.11.2012 INHALT Allgemeines... 3 Funktionsübersicht... 3 Allgemeine Funktionen... 3 ARAmatic Symbolleiste... 3 Monatsprotokoll erzeugen... 4 Jahresprotokoll erzeugen
4.1 Wie bediene ich das Webportal?
4.1 Wie bediene ich das Webportal? Die Bedienung ist durch ein Redaktionssystem sehr einfach möglich. Das Tutorial zeigt Ihnen wie Sie SMS-News und Top-News erstellen und veröffentlichen können. Schritt
Java Kurs für Anfänger Einheit 4 Klassen und Objekte
Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse
Kontrollstrukturen und Funktionen in C
Kontrollstrukturen und Funktionen in C Lernziele: Vertiefen der Kenntnisse über Operatoren, Kontrollstrukturen und die Verwendung von Funktionen. Aufgabe 1: Quickies: Datentypen in C a) Was sind die elementaren
Zeichen bei Zahlen entschlüsseln
Zeichen bei Zahlen entschlüsseln In diesem Kapitel... Verwendung des Zahlenstrahls Absolut richtige Bestimmung von absoluten Werten Operationen bei Zahlen mit Vorzeichen: Addieren, Subtrahieren, Multiplizieren
Outlook Erstellen einer E-Mail aus einer HTML - Vorlage INHALT
Outlook Erstellen einer E-Mail aus einer HTML - Vorlage INHALT LADEN DER VORLAGE 2 Öffnen Sie Outlook 2 Klicken Sie auf EXTRAS >> OPTIONEN 2 Im Optionenfeld von Outlook folgend Sie den Schritten 2 Fenster
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung)
Wintersemester 2007/08 Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät für Informatik Lehrstuhl
Schritt 1 - Registrierung und Anmeldung
Schritt 1 - Registrierung und Anmeldung Anmeldung: Ihre Zugangsdaten haben Sie per EMail erhalten, bitte melden Sie sich mit diesen auf www.inthega-datenbank.de an. Bitte merken Sie sich die Zugangsdaten
Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.
Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt
STRATO Mail Einrichtung Mozilla Thunderbird
STRATO Mail Einrichtung Mozilla Thunderbird Einrichtung Ihrer E-Mail Adresse bei STRATO Willkommen bei STRATO! Wir freuen uns, Sie als Kunden begrüßen zu dürfen. Mit der folgenden Anleitung möchten wir
Software-Engineering und Optimierungsanwendungen in der Thermodynamik
Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung
