Tag 2 Repetitorium Informatik (Java)

Größe: px
Ab Seite anzeigen:

Download "Tag 2 Repetitorium Informatik (Java)"

Transkript

1 Tag 2 Repetitorium Informatik (Java) Dozent: Daniela Novac Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018

2 Übersicht Zeichen und Zeichenketten Zeichen char Zeichenketten String Ausgabe-Anweisungen Vergleiche und bedingte Anweisungen Wahrheitswerte boolean Vergleiche Logische Operatoren Bedingte Anweisungen Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 2 / 37

3 Zeichen und Zeichenketten

4 Einzelne Zeichen: Datentyp char char: primitiver Datentyp zur Speicherung von Zeichen (z.b. Buchstaben) Größe im Speicher: 2 Byte speichert genau ein Unicode-Zeichen (s.u.) char-zeichen werden in einfache Hochkommata eingeschlossen Beispiel char zeichen = p ; für besondere Zeichen werden sog. Escape-Sequenzen verwendet: \n Zeilenumbruch \t (horizontaler) Tabulator \\ Backslash... Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 4 / 37

5 Unicode Rechnen mit Zeichen jedes Zeichen wird intern durch eine positive, ganze Zahl repräsentiert Zuordnung gemäß den Unicode Code-Points der Basic Multilingual Plane in Java kann man mit Zeichen rechnen die bekannten Operatoren funktionieren auch für chars Achtung: das Ergebnis einer solchen Berechnung ist vom Typ int! Achtung: das Zeichen 0 entspricht nicht der Zahl 0! 0 48, 1 49,..., 9 57 Beispiel char zeichen1 = A ; // = 65 char zeichen2 = 0 ; // = 48 int zeichen1pluszeichen2 = zeichen1 + zeichen2 ; // = 113 Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 5 / 37

6 Beispiel zum Rechnen mit Zeichen die Zeichen des lateinischen Alphabets haben aufeinanderfolgende Nummern A 65, B 66,..., Z 90 a 97, b 98,..., z 122 damit lässt sich einfach die Position eines Zeichens im Alphabet bestimmen Der wievielte Buchstabe im Alphabet? char zeichen = P ; // = 80 int positiondeszeichens = zeichen - A + 1; // = 16 Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 6 / 37

7 Zeichenketten: Datentyp String String: Datentyp für die Speicherung von Zeichenketten Aneinanderreihung mehrerer chars Zeichenketten werden in doppelte Anführungszeichen eingeschlossen auch dann, wenn die Zeichenkette aus nur einem Zeichen besteht! Achtung: ein String mit einem Zeichen ist etwas völlig anderes als ein char mit demselben Zeichen! Beispiel String name = " Hans Mustermann "; String zweizeilen = " Erste Zeile \ nzweite Zeile "; String einzeichen = " X"; String leerezeichenkette = ""; Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 7 / 37

8 Nochmal: Operatoren mit dem +-Operator können zwei Strings aneinander gehängt werden man sagt: die beiden Zeichenketten werden konkateniert das funktioniert auch dann, wenn einer der Operanden kein String ist Java wandelt diesen Operanden automatisch in einen String um......und führt dann die Konkatenation durch Beispiel int laenge = 7; int breite = 5; int hoehe = 4; int volumen = laenge * breite * hoehe ; String text = " Der Quader hat ein Volumen von " + volumen ; /* = " Der Quader hat ein Volumen von 140" ( der Wert der Variable volumen wird automatisch in eine Zeichenkette umgewandelt ) */ Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 8 / 37

9 Ausblick: Klassen der Datentyp String ist eine Klasse aus der Java-Standardbibliothek und damit kein primitiver Datentyp... Details zu Klassen gibt es in den kommenden Tagen... hier nur ein paar Grundlagen, die wir für Strings benötigen: Klassen können Methoden haben Unterprogramme mit Funktionalität, die konzeptuell zur Klasse gehören können Argumente als Eingabewerte entgegennehmen können ein Ergebnis berechnen und als Ergebniswert zurückgeben diese können von außen aufgerufen werden (vereinfacht): variable.methode(argument1, argument2,...) Verwendung der Funktionalität der Methode an anderer Stelle Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 9 / 37

10 Länge eines Strings bestimmen Länge eines Strings bestimmen length() berechnet die Länge einer Zeichenkette Ergebnis ist eine Ganzzahl vom Typ int Anzahl der Zeichen in der Zeichenkette Beispiel String text = " Ein beliebiger String "; int anzahlderzeichen = text. length (); // = 21 Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 10 / 37

11 Teil-Zeichenkette suchen Teil-Zeichenkette suchen indexof() sucht das erste Vorkommen eines Teil-Strings in einem anderen String Ergebnis ist eine Ganzzahl vom Typ int wenn Teil-String nicht gefunden wird: -1 ansonsten: Position des Teil-Strings, beginnend bei 0 Beispiel String text = " Such mich doch!"; int p1 = text. indexof (" mich "); // = 5 int p2 = text. indexof (" dich "); // = -1 Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 11 / 37

12 Vergleich zweier Strings Vergleich zweier Strings compareto() vergleicht zwei Strings hinsichtlich ihrer Sortierung Reihenfolge wie im Telefonbuch aber: Kleinbuchstaben kommen nach Großbuchstaben! "Erlangen" < "Hamburg" < "Hamburger" < "aber" Ergebnis ist eine Ganzzahl vom Typ int wenn beide Strings gleich sind: 0 wenn der erste String kleiner ist: negative Zahl wenn der erste String größer ist: positive Zahl Beispiel String text = " ABC "; int c1 = text. compareto (" ABC "); // =0 int c2 = text. compareto (" AAA "); // =1 (-> positiv ) (" ABC " > " AAA ") int c3 = text. compareto (" aaa "); // = -32 (-> negativ ) (" ABC " < " aaa ") Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 12 / 37

13 Wir wissen von gestern: Eine Ausgabe erscheint nur dann am Bildschirm, wenn eine entsprechende Ausgabeanweisung im Programm enthalten ist. Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 13 / 37

14 Ausgabe-Anweisungen Ausgabeanweisungen System. out. print (...); // OHNE Zeilenumbruch am Ende System. out. println (...); // MIT Zeilenumbruch am Ende Beispiel int laenge = 7; int breite = 5; int hoehe = 4; int volumen = laenge * breite * hoehe ; System.out. println (" Laenge : " + laenge ); System.out. println (" Breite : " + breite ); System.out. println (" Hoehe : " + hoehe ); System.out. print (" Ergibt ein Volumen von : "); System. out. println ( volumen ); // <- geht nicht nur f ü r Strings! Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 14 / 37

15 Vergleiche und bedingte Anweisungen

16 Wahrheitswerte: Datentyp boolean boolean: primitiver Datentyp zur Speicherung von Wahrheitswerten Größe im Speicher: 1 Byte zwei mögliche Werte: true (wahr) oder false (falsch) Beispiel boolean programmierenisteinfach = false ; boolean programmierenmachtspass = true ; Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 16 / 37

17 Vergleiche von Zahlen für die numerischen Datentypen gibt es die folgenden Vergleichsoperatoren: das Ergebnis eines solchen Vergleichs ist stets ein boolean-wert Operator Bedeutung Beispiel Ergebnis == gleich 13 == 3 false!= ungleich 13!= 3 true < kleiner 13 < 3 false > größer 13 > 3 true <= kleiner-gleich 13 <= 3 false >= größer-gleich 13 >= 3 true Achtung Zuweisung mit =, Vergleich mit ==. Diese Operatoren funktionieren nicht für Strings. Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 17 / 37

18 Beispiel zum Vergleichen von Zahlen Frage Handelt es sich bei einem Rechteck mit gegebenen Kantenlängen um ein Quadrat? Lösung Ein Rechteck ist ein Quadrat, wenn seine Breite und seine Höhe gleich sind. In Java int breite = 5; int hoehe = 6; boolean istquadrat = ( breite == hoehe ); // = false Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 18 / 37

19 Logische Operatoren für den booleschen Datentypen gibt es logische Operatoren verknüpfen zwei boolesche Werte zu einem neuen booleschen Wert komplexe/zusammengesetzte boolesche Ausdrücke Beispiel 1: Logisches Und Die Verwendung des Systems wird nur gewährt, wenn... der Benutzername stimmt UND das Passwort stimmt. Beispiel 2: Logisches Oder Eine Ware kann nur gekauft werden, wenn... genügend Bargeld vorhanden ist ODER genügend Geld auf dem Konto vorhanden ist. Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 19 / 37

20 Logisches Und logisches Und &&-Operator wahr, wenn beide Operanden wahr sind falsch, wenn mindestens ein Operand falsch ist Wahrheitstabelle A B A && B false false false false true false true false false true true true Beispiel boolean verwendungerlaubt = ( benutzernamekorrekt && passwortkorrekt ); Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 20 / 37

21 Logisches Oder logisches Oder -Operator wahr, wenn mindestens ein Operand wahr ist falsch, wenn beide Operanden falsch sind Wahrheitstabelle A B A B false false false false true true true false true true true true Beispiel boolean kaufmoeglich = ( genuegendbargeld genuegendaufdemkonto ); Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 21 / 37

22 Logische Negation logische Negation!-Operator einstelliger Operator, d.h. nur ein Operand dreht den Wahrheitswert um Wahrheitstabelle A!A false true true false Beispiel boolean istkeinquadrat =!( istquadrat ); Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 22 / 37

23 Auswertungsreihenfolge Auswertungsreihenfolge: 1 Punkt -Operatoren: *, /, % 2 Strich -Operatoren: +, - 3 Vergleichs-Operatoren: ==,!=, <, <=, >, >= 4 logisches Und : && 5 logisches Oder : mit Klammern kann die Auswertungsreihenfolge beeinflusst werden lieber zu viele Klammern verwenden als zu wenige... Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 23 / 37

24 Auswertungsreihenfolge: Beispiel Natürlichsprachliche Anforderung Eine Ware kann nur dann gekauft werden, wenn diese auf Lager ist (Variable auflager) und wenn genügend Bargeld (Variable genuegendbargeld) oder genügend Geld auf dem Konto (Variable genuegendaufdemkonto) vorhanden ist. Falsch (Wieso?) boolean kaufmoeglich = auflager && genuegendbargeld genuegendaufdemkonto ; Richtig boolean kaufmoeglich = auflager && ( genuegendbargeld genuegendaufdemkonto ); Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 24 / 37

25 Bedingte Anweisungen bisher: strikt sequentielle Ausführung aller Anweisungen dabei wird jede Anweisung genau einmal ausgeführt manchmal sollen aber Anweisungen nur dann ausgeführt werden, falls eine bestimmte Bedingung erfüllt ist Rabatt nur dann abziehen, falls der Einkaufswert über 200 Euro liegt Verwendung nur dann erlauben, falls Benutzername und Passwort korrekt Meldung nur dann anzeigen, falls ein Fehler aufgetreten ist... bedingte Anweisung bzw. Verzweigung als erste Kontrollstruktur Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 25 / 37

26 Bedingte Anweisungen in Java (1) Syntax: if-anweisung mit else AnweisungenDavor ; /* Bedingung ist ein beliebiger boolean - Ausdruck ( z. B. Vergleich ) */ if ( Bedingung ) { AnweisungenWahr ; } else { AnweisungenFalsch ; } AnweisungenDanach ; Ablaufdiagramm AnweisungenDavor true Bedingung false AnweisungenWahr AnweisungenFalsch AnweisungenDanach Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 26 / 37

27 Bedingte Anweisungen in Java (2) Syntax: if-anweisung ohne else Ablaufdiagramm AnweisungenDavor ; /* Bedingung ist ein beliebiger boolean - Ausdruck ( z. B. Vergleich ) */ if ( Bedingung ) { AnweisungenWahr ; } AnweisungenDanach ; AnweisungenDavor Bedingung false true AnweisungenWahr AnweisungenDanach Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 27 / 37

28 Ein paar Hinweise if ( Bedingung ) { int a; } die geschweiften Klammern markieren einen Block auf richtige Einrückung nach Konvention achten! Klammern optional, wenn der Block aus einer einzigen Anweisung besteht aber lieber immer Klammern verwenden... auf die korrekte Syntax achten: kein Semikolon nach der Bedingung oder den Blöcken die Bedingung muss in einem Paar runder Klammern stehen innerhalb eines Blocks deklarierte Variablen sind außerhalb nicht gültig im Beispiel existiert die Variable a nach dem if nicht mehr Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 28 / 37

29 Beispiele zu bedingten Anweisungen (1) Ziel Für ein Rechteck mit gegebenen Kantenlängen soll bestimmt werden, ob es sich um ein Quadrat handelt, und eine entsprechende Meldung ausgegeben werden. Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 29 / 37

30 Beispiele zu bedingten Anweisungen (1) Ziel Für ein Rechteck mit gegebenen Kantenlängen soll bestimmt werden, ob es sich um ein Quadrat handelt, und eine entsprechende Meldung ausgegeben werden. Mögliche Lösung 1 int laenge =...; int breite =...; boolean istquadrat = ( laenge == breite ); if ( istquadrat ) { System. out. println (" Quadrat."); } else { System. out. println (" Kein Quadrat."); } Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 29 / 37

31 Beispiele zu bedingten Anweisungen (1) Ziel Für ein Rechteck mit gegebenen Kantenlängen soll bestimmt werden, ob es sich um ein Quadrat handelt, und eine entsprechende Meldung ausgegeben werden. Mögliche Lösung 2 int laenge =...; int breite =...; if ( laenge == breite ) { System. out. println (" Quadrat."); } else { System. out. println (" Kein Quadrat."); } Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 29 / 37

32 Beispiele zu bedingten Anweisungen (2) Ziel Bei einem Betrag von mindestens 200 Euro soll ein Rabatt von 5% gewährt werden. Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 30 / 37

33 Beispiele zu bedingten Anweisungen (2) Ziel Bei einem Betrag von mindestens 200 Euro soll ein Rabatt von 5% gewährt werden. Mögliche Lösung double betrag =...; if ( betrag >= ) { betrag = betrag * 0.95; } Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 30 / 37

34 Beispiele zu bedingten Anweisungen (3) Ziel Für zwei Zahlen a und b soll der Betrag der Differenz bestimmt werden. Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 31 / 37

35 Beispiele zu bedingten Anweisungen (3) Ziel Für zwei Zahlen a und b soll der Betrag der Differenz bestimmt werden. Mögliche Lösung 1 int a =...; int b =...; int absolutdifferenz ; if (a > b) { absolutdifferenz = a - b; } else { absolutdifferenz = b - a; } Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 31 / 37

36 Beispiele zu bedingten Anweisungen (3) Ziel Für zwei Zahlen a und b soll der Betrag der Differenz bestimmt werden. Mögliche Lösung 2 int a =...; int b =...; int absolutdifferenz = a - b; if ( absolutdifferenz < 0) { absolutdifferenz = - absolutdifferenz ; } Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 31 / 37

37 Verkettete if-anweisungen if-anweisungen können auch beliebig lang verkettet werden hilfreich, wenn auf mehr als zwei Fälle überprüft werden soll Beispiel int zahl =...; if ( zahl >= 100) { // zahl ist mindestens 100 } else if ( zahl >= 10) { // zahl liegt zwischen 10 ( inklusive ) und 100 ( exklusive ) } else { // zahl ist kleiner als 10 } Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 32 / 37

38 Verschachtelte if-anweisungen im Block einer if-anweisung können weitere if-anweisungen stehen verschachtelte if-anweisungen Beispiel int zahl =...; if ( zahl >= 100) { // zahl ist mindestens 100 if ( zahl >= 1000) { // zahl ist mindestens 1000 } else { // zahl ist zwischen 100 ( inklusive ) und 1000 ( exklusive ) } } else { // zahl ist kleiner als 100 } Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 33 / 37

39 Beispiel für verkettete/verschachtelte if-anweisungen (1) Frage In welchem Quadranten liegt ein Koordinaten-Paar (x, y)? y 2 1 x 3 4 Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 34 / 37

40 Beispiel für verkettete/verschachtelte if-anweisungen (2) Verkettete if-abfragen if (x >= 0 && y >= 0) { quadrant = 1; } else if (x < 0 && y >= 0) { quadrant = 2; } else if (x < 0 && y < 0) { quadrant = 3; } else { quadrant = 4; } Quadranten y x Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 35 / 37

41 Beispiel für verkettete/verschachtelte if-anweisungen (3) Verschachtelte if-abfragen if (x >= 0) { if (y >= 0) { quadrant = 1; } else { quadrant = 4; } } else { if (y >= 0) { quadrant = 2; } else { quadrant = 3; } } Quadranten y x Informatik-Repetitorium Tag 2 WS 2017/2018 Lehrstuhl für Informatik 2 (Programmiersysteme) 36 / 37

42 Fragen? Fragen! (hilft auch den anderen)

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

Tag 4 Repetitorium Informatik (Java)

Tag 4 Repetitorium Informatik (Java) Tag 4 Repetitorium Informatik (Java) Dozent: Michael Baer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Arrays (Reihungen)

Mehr

Tag 3 Repetitorium Informatik (Java)

Tag 3 Repetitorium Informatik (Java) Tag 3 Repetitorium Informatik (Java) Dozent: Marius Kamp Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Typkonvertierung

Mehr

Intensivübung zu Algorithmen und Datenstrukturen

Intensivübung zu Algorithmen und Datenstrukturen Intensivübung zu Algorithmen und Datenstrukturen Silvia Schreier Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Übersicht Programmierung Fallunterscheidung Flussdiagramm Bedingungen Boolesche

Mehr

Kapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Wiederholung Kapitel 4. Birgit Engels, Anna Schulze WS 07/08

Kapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Wiederholung Kapitel 4. Birgit Engels, Anna Schulze WS 07/08 Kapitel 4 Programmierkurs Birgit Engels, Anna Schulze Wiederholung Kapitel 4 ZAIK Universität zu Köln WS 07/08 1 / 23 2 Datentypen Arten von Datentypen Bei der Deklaration einer Variablen(=Behälter für

Mehr

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 12/13. Kapitel 3. Grunddatentypen, Ausdrücke und Variable

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 12/13. Kapitel 3. Grunddatentypen, Ausdrücke und Variable 1 Kapitel 3 Grunddatentypen, Ausdrücke und Variable 2 Eine Datenstruktur besteht aus Grunddatentypen in Java einer Menge von Daten (Werten) charakteristischen Operationen Datenstrukturen werden mit einem

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

JAVA-Datentypen und deren Wertebereich

JAVA-Datentypen und deren Wertebereich Folge 8 Variablen & Operatoren JAVA 8.1 Variablen JAVA nutzt zum Ablegen (Zwischenspeichern) von Daten Variablen. (Dies funktioniert wie beim Taschenrechner. Dort können Sie mit der Taste eine Zahl zwischenspeichern).

Mehr

Datentypen und Operatoren

Datentypen und Operatoren Programmiervorkurs SS 2013 Datentypen und Operatoren Termin 2 Wiederholung: Einfache Datentypen Welche Datentypen kennt Ihr bereits? Einfache Datentypen Zeichen public class MyCharTest { char c1 = 'a';

Mehr

Funktionen nur wenn dann

Funktionen nur wenn dann Funktionen nur wenn dann Funktionen können auch nur in bestimmten Fällen angewendet werden. Code wird nur in einem bestimmten Fall ausgeführt Code Ja Code Block wahr if wahr? Nein else Code Block Alternative

Mehr

Tag 5. Repetitorium Informatik (Java) Dozent: Marius Kamp Lehrstuhl für Informatik 2 (Programmiersysteme)

Tag 5. Repetitorium Informatik (Java) Dozent: Marius Kamp Lehrstuhl für Informatik 2 (Programmiersysteme) Tag 5 Repetitorium Informatik (Java) Dozent: Marius Kamp Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Methoden Deklaration

Mehr

Tag 4 Repetitorium Informatik (Java)

Tag 4 Repetitorium Informatik (Java) Tag 4 Repetitorium Informatik (Java) Dozent: Patrick Kreutzer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2016/2017 Willkommen zum Informatik-Repetitorium!

Mehr

Datentypen: integer, char, string, boolean

Datentypen: integer, char, string, boolean Agenda für heute, 13. April, 2006 Der Datentyp integer Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen Zusammengesetzte if-then-else-anweisungen Var i: integer; Teilbereich der ganzen Zahlen,

Mehr

Sprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg

Sprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg Sprachkonstrukte Einführung in Java Folie 1 von 20 12. Mai 2011 Ivo Kronenberg Inhalt Kommentare Identifier (Bezeichner) Variablen Numerische Ausdrücke und Typen Kontrollstrukturen Verzweigungen Bedingungen

Mehr

Kapitel 3. Grunddatentypen, Ausdrücke und Variable

Kapitel 3. Grunddatentypen, Ausdrücke und Variable Kapitel 3 Grunddatentypen, Ausdrücke und Variable Grunddatentypen, Ausdrücke und Variable 1 Eine Datenstruktur besteht aus Grunddatentypen in Java einer Menge von Daten (Werten) charakteristischen Operationen

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

Repetitorium Informatik (Java)

Repetitorium Informatik (Java) Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen

Mehr

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2011/2012 1 / 25 Operatoren für elementare Datentypen Bedingte Schleifen 2 / 25 Zuweisungsoperator Die Zuweisung von Werten an Variablen

Mehr

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML. JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung

Mehr

EINI LW/WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 14/15

EINI LW/WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 14/15 EINI LW/ Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 14/15 Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund lars.hildebrand@tu-dortmund.de

Mehr

Funktionen nur wenn dann

Funktionen nur wenn dann Funktionen nur wenn dann Funktionen können auch nur in bestimmten Fällen angewendet werden. Code wird nur in einem bestimmten Fall ausgeführt Code Ja Code Block wahr if wahr? Nein else Code Block Alternative

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 5.11.07, Weitere Ausdrücke Übersicht 1 Vergleichsoperatoren 2 Kombinierte Zuweisungsoperatoren 3 Logische Operatoren 4 Weitere Operatoren 5 Klassifizierung von Operatoren 6 Typumwandlungen

Mehr

Processing Info zu Variablen und Bedingungen

Processing Info zu Variablen und Bedingungen Processing Info zu Variablen und Bedingungen Dieses Dokument enthält - Variablen (Variablen, Datentypen, Deklaration, Geltungsbereich, Benennung) - Bedingungen (if, mousepressed, else) Variablen Eine Variable

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 29 Einstieg in die Informatik mit Java Weitere Ausdrücke Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 29 1 Überblick 2 Kombinierte Zuweisungsoperatoren 3 Vergleichsoperatoren

Mehr

Kapitel 05. Datentypen. Fachgebiet Knowledge Engineering Prof. Dr. Johannes Fürnkranz

Kapitel 05. Datentypen. Fachgebiet Knowledge Engineering Prof. Dr. Johannes Fürnkranz Kapitel 05 Datentypen Inhalt des 5. Kapitels Datentypen 5.1 Einleitung 5.2 Eingebaute Datentypen Übersicht Die Datentypen char, float und double Standardwerte Operatoren Konversion / Type-Cast Datentyp

Mehr

Tag 3 Repetitorium Informatik (Java)

Tag 3 Repetitorium Informatik (Java) Tag 3 Repetitorium Informatik (Java) Dozent: Marius Kamp Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2016/2017 Willkommen zum Informatik-Repetitorium!

Mehr

Vorsichtige Programmierer verwenden Inkrement- Operatoren nicht in komplizierteren Ausdrücken

Vorsichtige Programmierer verwenden Inkrement- Operatoren nicht in komplizierteren Ausdrücken Vorsichtige Programmierer verwenden Inkrement- Operatoren nicht in komplizierteren Ausdrücken Aufgabe 1.60 a) Welchen Wert erhält die boolesche Variable z in folgendem Beispiel? int i = 2, j = 5; boolean

Mehr

Javakurs für Anfänger

Javakurs für Anfänger Javakurs für Anfänger Einheit 04: Einführung in Kontrollstrukturen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Einführung in Kontrollstrukturen 3 Grundstrukturen von

Mehr

Variablen, Konstanten und Datentypen

Variablen, Konstanten und Datentypen Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Variablen, Konstanten und Datentypen Überblick

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

2.5 Primitive Datentypen

2.5 Primitive Datentypen 2.5 Primitive Datentypen Wir unterscheiden 5 primitive Datentypen: ganze Zahlen -2, -1, -0, -1, -2,... reelle Zahlen 0.3, 0.3333..., π, 2.7 10 4 Zeichen a, b, c,... Zeichenreihen "Hello World", "TIFI",

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 30 Einstieg in die Informatik mit Java Datentypen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 30 1 Überblick 2 Ganzzahlige Typen 3 Gleitkommatypen 4 Zeichen, char

Mehr

Kapitel 3: Variablen

Kapitel 3: Variablen Kapitel 3: Variablen Thema: Programmieren Seite: 1 Kapitel 3: Variablen Im letzten Kapitel haben wir gelernt, bestimmte Ereignisse zu wiederholen solange eine Bedingung erfüllt ist. Nun möchten wir aber

Mehr

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

JAVA 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

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

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

Institut für Programmierung und Reaktive Systeme. Java 3. Markus Reschke Java 3 Markus Reschke 08.10.2014 Kommentare Kommentare nützlich zum späteren Verständnis Zwei Arten Einzeiliger Kommentar bis zum Zeilenende mit // Mehrzeiliger Kommentar mit /*Text*/ 1 double x = 5; //

Mehr

Grundlagen der Programmierung

Grundlagen der Programmierung Grundlagen der Programmierung 7. Vorlesung 18.05.2016 1 Konstanten Ganzzahlkonstante Dezimal: 42, 23, -2 Oktal (0 vorangestellt): 052 Hexadezimal (0x vorangestellt): 0x2A Gleitkommazahlen: 3.1415, 2.71,

Mehr

Programmierkurs Python I

Programmierkurs Python I Programmierkurs Python I Michaela Regneri 2009-11-05 (Folien basieren auf dem gemeinsamen Kurs mit Stefan Thater) Übersicht Variablen Datentypen Werte Operatoren und Ausdrücke Kontrollstrukturen: if, while

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

String s1, s2; Eine Zuweisung geschieht am einfachsten direkt durch Angabe des Strings eingeschlossen in doppelte Hochkommata:

String s1, s2; Eine Zuweisung geschieht am einfachsten direkt durch Angabe des Strings eingeschlossen in doppelte Hochkommata: Informatik mit Java: Gierhardt Zeichenketten bzw. Strings Der Datentyp String Zeichenketten bzw. Strings sind eine häufig benutzte Datenstruktur. Man könnte auch mit Arrays aus Zeichen arbeiten. Da aber

Mehr

Der Datentyp String. Stringvariable und -vergleiche

Der Datentyp String. Stringvariable und -vergleiche Informatik 12 mit Java: Gierhardt Zeichenketten bzw. Strings Der Datentyp String Zeichenketten bzw. Strings sind eine häufig benutzte Datenstruktur. Man könnte auch mit Arrays aus Zeichen arbeiten. Da

Mehr

Tutoraufgabe 1 (Zweierkomplement): Lösung: Programmierung WS16/17 Lösung - Übung 2

Tutoraufgabe 1 (Zweierkomplement): Lösung: Programmierung WS16/17 Lösung - Übung 2 Prof. aa Dr. J. Giesl Programmierung WS16/17 F. Frohn, J. Hensel, D. Korzeniewski Tutoraufgabe 1 (Zweierkomplement): a) Sei x eine ganze Zahl. Wie unterscheiden sich die Zweierkomplement-Darstellungen

Mehr

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 1. Teil 11. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches

Mehr

Programmieren lernen mit Visual Basic

Programmieren lernen mit Visual Basic Programmieren lernen mit Visual Basic Teil 5: Fallunterscheidungen (Teil 1) Ein paar Operatoren fehlen noch. Zum einen logische Operatoren, die mit Wahrheitswerden arbeiten. Die folgenden drei verwenden

Mehr

Greenfoot: Verzweigungen

Greenfoot: Verzweigungen Greenfoot: Verzweigungen Nicolas Ruh und Dieter Koch Betrachten wir die act()-methode des Wombats aus dem Wombats-Szenario: Wie interpretieren Sie diesen Code? (einfach übersetzen) Falls der Wombat ein

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

Vorkurs Informatik WiSe 16/17

Vorkurs Informatik WiSe 16/17 Java Schleifen und Arrays Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 06.10.2016 Technische Universität Braunschweig, IPS Überblick Kommentare Typen Kontrollstrukturen Arrays 06.10.2016 Dr. Werner

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 20 Einstieg in die Informatik mit Java Literalkonstanten Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 20 1 Ganzzahlige Konstanten 2 Gleitkommakonstanten 3 Zeichenkonstanten

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

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Programmieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Programmieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011 Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 Operatoren für elementare Datentypen 2 Bedingte Anweisungen 3 Schleifen Zuweisungsoperator Die Zuweisung von Werten an

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 Wiederholung Anweisungen durch Methodenaufrufe Ausgabe

Mehr

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung C Sprachelemente für Übung 2 Typumwandlungen (type casts) Bei Ausdrücken, in denen Operanden mit unterschiedlichem Typ vorkommen, werden diese vom Compiler vor der Ausführung automatisch in einen gemeinsamen

Mehr

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 1

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 1 Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing. Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP I. Aufbau eines Java-Programmes JAVA 1 Escape-Sequenzen zur

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 47 Einstieg in die Informatik mit Java Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 47 1 Ausdrucksanweisung 2 Einfache Ausgabeanweisung 3 Einfache Eingabeanweisung,

Mehr

Grundlagen der Programmierung

Grundlagen der Programmierung Grundlagen der Programmierung 8. Vorlesung 25.05.2016 1 Ausdrücke "Befehle", die ein Ergebnis liefern 3 + 4 sin(x) x < 10 getchar() Ausdrücke können Teil eines anderen Ausdrucks sein x = sin( x + y ) Auswertung:

Mehr

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue Java - Zahlen, Wahrheitswerte und Zeichen Leibniz Universität IT Services Anja Aue Kommentare Hilfe für den Entwickler. Wer hat wann welche Änderung vorgenommen? Warum werden diese Anweisungen hier ausgeführt?

Mehr

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2 Fakultät Verkehrswissenschaften Friedrich List, Professur für Verkehrsbetriebslehre und Logistik Modul Entscheidungsunterstützung in der Logistik Einführung in die Programmierung mit C++ Übung 2 SS 2016

Mehr

Greenfoot: Verzweigungen Nicolas Ruh und Dieter Koch

Greenfoot: Verzweigungen Nicolas Ruh und Dieter Koch Greenfoot: Verzweigungen Nicolas Ruh und Dieter Koch Betrachten wir die act()-methode des Wombats aus dem Wombats-Szenario: Wie interpretieren Sie diesen Code? (einfach übersetzen) Falls der Wombat ein

Mehr

Welche Informatik-Kenntnisse bringen Sie mit?

Welche Informatik-Kenntnisse bringen Sie mit? Welche Informatik-Kenntnisse bringen Sie mit? So gehen Sie vor! Lösen Sie die Aufgaben der Reihe nach von 1 bis 20, ohne das Lösungsblatt zur Hilfe zu nehmen. Der Schwierigkeitsgrad der Aufgaben nimmt

Mehr

Javakurs FSS Lehrstuhl Stuckenschmidt. Tag 1 - Variablen und Kontrollstrukturen

Javakurs FSS Lehrstuhl Stuckenschmidt. Tag 1 - Variablen und Kontrollstrukturen Javakurs FSS 2012 Lehrstuhl Stuckenschmidt Tag 1 - Variablen und Kontrollstrukturen main Methode Startpunkt jeder Java Anwendung String[] args ist ein Array aus Parametern, die beim Aufruf über die Kommandozeile

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 4. November 2015 Administratives Zur Abgabe von Übungsaufgaben Nein, wir

Mehr

Einführung in C. EDV1-04C-Einführung 1

Einführung in C. EDV1-04C-Einführung 1 Einführung in C 1 Helmut Erlenkötter C Programmieren von Anfang an Rowohlt Taschenbuch Verlag ISBN 3-4993 499-60074-9 19,90 DM http://www.erlenkoetter.de Walter Herglotz Das Einsteigerseminar C++ bhv Verlags

Mehr

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

JAVA 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

Mehr

1 Klassen anlegen und Objekte erzeugen

1 Klassen anlegen und Objekte erzeugen Werkzeugkiste Java 1 1 Klassen anlegen und Objekte erzeugen Klassengrundgerüst 1 /** 2 * Write a description of class Testklasse here. 3 * 4 * @author ( your name ) 5 * @version (a version number or a

Mehr

Einfache Rechenstrukturen und Kontrollfluß

Einfache Rechenstrukturen und Kontrollfluß 2 Ziele Einfache Rechenstrukturen und Kontrollfluß Verstehen der Grunddatentypen von Java Verstehen von Typkonversion in Java Lernen lokale Variablen und Konstanten zu initialisieren Verstehen der Speicherorganisation

Mehr

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8 Java 8 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Oktober 2014 JAV8 5 Java 8 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen

Mehr

Brückenkurs Programmieren

Brückenkurs Programmieren Brückenkurs Programmieren Verzweigungen, Operatoren, Schleifen, Arrays Christopher Schölzel Technische Hochschule Mittelhessen 01.10.2013 Christopher Schölzel (THM) Brückenkurs Programmieren 01.10.2013

Mehr

Programmierkurs Python I

Programmierkurs Python I Programmierkurs Python I Michaela Regneri & Stefan Thater Universität des Saarlandes FR 4.7 Allgemeine Linguistik (Computerlinguistik) Winter 2010/11 Übersicht Variablen Datentypen Werte Ausdrücke Operatoren

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 18.4.07, Literalkonstanten Übersicht 1 Ganzzahlige Konstanten 2 Gleitkommakonstanten 3 Zeichenkonstanten 4 Zeichenketten 5 Boolsche Konstanten 6 null Referenz Literalkonstanten Literalkonstanten

Mehr

Einführung in die Programmierung für NF. Algorithmen, Datentypen und Syntax

Einführung in die Programmierung für NF. Algorithmen, Datentypen und Syntax Einführung in die Programmierung für NF Algorithmen, Datentypen und Syntax Ziele Begriffsbildungen: InformaCk, Algorithmus, Programm, Compiler und andere Einordnung von Java Ein einfaches Java- Programm

Mehr

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue Java - Zahlen, Wahrheitswerte und Zeichen Leibniz Universität Anja Aue Kommentare Hilfe für den Entwickler. Wer hat wann welche Änderung vorgenommen? Warum werden diese Anweisungen hier ausgeführt? Bei

Mehr

Java: Syntax-Grundlagen III

Java: Syntax-Grundlagen III Java: Syntax-Grundlagen III Verzweigungen, bedingte Anweisungen Eines der wesentlichen Merkmale einer Programmiersprache ist ihre Fähigkeit, Operationen situationsbedingt ausführen zu können, d.h. eine

Mehr

Programmieren für Wirtschaftswissenschaftler SS 2015

Programmieren für Wirtschaftswissenschaftler SS 2015 DEPARTMENT WIRTSCHAFTSINFORMATIK FACHBEREICH WIRTSCHAFTSWISSENSCHAFT Programmieren für Wirtschaftswissenschaftler SS 2015 Lucian Ionescu Blockveranstaltung 16.03 27.3.2015 3. Verzweigungen und Schleifen

Mehr

Einführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015

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

Mehr

Teil I. Konzepte imperativer Programmierung

Teil I. Konzepte imperativer Programmierung Teil I Konzepte imperativer Programmierung 175 Abschnitt 4: Imperative Programmierung 4. Imperative Programmierung 4.1 Grunddatentypen und Ausdrücke 4.2 Imperative Variablenbehandlung 4.3 Anweisungen,

Mehr

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden Javaprogrammierung mit NetBeans Variablen, Datentypen, Methoden Programmieren 2 Java Bezeichner Bezeichner: Buchstabe _ $ Buchstabe _ $ Ziffer Groß- und Kleinbuchstaben werden strikt unterschieden. Schlüsselwörter

Mehr

1 Klassen anlegen und Objekte erzeugen

1 Klassen anlegen und Objekte erzeugen Werkzeugkiste Java 1 1 Klassen anlegen und Objekte erzeugen Klassengrundgerüst 1 /** 2 * Write a description of class Testklasse here. 3 * 4 * @author ( your name ) 5 * @version (a version number or a

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

float: Fließkommazahl nach IEEE 754 Standard mit 32 bit

float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Primitive Datentypen Fließkommazahlen float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Vorzeichen Exponent 8 bit Mantisse 23 bit double: Fließkommazahl nach IEEE 754 Standard mit 64 bit Vorzeichen

Mehr

Wo sind wir? Übersicht lexikale Struktur von Java

Wo sind wir? Übersicht lexikale Struktur von Java Wo sind wir? Java-Umgebung Lexikale Konventionen Datentypen Kontrollstrukturen Ausdrücke Klassen, Pakete, Schnittstellen JVM Exceptions Java Klassenbibliotheken Ein-/Ausgabe Collections Threads Applets,

Mehr

Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen

Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen 16OH21005 gefördert. Die Verantwortung für den Inhalt dieser

Mehr

Programmierung WS12/13 Lösung - Übung 1 M. Brockschmidt, F. Emmes, C. Otto, T. Ströder

Programmierung WS12/13 Lösung - Übung 1 M. Brockschmidt, F. Emmes, C. Otto, T. Ströder Prof. aa Dr. J. Giesl Programmierung WS12/13 M. Brockschmidt, F. Emmes, C. Otto, T. Ströder Tutoraufgabe 1 (Syntax und Semantik): 1. Was ist Syntax? Was ist Semantik? Erläutern Sie den Unterschied. 2.

Mehr

Elementare Konzepte von

Elementare Konzepte von Elementare Konzepte von Programmiersprachen Teil 1: Bezeichner, Elementare Datentypen, Variablen, Referenzen, Zuweisungen, Ausdrücke Kapitel 6.3 bis 6.7 in Küchlin/Weber: Einführung in die Informatik Bezeichner

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

Übungsblatt 2. Java Vorkurs (WS 2017)

Übungsblatt 2. Java Vorkurs (WS 2017) Übungsblatt 2 Java Vorkurs (WS 2017) Aufgabe 1 Logische Operatoren Manchmal ist es wichtig zwei Werte miteinander zu vergleichen. Dazu gibt es in Java folgende Vergleichsoperatoren: Text Math. Zeichen

Mehr

C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen

C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Leibniz Universität IT Services Anja Aue Programmabläufe grafisch abbilden

Mehr

Übungen zur Vorlesung Wissenschaftliches Rechnen I. Grundelemente von Java. Eine Anweisung. wird mit dem Wertzuweisungsoperator = geschrieben.

Übungen zur Vorlesung Wissenschaftliches Rechnen I. Grundelemente von Java. Eine Anweisung. wird mit dem Wertzuweisungsoperator = geschrieben. Eine Anweisung wird mit dem Wertzuweisungsoperator = geschrieben. Eine Anweisung wird mit dem Wertzuweisungsoperator = geschrieben. Daher ist y = x + 5.6; keine Gleichung, sondern die Anweisung den Wert

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

Informatik I: Einführung in die Programmierung

Informatik I: Einführung in die Programmierung Informatik I: Einführung in die Programmierung 5., bedingte Ausführung und Albert-Ludwigs-Universität Freiburg Bernhard Nebel 27. Oktober 2017 1 und der Typ bool Typ bool Typ bool Vergleichsoperationen

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 25.4.07, Anweisungen Übersicht 1 Ausdrucksanweisung 2 Einfache Ausgabeanweisung 3 Einfache Eingabeanweisung, Vorbereitungen 4 Verbundanweisung 5 Bedingte Anweisung 6 Auswahlanweisung 7 for

Mehr

System.out.println("TEXT");

System.out.println(TEXT); Inhaltsübersicht - Erstes Beispiel - Datentypen - Ausdrücke und Operatoren - Schleifen / Bedinungen - Struktogramme - Grundgerüst eines Programms in JAVA - Einlesen von Daten Erstes Beispiel public class

Mehr

Dr. Monika Meiler. Inhalt

Dr. Monika Meiler. Inhalt Inhalt 3 C-Ausdrücke...3-2 3.1 Arithmetische Ausdrücke...3-3 3.2 Wertzuweisungen...3-5 3.3 Inkrementieren und Dekrementieren...3-6 3.4 Logische Ausdrücke (Bedingungen)...3-7 3.5 Bedingte Ausdrücke...3-8

Mehr

Algorithmen & Programmierung. Ausdrücke & Operatoren (1)

Algorithmen & Programmierung. Ausdrücke & Operatoren (1) Algorithmen & Programmierung Ausdrücke & Operatoren (1) Ausdrücke Was ist ein Ausdruck? Literal Variable Funktionsaufruf Ausdruck, der durch Anwendung eines einstelligen (unären) Operators auf einen Ausdruck

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 6.11.07, Weitere Anweisungen Übersicht 1 Verbundanweisung 2 Bedingte Anweisung 3 Auswahlanweisung 4 for Schleife 5 while Schleife 6 do Schleife 7 break Anweisung 8 continue Anweisung 9 Leere

Mehr

Informatik I - Einstiegskurs

Informatik I - Einstiegskurs Informatik I - Einstiegskurs Dr. Henrik Brosenne Georg-August-Universität Göttingen Institut für Informatik Basiert auf dem Einstiegskurs im Wintersemester 2009/10 von Markus Osterhoff Wintersemester 2012/13

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 13 Einstieg in die Informatik mit Java Zeichenketten Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 13 1 Zeichenketten 2 Erzeugen von Zeichenketten 3 Operatoren für

Mehr

Projekt 3 Variablen und Operatoren

Projekt 3 Variablen und Operatoren Projekt 3 Variablen und Operatoren Praktisch jedes Programm verarbeitet Daten. Um mit Daten programmieren zu können, muss es Möglichkeiten geben, die Daten in einem Programm zu verwalten und zu manipulieren.

Mehr