C#-Grundlagen Kompakt Definitionen und Syntax-Referenz

Größe: px
Ab Seite anzeigen:

Download "C#-Grundlagen Kompakt Definitionen und Syntax-Referenz"

Transkript

1 2015 C#-Grundlagen Kompakt Definitionen und Syntax-Referenz Definitionen und Syntax-Referenz Version 1.22 Thomas Meyer elearning.net und VBA-Development

2 C#-Grundlagen Kompakt C#-Grundlagen Kompakt Definitionen und Syntax-Referenz Version 1.22 Diese C#-Referenz beschreibt die grundlegenden syntaktischen Regeln für C# ab Version 4.0 (Visual Studio). Neben der reinen Syntax werden die Definitionen und allgemeinen Konventionen dargestellt und durch viele Beispiele demonstriert. Hinweise, Anmerkungen, Besonderheiten und Einschränkungen der Syntax-Elemente sowie ein Glossar vervollständigen diese Referenz. Ich möchte mich besonders bei den Teilnehmern meiner C#-Kurse bedanken, die mich auf Ergänzungen und den einen oder anderen Fehler aufmerksam gemacht haben! Weitere Anregungen, Hinweise und Korrektur-Vorschläge nehme ich jederzeit gerne auf meiner Website thomeyweb.de oder per an entgegen. 2

3 Inhalt Verwendete Stile... 6 Bezeichner... 7 Variablen...7 Konstanten...7 Events...7 Schnittstellen...7 Einfache Datentypen (Werttypen)... 8 Integrierte numerische Typen...8 Ganzzahlige Typen... 8 Gleitkommatypen... 8 Integrierter Wahrheitstyp...8 Integrierter Zeichentyp...9 Explizit zu definierende Typen...9 Komplexe Datentypen (Verweistypen/Referenztypen)... 9 Integrierte Typen...9 Explizit zu definierende Typen...9 Operatoren Zuweisungsoperatoren Arithmetische Zuweisungsoperatoren Logische Verknüpfungs-Zuweisungsoperatoren Logische Bit-Zuweisungsoperatoren Arithmetische Operatoren Unär Binär Logische Operatoren Relationale Operatoren Verknüpfungs-Operatoren Bit-Operatoren Zeichenketten-Operator Weitere Operatoren Operator-Rangfolge Modifizierer Zugriffsmodifizierer Weitere Modifizierer Variablen Variablen-Deklaration Variablen-Definitionen Variablen Arrays

4 Eindimensionale Arrays Mehrdimensionale Arrays Verzweigte Arrays (jagged arrays) Deklaration/Definition von Werttypen, die null-werte zulassen Implizite Typisierung (Typinferenz) Implizite Referenzen NULL-Objekt Instanz-Referenz Basisklassen-Referenz Explizite Definition von Datentypen Enumerationen Delegaten Delegattyp-Definition Delegat-Definition Aufruf Multicast-Delegate Delegattyp-Definition Delegat-Definition Aufruf Strukturen Klassen Interfaces Explizite Implementierung (Klasse, Struktur) Objektinitialisierer Member-Definitionen Konstanten Typ-Konstante Instanz-Konstante Felder Eigenschaften (typisch) Automatisch implementierte Eigenschaft Konstruktoren Konstruktoren in Klassen Konstruktoren in Strukturen Destruktor Zerstören von Objekten using-anweisung Methoden Methoden ohne Rückgabewert Methoden mit Rückgabewert Methodenüberladung Erweiterungsmethoden Indexer (typisch) Operatoren (Operatorüberladung)

5 Implizite Konvertierung Explizite Konvertierung Ereignisse Definiton Ereignis-Delegat (typisch) Abonnieren eines Ereignisses Kündigen eines Ereignis-Abonnements Ereignis-Auslösung (typisch) Ereignis-Auslösung als vererbbare Methode (typisch) Parameter Obligatorische Parameter Optionale Parameter Optionale Parameterliste (Parameterarray) Typparameter (Generics) Typparameter in Delegates Typparameter in Strukturen Typparameter in Klassen Typparameter in Schnittstellen Typparameter in Methoden Einschränkungen (Constraints) Anweisungen Anweisung Anweisungsblock Kommentare Zeilenkommentar Blockkommentar Dokumentationskommentar Kontrollstrukturen goto if switch Schleifen bestimmte Schleifen for foreach unbestimmte Schleifen while do Schleifensteuerung Anonyme Methoden Anonyme Methoden als Delegatparameter Lambda-Ausdrücke Ausdrucks-Lamda Anweisungs-Lambda Projektion Prädikat

6 Zeichenfolgen Escape-Sequenzen in Zeichenfolgen wörtliche Zeichenfolge 74 Formatzeichenfolgen Standardmäßige Zahlenformatzeichenfolgen Standardmäßige Datum- und Uhrzeitformatzeichenfolgen Standardmäßige Enumerationszeichenfolgen Benutzerdefinierte Zahlenformatzeichenfolgen Benutzerdefinierte Datum- und Uhrzeitformatzeichenfolgen Kombinierte Formatierung Darstellung im Dualen Zahlensystem (Binärformat) Glossar Index Verwendete Stile normal... Pflichtangabe Courier... beliebige Bezeichner kursiv... optionale Angaben, Erweiterungen, Elemente, etc. hellblau... Schlüsselwort grün... Datentyp (Klasse, Struktur, Interface, Enumeration, Delegate) Text... Anmerkungen, Hinweise, Erläuterungen Text... Ausnahmen, Beschränkungen 6

7 Bezeichner Ein Bezeichner beschreibt ein konstituierendes Element des Programms. Für Bezeichner sind Buchstaben, Zahlen und Unterstrich erlaubt. Bezeichner sollten aussagekräftig und selbsterklärend sein ("mnemonic identifier"); Ausnahme: kurzfristige Variablen, z.b. Iterationsvariablen, bestehen i.d.r. nur aus 1-3 Zeichen. Bei zusammengesetzten Wörtern beginnt jedes neue Wort mit Großbuchstaben ("Höckerschreibweise", z.b. "checkinputbuffer"). Der Unterstrich wird nur bei zusammengesetzten Wörtern verwendet und nur, wenn der gesamte Bezeichner aus Großbuchstaben besteht, z. B. bei Konstanten (Ausnahme: backing fields). Lokale Bezeichner beginnen mit einem Kleinbuchstaben ("CamelCase" [kurz "für lowercamelcase"], z.b. Parametervariable "args"). Öffentliche (anwendungsweite) Bezeichner beginnen mit einem Großbuchstaben ("PascalCase" [statt "UpperCamelCase"], z.b. Methodenbezeichner "Main"). Bezeichner dürfen nicht mit einer Zahl beginnen. Bezeichner dürfen keinem Schlüsselwort entsprechen (Ausnahme: wörtliche Zeichenfolge Die Ungarische Notation (weder Apps Hungarian [PräfixDatentypBezeichner] noch System Hungarian [DatentypBezeichner]) ist in C# nicht üblich! Variablen bezeichner... private oder lokale Variable oder Member: beginnt mit Kleinbuchstaben Bezeichner... nicht-private Variable, Member oder Typ: beginnt mit Großbuchstaben _Bezeichner... backing field für gleichnamige Eigenschaft: beginnt mit Unterstrich Konstanten BEZEICHNER... Konstante; besteht aus Großbuchstaben und Unterstrich zur Worttrennung Events EreignisEventHandler... Delegate für Ereignis: Ereignis-Bezeichner mit Suffix "EventHandler" EreignisEventArgs... Klasse für Ereignis-Parameter: Ereignis-Bezeichner mit Suffix "EventArgs" OnEreignis... Methode zur Auslösung des Ereignisses: Ereignis-Bezeichner mit Präfix "On" Objekt_Ereignis... EventHandler: Ereignis-Bezeichner mit Präfix Objektbezeichner plus Unterstrich Schnittstellen ISchnittstelle... Schnittstellen-Bezeichner mit Präfix "I" 7

8 Einfache Datentypen (Werttypen) Es ist jeweils die C#-Syntax sowie der zugehörige.net-typ angegeben. Beide Versionen können beliebig benutzt werden. Das Typ-Suffix beschreibt das Literalzeichen, welches hinter dem numerischen Literal angegeben wird, um den Compiler den zu verarbeitenden Datentyp vorzugeben. Standardmäßig werden Zahlenliterale ohne Dezimalzeichen als int/int32-typ und Zahlenliterale mit Dezimalzeichen als double/double-typ verarbeitet. Integrierte numerische Typen Ganzzahlige Typen byte / Byte... ganze 8-Bit-Zahl ohne Vorzeichen Wertebereich: short / Int16... ganze 16-Bit-Zahl mit Vorzeichen Wertebereich: int / Int32... ganze 32-Bit-Zahl mit Vorzeichen Wertebereich: long / Int64... ganze 64-Bit-Zahl mit Vorzeichen Wertebereich: ; Typ-Suffix: L (l) Nicht-CLS-konforme ganzzahlige Typen Bei integrierten ganzzahligen Typen kann eine Wertzuweisung mit Dezimal-Literalen oder mit Hexadezimal-Literalen erfolgen. Bei Hexadezimalzeichen ist als Präfix 0x voranzustellen (z. B. 0xFF). sbyte / SByte... ganze 8-Bit-Zahl mit Vorzeichen Wertebereich: ushort / UInt16... ganze 16-Bit-Zahl ohne Vorzeichen Wertebereich: uint / UInt32... ganze 32-Bit-Zahl ohne Vorzeichen Wertebereich: ; Typ-Suffix: U/u ulong / UInt64... ganze 64-Bit-Zahl ohne Vorzeichen Wertebereich: ; Typ-Suffix: UL (ul) Gleitkommatypen float / Single Bit-Gleitkommazahl mit 7 Stellen Genauigkeit Wertebereich: ca. ± 1,5e-45 ± 3,4e38; Typ-Suffix: F/f double / Double Bit-Gleitkommazahl mit Stellen Genauigkeit Wertebereich: ca. ± 5,0e-324 ± 1,7e308; Typ-Suffix: D/d Decimal decimal / Decimal Bit-Gleitkommazahl mit signifikanten Stellen Wertebereich: ca. (-7,9* ,9*10 28 )/( ); Typ-Suffix: M/m Der Decimal-Typ besteht aus einem 1-Bit-Vorzeichen, einer 96-Bit-Ganzzahl und einem Skalierungsfaktor 10 mit einem Exponenten von 0 bis 28, der für die Ganzzahldivision verwendet wird. Dadurch ergibt sich ein geringerer Wertebereich, aber eine höhere Genauigkeit. Eine implizite Konvertierung von Gleitkommatypen in Decimal findet nicht statt. Integrierter Wahrheitstyp bool / Boolean... 8-Bit-Wert Wertebereich: true oder false 8

9 Integrierter Zeichentyp char / Char Bit-Unicode-Zeichen Wertebereich: 0x0000 0xFFFF Auch wenn im char-typ ein Wert von 0 bis gespeichert wird, wird bei Ausgabe das entsprechende Unicode-Zeichen ausgegeben. Für die Zuweisung muss ein Zeichen in Hochkommata angegeben werden oder eine Konvertierung aus einem Zahlen-Literal bzw. -Ausdruck erfolgen. Explizit zu definierende Typen enum... Gruppierung benannter Konstanten (Enumeratorliste); Definition siehe weiter unten struct... Kapselung kleinerer Gruppen zusammengehöriger Variablen; Definition siehe weiter unten Komplexe Datentypen (Verweistypen/Referenztypen) Es ist jeweils die C#-Syntax sowie der zugehörige.net-typ angegeben. Integrierte Typen string / String... Zeichenkette; Informationen zu Escape-Sequenzen, wörtlichen Zeichenfolgen (@) und Formatzeichenfolgen siehe weiter unten; Indizierung eines string-objektes erlaubt Zugriff auf einzelne char. Für die Zuweisung eines Zeichenketten-Literals ist dieses in Anführungszeichen einzuschließen. object / Object... Basisklasse (Basistyp) aller Typen dynamic... Verhalten i.d.r. wie object, jedoch werden Typen (erst) zur Laufzeit aufgelöst Explizit zu definierende Typen class... Definition eigener Objekte oder instanzloser Basisfunktionalitäten; Definition siehe weiter unten interface... Definition obligatorischer Klassen- oder Struktur-Member; Definition siehe weiter unten delegate... Kapselung von Methoden; Definition siehe weiter unten 9

10 Operatoren Zuweisungsoperatoren =... Zuweisung Mehrfachzuweisung bei bereits deklarierten Variablen ist möglich, z.b. x = y = z = 100; =>... Lambda-Operator Arithmetische Zuweisungsoperatoren += -= *= /= %= Logische Verknüpfungs-Zuweisungsoperatoren &= = ^= Logische Bit-Zuweisungsoperatoren <<= >>= Arithmetische Operatoren Unär +x... Vorzeichen Plus -x... Vorzeichen Minus ++x... Präinkrement (+1); Inkrement erfolgt vor Berechnung der Operation x++... Postinkrement (+1); Inkrement erfolgt nach Berechnung der Operation --x... Prädekrement (-1); Dekrement erfolgt vor Berechnung der Operation x--... Postdekrement (-1); Dekrement erfolgt nach Berechnung der Operation Binär x + y... Addition x - y... Subtraktion x * y... Multiplikation x / y... Division x % y... Modulo (Restwert-Division) Modulo ist auch mit Gleitkomma-Zahlen möglich. 10

11 Logische Operatoren true... Rückgabewert: logische Operation ist wahr false... Rückgabewert: logische Operation ist falsch C#-Grundlagen Kompakt Definitionen und Syntax-Referenz Version 1.22 Relationale Operatoren x == y... Gleichwertigkeit (Äquivalenz) x!= y... Ungleichheit x < y... Kleiner x > y... Größer x <= y... Kleiner oder gleich x >= y... Größer oder gleich x is T... Typgleichheit; Ergebnis true, wenn x vom Datentyp T oder abgeleitet ist, sonst false Verknüpfungs-Operatoren Unär!x... NOT (Negation) x true false Ergebnis false true Binär x & y... AND (Konjunktion) x true true false false y true false true false Ergebnis true false false false x && y... Bedingtes AND/short-circuit AND (Auswertung des 2. Operanden nur, wenn 1. Operand true) x true true false false y true false ungeprüft ungeprüft Ergebnis true false false false x y... OR (Disjunktion) x true true false false y true false true false Ergebnis true true true false x y... Bedingtes OR/short-circuit OR (Auswertung des 2. Operanden nur, wenn 1. Operand false) x true true false false y ungeprüft ungeprüft true false Ergebnis true true true false x ^ y... XOR (Antivalenz) x true true false false y true false true false Ergebnis false true true false 11

12 Bit-Operatoren Unär ~x... NOT (Negation) x Ergebnis Binär x & y... AND (Konjunktion) x y Ergebnis x y... OR (Disjunktion) x y Ergebnis x ^ y... XOR (Antivalenz) x y Ergebnis x << y... Linksverschiebung x y 2 Ergebnis x >> y... Rechtsverschiebung x y 2 Ergebnis Zeichenketten-Operator x + y... Verbindet zwei Zeichenketten miteinander (Konkatenation); alle Operanden werden implizit in eine Zeichenkette konvertiert x "Hallo" "Hallo" y "Welt" 10 z 20 Ergebnis x+y "HalloWelt" Hallo10 Ergebnis x+y+z Hallo1020 Ergebnis x+(y+z) Hallo30 12

13 Weitere Operatoren x.y... Memberzugriff (Punktoperator) ()... Präferenzierung x()... Methodenaufruf, Delegataufruf (T)x... Typkonvertierung ohne Überlaufprüfung []... Collection-Index, Indexeraufruf, Attribute, Aufhebung Zeiger-Indizierung nur in unsafe-code zulässig new... Objekt-Instanziierung typeof(t)... Erstellen eines Type-Objektes aus einem Datentyp sizeof(t)... Ermitteln der von einem Datentyp verwendeten Anzahl Bytes in safe-code nur für integrierte Typen und Enumerationen zulässig checked(), checked{}... Aktivieren der Überlaufprüfung bei Verwendung der Typkonvertierung mit dem Typkonvertierungsoperator entweder für einen Argument-Ausdruck oder für alle Ausdrücke innerhalb des checked-anweisungsblocks unchecked(), unchecked{} Deaktivieren der Überlaufprüfung bei Verwendung der Typkonvertierung mit dem Typkonvertierungsoperator entweder für einen Argument-Ausdruck oder für alle Ausdrücke innerhalb des unchecked-anweisungsblocks default(t)... Rückgabe des Standardwertes des Datentyps T delegate() { }... Definition einer anonymen Methode, z. B. als Delegat-Parameter x?? y... NULL-Sammeloperator (null coalesce); Ergebnis 1. Operand (x), wenn nicht null, sonst 2. Operand (y) x? y : z... Bedingter Operator (conditional operator) Ergebnis 2. Operand (y), wenn 1. Operand (x) true, sonst 3. Operand (y) x as T... Typkonvertierung zwischen Referenztypen; Ergebnis x als Datentyp T, wenn konvertierbar, sonst null &x... Ermitteln der Adresse des Operanden (AddressOf) nur in unsafe-code zulässig ->... kombiniert Zeigerdereferenzierung und Memberzugriff nur in unsafe-code zulässig Operator-Rangfolge. () [] x++ x-- new typeof(t) checked unchecked default() delegate -> +x -x! ~ ++x --x (T)x true false &x sizeof(t) * / % + - << >> < > <= >= is as ==!= & ^ &&???: = += -= *= /= %= &= = ^= <<= >>= => 13

C#-Grundlagen Kompakt

C#-Grundlagen Kompakt 2014 C#-Grundlagen Kompakt C#-Grundlagen Kompakt beschreibt die grundlegenden syntaktischen Regeln für C# ab Version 4.0 (Visual Studio 2010). Anregungen, Hinweise und Korrektur-Vorschläge nehme ich jederzeit

Mehr

Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe Prof. Dr. Oliver Haase Oliver Haase Hochschule Konstanz 1 Was sind Operatoren? Ein Operator ist eine in die Programmiersprache eingebaute Funktion,

Mehr

Java Einführung Operatoren Kapitel 2 und 3

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

Mehr

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.

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.

Mehr

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

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

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 16

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

Mehr

Tutorium Rechnerorganisation

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

Mehr

Datentypen. Agenda für heute, 4. März, 2010. Pascal ist eine streng typisierte Programmiersprache

Datentypen. Agenda für heute, 4. März, 2010. Pascal ist eine streng typisierte Programmiersprache Agenda für heute, 4. März, 2010 Zusammengesetzte if-then-else-anweisungen Datentypen Pascal ist eine streng typisierte Programmiersprache Für jeden Speicherplatz muss ein Datentyp t (Datenformat) t) definiert

Mehr

Programmieren. 10. Tutorium 4./ 5. Übungsblatt Referenzen

Programmieren. 10. Tutorium 4./ 5. Übungsblatt Referenzen Programmieren 10. Tutorium 4./ 5. Übungsblatt Inhalt I. Übungsblatt 4 II. III. - Rückgabe und Besprechung - Vorbereitung auf Wiederholung/ Nachtrag - Operatorpräzedenzen IV. Übungsblatt 5 - Vorstellung

Mehr

C++ - Operatoren. Eigene Klassen mit neuen Funktionen

C++ - Operatoren. Eigene Klassen mit neuen Funktionen C++ - Operatoren Eigene Klassen mit neuen Funktionen Übersicht Klassen bisher Eigene Operatoren definieren 2 Bisher Durch Kapselung, Vererbung und Polymorphy können nun eigene Klassen definiert werden,

Mehr

Modul 122 VBA Scribt.docx

Modul 122 VBA Scribt.docx Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval

Mehr

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

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

Mehr

Einführung in die C++ Programmierung für Ingenieure

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

Mehr

Computeranwendung und Programmierung (CuP)

Computeranwendung 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

Mehr

Diana Lange. Generative Gestaltung Operatoren

Diana 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.

Mehr

Hello 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. 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

Mehr

Programmierung in C. Grundlagen. Stefan Kallerhoff

Programmierung 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

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7

Java 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

Mehr

4. Datentypen. Einleitung Eingebaute Datentypen. Konversion / Type-Cast. Operatoren. Übersicht Die Datentypen char, float und double Standardwerte

4. Datentypen. Einleitung Eingebaute Datentypen. Konversion / Type-Cast. Operatoren. Übersicht Die Datentypen char, float und double Standardwerte 4. Datentypen Einleitung Eingebaute Datentypen Übersicht Die Datentypen char, float und double Standardwerte Konversion / Type-Cast Datentyp von Literalen Operatoren Ausdrücke Allgemeine Informatik 2 SS09

Mehr

Tutorium Informatik 1. Aufgabe 2: Formatierte Ein- und Ausgabe

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

Mehr

Einführung in die Java- Programmierung

Einfü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

Mehr

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie

Mehr

Numerische Datentypen. Simon Weidmann

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

Mehr

Einführung in die Programmierung

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

Mehr

Vorkurs Informatik WiSe 16/17

Vorkurs Informatik WiSe 16/17 Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 05.10.2016 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2016

Mehr

Vorkurs Informatik WiSe 17/18

Vorkurs Informatik WiSe 17/18 Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 05.10.2017 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2017

Mehr

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

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

Mehr

Das Typsystem von Scala. L. Piepmeyer: Funktionale Programmierung - Das Typsystem von Scala

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:

Mehr

Vorkurs C++ Programmierung

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:

Mehr

IT-Basics 2. DI Gerhard Fließ

IT-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

Mehr

Objektorientierte Programmierung. Kapitel 12: Interfaces

Objektorientierte Programmierung. Kapitel 12: Interfaces 12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/

Mehr

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe Was sind Operatoren Ein Operator ist eine in die Programmiersprache eingebaute Funktion, die

Mehr

Datentypen: Enum, Array, Struct, Union

Datentypen: Enum, Array, Struct, Union Datentypen: Enum, Array, Struct, Union C-Kurs 2013, 2. Tutorium Freitagsrunde http://wiki.freitagsrunde.org 10. September 2013 This work is licensed under the Creative Commons Attribution-ShareAlike 3.0

Mehr

1.4.12 Sin-Funktion vgl. Cos-Funktion

1.4.12 Sin-Funktion vgl. Cos-Funktion .4. Sgn-Funktion Informatik. Semester 36 36.4.2 Sin-Funktion vgl. Cos-Funktion Informatik. Semester 37 37 .4.3 Sqr-Funktion Informatik. Semester 38 38.4.4 Tan-Funktion Informatik. Semester 39 39 .5 Konstanten

Mehr

Grundlagen der Modellierung und Programmierung, Übung

Grundlagen der Modellierung und Programmierung, Übung Grundlagen der Modellierung und Programmierung Übung Prof. Wolfram Amme LS Softwaretechnik Prof. Klaus Küspert LS Datenbanksysteme Prof. Birgitta König-Ries LS Verteilte Systeme Prof. Dr. Wilhelm Rossak

Mehr

Daten, Informationen, Kodierung. Binärkodierung

Daten, Informationen, Kodierung. Binärkodierung Binärkodierung Besondere Bedeutung der Binärkodierung in der Informatik Abbildung auf Alphabet mit zwei Zeichen, in der Regel B = {0, 1} Entspricht den zwei möglichen Schaltzuständen in der Elektronik:

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 18

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.

Mehr

Kontrollstrukturen, Pseudocode und Modulo-Rechnung

Kontrollstrukturen, Pseudocode und Modulo-Rechnung Kontrollstrukturen, Pseudocode und Modulo-Rechnung CoMa-Übung III TU Berlin 29.10.2012 CoMa-Übung III (TU Berlin) Kontrollstrukturen, Pseudocode und Modulo-Rechnung 29.10.2012 1 / 1 Themen der Übung 1

Mehr

Prinzipien der Softwareentwicklung S. Strahringer

Prinzipien der Softwareentwicklung S. Strahringer Gliederung 1 Einführung Was ist ein Programm? Vorteile (und Nachteile) von PHP Erste PHP-Programme Ausführung von PHP-Programmen 2 Grundbegriffe der Programmierung Anweisungen, Variablen, Datentypen und

Mehr

3. Java - Sprachkonstrukte I

3. Java - Sprachkonstrukte I Namen und Bezeichner Ein Programm (also Klasse) braucht einen Namen 3. Java - Sprachkonstrukte I Namen und Bezeichner, Variablen, Zuweisungen, Konstanten, Datentypen, Operationen, Auswerten von Ausdrücken,

Mehr

Primitive Datentypen

Primitive Datentypen Primitive Datentypen 2 Arten von Datentypen: primitive Datentypen (heute) Objekte (später) Java ist streng typisiert, d.h. für jede Variable muß angegeben werden was für eine Art von Wert sie aufnimmt.

Mehr

Schwerpunkte. 8. Ausdrücke, Operatoren (einfache Typen) Beispiel: Schaltjahr Test. Einführendes Beispiel: Grundprobleme

Schwerpunkte. 8. Ausdrücke, Operatoren (einfache Typen) Beispiel: Schaltjahr Test. Einführendes Beispiel: Grundprobleme Schwerpunkte Vollständige und unvollständige Auswertung 8. Ausdrücke, Operatoren (einfache Typen) Teil 1 Seiteneffekte Overloading: Überladung von Operatoren Implizite und explizite (cast) Typumwandlung

Mehr

Java Kurs für Anfänger Einheit 5 Methoden

Java Kurs für Anfänger Einheit 5 Methoden Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden

Mehr

Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff

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;

Mehr

5.4 Klassen und Objekte

5.4 Klassen und Objekte 5.4 Klassen und Objekte Zusammenfassung: Projekt Figuren und Zeichner Figuren stellt Basisklassen für geometrische Figuren zur Verfügung Zeichner bietet eine übergeordnete Klasse Zeichner, welche die Dienstleistungen

Mehr

Gliederung. Tutorium zur Vorlesung. Gliederung. Gliederung. 1. Gliederung der Informatik. 1. Gliederung der Informatik. 1. Gliederung der Informatik

Gliederung. Tutorium zur Vorlesung. Gliederung. Gliederung. 1. Gliederung der Informatik. 1. Gliederung der Informatik. 1. Gliederung der Informatik Informatik I WS 2012/13 Tutorium zur Vorlesung 1. Alexander Zietlow zietlow@informatik.uni-tuebingen.de Wilhelm-Schickard-Institut für Informatik Eberhard Karls Universität Tübingen 11.02.2013 1. 2. 1.

Mehr

Variablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15

Variablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15 Variablen CoMa-Übung VIII TU Berlin 4.12.2013 CoMa-Übung VIII (TU Berlin) Variablen 4.12.2013 1 / 15 Themen der Übung 1 Typanpassungen 2 Operatoren 3 Variablen-Gültigkeit CoMa-Übung VIII (TU Berlin) Variablen

Mehr

3. Auflage. O Reillys Taschenbibliothek. C# 5.0 kurz & gut. Joseph Albahari & Ben Albahari O REILLY. Aktualisierung von Lars Schulten

3. Auflage. O Reillys Taschenbibliothek. C# 5.0 kurz & gut. Joseph Albahari & Ben Albahari O REILLY. Aktualisierung von Lars Schulten O Reillys Taschenbibliothek 3. Auflage C# 5.0 kurz & gut O REILLY Joseph Albahari & Ben Albahari Aktualisierung von Lars Schulten Inhalt C# 5.0 kurz & gut... 1 Ein erstes C#-Programm... 2 Syntax... 5 Typgrundlagen...

Mehr

Excel Funktionen durch eigene Funktionen erweitern.

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

Mehr

2. Programmierung in C

2. 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)

Mehr

Klausur in Programmieren

Klausur in Programmieren Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Winter 2009/2010, 18. Februar 2010 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt) Name:

Mehr

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein (kmk@informatik.uni-kiel.

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein (kmk@informatik.uni-kiel. Java Crashkurs Kim-Manuel Klein (kmk@informatik.uni-kiel.de) May 7, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)

Mehr

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

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

Mehr

L6. Operatoren und Ausdrücke

L6. Operatoren und Ausdrücke L6. Operatoren und Ausdrücke 1. Arithmetische Operatoren: +, -, *, /, %, --, ++ 2. Zuweisung-Operatoren: =, +=, -=, *=, /= 3. Vergleichsoperatoren: =, ==,!= 4. Logische Operatoren:!, &&, 5.

Mehr

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek Programmieren I Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2008/2009 1 / 22 2 / 22 Strategie zum Entwurf von Klassen Beispiele Objektorientierte Sichtweise: Mit welchen Objekten habe ich es

Mehr

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {... PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:

Mehr

Programmiervorkurs Einführung in Java Tag 1

Programmiervorkurs Einführung in Java Tag 1 Programmiervorkurs Einführung in Java Tag 1 Sebastian Glutsch SS 2018 namen Inhaltsübersicht Vorkurs Tag 1:,, en,, Einführung Tag 2: Boolesche Ausdrücke,, If-Abfragen, Switch-Case Tag 3: Arrays, (Do-)While-Schleife,

Mehr

Modellierung und Programmierung 1

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; {

Mehr

Einfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Einfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Action required now 1. Smartphone: installiere die App "socrative student"

Mehr

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005 Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der

Mehr

Computerarithmetik ( )

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

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22 Kapitel 19 Vererbung, UML Seite 1 von 22 Vererbung - Neben der Datenabstraktion und der Datenkapselung ist die Vererbung ein weiteres Merkmal der OOP. - Durch Vererbung werden die Methoden und die Eigenschaften

Mehr

Programmierkurs Java

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

Mehr

3. Java - Sprachkonstrukte I

3. Java - Sprachkonstrukte I 84 3. Java - Sprachkonstrukte I Namen und Bezeichner, Variablen, Zuweisungen, Konstanten, Datentypen, Operationen, Auswerten von Ausdrücken, Typkonversionen Namen und Bezeichner 85 Ein Programm (also Klasse)

Mehr

Ein erstes Java-Programm

Ein erstes Java-Programm Ein erstes Java-Programm public class Rechnung { public static void main (String [] arguments) { int x, y; x = 10; y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print ("Das Resultat ist "); System.out.println

Mehr

Auszug aus. C sharp. Galileo Computing. Ein Service von. Tutorial und Referenz. von Eric Gunnerson

Auszug aus. C sharp. Galileo Computing. Ein Service von. Tutorial und Referenz. von Eric Gunnerson Auszug aus C sharp Tutorial und Referenz von Eric Gunnerson Galileo Computing 576 S., 2002, geb. 39,90 Euro, ISBN 3-89842-183-X Ein Service von Galileo Computing aus: Eric Gunnerson, C sharp - Tutorial

Mehr

Besonderheiten von C#

Besonderheiten von C# Besonderheiten von C# Wert- und Referenztypen int a, b; a = 3; b = a; a++; Debug.Assert( a==4 && b==3 &&!a.equals(b), "int ist doch kein Werttyp" ); RTyp ra, rb; ra = new RTyp(3); rb = ra; ra.inc(); Debug.Assert(

Mehr

Grundlagen von Python

Grundlagen von Python Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren

Mehr

Programmieren Tutorium

Programmieren Tutorium Programmieren Tutorium Tom Schildhauer Tutorium 12 Universität Karlsruhe (TH) Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by Tom Schildhauer,

Mehr

Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache. Dr. Beatrice Amrhein

Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache. Dr. Beatrice Amrhein Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache Dr. Beatrice Amrhein Überblick Speicherverwaltung: Stack und Heap Ein- und Ausgabe über die Console Variablen und Operatoren Parameter

Mehr

Einführung in die C-Programmierung

Einführung in die C-Programmierung Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).

Mehr

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

II. 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

Mehr

C# im Vergleich zu Java

C# im Vergleich zu Java C# im Vergleich zu Java Serhad Ilgün Seminar Universität Dortmund SS 03 Gliederung Entstehung von C# und Java Überblick von C# und Java Unterschiede und Gemeinsamkeiten Zusammenfassung und Ausblick Entstehung

Mehr

Erwin Grüner 09.02.2006

Erwin 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

Mehr

Klausur in Programmieren

Klausur 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)

Mehr

Informatik Vorkurs - Vorlesung 2

Informatik Vorkurs - Vorlesung 2 Informatik Vorkurs - Vorlesung 2 Variablen, Arrays, Zahlensysteme Torben Achilles, 9. Oktober 2018 Inhalt Variablen & Datentypen Arrays Zahlensysteme 9. Oktober 2018 Torben Achilles Informatik Vorkurs

Mehr

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg. Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert

Mehr

Objektorientiertes Programmieren für Ingenieure

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

Mehr

VBA-Programmierung: Zusammenfassung

VBA-Programmierung: Zusammenfassung VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung

Mehr

Jahrgang: Jahrgang 1. Thema: Systementwicklung einer Webapplikation - Geheimnachrichten-Generator

Jahrgang: Jahrgang 1. Thema: Systementwicklung einer Webapplikation - Geheimnachrichten-Generator Seite 1 Idee, Zweck, Systembeschreibung: In der Schule benötigen die Personen einen Geheimnachrichten- Generator. Hierfür soll es möglich sein, auf einer Benutzeroberfläche (Hauptfenster) nach der Eingabe

Mehr

ubasic Port für STM32F4 von Uwe Becker

ubasic Port für STM32F4 von Uwe Becker ubasic Port für STM32F4 von Uwe Becker Das original ubasic von Adam Dunkels findet sich unter : http://dunkels.com/adam/ubasic/ Die Minimal -Version vom ubasic-port für den STM32F4 beinhaltet folgendes

Mehr

Informatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. michael.roth@h-da.de. Hochschule Darmstadt -Fachbereich Informatik-

Informatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. michael.roth@h-da.de. Hochschule Darmstadt -Fachbereich Informatik- Informatik Studiengang Chemische Technologie Michael Roth michael.roth@h-da.de Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013 Inhalt Teil VII Einstieg in Java I Michael Roth (h_da) Informatik

Mehr

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen!

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Grundstrukturen: Sub [name]([übergabe]) End Sub [Übergabe] ist

Mehr

Grundlagen der Programmierung Prof. H. Mössenböck. 3. Verzweigungen

Grundlagen der Programmierung Prof. H. Mössenböck. 3. Verzweigungen Grundlagen der Programmierung Prof. H. Mössenböck 3. Verzweigungen If-Anweisung n > 0? j n if (n > 0) x = x / n; ohne else-zweig x x / n j max x x > y? n max y if (x > y) max = x; else max = y; mit else-zweig

Mehr

Programmieren in C. C Syntax Datentypen, Operatoren und Kontrollstrukturen. Prof. Dr. Nikolaus Wulff

Programmieren in C. C Syntax Datentypen, Operatoren und Kontrollstrukturen. Prof. Dr. Nikolaus Wulff Programmieren in C C Syntax Datentypen, Operatoren und Kontrollstrukturen Prof. Dr. Nikolaus Wulff Elementare Typen Imperative und objektorientierte Programmiersprachen bieten i.d.r. einen Satz elementarer

Mehr

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Martin Unold INFORMATIK. Geoinformatik und Vermessung Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen } } Beispiele für Anweisungen Wiederholung Ausgabe

Mehr

Selbststudium OOP4 Auftrag

Selbststudium OOP4 Auftrag Selbststudium OOP4 Auftrag Kapitel 3.6 1. Wie deklarieren Sie eine Referenzvariable? Mit new z.b. Student studenta = new Stundent( Meier ); 2. Zeichnen Sie das Objektdiagramm zum BlueJ Picture Projekt

Mehr

Programmierparadigmen. Programmierparadigmen. Imperatives vs. objektorientiertes Programmieren. Programmierparadigmen. Agenda für heute, 4.

Programmierparadigmen. Programmierparadigmen. Imperatives vs. objektorientiertes Programmieren. Programmierparadigmen. Agenda für heute, 4. Agenda für heute, 4. Mai, 2006 Programmierparadigmen Imperative Programmiersprachen In Prozeduren zusammengefasste, sequentiell ausgeführte Anweisungen Die Prozeduren werden ausgeführt, wenn sie als Teil

Mehr

FB Informatik. Fehler. Testplan

FB Informatik. Fehler. Testplan Fehler #include int i,n,summe; int summe (int); cout 0) cin>n; i=summme(n); cout

Mehr

Klausur C++ #1 Jahr: 2001; Dozent: Dipl.Ing. Sorber

Klausur C++ #1 Jahr: 2001; Dozent: Dipl.Ing. Sorber Klausur C++ #1 Jahr: 2001; Dozent: Dipl.Ing. Sorber 1) Welche Antworten zur Operatorüberladung sind richtig? (1) a) C++ - Operatoren können zusammen mit Objekten funktionieren b) C++ - Operatoren wird

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Zusatzaufgaben Lösungsvorschlag Objektorientierte Programmierung Lösung 22 (Java und UML-Klassendiagramm)

Mehr

5. Tutorium zu Programmieren

5. Tutorium zu Programmieren 5. Tutorium zu Programmieren Dennis Ewert Gruppe 6 Universität Karlsruhe Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by IPD Snelting

Mehr

3 Objektorientierte Konzepte in Java

3 Objektorientierte Konzepte in Java 3 Objektorientierte Konzepte in Java 3.1 Klassendeklarationen Fragen an die Klassendeklaration: Wie heißt die Klasse? Wer darf auf die Klasse und ihre Attribute/Methoden zugreifen? Ist die Klasse eine

Mehr

Java Kurs für Anfänger Einheit 2 Datentypen und Operationen

Java 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

Mehr

Übersicht Programmablaufsteuerung

Übersicht Programmablaufsteuerung Übersicht Programmablaufsteuerung Konditionale Verzweigung: if - else switch-anweisung Schleifenkonstrukte: while, do - while for Schleife Sprung-Anweisungen: break, continue, goto, return Anweisungen

Mehr

Grundlagen der Informatik I Informationsdarstellung

Grundlagen der Informatik I Informationsdarstellung Grundlagen der Informatik I Informationsdarstellung Einführung in die Informatik, Gumm, H.-P./Sommer, M. Themen der heutigen Veranstaltung. ASCIi Code 2. Zeichenketten 3. Logische Operationen 4. Zahlendarstellung

Mehr

Vererbung & Schnittstellen in C#

Vererbung & Schnittstellen in C# Vererbung & Schnittstellen in C# Inhaltsübersicht - Vorüberlegung - Vererbung - Schnittstellenklassen - Zusammenfassung 1 Vorüberlegung Wozu benötigt man Vererbung überhaubt? 1.Um Zeit zu sparen! Verwendung

Mehr

Deklarationen in C. Prof. Dr. Margarita Esponda

Deklarationen in C. Prof. Dr. Margarita Esponda Deklarationen in C 1 Deklarationen Deklarationen spielen eine zentrale Rolle in der C-Programmiersprache. Deklarationen Variablen Funktionen Die Deklarationen von Variablen und Funktionen haben viele Gemeinsamkeiten.

Mehr