NTB Druckdatum: InI III
|
|
- Adam Schuster
- vor 8 Jahren
- Abrufe
Transkript
1 C# - ALLGEMEIN Ähnlichkeiten zu JAVA Objektorientierung, Typsicherheit, Namensräume (Pakete), Threads, Generizität, Bibliotheken Verschiedenheiten zu JAVA nicht nur "call by value" sondern auch "call by reference", Blockmatrizen, Einheitliches Typensystem, goto-anweisungen, Versionierung Neuheiten zu JAVA Index-Operator, Delegates (Function Pointer), foreach-schleife, Iteratoren, Query-Ausdrücke (SQL) Begriffe Common Language Runtime (CLR) Laufzeitumgebung auf einer virtuellen Maschine mit Common Intermediate Language (CIL) Assemblies Sammlung von Klassen und Ressourcen als.exe oder.dll (dynamic link library) ADO.NET für den Zugriff auf Datenbanken und Datenquellen (z.b. XML) meist mittels SQL ASP.NET für dynamische Webseiten Web-Services für Prozedurenaufrufe ohne Browser, meist mittels HTTP oder SOAP (für XML) SDK Arbeitsumgebung für.net (Software Development Kit) von Microsoft Dateihandhabung.cs C#-File Kommentar // Kommentar /* Kommentar */ einzeiliger Kommentar mehrzeiliger Kommentar Garbage Collection ja Automatische Speicherbereinigung Case-Sensitiv ja Achtung auf Gross-/Kleinschreibung Typensystem einheitlich alle Typen sind von object abgeleitet Marcel Meschenmoser Dozent: Rolf Grun Seite 1 von 9
2 C# - DATENTYPEN, OPERATIONEN, UMWANDLUNGEN Datentypen Hexadezimal: 0x00a6 Potenz: 314E-2 Char String unveränderbar immer neu angelegt Stringbuilder veränderbar sbyte 8 Bit SByte signed short 16 Bit Int16 int 32 Bit Int32 Ganzzahl long 64 Bit Int64 byte 8bit Byte unsigned ushort 16bit UInt16 uint 32bit UInt32 ulong 64bit UInt64 float 32bit 3.14f Single Gleitkomma double 64bit Standard Double decimal 128bit 3.14m Decimal Wahrheitswert bool 1Bit true, false Boolean Zeichen char 16 Bit Unicode 16 'x' Char Zeichenketten String "John" String Enumeration enum 4Byte Unverwendet null - - char c1 = 'a'; Deklaration mit Zuweisung ch[] a = {'B','3','ü'; Char Array String s1 = "Hello", s2; Deklaration mit Zuweisung s2 = s1; Stringzuweisungen sind Zeigerzuweisungen! "Hello" == s; //true Stringvergleiche sind Wertvergleiche Stringbuilder sb = new StringBuilder("m"); sb.append(" ende!"); sb.insert(0,"begin: "); String s1 = sb.tostring(); Stringbuilder sb = new StringBuilder(s2); Deklaration mit Zuweisung Methode: hinten anhängen Methode: irgendwo einfügen Stringbuilder to String String to Stringbuilder Operanden primäre: Inkrement/Erhöhung, Dekrement / Vertiefung oben = Vorrang ~! unäre: Einerkomplement, Negation * / % Multiplikation: Multiplikation, Division, Modulo (Rest) + - Additionsoperaotren: Addition, Subtraktion < > <= >= Vergleichsoperatoren: kleiner, grösser, klein/gröss-gleich ==!= Gleichheitsoperatoren: Gleich, Ungleich & vor ^ vor & ^ Bitweises: AND, Exklusiv OR, OR && vor && Bedingtes: AND, OR = += -= *= /= %= &= Zuweisungoperatoren Umwandlungen b = (byte) i; int in byte / Casts string = i + ""; int to String int i = Convert.ToInt32(s); String to int Marcel Meschenmoser Dozent: Rolf Grun Seite 2 von 9
3 C# - VARIABLEN, CONSTANTEN, ARRAYS, ENUMERATIONEN, LISTS \' \" \\ \n \t \v ' " \ new line horizontal tab vertical tab Zeichen Namen bestehen aus Buchstaben, Ziffer und _ Bild & Grössenabfrage Deklaration & Zuweisung Abfrage direkte Zuweisung Konstante const int months = 12; months; Variable a 1 1D Array 2D Array rechteckig 2D Array ausgefranst b 2 a[0] 2 a a[1] 3 a[2] 5 a.length; //3 a[][0] a[][1] a[][2] a[0] a[1] a.length; //6 a.getlength(0); //3 a[][0] a[][1] a[][2] a[0] a[1] 4 8 a.length; //2 a[0].length; //3 int a,b; int a=1; b = 2; int[] a; int[] a=new int[3]; int[] a={2,3,5; b[1] = 3; int[,] a; int[,]a=new int[2,3]; int[,]b={{2,3,5{4,8,1; b[1][2]=1; int[][]a=new int[2][]; a[0]=new int[3]; a[1]=new int[2]; a[1][0]=4; ArrayList ArrayList a = new ArrayList(); beliebiger Typ (variable Länge) a.add("anton"); Hashtable Hashtable p = new Hashtable(); assozitatives Array p["maier"] = ; Enumeration automatische Werte: enum Color {red, blue manuelle Werte: enum Color {red=1, blue=4 mit Typangabe: enum Color : int {red, blue Zuweisung: Color c = Color.blue; b; //2 a = b; a 2 b[2]; //5 b = a; a b[0][2]; //5 a = b; a a[0]; //Anton x.key //Maier x.value // b if(c == Color.blue)... ; b Marcel Meschenmoser Dozent: Rolf Grun Seite 3 von 9
4 C# - ANWEISUNG Zuweisung Mehrfachanweisung a=b=0 möglich, falls zuweisungskompatibel Kombinierte Zuweisungen x += 5; möglich mit += -= *= /= %= <<= >>= &= = ^= if-then-else if (a == 2) { wenn a=2 else if(a == 3){ wenn a=3 else{ sonst If Anweisung, muss vom Typ bool sein Durchläuft eine der 3 Anweisungen 'else if' ist optional 'else' ist optional while while (i<100) { solange i<100 Durchlauf solange die Bedingung wahr ist { do-while do { min. 1 mal while (i<100); switch (Mehrfachverzweigung) switch (m) { case 1: case 2: break; case 3: break; default: Out.print("error"); for for(int i=1;i<=10;i++){ solange i<=10 foreach int[] a = {3,17,4; foreach(int x in a){ goto-anweisung top: if(i<=n) goto top; Anweisung wird min. einmal durchgeführt Wiederholung solange wahr Unterscheidung eines Wertes, String, char erlaubt Fall wenn m=1 oder m=2 break beendet case Fall wenn m=3 default wird genommen, falls nichts anderes zutrifft "Fall throug" nicht erlaubt (kein break) -> mit goto Zählschleife, Deklariert die lokale Variable i Durchläuft solange die Bedingung wahr ist und erhöht dann 'i' um 1 über ein Array, String, Sammlung zu iterieren nur lesend zugreifen auf Laufvariable mit Bedacht verwenden nur aus Block herausspringen Marcel Meschenmoser Dozent: Rolf Grun Seite 4 von 9
5 C# - KLASSEN, METHODEN, STRUCTS Klassen Structs Methode ohne Parameter Methode mit Parameter Funktionen mit Rückgabewerten Parameter Schlüsselwörter Sichtbarkeit für Methoden und Variablen Klassenaufruf mit new Fraction f1; Konstruktor Destruktor class Rectangle{ void PrintHeader(){ void Sub(int x, int y) { int Max(int x, int y) { return x+y; void Inc(int x) {x++; int val = 3; Inc(val); //val hat danachden Wert 3 void Inc(ref int x) {x++; int val = 3; Inc(ref val); //val hat danachden Wert 4 void Read(out int first, out int next) { first = 1; next = 2; int a,b; Read(out a, out b); this.code = code; this this(code, ID); static int Count; static static E(int a, int b) static int PI = 3; Referenztypen, mit Vererbung (liegen am Heap) Werttypen, ohne Vererbung und parameterlose Konstr. grossgeschrieben, void = kein Rückgabewert Aufruf von Innen: PrintHeader(); Aufruf von Aussen: printer.printheader(); x,y = Übergabewerte Aufruf von Innen: Sub(100,200); Aufruf von Aussen: printer.sub(100,200); int = Rückgabetyp return gibt Wert zurück und bricht Funktion ab Anwendung: z = Max(a,b); Wertparameter val wird kopiert und dies wird x zugeordnet Referenzparameter val und x bilden die gleiche Variable Out-Parameter a und first bilden die gleiche Variable a und b müssen nicht initialisiert werden Referenz auf eigene Objekt, bei gleichen Variablennamen Aufruf eines anderen Konstruktors der gleichen Klasse Klassenvariablen, unabhängig von Objekten (z.b. zählen) Funktionssammmlung (zur Speichererspanis) Konstanten (zur Speichererspanis) break break; Um Schleifen frühzeitig zu benden private nur in der eigenen Klasse sichtbar (lokal) public überall sichtbar (global) protected in eigener Klasse und Unterklassen sichtbar f1 = new Fraction(1,2); Fraction(int n, int z){ ~Buffer(){ werden beim Anleigen mit new durchlaufen Zweck: Anfangswerte setzen Bedingung: Name gleich wie Klassenname dienen für Abschlussarbeiten (eigentlich nicht nötig) wird aufgerufen, bevor der Garbage Collecotor reinigt. Typenabfrage f1 is Fraction Ist f1 ein Fraction Namensräume namespace A{ class Student{... für Gruppierung (Klassen, Interfaces,Structs, Enumer.) Verwendung: using A; Abfrage: A.Student Properties class Data{ FileStream s; Variablen mit get und set statisch möglich public string FileName{ set{ s=new FileStream(value, Aufruf: Data d = new Data; d.filename = "myfile.txt"; //set private get{ return s.name; string s = d.filename; //get Automatische Properties class C{ public int Length{ get; set; f1 f1 Fraction nenner Standard set und get-methode 1 zaehler 2 set(); add() anz 0 printanzahl() Fraction anz 1 printanzahl() Marcel Meschenmoser Dozent: Rolf Grun Seite 5 von 9
6 Indexer class File{ private FileStream s; public int this [int offset] { get{ s.seek(offset,...); return s.readbyte(); set{ s.seek(offset,...); s.writebyte((byte)value); Für eine Liste, Menge, Datei,... Aufruf: File f = new File int x = f[10]; f[10]='a'; Marcel Meschenmoser Dozent: Rolf Grun Seite 6 von 9
7 C# - VERERBUNG, INTERFACES Interfaces keine Konstanten erlaubt -> Properties Klassifikation (Vererbung) Idee Gemeinsamkeiten zu teilen Alle Felder und Methoden werden geerbt Erweiterbarkeit mit neuen Unterklassen Umsetzung Unterklasse : Oberklasse Methoden überschreiben verdeckt: showinfo() wird verdeckt überschreibend (können mittels dynamischer Bindung aufgerufen werden) [virtual, override] getarticle wird unverändert übernommen base-aufrufe Aufruf einer Methode der Oberklasse Aufruf des Konstruktors der Oberklasse public class Article { int code, price; public Aritcle(int code, int price){... public String showinfo() { System.out.print(code +, + price; public void getarticle(){... public class Book : Article { String autor, title; public Book(){ this.code = 315; public new void showinfo() { base.showinfo(); //falls überschrieben public class CD : Article{ String song; public CD(int code, int price,...) : base(code, price) { this.song = song; public void showinfo(){... Kompatibilität zwischen Ober- und Unterklassen Zuweisungen Article a = new Book(); statischer Typ -> Article Article a = new CD(); dynamischer Typ -> Book, CD a.title =.. ; //Fehler, weil a: Article ((Book)a).title= x ; //kein Fehler, a: Buch Prüfung auf Referenz (Ist-Beziehung) if (a is Book){... a as Book (falls false, ist a=null) Typenumwandlung Book b = (Book) a; //is wird automatisch gemacht Marcel Meschenmoser Dozent: Rolf Grun Seite 7 von 9
8 C# - EIN/AUSGABE Eingabe durch Console Ausgabe durch Console Console.Read(); Console.ReadKey(); string line = Console.ReadLine(); Console.Write("Hello"); Console.WriteLine("Hello World!"); Console.WriteLine("{0 = {1, x, y); "{" n {"," width] [":" format [precision]] "" liest Zeichen bis die Return-Taste (-1) gedrückt wird Warten bis Benutzer eine Taste drückt liest String bis die Return-Taste (null) gedrückt wird ein Auf Console schreiben mit Zeilenumbruch für Formatierte Ausgabe, vergleiche printf() Syntax (Buch Seite 53) Marcel Meschenmoser Dozent: Rolf Grun Seite 8 von 9
9 C# - BEISPIELCODE Beispielprogramm.cs using System; public class Beispielprogramm { public static void main(string[] args) { int anzecken = (int) (Math.random()*5); Vieleck form1 = new Vieleck(anzEcken); form1.check("0.5"); System.out.print(form1.angle); //Import von Bibliotheken //Hauptklasse, identisch Dateiname //main-funktion: wird beim Start ausgeführt //Cast, Eingabe über Console //neues Objekt 'Vieleck' erzeugen //Methodenaufruf mit Paramtern //Ausgabe & Variablenabrage class Vieleck { //Klasse //globale Variablen //einzeiliger Kommentar private byte anzahlecken; //private Variable, Byte public double angle = 90; //öffentliche Variable, Double static int count = 0; //statische Variable mit Zuweisung, Int Vieleck(int anzahlecken){ //Konstruktor this.anzahlecken = (byte) anzahlecken; //this, Cast count++; //Inkrement (Erhöhung um 1) Vieleck(){ //leerer Konstruktor this(2); //Aufruf anderes Konstruktors public void Check(String t){ //Methode mit Parametern, kein Rückgabewert /*lokale Variablen*/ //mehrzeiliger Kommentar boolean valid = true; //Variable mit Zuweisung, Boolean String s = "Geo\"" + '-'; //String + Char int[] m = {2,13,5; //Array mit direkter Zuweisung double[] n = new double[5]; //leeres Array mit 5 Elementen deklarieren if(count==1 &&!valid){ //if-bedingung & Vergleich & AND & NOT else if (count!=2 s.equals("geo-")){ //Ungleich & OR & Stringvergleich s += valid; //Anhängen [s=s+valid], erzeugt neuen String else { // m[1]=m.length; //Arrayelement + Arraylänge for(int i=0;i<5;i++){ n[i]=double.parsedouble(t); //for-zählschleife //String in Double while(count>1){ //while - Schlaufe count--; //Dekrement (Subtraktion von 1) switch(anzahlecken){ case 3: angle = Math.PI/3; n[1]= (double)getcount(); break; default: valid = false; System.out.println(s+" "+m[0]); //Auswahl //Fall Wert=3 //PI //Arrayelement, Methodenaufruf ohne Parametern //Defaultaktion //Zuweisung //Ausgabe mit Zeilenumbruch static int GetCount(){ return count; //statische Methode, int Rückgabewert //Wert zurückgeben, Methodenabbruch Marcel Meschenmoser Dozent: Rolf Grun Seite 9 von 9
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)
MehrEinführung in die C++ Programmierung für Ingenieure
Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 14. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF
MehrVererbung & 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
MehrModul 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
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
MehrJava Einführung VARIABLEN und DATENTYPEN Kapitel 2
Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Inhalt dieser Einheit Variablen (Sinn und Aufgabe) Bezeichner Datentypen, Deklaration und Operationen Typenumwandlung (implizit/explizit) 2 Variablen
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
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; {
MehrObjektorientierte 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
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
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/
MehrC# 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
MehrC# 2000 Expression Beispielcodes für Konsolen- und Formularanwendung
C# 2000 Expression Beispielcodes für Konsolen- und Formularanwendung 1. "Hai!" [Konsolenanwendung] Console.WriteLine("Hai, wie geht's?"); 2. Muktiplikation mit sich selbst [Konsolenanwendung] // Ausgabe
MehrEinheitliches Typsystem
Typen 1 Einheitliches Typsystem Typen Werttypen Referenztypen Zeiger Einfache Typen Enums Structs Klassen Interfaces Arrays Delegates bool char sbyte short int long byte ushort uint ulong float double
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)
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
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
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? weit verbreitet einfach und (relativ) sicher keine Pointer (?) keine gotos kein Präprozessor keine globalen Variablen garbage collection objekt-orientiert
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
MehrProgrammieren 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
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
MehrEinfache 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"
Mehr5. 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
MehrJava 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
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
MehrEinführung in C#.NET. 1 Übersicht. 2 Typen (Types) Dieser Artikel stammt aus dem Magazin von C++.de (http://magazin.c-plusplus.de)
Dieser Artikel stammt aus dem Magazin von C++.de (http://magazin.c-plusplus.de) Einführung in C#.NET 1. Übersicht 2. Typen 3. Enumerationen (Enums) 4. Felder (Arrays) 5. Boxing & Unboxing 6. Overflow Checks
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
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
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.
MehrInstitut 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
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
MehrDatenbankanwendungsprogrammierung Crashkurs Java
Datenbankanwendungsprogrammierung Crashkurs Java Denny Priebe Datenbankanwendungsprogrammierung p. Unterschiede zu C, C++ typedefs, Präprozessor Strukturen, Unions globale Funktionen Mehrfachvererbung
MehrEine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.
Grundwissen Informatik Objekt Attribut Methoden Als Objekte bezeichnet man alle Gegenstände, Dinge, Lebewesen, Begriffe oder Strukturen unserer Welt ( Autos, Räume, Bakterien, Lehrer, Schüler, Kunden,
MehrDelegatesund Ereignisse
Delegatesund Ereignisse «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen Definition eines Ereignisses
MehrVorkurs 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
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
MehrGrundlagen 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
MehrVorkurs 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:
MehrZusammenfassung des Handzettels für Programmieren in C
Zusammenfassung des Handzettels für Programmieren in C In der handschriftlichen Kopie werden mehr Abkürzungen verwendet. Alles Grün markierte dient zum lernen und wird nicht auf den Handzettel übertragen.
MehrPrimitive 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.
MehrTeil 5 - Java. Programmstruktur Operatoren Schlüsselwörter Datentypen
Teil 5 - Java Programmstruktur Operatoren Schlüsselwörter Datentypen 1 Kommentare in Java In Java gibt es drei Möglichkeiten zur Kommentierung: // Kommentar Alle Zeichen nach dem // werden ignoriert. für
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
MehrNeue Features in C# 2.0
Neue Features in C# 2.0 (gekürzt) Generische Typen Iteratoren Vereinfachte Delegate-Erzeugung Anonyme Methoden Partielle Klassen Sonstiges University of Linz, Institute for System Software, 2004 published
MehrVorlesung Informatik II
Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 02. JAVA: Erstes Programm 1 Das erste Java-Programm
MehrJava Einführung Methoden in Klassen
Java Einführung Methoden in Klassen Lehrziel der Einheit Methoden Signatur (=Deklaration) einer Methode Zugriff/Sichtbarkeit Rückgabewerte Parameter Aufruf von Methoden (Nachrichten) Information Hiding
MehrIT-Zertifikat: Allgemeine Informationstechnologien II PHP
IT-Zertifikat: Allgemeine Informationstechnologien II PHP PHP ( PHP: Hypertext Preprocessor ) ist eine serverseitige Skriptsprache: Der PHP-Code wird nicht wie bei JavaScript auf dem Clientrechner ausgeführt,
MehrFallunterscheidung: if-statement
Fallunterscheidung: if-statement A E 1 E 2 V 1 V 2 Syntax: if ( ausdruck ) Semantik: else anweisungsfolge_1 anweisungsfolge_2 1. Der ausdruck wird bewertet 2. Ergibt die Bewertung einen Wert ungleich 0
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
Mehr3. 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...
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:
MehrAngewandte Mathematik und Programmierung
Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens WS 2013/14 Operatoren Operatoren führen Aktionen mit Operanden aus. Der
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
MehrJava-Schulung Grundlagen
Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings
MehrGliederung. 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.
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
MehrProgrammieren I. Kontrollstrukturen. Heusch 8 Ratz 4.5. www.kit.edu. Institut für Angewandte Informatik
Programmieren I Kontrollstrukturen Heusch 8 Ratz 4.5 KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Arten von Kontrollstrukturen
MehrÜbersicht Programmablaufsteuerung
Übersicht Programmablaufsteuerung Konditionale Verzweigung: if - else switch-anweisung Schleifenkonstrukte: while, do - while for Schleife Sprung-Anweisungen: break, continue, goto, return Anweisungen
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.
MehrJava Einführung Collections
Java Einführung Collections Inhalt dieser Einheit Behälterklassen, die in der Java API bereitgestellt werden Wiederholung Array Collections (Vector, List, Set) Map 2 Wiederholung Array a[0] a[1] a[2] a[3]...
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
MehrDatentypen. 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
MehrInstitut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke
Institut für Programmierung und Reaktive Systeme Java 6 Markus Reschke 13.10.2014 OOP Objekte = Verhalten (durch Methoden) + Daten (durch Attribute) Klassen = Baupläne für Objekte Kapselung von Programmteilen
MehrVisual 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
Mehr188.154 Einführung in die Programmierung für Wirtschaftsinformatik
Beispiel 1 Vererbung (Liste) Gegeben sind die beiden Klassen ListNode und PersonNode. 188.154 Einführung in die Programmierung für Wirtschaftsinformatik Wiederholung, Prüfungsvorbereitung Monika Lanzenberger
MehrJava Kurs für Anfänger Einheit 2 Datentypen und Operationen
Java Kurs für Anfänger Einheit 2 Datentypen und Operationen Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 16. Mai 2009 Inhaltsverzeichnis
MehrProgrammieren in Java
Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können
MehrJava: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
MehrEinführung in Javadoc
Einführung in Javadoc Johannes Rinn http://java.sun.com/j2se/javadoc Was ist Javadoc? Javadoc ist ein Werkzeug, dass eine standardisierte Dokumentation für die Programmiersprache Java unterstützt. Vorteil:
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
Mehr5.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
MehrDr. Monika Meiler. Inhalt
Inhalt 4 Einführung in die Programmiersprache Java (Teil II)... 4-2 4.4 Strukturierte Programmierung... 4-2 4.4.1 Strukturierung im Kleinen... 4-2 4.4.2 Addierer (do-schleife)... 4-3 4.4.3 Ein- Mal- Eins
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
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
MehrRepetitorium Programmieren I + II
Repetitorium Programmieren I + II Stephan Gimbel Johanna Mensik Michael Roth 6. März 2012 Agenda 1 Operatoren 2 Datentypen Gleitpunkt Zahl Typkonvertierung 3 Strommanipulatoren 4 Bedingungen if-else switch-case
Mehr2 Programmieren in Java I noch ohne Nachbearbeitung
1 2 Programmieren in Java I noch ohne Nachbearbeitung 2.1 Was sind Programme? Eingabe = Verarbeitung = Ausgabe Die Eingabe kann sein Konstanten im Quelltext; Kommandozeilenparameter oder interaktive Eingabe
MehrVisualBasic - Variablen
Typisch für alle Basic-Dialekte ist die Eigenschaft, dass Variablen eigentlich nicht deklariert werden müssen. Sobald Sie einen Bezeichner schreiben, der bisher nicht bekannt war, wird er automatisch angelegt
MehrC/C++ Programmierung
1 C/C++ Programmierung Grundlagen: Anweisungen Sebastian Hack Christoph Mallon (hack mallon)@cs.uni-sb.de Fachbereich Informatik Universität des Saarlandes Wintersemester 2009/2010 2 Anweisungen (Statements)
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).
MehrC#Objektorientierte. Aleksandra Maj. Programmiersprachen. Programmiersprachen am Beispiel C# Referat im Rahmen des Seminars. 15.
C#Objektorientierte Programmiersprachen am Beispiel C# Referat im Rahmen des Seminars Programmiersprachen 15.Juli 2004 Aleksandra Maj 1 1.Einleitung Kurze Geschichte und Ziele der neuen Programmiersprache
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
MehrVerhindert, 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:
MehrGrundlagen der Programmierung Prof. H. Mössenböck. 10. Klassen
Grundlagen der Programmierung Prof. H. Mössenböck 10. Klassen Motivation Wie würde man ein Datum speichern (z.b. 13. November 2004)? 3 Variablen int da; String month; int ear; Unbequem, wenn man mehrere
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:
MehrÜbung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
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
MehrC++-Zusammenfassung. H. Schaudt. August 18, 2005
C++-Zusammenfassung H. Schaudt August 18, 2005 1 Datentypen 1.1 Grunddatentypen int (-32xxx bis +32xxx, implementerungs-abhängig) char -128 bis +128 float double bool (C++) int und char sind austauschbar:
MehrÜbersicht. Informatik 2 Teil 3 Anwendungsbeispiel für objektorientierte Programmierung
Übersicht 3.1 Modell Konto 3.2 Modell Konto - Erläuterungen 3.3 Benutzer Ein- und Ausgabe mit Dialogfenster I 3.4 Benutzer Ein- und Ausgabe mit Dialogfenster II 3.5 Klassen- und Objekteigenschaften des
MehrVorkurs 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
MehrIch liebe Java && Ich liebe C# Rolf Borst
Ich liebe Java && Ich liebe C# Rolf Borst Java oder C#? Einführung public class Einfuehrung { private int gesamtzahl = 0; /* Ermittelt die Anzahl der geraden und durch drei teilbaren Zahlen */ public String
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.
MehrEinführung in C. Alexander Batoulis. 5. Mai Fakutltät IV Technische Universität Berlin
Fakutltät IV Technische Universität Berlin 5. Mai 2014 Inhaltsverzeichnis 1 2 3 4 5 6 7 Überblick Beispielprogramm in Java Beispielprogramm in C 1 2 3 4 5 6 7 Beispielprogramm in Java Beispielprogramm
MehrPass by Value Pass by Reference Defaults, Overloading, variable Parameteranzahl
Funktionen Zusammenfassung von Befehlssequenzen als aufrufbare/wiederverwendbare Funktionen in einem Programmblock mit festgelegter Schnittstelle (Signatur) Derartige prozedurale Programmierung erlaubt
MehrProgrammieren. 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
Mehr3 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
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
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Tafelübung 04 Referenzen, Overloading, Klassen(hierarchien) Clemens Lang T2 18. Mai 2010 14:00 16:00, 00.152 Tafelübung zu AuD 1/13 Organisatorisches Nächster Übungstermin
Mehr12. Vererbung. Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04)
12. Vererbung Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04)!Vererbung Konzept!Protected Section!Virtuelle Mitgliedsfunktionen!Verwendung von Vererbung Copyright: M. Gross, ETHZ, 2003 2 Vererbung!
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
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 --
Mehr