Ab J2SE 5.0 Unterstützung formatierter Bildschirmausgaben. Mit den Operatoren und Klammern können Boolesche Ausdrücke gebildet werden Beispiel:

Größe: px
Ab Seite anzeigen:

Download "Ab J2SE 5.0 Unterstützung formatierter Bildschirmausgaben. Mit den Operatoren und Klammern können Boolesche Ausdrücke gebildet werden Beispiel:"

Transkript

1 Die Funktionen print() und println() Die Funktion System.out.printf() Format eines Funktionsaufrufs funktionsname(); Innerhalb der Klammern können Argumente angegeben werden Die Funktion kann ein Ergebnis zurückliefern Bildschirmausgaben Standardausgaben System.out.print(String s); System.out.println(String s); Fehlerausgaben System.err.print(String s); System.err.println(String s); class Ausgaben public static void main(string a[]) System.out.println("H2O"); System.out.print("H2"); System.out.println("O"); System.out.println(); System.out.println(17); System.out.println(17.4); System.err.println("Fehler"); H2O H2O Fehler Ab J2SE 5.0 Unterstützung formatierter Bildschirmausgaben Standardausgaben System.out.printf(String format, Object... objects); Fehlerausgaben System.err.printf(String format, Object... objects); Weitere Format-Einzelheiten in der Doku zu java.util.formatter class AusgabenNeu public static void main(string a[]) System.out.printf(">%12d<\n",100); System.out.printf(">%12.2f<\n",100.0); System.out.printf(">%12.2e<\n",100.0); System.out.printf(">%012.2f<\n",0.1); System.out.printf(">%d %f<\n",100, 0.1); System.out.printf(">%2$f %1$d<\n",100, 0.1); > 100< > 100,00< > 1.00e+02< > ,10< >100 0,100000< >0, < FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 2 Wahrheiswerte (Boolesche Variable) Boolesche Ausdrücke Vergleiche von Zahlen liefern die Wahrheitswerte wahr oder falsch Zur Darstellung von Wahrheitswerten dient der primitive Datentyp boolean mit dem Wertebereich:, Logische Operatoren für boolesche Variablen Und (&&) Oder ( ) && Exklusives Oder (^) Nicht (!) ^! =! = Vergleichs- Operatoren in Java == (gleich)!= (ungleich) < (kleiner) <= (kleiner gleich) > (größer) >= (größer gleich) liefern boolesche Werte Diese können wiederum mit == (gleich)!= (ungleich) verglichen werden FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 3 Mit den Operatoren und Klammern können Boolesche Ausdrücke gebildet werden boolean angemeldet, bezahlt, storniert, zahlungspflichtig; angemeldet = ; bezahlt = ; storniert = ; zahlungspflichtig = angemeldet &&!(bezahlt storniert); Booleschen Variablen können Vergleichsaussagen von Variablen zugewiesen werden float gemessenerdruck = 1.0f, maximaldruck = 18.8f; int zufluss = 2, abfluss = 3; boolean ueberdruck, unkritisch; ueberdruck = gemessenerdruck > maximaldruck; unkritisch =!ueberdruck && gemessenerdruck < 1.2f*maximalDruck && zufluss <= abfluss FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 4

2 Prioritäten der Operatoren 1. Unäre Operatoren +, -,! 2. Multiplikative Operatoren (Punktrechnung) *, /, % 3. Additive Operatoren (Strichrechnung) +, - 4. Vergleiche ==,!=, <, >, <=, >= 5. Exklusive Oder Verknüpfung ^ 6. Und Verknüpfung && 7. Oder Verknüpfung Klammerung geht immer vor! class BooleExample public static void main(string a[]) System.out.printf(">%12b<\n", && ^ ); System.out.printf(">%12b<\n", ( && ) ^ ); System.out.printf(">%12b<\n", && ( ^ )); > < > < > < Der Fragezeichen-Operator (?:) Einziger dreistelliger Operator in Java Erwartet einen logischen (booleschen) Ausdruck a zwei weitere Ausdrücke b, c Numerische Typen Referenztypen Auswertung Vom Typ boolean Auswertung des logischen Operators Ist er wahr wird der erste der beiden anderen Operanden ausgewertet Ist er nicht wahr wird der zweite der beiden anderen Operanden ausgewertet Typ des Rückgabewertes Ergebnis des Ausdrucks wahr a? b : c falsch b, wenn a wahr c, wenn a falsch Entspricht dem Typ des größeren der beiden Ausdrücke b und c FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 6 Zeichen Zeichen Zur Darstellung von Zeichen dient der primitive Datentyp char (vom engl. character) Wertebereich char c; Groß- und Kleinbuchstaben, Ziffern, Satzzeichen, Rechenzeichen, Sonderzeichen, Steuerzeichen Steuer- und Hilfszeichen können durch Voranstellung von \ dargestellt werden \n (Zeilenvorschub), \t (Tabulator), \f (Seitenvorschub) \ ( steht für ), \\ (steht für \), \ (steht für ) Vergleichsoperatoren ==,!=, <, <=, >, >= sind definiert Alphabetische Reihenfolge Reihenfolge des Unicodes Alle Zeichen werden in einfache hochgestellte Anführungszeichen eingeschlossen a, -, +, 7 7 besitzt keinen Zahlenwert! Java verwendet Unicode zur internen Repräsentation von Zeichen Es können 2 16 =65536 verschiedene Zeichen dargestellt werden class CharExample public static void main(string args[]) char rund= (, eckig= [, geschweift= ; boolean x, y; x = rund < geschweift; y = eckig == geschweift; System.out.printf(">%6b%6b<\n", x, y); > < FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 8

3 Zeichenketten (Strings) Vergleich von Zeichenketten (Strings) Zur Darstellung von Zeichenketten (Folge von Zeichen) dient der (primitive) Datentyp String Zeichenketten werden, in doppelte Hochkommata eingeschlossen Hello World Zeichenketten können mit dem Operator + konkateniert werden String a = Hallo, b= Welt ; String c = a+b; System.out.println(c); Zeichenketten können auf zwei verschiedene Arten deklariert und initialisiert werden String a = Hallo ; String b = new String( Hallo ); Zeichenketten können durch == und!= verglichen werden String a = merkwürdig, b= merkwürdig, c = new String( merkwürdig ), d = new String( merkwürdig ); System.out.println(a + + (a==b)); System.out.println(c + + (c==d)); Achtung!!! Die Vergleiche <, <=, >, >= sind für Strings nicht zulässig merkwürdig merkwürdig FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 10 Initalisierung von Variablen Strenges Typsystem Bei der Deklaration einer Variablen kann man bereits einen Anfangswert (eine Initialisierung) angeben int x = 10; Bei der Deklaration mehrerer Variablen kann jede einzelne einen Wert zugewiesen bekommen int x = 10, y =20; Eine Variable muß einen Wert haben, bevor man sie verwendet int x =10, y; System.out.println( Summe: +x+y); Fehlermeldung vom Compiler: variable y might not have been initialized FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 11 Jede Variable besitzt einen eindeutigen Datentyp Festlegung der Art der gespeicherten Werte sowie der zulässigen Operatoren Strenges Typsystem erleichtert Erkennung von Programmierfehlern double x, y; y = x*3.14; y = x*; (Fehler) Operator legt Datentyp der Operanden fest! Im Allgemeinen mehrere Kombinationen von Datentypen zulässig Operator und Operanden-Datentyp legen Ergebnis-Datentyp fest Vergleichsoperatoren ==, <, >,!=,... liefern stets binäre Aussage vom Typ boolean FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 12

4 Typsystem Strenges Typsystem Anwendung von Operatoren auf unterschiedliche Datentypen y = ; Was für ein Datentyp ist y? Implizite Datentyp-Anpassung Nicht zwischen beliebigen Datentypen möglich Nur in Richtung auf einen allgemeineren Datentyp hin byte short int long float double char boolean String Wird von Java-Unterprogramm tostring durchgeführt! Jeder primitive Datentyp kann als String wiedergegeben werden Mit Strings sind keine arithmetischen Berechnungen möglich FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 13 Manchmal ist Datentyp-Umwandlung mit großem Genauigkeitsverlust oder Bedeutungsänderung der Daten sinnvoll Abschneiden des Nachkomma-Anteils einer Gleitkommazahl Abbildung einer ganzen Zahl auf ein Zeichen mit entsprechendem Zahlencode Explizite Datentyp-Anpassung durch Voranstellen des gewünschten Datentyps in Klammern vor dem betreffenden Ausdruck int x=65; char y; y = (char) x; (y hat nun den Wert A ) FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 14 Explizite Datentyp-Anpassung Typkonversion (type cast) Was gibt folgendes Programmfragment aus? float x = 82.2f, y = 8.5f; int n = (int) (x/y); char a = (char) (int) x, b=(char) (a+1); System.out.println( gewandelt: +n+ +a+ +b); gewandelt: 9 R S Explizite Datentyp-Anpassung kann aus dem Wertebereich des Zieldatentypen herausführen (short) (liefert ) int i Datentyp-Anpassung (explizite und implizite) wird Typkonversion oder englisch type cast genannt Die (explizite) Datentyp-Anpassung von String zu Zahl ist nicht möglich! (int) 365 geht nicht! Abhilfe mit Funktionen geeigneter Wrapper-Klassen int ganzezahl = java.lang.integer.parseint( 365 ); (short) i FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 16

5 Kommentare Schachtelung von Kommentaren Anmerkungen (Kommentare) innerhalb eines Programms sind sehr wichtig (für IHR späteres Verständnis)! Erklären die Bedeutung von Variablen Erläutern den Sinn von Anweisungen Blenden Programmteile (zu Testzwecken) aus... Kommentare werden vom Compiler ignoriert Zwei Möglichkeiten für Kommentare Zeilenendkommentar: Beginnt mit //, endet mit der Zeile int sum; // sum of all input values Klammerkommentar: Beginn mit /*, endet mit */ /* The following programm computes the greatest common divisor of two variables x and y using the algorithm of Euklid */ In Java dürfen Klammerkommentare nicht geschachtelt werden /* A wrong comment example: /* Nested comments are not allowed */ // But this is allowed...*/ // And /* this is likewise permitted */ Empfehlungen Kommentieren, was nicht im Programm steht und wichtig ist Keine Kommentare, die nur wiederholen, was man ohnehin sofort aus dem Programmtext ablesen kann Ausführliche Kommentare besser am Anfang (im Kopf) als mitten im Programm Kommentare in derselben Sprache wie die Variablen-Namen im Programm: Am besten alles in Englisch! FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 18 Aufbau eines Javaprogramms Javadoc /** * Organisation * Autor * Projekt, Auftrag * * Sinn und Zweck des Programms * * Getestet mit * Betriebssystem, Compilerversion * */ public class NameIhresProgramms public static void main(string[] args) // Hier startet Ihr Programm... Deklarationen Anweisungen Kommentare Mittels Javadoc kann aus den Kommentaren im Quelltext automatisch eine HTML-Dokumentation erzeugt werden Javadoc Dokumentation unter (windows) Beispiel /** Beispiel zu javadoc * schwanecke 1.0 */ public class JavadocExample /** * Startroutine des Programms args Kommandozeilenparameter */ public static void main (String[] args) System.out.println( Hello World ); > javadoc javadocexample.java erzeugt: FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 20

6 Anweisungen Leere Anweisung Besteht lediglich aus einem Semikolon Hat keinen Einfluß auf den Programmablauf Block Zusammenfassung von Anweisungen, die nacheinander ausgeführt werden In einem Block (lokal) deklarierte Variablen sind nur dort sichtbar/gültig Variablen-Deklaration Sichtbarkeit von Deklaration bis zum Ende des umschließenden Blocks Ausdrucksanweisung Dienen zur Ausführung von Ausdrücken in einem Anweisungskontext Werden durch Anhängen eines Semikolons erzeugt ; Anweisung1... Typname Variablenname; Typname Variablenname = wert; Ausdruck; FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 21 Zuweisung (Anweisungen) Eine Zuweisung besteht aus einem Variablennamen einem Gleichheitszeichen variablenname = ausdruck; dem Ausdruck einem abschließenden Semikolon Zuweisungen werden folgendermaßen abgearbeitet 1. Seite links vom Gleichheitszeichen wird ausgeführt um die Variable zu bestimmen, der ein Wert zugewiesen werden soll 2. Seite rechts vom Gleichheitszeichen wird ausgeführt (der Wert des Ausdrucks berechnet) 3. Wert der rechten Seite wird der linken Seite zugewiesen Typkompatibilität notwendig Evtl. implizite Typkonvertierung Beispiele int a =1, b=2, c, d; a = * (a + b); b = 7 - a/2; c = 3 * (d = a + b + 1); FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 22 Zuweisungen diagramm Zuweisung: Variable = Ausdruck Spezielle Kurznotation einer Zuweisung: Variable Operator = Ausdruck Steht abkürzend für Variable = Variable Operator ( Ausdruck ) a += 10; (kurz für a = a + 10;) b -= 12; (kurz für b = b - 12;) c *= 8; (kurz für c = c * 8;) d /= 15; (kurz für d = d / 15;) Zuweisungen = Einfache Zuweisung += Additionszuweisung -= Subtraktionzuweisung *= Multiplikationszuweisung /= Divisionszuweisung %= Modulozuweisung Klammerung beachten a = a * 3/2; a *= 3/2; (a=5 liefert 7) (a=5 liefert 5) Inkrementieren / Dekrementieren Spezielle Kurzschreibweisen für das Inkrementieren bzw. Dekrementieren einer Variablen mittels der Operatoren ++ bzw. --. a++; oder ++a; (steht für a += 1;) b--; oder --b; (steht für b -= 1;) Tritt einer dieser Operatoren in einer Zuweisung auf, gilt folgende Regel: Ist der Operator nachgestellt (z.b. a++), so wird der Wert nach Verwendung der Variablen geändert Ist der Operator vorgestellt (z.b. --b), so wird der Wert vor Verwendung der Variablen geändert int a =2, b =3; a *= b++; b += 19 / --a; (a hat den Wert 6) (b hat den Wert 7) FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 24

7 Bedingte Anweisung (Verzweigung) diagramm if ( Bedingung ) Anweisung Anweisung Bedingung ist ein Ausdruck, der einen Wert vom Typ boolean liefert Jede Anweisung ist durch ein Semikolon zu beenden Mehrere Anweisungen werden durch geschweifte Klammern zusammengefasst Bei Nichterfüllen der Bedingung können (optional) Anweisungen im else-zweig angegeben werden Ist ein else-zweig vorhanden, kann bedingte Anweisung als Verzweigung aufgefasst werden. Sind mehrere bedingte Anweisungen mit else-zweig ineinander verschachtelt, so wird ein else-zweig immer dem innersten if zugeordnet, zu dem es gemäß diagramm gehören kann FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 25 else Beispiele if (a ==1) b++; else if (a==2) b--; float Winkel = Eingabe(); if (Winkel >90.0f && Winkel <180.0f) System.out.println( Stumpfer Winkel ); Winkel = 180.0f -Winkel; if (Winkel < 90.0f) System.out.println( Spitzer Winkel ); else if (Winkel == 90.0f) System.out.println( Rechter Winkel ); else if (Winkel <180.0f) System.out.println( Stumpfer Winkel ); else if (Winkel == 180.0f) System.out.println( Gestreckter Winkel ); FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 26 Die switch-anweisung Für größere Fallunterscheidungen, bei denen alle Bedingungen nur vom Wert einer Variablen abhängen die Abhängigkeit ausschließlich durch Gleichheitsabfrage ausgedrückt werden kann gibt es die switch-anweisung diagramm switch ( ganzzahliger Ausdruck ) case ganzzahlige Konstante : Anweisung break ; default : Anweisung Beispiel (switch-anweisung) int days, month, ziffer; switch (month) case 1: // Januar case 3: // März case 5: // Mai case 7: // Juli case 8: // August case 10: // Oktober case 12: days = 31; // Dezember break; case 4: // April case 6: // Juni case 9: // September case 11: days = 30; // November break; case 2: days = 28; // Februar break; default: System.out.println( Ziffer repräsentiert keinen Monat ); FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke FH-Wiesbaden --- Medieninformatik --- WS 08/ Prof. Dr. Ulrich Schwanecke 28

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

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

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

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

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

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

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

Programmieren I. Kontrollstrukturen. Heusch 8 Ratz 4.5. www.kit.edu. Institut für Angewandte Informatik

Programmieren 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

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

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

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

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

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

Einführung in die Programmierung

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

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

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

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

Die Programmiersprache C99: Zusammenfassung

Die Programmiersprache C99: Zusammenfassung Die Programmiersprache C99: Zusammenfassung Jörn Loviscach Versionsstand: 7. Dezember 2010, 19:30 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. Videos dazu: http://www.youtube.com/joernloviscach

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

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

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

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

Java-Programmierung mit NetBeans

Java-Programmierung mit NetBeans Java-Programmierung mit NetBeans Steuerstrukturen Dr. Henry Herper Otto-von-Guericke-Universität Magdeburg - WS 2012/13 Steuerstrukturen Steuerstrukturen Verzweigungen Alternativen abweisende nichtabweisende

Mehr

Übungen zu C++ Kapitel 1

Ü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

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

Einfache Rechenstrukturen und Kontrollfluss II

Einfache Rechenstrukturen und Kontrollfluss II Einfache Rechenstrukturen und Kontrollfluss II Martin Wirsing in Zusammenarbeit mit Moritz Hammer und Axel Rauschmayer http://www.pst.informatik.uni-muenchen.de/lehre/ss06/infoii/ SS 06 Ziele Lernen imperative

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

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

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

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

Kontrollstrukturen, Strukturierte Programmierung

Kontrollstrukturen, Strukturierte Programmierung , Strukturierte Programmierung Steuer- und Kontrollfluss Strukturierte Programmierung Arten von Strukturblöcken Sequenz Alternative Iteration C-Spezifisches Seite 1 Elementare Algorithmen SelectionSort

Mehr

Übungsblatt 3: Algorithmen in Java & Grammatiken

Übungsblatt 3: Algorithmen in Java & Grammatiken Humboldt-Universität zu Berlin Grundlagen der Programmierung (Vorlesung von Prof. Bothe) Institut für Informatik WS 15/16 Übungsblatt 3: Algorithmen in Java & Grammatiken Abgabe: bis 9:00 Uhr am 30.11.2015

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

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

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

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

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

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

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

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

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

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

25 kann ohne Rest durch 5 geteilt werden! ist wahr

25 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

Mehr

1 Vom Problem zum Programm

1 Vom Problem zum Programm Hintergrundinformationen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik WS 02/03 AG Betriebssysteme FB3 Kirsten Berkenkötter 1 Vom Problem zum Programm Aufgabenstellung analysieren

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

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

Einführung in die Java- Programmierung

Einführung in die Java- Programmierung Einführung in die Java- Programmierung Dr. Volker Riediger Der hat die früher handschriftlichen Folien lesbar gemacht. Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Heutige Themen Hello World!

Mehr

PHP 5.4 ISBN 978-3-86249-327-2. Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012. Grundlagen zur Erstellung dynamischer Webseiten GPHP54

PHP 5.4 ISBN 978-3-86249-327-2. Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012. Grundlagen zur Erstellung dynamischer Webseiten GPHP54 PHP 5.4 Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012 Grundlagen zur Erstellung dynamischer Webseiten ISBN 978-3-86249-327-2 GPHP54 5 PHP 5.4 - Grundlagen zur Erstellung dynamischer Webseiten

Mehr

Prinzipielle Ausführungsvarianten I

Prinzipielle Ausführungsvarianten I Software Entwicklung 1 Annette Bieniusa / Arnd Poetzsch-Heffter Unser erstes Java Programm AG Softech FB Informatik TU Kaiserslautern Bieniusa/Poetzsch-Heffter Software Entwicklung 1 2/ 39 Hello World!

Mehr

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt

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

Dr. Monika Meiler. Inhalt

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

Mehr

Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff

Programmieren 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

Mehr

Praktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife

Praktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife Praktikum Ingenieurinformatik Termin 2 Verzweigungen (if-else), printf und scanf, while-schleife 1 1. Import/Export von Eclipse-Projekten 2. Verzweigungen (if-else-anweisung) 3. printf und scanf 4. Übungsaufgaben

Mehr

"Alles, was einen Wert zurueckliefert, ist ein Ausdruck." Konstanten, Variablen, "Formeln" oder auch Methoden koennen Werte zurueckgeben.

Alles, was einen Wert zurueckliefert, ist ein Ausdruck. Konstanten, Variablen, Formeln oder auch Methoden koennen Werte zurueckgeben. Ausdruecke "Alles, was einen Wert zurueckliefert, ist ein Ausdruck." Konstanten, Variablen, "Formeln" oder auch Methoden koennen Werte zurueckgeben. Im Gegensatz zu Anweisungen; die geben keinen Wert zurueck.

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

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

Einführung in die Programmierung

Einführung in die Programmierung Name, Vorname Matrikelnummer Probeklausur zur Vorlesung Einführung in die Programmierung WS 2008/09 Dauer: 2 Stunden Hinweise: Schreiben Sie Ihren Namen und Ihre Matrikelnummer auf dieses Deckblatt und

Mehr

Vorlesung Informatik II

Vorlesung 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

Mehr

Java I Vorlesung Imperatives Programmieren

Java I Vorlesung Imperatives Programmieren Java I Vorlesung 2 Imperatives Programmieren 3.5.2004 Variablen -- Datentypen -- Werte Operatoren und Ausdrücke Kontrollstrukturen: if Imperatives Programmieren Im Kern ist Java eine imperative Programmiersprache.

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

Fallunterscheidung: if-statement

Fallunterscheidung: 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

Mehr

Inhaltsverzeichnis. Grundbegriffe der C-Programmierung Für den HI-TECH C-Compiler

Inhaltsverzeichnis. Grundbegriffe der C-Programmierung Für den HI-TECH C-Compiler Inhaltsverzeichnis Grundbegriffe der C-Programmierung 1. Grundsätzliches... 2 1.1 Darstellung von Werten... 2 1.1.1 Dezimale Zahlendarstellung... 2 1.1.2 Binäre Zahlendarstellung... 3 1.1.3 Hexadezimale

Mehr

Programmiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013

Programmiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013 Programmiervorkurs Wintersemester 2012/2013 Organisation: Steffen Gebert, Alexander Wolff Tutoren: Jürgen Zöller, Jonathan Stoll Kontakt (für Organisatorisches, Fehler auf Folien...): Steffen Gebert steffen.gebert@informatik.uni-wuerzburg.de

Mehr

1. Der Einstieg in Java. Was heißt Programmieren?

1. Der Einstieg in Java. Was heißt Programmieren? 1. Der Einstieg in Java Lernziele: Am Ende dieses Kapitels sollen Sie wissen, aus welchen Bestandteilen ein Java-Programm besteht, Java-Programme übersetzen und ausführen können, Möglichkeiten der Kommentierung

Mehr

Die Programmiersprache C

Die Programmiersprache C Die Programmiersprache C höhere Programmiersprache (mit einigen Assembler-ähnlichen Konstrukten) gut verständliche Kommandos muss von Compiler in maschinenlesbaren Code (Binärdatei) übersetzt werden universell,

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

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

Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse

Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse Übung 03: Schleifen Abgabetermin: xx.xx.xxxx Name: Matrikelnummer: Gruppe: G1 (Prähofer) G2 (Prähofer) G3 (Wolfinger) Aufgabe Punkte gelöst abzugeben schriftlich abzugeben elektronisch Aufgabe 03.1 12

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

Algorithmische Kernsprache. Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging.

Algorithmische Kernsprache. Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging. Algorithmische Kernsprache Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging. Ausdrücke Anweisungen Ausdrücke bezeichnen einen Wert Kontext stellt Werte von Variablen Werte

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

Klausur zur Einführung in die objektorientierte Programmierung mit Java

Klausur zur Einführung in die objektorientierte Programmierung mit Java Klausur zur Einführung in die objektorientierte Programmierung mit Java im Studiengang Informationswissenschaft Prof. Dr. Christian Wolff Professur für Medieninformatik Institut für Medien-, Informations-

Mehr

3. Grundregeln für die Java-Programmierung

3. Grundregeln für die Java-Programmierung 3. Grundregeln für die Java-Programmierung Sprachaufbau von Java Programmen Stilistische Konventionen JavaDoc Allgemeine Informatik 2 SS09 Folie 2.1 Allgemeine Vorbemerkung Bei Programmiersprachen sind

Mehr

Angewandte Mathematik und Programmierung

Angewandte 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

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

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

Mehr

Typdeklarationen. Es gibt in Haskell bereits primitive Typen:

Typdeklarationen. Es gibt in Haskell bereits primitive Typen: Typdeklarationen Es gibt in bereits primitive Typen: Integer: ganze Zahlen, z.b. 1289736781236 Int: ganze Zahlen mit Computerarithmetik, z.b. 123 Double: Fließkommazahlen, z.b. 3.14159 String: Zeichenketten,

Mehr

Einführung in die Programmierung

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

Mehr

Übungen zur Vorlesung Wissenschaftliches Rechnen I

Übungen zur Vorlesung Wissenschaftliches Rechnen I Übungen zur Vorlesung Wissenschaftliches Rechnen I Nicolas Gauger, René Lamour, Hella Rabus Wintersemester 2007/2008 Programmierung - Einführung Programmierung - Einführung Berechnung einer Formel y =

Mehr

Einführung in Javadoc

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

Mehr

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

Mehr

Informatik Repetitorium SS 2009. Volker Jaedicke Volker.Jaedicke@web.de 0179 1322692

Informatik 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

Mehr

Programmiervorkurs WS 2012/2013. Schleifen und Methoden

Programmiervorkurs WS 2012/2013. Schleifen und Methoden Programmiervorkurs WS 2012/2013 Schleifen und Methoden Ein Befehl soll mehrfach ausgeführt werden, z.b.: public class MyCounter { System.out.println(1); Ein Befehl soll mehrfach ausgeführt werden, z.b.:

Mehr

Delegatesund Ereignisse

Delegatesund Ereignisse Delegatesund Ereignisse «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen Definition eines Ereignisses

Mehr

Gedächtnis. Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet. Zugriff.

Gedächtnis. Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet. Zugriff. Gedächtnis Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet Hauptspeicher 38265 Telefon CPU Gedächtnis Vorlesender Zugriff Verarbeitungseinheit

Mehr

Funktionale Programmierung mit Haskell

Funktionale Programmierung mit Haskell Funktionale Programmierung mit Haskell Dr. Michael Savorić Hohenstaufen-Gymnasium (HSG) Kaiserslautern Version 20120622 Überblick Wichtige Eigenschaften Einführungsbeispiele Listenerzeugung und Beispiel

Mehr

Grundlagen. Die Komponenten eines C Programms. Das erste Programm

Grundlagen. Die Komponenten eines C Programms. Das erste Programm Grundlagen 1. Die Komponenten eines C Programms 2. Ein Programm erzeugen und übersetzen 3. Variablen Deklarieren und Werte zuweisen 4. Zahlen eingeben mit der Tastatur 5. Arithmetische Ausdrücke und Berechnungen

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form

Mehr

Übungen 19.01.2012 Programmieren 1 Felix Rohrer. Übungen

Ü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

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

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: 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

Mehr

Kontrollstrukturen und Funktionen in C

Kontrollstrukturen und Funktionen in C Kontrollstrukturen und Funktionen in C Lernziele: Vertiefen der Kenntnisse über Operatoren, Kontrollstrukturen und die Verwendung von Funktionen. Aufgabe 1: Quickies: Datentypen in C a) Was sind die elementaren

Mehr

Java: Vererbung. Teil 3: super() www.informatikzentrale.de

Java: 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

Mehr

Graphic Coding. Klausur. 9. Februar 2007. Kurs A

Graphic 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

Mehr

Technische Dokumentation SilentStatistikTool

Technische Dokumentation SilentStatistikTool Technische Dokumentation SilentStatistikTool Version 1.0 Marko Schröder 1115063 Inhalt Einleitung... 3 Klasse Program... 3 Klasse ArgumentHandler... 3 Bereitgestellte Variablen... 3 Bereitgestellte Methoden...

Mehr