Programmieren in C/C++ und MATLAB
|
|
- Franz Helmuth Kaufman
- vor 8 Jahren
- Abrufe
Transkript
1 Programmieren in C/C++ und MATLAB Sven Willert, Sabine Schmidt Christian-Albrechts-Universität zu Kiel CAU, 1-1
2 Vorlesung Vorlesung drei-stündig, mit Übungen Vorlesung Di, 10:30-12:45 (mit 15 Minuten Pause) 1/3 Vorlesung, 2/3 Übung Vorlesungsunterlagen C++ über Homepage : Zwei Hauptteile: -C++ -MatLab -Grundlagen - Theorie - Sprachelemente -Praktische Übungen Ziel: - Erstellen von kleineren Hilfsprogrammen - Datenkonvertierung CAU, 1-2
3 Inhalt C++ - Programmiersprachen, Einführung C/C++ - Aufbau eines C++ Programms - Datentypen, Variablen, Konstanten, Typumwandlungen - Deklaration, Definition - Ein- und Ausgabe: Bildschirm, File-IO, Zahlen und Zeichen - Operatoren - Kontrollstrukturen: for(), while(), if() then() else(), switch() - Felder, ein- bis mehr-dimensional - Funktionen - Objektorientierte Programmierung (Übergang MATLAB) CAU, 1-3
4 Was ist Unix Entwickelt im Gegensatz zu Multics, 1969; erster Name: Unics Im Gegensatz zum Standard- Desktop-PC mit Microsoft Windows Betriebssystem sind Unix Betriebssysteme für sog. Workstations konzipiert, die höhere und verteilte Rechenleistungen erlauben. Es gibt eine Reihe von Unix-Systemen: Solaris (Sun Microsystems), AIX (IBM), HP-UX (Hewlett-Packard), Irix (Silicon Graphics), FreeBSD und NetBSD (Freeware) Eigenschaften: - Multitasking: gleichzeitiges Ausführen von Prozessen - Multiuser: Mehrere Benutzer können gleichzeitig auf dem Computer arbeiten und auf die Computer-Ressourcen zugreifen Daraus folgen drei wesentliche Konsequenzen: - Dateien gehören einem Benutzer (Dateirechte) - Prozesse gehören einem Benutzer (Feste Zuordnung ausführbarer Programme zu einem User) - benutzerspezifische Konfigurationen CAU, 1-4
5 Was ist Linux Linux bezeichnet im Ursprung nur den Betriebssystemkern, den der Finne Linus Torvalds 1991 entwickelt hat als Lehrbetriebssystem (!) Durch internationalen Austausch in einer Open-Source Gemeinde und dauerhafter Weiterentwicklung durch viele Enthusiasten weltweit wurde daraus das vollständige, sehr leistungsstarke Betriebssystem, wie es heute bekannt ist. Linux ist kein offiziell akkreditiertes Unix. Linux ist preisgünstig (kostenlos) und begnügt sich mit preisgünstiger Hardware, im Gegensatz zu Unix. Alle auf Linux entwickelten Programme lassen sich leicht auf andere Unix-Systeme portieren. So ist auch C/C++ ein standartisierte und portable Programmiersprache. Mit Linux einher geht eine Vielzahl an Zusatzprogrammen, die zumeist dem GNU Open Source Projekt entstammen, das für freie, im Quellcode verfügbare Software einsteht (Emacs, gcc, gdb, make,..) CAU, 1-5
6 Grundbegriffe Compiler: Bei Programmiersprachen wie C/C++, Fortran, Pascal etc handelt es sich um Hochsprachen, die durch ein spezielles Programm in Maschinencode übersetzt werden müssen, aus dem dann die ausführbare Datei entsteht. So ein Programm nennt man Compiler. Der Compiler prüft beim Übersetzen (=Kompilieren) auch, ob der Code (=Programmtext) im Einklang mit den Regeln der Programmiersprache ist (= Syntax) steht. Compiler geben auch Warnungen aus, die auf mögliche Inkonsistenzen oder Mehrdeutigkeiten hinweisen. Zum erfolgreichen Compilieren muss der Compiler fehlerfrei übersetzen. Zusätzlich sollte der Programmtext auch warnungsfrei übersetzt werden können CAU, 1-6
7 Grundbegriffe Dateiarten: Die Datei, die den Programmtext (= Quelltext, Code, Source code) enthält, wird mit einer Endung versehen, die die Programmiersprache kennzeichnet. Hier: *.cpp (auch *.cc, *.cxx) Bei C/C++ werden die Schnittstellen zu Unterprogrammen und Datenstrukturen in eigenen Dateien vom übrigen Code getrennt. Diese Dateien nennt man header-dateien (*.h) Aus den vorhandenen Source code und header Dateien erzeugt der Compiler entweder gleich das ausführbare Programm (*.exe in Windos, beliebige Endung bzw. Namen unter Linux) oder eine Zwischenstufe, den sog. Objektcode (*.obj, *.o) Aus dem fertigen Objektcode erstellt dann der Linker das fertige Programm CAU, 1-7
8 Grundbegriffe Dateiarten: Ein Sammlung von Unterprogrammen in übersetzter Form heiss Bibliothek (library). Diese können zu einem Programm hinzugelinkt und damit die Unterprogramme verwendet werden. -> Statische Bibliotheken werden zum ausführbaren Code dazugelinkt -> dynamische Bibliotheken (*.dll) werden erst zur Laufzeit des Programms hinzugezogen CAU, 1-8
9 C und C++ C wurde 1972 von D. Ritchie an den Bell Laboratories von AT&T (American Telefon and Telegraph Company) entwickelt. C ist Nachfolger von B, und stellte eine Hardware-unabhängige Sprache dar. Diese war besonders für Unix geeignet und entwickelt (Unix ist im Wesentlichen in C implementiert). C ist eine imperative, strukturierte Programmiersprache und hat universelle Verbreitung gefunden. C- Programme können auf fast allen Rechnern compiliert werden. C++ ist eine auf C basierende Weiterentwicklung (++ ist der Inkrementoperator in C), die in den 1980er Jahren von Bjarne Stroustrup ebenfalls bei AT&T. C++ unterstützt prozedurale und objektorientierte Programmierung. Hauptunterschied ist die Einführung von Klassen, d.h. selbst zu definierenden Konstrukten aus Daten und Funktionen. Die objektorientierte Programmierung ist insbesondere für große Programme und Benutzeroberflächen geeignet. CAU, 1-9
10 Ein 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: Beispiel aus Wieland, 2004 Normalerweise gibt das erste Programm Hallo Welt auf den Bildschirm aus. CAU, 1-10
11 Ein erstes C++ Programm Kommentar Ein Kommentar ist eine Anmerkung, ein Text, der vom Compiler ignoriert wird. Diese Kommentare dienen dazu, den Programmtext besser lesbar und verständlicher zu machen. Bei etwas größeren Programmen (wo Sie vielleicht nur einmal pro Jahr in eine bestimmte Funktion hineinschauen) kann eine ausführliche und aussagekräftige Kommentierung sehr wichtig sein. Auch wenn Sie ein Programm von einer anderen Person übernehmen und weiterführen sollen, sind Kommentare sehr wichtig. Faustregel: Im Schnitt eine Kommentarzeile pro Codezeile Kommentare können auf zwei Arten gekennzeichnet werden: - Durch //, dann sind alle folgenden Zeichen bis zum Zeilenende Kommentar (Zeilen 9, 13) - Anmerkung eingeschlossen durch /* Kommentar */. Dies kann auch über Zeilenenden hinweg gehen (Zeile 1-3) CAU, 1-11
12 Ein erstes C++ Programm Variablen In (fast) jedem Programm muss mit irgendwelchen Daten umgegangen werden. Dafür müssen Speicherstellen im Computer geschaffen werden, in denen diese Daten abgelegt (gespeichert, RAM) werden können. Eine solche Speicherstelle heißt Variable, weil sich ihr Wert (Inhalt) im Verlauf des Programms ändern kann. Variablen werden nach ihrem Typ unterschieden, d.h. ob sie Zahlen (und welchen Typ) oder Buchstaben oder... aufnehmen können. Deklaration Jede Variable hat einen Namen. Im Beispiel gibt es zwei Variablen, zahl und i. Bevor eine Variable verwendet werden kann, muss sie deklariert werden. Im Beispiel: int zahl; (Zeile 10) Mit dieser Zeile wird angegeben, dass eine Variable vom Typ int (=Integer = Ganzzahl) mit Namen zahl verwendet werden soll. Das Programm reserviert dann den benötigten Speicherplatz und ordnet ihn der Variable zu. CAU, 1-12
13 Ein erstes C++ Programm Initialisierung Variablen haben nach der Deklaration keinen definierten Wert, sondern können alle möglichen Werte aufweisen. Grund ist, das noch kein Wert auf dem zugeordneten Speicherplatz eingetragen wurde, sonder gelesen wird, was da zufällig steht. Eine Initialisierung ist dann besonders wichtig, wenn mit dieser Variable weitergearbeitet wird, also z.b. eine weitere Zahl addiert wird. Dann ist auch das Ergebnis der Addition undefiniert. Daher sollte jede Variable mit einem sinnvollen Wert initialisiert werden. Im Beispiel wird in Zeile 11 die Variable zahl mit dem Wert 0 initialisiert: zahl = 0; Namensgebung Der Name einer Variable muss mit einem Buchstaben oder dem Unterstrich _ anfangen, darf nicht länger als 256 Zeichen lang sein. C++ unterscheidet zwischen Groß- und Kleinschreibung. CAU, 1-13
14 Ein erstes C++ Programm Operator Eine Zuweisung an eine Variable geschieht über den Operator =. (Zeile 11). Einer Variablen kann ein fester Wert (wie in Zeile 11), der Wert einer anderen Variablen oder ein Rechenergebnis zugewiesen werden (Zeile 16): zahl = zahl + i Diese Zuweisung und Rechnung kann statt über zwei Operatoren + und = auch nur über den Operator += gemacht werden: zahl += i Ausgabe und Eingabe Ein besonderer Operator wird für die Ein- und Ausgabe verwendet. Der << Operator bedeutet dass alles was rechts von ihm steht nach links weitergereicht wird. Im Beispiel wird also Summe bis weitergereicht an cout, das die Ausgabe auf dem Bildschirm durchführt. CAU, 1-14
15 Ein erstes C++ Programm Strukturierung Jede Anweisung in C/C++ endet mit einem Semikolon ; Ausnahmen bilden Kontrollstrukturen, die durch geschweifte Klammern gekennzeichnet sind. Diese Klammern kennzeichnen einen Block jede Funktion ist ein solcher Block. Solche Blöcke können geschachtelt werden. Übersichtlichkeit C++-Code kann sehr verschachtelt und kurz geschrieben werden. Das sollten Sie nicht tun. Faustregel: - nur eine Anweisung pro Zeile - Einrücken von Anweisungen innerhalb eines Blocks (Im Beispiel: Zeile Leer- und Kommentarzeilen einfügen. CAU, 1-15
16 Ein erstes C++ Programm Präprozessor-Anweisung Vor der eigentlichen Compilierung wird eine Vorverarbeitung gemacht, bei der header Dateien eingefügt oder Makros expandiert werden. Jede Anweisung in C/C++ endet mit einem Semikolon ; Anweisungen für den Präprozessor sind durch # gekennzeichnet. Im Beispielprogramm wird durch Zeile 5: #include <iostream> Die header Datei iostream.h eingebunden und Funktionen aus ihr zur Verfügung gestellt. Dabei wird die header-datei nur in den Standard-Verzeichnissen des Betriebssystems für Header-Dateien gesucht. Für lokale header: 5: #include iostream.h. CAU, 1-16
17 Ein erstes C++ Programm Hauptfunktion (=Hauptprogramm) Die Hauptfunktion kennzeichnet Anfang und Ende des Programms. In C++ wird beides durch die Funktion main() festgelegt. Egal wo im Source-Code diese Funktion steht, die Programmausführung beginnt in der main- Funktion, und diese muss immer vorhanden sein. Im Beispiel Zeile Eine Funktion ist typischerweise ein Stück Code, das eine übersichtliche Aufgabe ausführt, der zu Zwecken der besseren Übersichtlichkeit und Wiederverwertbarkeit gekapselt wurde und einen eigenen Namen bekommen hat. An eine Funktion können Variablen mit ihren Werten übergeben werden, und die Funktion kann einen Wert zurück liefern: int main(void){...} Im Beispiel heißt die Funktion main, Ihr werden keine Variablen übergeben und sie liefert einen int-wert zurück. double name(int x, double y) {double z; z=...; return z;} CAU, 1-17
18 Ein erstes C++ Programm Schleifen Im Beispiel in Zeile wird die sog. for- Schleife verwendet. Diese kann genutzt werden, um wiederkehrende Rechnungen durchzuführen. 14: for (int i = 1; i <= 10; i++) 15: { 16 18: Do_something(i); 19: } Zeile 14 gibt an, wie oft etwas getan werden soll, Zeile geben an, was getan werden soll. i ist die Zählvariable, die intern (=innerhalb der for- Schleife) deklariert und initialisiert wird. Die Bedeutung ist: Setze i=1, führe die Anweisungen Do_something(i) aus, erhöhe i um eins (i++), führe Do_something(i) aus, erhöhe i um eins (i++), solange, wie i kleiner als 10 ist. Es gibt noch andere Schleifen... CAU, 1-18
19 Ein erstes C++ Programm Ausgabe Im Beispiel wird in Zeile jeweils das aktuelle Ergebnis der Addition ausgegeben. cout ist dabei die Standard-Bildschirmausgabe, << der Übergabeoperator. Übergeben an die Bildschirmausgabe wird zum einen Text. Dieser ist gekennzeichnet durch Summe bis, d.h. durch obenstehende Anführungszeichen begonnen und abgeschlossen. Es kann auch eine Variable ausgegeben werden. Im Beispiel wird jeweils der aktuelle Wert der Variablen i und zahl ausgegeben. \n ist das Zeilenendzeichen, damit wird in der Bildschirmausgabe ein Zeilenumbruch erzeugt. Äquivalent kann auch cout << endl; verwendet worden (endl = end of line) CAU, 1-19
20 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, 1-20
21 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, 1-21
22 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, 1-22
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
MehrEinfü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
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).
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
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
MehrEinfü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.
MehrAllgemeines. Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C. #include <stdio.h>
Allgemeines Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C #include main() { printf( hello world\n ); } Peter Sobe 1 Die Großfamilie der C-Sprachen
MehrKlausur in Programmieren
Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Wintersemester 2010/11, 17. Februar 2011 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt)
MehrC++ 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()
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.
MehrUnterprogramme. 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
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/
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
MehrAngewandte Mathematik und Programmierung
Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens SS2013 Inhalt Projekt Vorlesung: praktische Implementierung üben Ein und
MehrErwin Grüner 09.02.2006
FB Psychologie Uni Marburg 09.02.2006 Themenübersicht Folgende Befehle stehen in R zur Verfügung: {}: Anweisungsblock if: Bedingte Anweisung switch: Fallunterscheidung repeat-schleife while-schleife for-schleife
MehrErweiterung 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
MehrHochschule 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
MehrEinführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2010/11 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund Wiederholungen - while - do-while - for
MehrEinfü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,
MehrProseminar 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
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
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
MehrTutorium 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
MehrHello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.
Hello World Javakurs 2014, 1. Vorlesung Sebastian Schuck basierend auf der Vorlage von Arne Kappen wiki.freitagsrunde.org 3. März 2014 This work is licensed under the Creative Commons Attribution-ShareAlike
MehrDas 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:
MehrZä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 --
MehrKontrollstrukturen 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
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.
Mehr25 kann ohne Rest durch 5 geteilt werden! ist wahr
Lehrbrief 2: Lektion 8 - C -Praxis 4-1 - 5.2 Einfache Entscheidungen mit if und die Vergleichsoperatoren Nun tauchen wir immer tiefer in die Geheimnisse von C ein und beschäftigen uns mit einem sehr wichtigen
MehrIT-Basics 2. DI Gerhard Fließ
IT-Basics 2 DI Gerhard Fließ Wer bin ich? DI Gerhard Fließ Telematik Studium an der TU Graz Softwareentwickler XiTrust www.xitrust.com www.tugraz.at Worum geht es? Objektorientierte Programmierung Konzepte
MehrObjektorientiertes 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
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
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,
MehrProjektverwaltung Problem Lösung: Modulare Programmierung
Projektverwaltung Problem Der Sourcecode ür ein Programm wird immer länger und unübersichtlicher Eine Funktion, die in einem alten Projekt verwendet wurde, soll auch in einem neuen Projekt verwendet werden
Mehrschnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv
Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag
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
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
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrGraphic Coding. Klausur. 9. Februar 2007. Kurs A
Graphic Coding Klausur 9. Februar 2007 Kurs A Name: Matrikelnummer: Hinweise - Es sind keine Hilfsmaterialien erlaubt. (Keine Bücher, Taschenrechner, Handys) - Sie haben zwei Stunden Zeit. - Insgesamt
MehrModellierung 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; {
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
MehrQt-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
MehrDiana Lange. Generative Gestaltung Operatoren
Diana Lange Generative Gestaltung Operatoren Begriffserklärung Verknüpfungsvorschrift im Rahmen logischer Kalküle. Quelle: google Operatoren sind Zeichen, die mit einer bestimmten Bedeutung versehen sind.
MehrAnleitung ü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
MehrAnweisungsblö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
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
MehrGrundlagen der Theoretischen Informatik, SoSe 2008
1. Aufgabenblatt zur Vorlesung Grundlagen der Theoretischen Informatik, SoSe 2008 (Dr. Frank Hoffmann) Lösung von Manuel Jain und Benjamin Bortfeldt Aufgabe 2 Zustandsdiagramme (6 Punkte, wird korrigiert)
MehrZum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...
Erste Schritte Dieser Teil der Veranstaltung gibt einen ersten Eindruck der Programmierung mit C++. Es wird ein erstes Gefühl von Programmiersprachen vermittelt, ohne auf die gezeigten Bestandteile genau
MehrJava 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7
Java 7 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Dezember 2011 JAV7 5 Java 7 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen
MehrDer 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.
MehrWie halte ich Ordnung auf meiner Festplatte?
Wie halte ich Ordnung auf meiner Festplatte? Was hältst du von folgender Ordnung? Du hast zu Hause einen Schrank. Alles was dir im Wege ist, Zeitungen, Briefe, schmutzige Wäsche, Essensreste, Küchenabfälle,
MehrBinä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
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
MehrAutoCAD 2007 - Dienstprogramm zur Lizenzübertragung
AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung Problem: Um AutoCAD abwechselnd auf mehreren Rechnern einsetzen zu können konnte man bis AutoCAD 2000 einfach den Dongle umstecken. Seit AutoCAD 2000i
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
MehrDatenbanken Kapitel 2
Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,
MehrSysteme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss
Systeme 1 Kapitel 6 Nebenläufigkeit und wechselseitiger Ausschluss Threads Die Adressräume verschiedener Prozesse sind getrennt und geschützt gegen den Zugriff anderer Prozesse. Threads sind leichtgewichtige
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
Mehr2. Semester, 2. Prüfung, Lösung
2. Semester, 2. Prüfung, Lösung Name Die gesamte Prüfung bezieht sich auf die Programmierung in C++! Prüfungsdauer: 90 Minuten Mit Kugelschreiber oder Tinte schreiben Lösungen können direkt auf die Aufgabenblätter
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
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrI.1 Die Parrot Assemblersprache
I.1 Die Parrot Assemblersprache Die virtuelle CPU Parrot ermöglicht die Verarbeitung der Parrot Assemblersprache (PASM). Zum Einstieg soll ein erstes Beispiel die Ausführung einer PASM-Datei zeigen. Legen
Mehr13 OOP MIT DELPHI. Records und Klassen Ein Vergleich
13 OOP MIT DELPHI Delphi war früher "Object Pascal". Dieser Name impliziert eine Funktionalität, welche in der Welt der Programmierung nicht mehr wegzudenken ist: die objektorientierte Programmierung,
MehrComputeranwendung und Programmierung (CuP)
Computeranwendung und Programmierung (CuP) VO: Peter Auer (Informationstechnologie) UE: Norbert Seifter (Angewandet Mathematik) Organisatorisches (Vorlesung) Vorlesungszeiten Montag 11:15 12:45 Freitag
MehrDokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser
Dokumentation Black- und Whitelists Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser Inhalt INHALT 1 Kategorie Black- und Whitelists... 2 1.1 Was sind Black- und Whitelists?...
MehrKlausur in Programmieren
Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Sommer 2009, 16. Juli 2009 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt) Name: Matrikelnr.:
MehrFunktionen 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
MehrMind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999
Mind Mapping am PC für Präsentationen, Vorträge, Selbstmanagement von Isolde Kommer, Helmut Reinke 1. Auflage Hanser München 1999 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 21222 0 schnell
MehrÜbersicht Programmablaufsteuerung
Übersicht Programmablaufsteuerung Konditionale Verzweigung: if - else switch-anweisung Schleifenkonstrukte: while, do - while for Schleife Sprung-Anweisungen: break, continue, goto, return Anweisungen
MehrFakultät Angewandte Informatik Lehrprofessur für Informatik 23.01.2012
WS 2011/2012 Fakultät Angewandte Informatik Lehrprofessur für Informatik 23.01.2012 Prof. Dr. Robert Lorenz Musterlösung zur Vorlesung Informatik I, Extrablatt zu komplexen Datenstrukturen Aufgabe 45 **
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
Mehr1. Übung zu "Numerik partieller Differentialgleichungen"
1. Übung zu "Numerik partieller Differentialgleichungen" Simon Gawlok, Eva Treiber Engineering Mathematics and Computing Lab 22. Oktober 2014 1 / 15 1 Organisatorisches 2 3 4 2 / 15 Organisatorisches Ort:
MehrProfessionelle 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
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,
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;
MehrArbeiten 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
MehrÜbungen 19.01.2012 Programmieren 1 Felix Rohrer. Übungen
Übungen if / else / else if... 2... 2 Aufgabe 2:... 2 Aufgabe 3:... 2 Aufgabe 4:... 2 Aufgabe 5:... 2 Aufgabe 6:... 2 Aufgabe 7:... 3 Aufgabe 8:... 3 Aufgabe 9:... 3 Aufgabe 10:... 3 switch... 4... 4 Aufgabe
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
MehrÜbungskomplex Felder (1) Eindimensionale Felder Mehrdimensionale Felder
Übungskomplex Felder (1) Eindimensionale Felder Mehrdimensionale Felder Hinweise zur Übung Benötigter Vorlesungsstoff Ab diesem Übungskomplex wird die Kenntnis und praktische Beherrschung der Konzepte
MehrKapitel 1: Einführung
10 Kapitel 1: Einführung 1.1 Was ist eine Programmiersprache? 1.2 Details zu C++ 1.3 Phasen der Programmierung 1.4 Ein erstes Programm: Hello World! 1.5 Addition zweier Zahlen 1.6 Entscheidungen 1.1 Was
MehrErstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])
3.7 Erstellen einer Collage Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) Dann Größe des Dokuments festlegen beispielsweise A4 (weitere
MehrStand: 28.11.2012. Adressnummern ändern Modulbeschreibung
Seite 1 Inhalt Allgemein...3 Installation...3 manuelle Eingabe von alten und neuen Adressnummern...4 Vorbereiten von Adressnummern-Änderungen in Tabellen...5 Seite 2 Allgemein Das INKS-Modul ermöglicht
MehrInformatik 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
MehrMicrosoft Visual Studio Community 2015
Microsoft Visual Studio Community 2015 Visual Studio Community 2015 ist eine kostenlose IDE mit leistungsfähigen Programmier- und Entwicklungswerkzeugen für Windows, ios und Android. Sie ist für einzelne
MehrJederzeit Ordnung halten
Kapitel Jederzeit Ordnung halten 6 auf Ihrem Mac In diesem Buch war bereits einige Male vom Finder die Rede. Dieses Kapitel wird sich nun ausführlich diesem so wichtigen Programm widmen. Sie werden das
Mehr1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.
Java 1 Einführung Grundlegende Übungsaufgaben Arbeitsauftrag 1.1 1. Formulieren Sie den Algorithmus nach den oben genannten Kriterien. Beispiel: Bedienung eines Getränkeautomaten
MehrLehrer: Einschreibemethoden
Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder
MehrFB Informatik. Fehler. Testplan
Fehler #include int i,n,summe; int summe (int); cout 0) cin>n; i=summme(n); cout
MehrEinführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005
Einführung in Java PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Gliederung 1. Was ist Java / Geschichte von Java 2. Prinzip der Plattformunabhängigkeit 3. Wie kommt man vom Quellcode zum Programm
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
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
MehrOutlook. 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
MehrDas 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
MehrStarten 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
MehrHandbuch Fischertechnik-Einzelteiltabelle V3.7.3
Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3
MehrGruppenrichtlinien und Softwareverteilung
Gruppenrichtlinien und Softwareverteilung Ergänzungen zur Musterlösung Bitte lesen Sie zuerst die gesamte Anleitung durch! Vorbemerkung: Die Begriffe OU (Organizational Unit) und Raum werden in der folgenden
MehrJava 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
Mehr2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)
MehrWo möchten Sie die MIZ-Dokumente (aufbereitete Medikamentenlisten) einsehen?
Anleitung für Evident Seite 1 Anleitung für Evident-Anwender: Einbinden der MIZ-Dokumente in Evident. Wo möchten Sie die MIZ-Dokumente (aufbereitete Medikamentenlisten) einsehen? Zunächst müssen Sie entscheiden,
MehrBereich METIS (Texte im Internet) Zählmarkenrecherche
Bereich METIS (Texte im Internet) Zählmarkenrecherche Über die Zählmarkenrecherche kann man nach der Eingabe des Privaten Identifikationscodes einer bestimmten Zählmarke, 1. Informationen zu dieser Zählmarke
Mehr