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

Größe: px
Ab Seite anzeigen:

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

Transkript

1 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

2 Inhaltsverzeichnis 1 Kommentare Fragen und Antworten über Kommentare 2 Definiton: Datentypen Primitiven (Überblick) Integer und Fließkommazahlen Der boolean Datentyp Der char Datentyp 3 Variablen Deklarieren und Initialisieren Arithmetische Operationen Die Bitweise und Shift Operationen 4

3 Fragen und Antworten über Kommentare Fragen und Antworten über Kommentare: I Fragen I: Was sind Kommentare? Antwort I: Kommentare Sind informelle natürlich sprachliche Beschreibung von Quellcode. Sind die vom Compiler zu ignorierenden Zeilen im Code.

4 Fragen und Antworten über Kommentare Fragen und Antworten über Kommentare: II Fragen II: Wofür sind Kommentare gut? Antwort II: Kommentare Fassen Quellcode-Ideen zusammen Erleichtern das Pflegen und die Änderung vom Quellcode Erleichtern die Zusammenarbeit in einem Team

5 Fragen und Antworten über Kommentare Fragen und Antworten über Kommentare: III Fragen III: Wie sehen Kommentare aus? Antwort III: einzeilige und mehrzeilige Kommentare 1 Einzeiliges Kommentar: // Kommentar endet am Ende dieser Zeile 2 C-Style Kommentare: /* Kommentar über mehrere Zeilen */ 3 JavaDoc Kommentare: /** Kommentare über mehrere Zeilen */ JavaDoc generieren HTML Seiten (ähnlich wie die Sun JAVA-API. JavaDoc behandeln wir in OOP Einheiten)

6 Fragen und Antworten über Kommentare Fragen und Antworten über Kommentare: IV Fragen IV: Wann und wo benutzte ich Kommentare? Antwort VI: wir benutzten Kommentare: Vor jeder Klasse um ihre Hauptaufgabe zu erläutern Vor unklaren Variablen um ihre Aufgaben zu erläutern Vor komplexen Methoden um ihren Ablauf zu erläutern

7 Was ist ein Datentyp? Kommentare Definiton: Datentypen Primitiven (Überblick) Integer und Fließkommazahlen Der boolean Datentyp Der char Datentyp Definition II: Ein Datentyp Ein Datentyp besteht aus einem Wertebereich und den zugehörigen Operationen drauf. Vordefinierte Datentypen sind 8 primitive Datentypen für Zahlen und Zeichen sowie Arrays und vordefinierte Klassen wie String ein Programmierer kann die vordefinierten Datentypen in seinem Code direkt benutzten. Selbst definierte Datentypen (Klassen) sind die von einem Programmierer geschriebenen Klassen

8 Die 8 primitiven Definiton: Datentypen Primitiven (Überblick) Integer und Fließkommazahlen Der boolean Datentyp Der char Datentyp Datentyp Speicher: bits Wert Art byte 8 bits -128 bis 127 Integer short 16 bits -32,768 bis 32,767 Integer int 32 bits -2,147,483,648 bis 2,147,483,642 Integer long 64 bits -9,223,372,036,854,775,808 bis 9,223,...,807 Integer float 32 bits ± E + 38F Fließkommazahl double 64 bits ± E Fließkommazahl char 16 bits 65,536 Unicode-Zeichen Einzelzeichen boolean 1 bit true oder false Wahrheitswerte Tabelle: Primitive

9 Definiton: Datentypen Primitiven (Überblick) Integer und Fließkommazahlen Der boolean Datentyp Der char Datentyp Einsatzgebiet von den primitiven Datentyp byte short int long float double char boolean Einsatzgebiet Low-Level Programmierung z.b. Datenübertragung und Transportprotkolle Low-Level Programmierung z.b. Datenübertragung und Transportprotkolle für die meiste Arbeit mit ganzer Zahlen für zu große ganze Zahlen z.b. Anzahl Einwohner auf der Erde für rationale Zahlen bis 8 Ziffern inklusive die Ziffern vor und nach dem Komma für rationale Zahlen bis 15 Ziffern inklusive die Ziffern vor und nach dem Komma für Unicode-Zeichen also Einzelzeichen wie B für Bedingungen, Vergleichs- und Logikoperationen sowie als boolean-code-schalter Tabelle: Einsatz Primitiver

10 Definiton: Datentypen Primitiven (Überblick) Integer und Fließkommazahlen Der boolean Datentyp Der char Datentyp Bemerkungen über die primitiven Datentypen long wird selten verwendet nur bei zu großen ganzen Zahlen float wird selten verwendet, da er nur 8 Ziffern umfasst z.b oder oder wenn möglich char vermeiden und stattdessen String benutzen. Achtung! Fließkomma Datentypen sind für finanzielle Berechnungen nicht geeignet! Z.B. ist = und nicht 0.9 (Grund: keine präzise Binärdarstellung für 1/10 und dadurch entstehen Rundungsfehler) Für finanzielle Berechnung muss man die vordefinierte Klasse BigDecimal verwenden!

11 Die Integer und Fließkomma Datentypen Definiton: Datentypen Primitiven (Überblick) Integer und Fließkommazahlen Der boolean Datentyp Der char Datentyp Die Integer Typen (byte, short, int, long) sind für positive und negative Zahlen ohne Bruchteile z.b Die Fließkommazahlen Typen (float, double) sind für für positive und negative Zahlen mit Bruchteilen z.b das Komma wird durch den Punkt (.) ausgedrückt die Exponentialschreibweise: me ± n (m ist die Mantisse enthält die Ziffern der Gleitkommazahl, E=10 ist die Basis, n ist das Exponent) Beispiel I: E+2 = ( * 10 2 = * 100 = ) Beispiel II: E-2 = ( * 10 2 = * 0.01 = )

12 Der Boolean Datentyp Kommentare Definiton: Datentypen Primitiven (Überblick) Integer und Fließkommazahlen Der boolean Datentyp Der char Datentyp Der boolean Datentyp hat zwei Werte true, false Beispiel: boolean b1 =true; boolean b2 = false; Keine Konvertierung von boolean zu anderen Datentypen boolean wird bei der Evaluierung von Bedingungen und bei booleschen Ausdrücken benutzt. Ist eine Bedingung wahr oder falsch? z.b. ist die Zahl x kleiner als y? Ergebnis: true oder false boolean können hilfreiche Programmiertricks realisieren. Z.B. Code-Schalter: aktiviere/deaktiviere ein bestimmtes Codeteil durch eine Variable vom Typ boolean, die als Codeschalter funktioniert. Ist der Wert dieser Variable true, dann wird das Codeteil ausgeführt sonst nicht.

13 Der Datentyp char: Einführung Definiton: Datentypen Primitiven (Überblick) Integer und Fließkommazahlen Der boolean Datentyp Der char Datentyp Der Datentyp char wird für Einzelzeichen (characters) benutzt. Zum Beispiel: A ist ein konstantes Zeichen mit dem Wert 65. Also char c = a oder char c = 65; verschiedene Sprachen haben unterschiedliche Standards ASCII für USA ISO für Europa KOI-8 für Russland BIG-5 für China Problem: die Standards benutzen unterschiedliche Kodierungslänge 1,2 oder mehrere Bytes für ein Zeichen. Ein bestimmter Wert kann bei unterschiedlichen Standards unterschiedliche Symbole darstellen! Lösung: einheitliche Kodierung: Unicode Zeichen

14 Der Datentyp char: Unicode und UTF-16 Definiton: Datentypen Primitiven (Überblick) Integer und Fließkommazahlen Der boolean Datentyp Der char Datentyp Unicode Zeichen benutzt zur Kodierung von Zeichen 2 bytes also kann 65,536 Zeichen darstellen Unicode Zeichen können als hexadezimal Werte von \u0000 bis \uffff ausgedrückt werden. Zum Beispiel ist \u2122 das griechische Buchstabe pi π Problem: durch die ostasiatische Sonderzeichen gibt es nun mehr als 65,536 Zeichen für alle Sprachen der Welt. Lösung ist die UTF-16 Kodierung UTF-16 Kodierung ist eine Methode zur Darstellung von allen Unicode-Werten(code points)durch variable Codierungslänge in Java beschreibt der Datentyp char ein code unit in die UTF-16 Kodierung

15 Der Datentyp char: Sonderzeichen Definiton: Datentypen Primitiven (Überblick) Integer und Fließkommazahlen Der boolean Datentyp Der char Datentyp Neben dem Escape-Sequenz \u, das die Kodierung von Unicode andeutet, gibt es weitere Escape-Sequenz für Sonderzeichen: Escape-Sequenz Name Unicode Wert \b Backspace (Backspace) \u0008 \t Tabulator (Tap) \u0009 \n Zeilenvorschub (Linefeed) \u000a \r die Zeilenumschaltung (Carriage return) \u000d \ das Anführungszeichen (Double quote) \u0022 \ das einfache Anführungszeichen (Single quote) \u0027 \\ der Backslash (Backslash) \u005c Tabelle: Escape-Sequenz für Sonderzeichen

16 Was ist eine Variable? Kommentare Variablen Deklarieren und Initialisieren Arithmetische Operationen Die Bitweise und Shift Operationen Definition I: Variable Eine Variable hat einen Namen und ist ein Platzhalter, der einen Wert aus einem bestimmten Wertebereich (Datentyp) aufnehmen kann. Der Name einer Variable muss mit einem Buchstaben oder anfangen und darf Zahlen enthalten darf beliebig lang sein darf kein Java-Schlüsselwort sein darf nicht mit einer Zahl oder einem Sonderzeichen anfangen. Java ist eine stark typisierte Sprache denn jeder Variablenwert in Java gehört zu einem bestimmten Datentyp.

17 Deklaration von Variablen Variablen Deklarieren und Initialisieren Arithmetische Operationen Die Bitweise und Shift Operationen Deklaration einer Variable Man deklariert eine Variable, in dem man den Datentyp dieser Variable gefolgt von ihrem Namen und Semikolon schreibt: Datentyp variable ; Beispiele: int x; double y; boolean b; char z; Das Semikolon darf nicht fehlen! Denn die Deklaration gilt in Java als Anweisung und alle Anweisungen müssen mit einem Semikolon beendet werden.

18 Initialisieren von Variablen Variablen Deklarieren und Initialisieren Arithmetische Operationen Die Bitweise und Shift Operationen Initialisieren von Variablen Initialisierung einer Variable variable = wert ; wobei wert ist aus dem Datentyp-Wertebereich der Variable Beispiele x=7; y=15.3; z= h ; boolean = true; Es ist auch möglich die Deklaration und Initialisierung in einem Schritt zu machen: Datentyp variable = wert; int x = 7; double y = 15.3; boolean b = true; char z = h ; Achtung! Ein Zugriff auf eine nicht initialisierte Variable gibt eine Fehlermeldung ERROR variable not initialized

19 Liste aller arithmetischen Operationen Variablen Deklarieren und Initialisieren Arithmetische Operationen Die Bitweise und Shift Operationen Operation Bedeutung Anwendung bei Dat.Typ Addition (x+y) addiert zwei Zahlen Integer, Fließkomma Subtraktion (x-y) subtrahiert zwei Zahlen Integer, Fließkomma Multiplikation (x*y) multipliziert zwei Zahlen Integer, Fließkomma Division (x/y) dividiert zwei Zahlen Integer, Fließkomma Modulo x%y liefert den Rest einer Integer Devision Integer, Fließkomma Postfix-Inkrementierung (x++) x wird ausgewertet dann inkrementiert Integer, Fließkomma Präfix-Inkrementierung (++x) x wird inkrementiert dann ausgewertet Integer, Fließkomma Postfix-Dekrementierung (x- -) x wird ausgewertet dann decrementiert Integer, Fließkomma Präfix-Dekrementierung (- -x) x wird decrementiert dann ausgewertet Integer, Fließkomma Tabelle: Arithmetische Operationen

20 Variablen Deklarieren und Initialisieren Arithmetische Operationen Die Bitweise und Shift Operationen Goldene Regeln für arithmetische Operationen I 1 Casting +, -, *, /, % erwarten bei Integer Typen zwei int. Bei byte, short, long müssen wir Casten: (DT)(Z1 Oper Z2) Beispiel: byte b, b1, b2; Dann b = (byte)(b1+b2) 2 Ringverfahren beim überschreiten von einem Wertebereich: Beispiel: Wertebereich von Byte sind -128 bis 127. Sei byte b1= 119; byte b2= 35; Was ist der Wert von: byte b = (byte)(b1+b2)? Vermutung: b = = 144 dann = 17 (FALSCH!) Ringverfahren: = ( ) Also überschreiten von 26 Dann ist b = 26 + (-128) = Integer Division liefert eine ganze Zahl: 9/4 = 2 4 Division mit Rest das Modulo % liefert den Rest einer Integer Division: 9%4 = 1 auch für double ist dies anwendbar z.b geteilt durch 2.5 ist 4 und Rest ist 0.16 also ist 10.16%2.5 gleich 0.16

21 Variablen Deklarieren und Initialisieren Arithmetische Operationen Die Bitweise und Shift Operationen Goldene Regeln für arithmetische Operationen II 1 Kurzschreibweisen: man kann für arithmetische Operationen folgende Kurzschreibweisen benutzen: x += y; für x = x + y; x -= y; für x = x -y; x *= y; für x = x * y; x /= y; für x = x/y; x %= y; für x = x%y; 2 Inkrementierung: x++; ++x; ist eine Kurzschreibweise für x = x+1; 3 Dekrementierung x- -; - -x; ist eine Kurzschreibweise für x = x-1;

22 Variablen Deklarieren und Initialisieren Arithmetische Operationen Die Bitweise und Shift Operationen Liste aller Vergleichs- und Logikoperationen Operation Bedeutung Datentyp Vergleichsoperationen vergleichen Zahlen, Zeichen miteinander Integer, Fließkomma Gleichheit (x == y) liefert true wenn x gleich y sonst false Integer, Fließkomma Ungleichheit (x! = y) liefert true wenn x ungleich y sonst false Integer, Fließkomma Großer als (x > y) liefert true wenn x großer als y sonst false Integer, Fließkomma Kleiner als (x < y) liefert true wenn x kleiner als y sonst false Integer, Fließkomma Großer-gleich (x >= y) liefert true wenn x großer oder gleich y sonst false Integer, Fließkomma Kleiner-gleich (x <= y) liefert true wenn x kleiner oder gleich y sonst false Integer, Fließkomma Logikoperatoren verknüpfen boolesche Ausdrücke boolean logisch UND (x&& y) liefert true wenn x und y true sind sonst false boolean logische ODER (x y) liefert true wenn x oder y true ist boolean logische NOT (!x) liefert true wenn x false ist sonst false boolean Tabelle: Vergleichs- und Logikoperationen

23 Variablen Deklarieren und Initialisieren Arithmetische Operationen Die Bitweise und Shift Operationen Die Vergleichsoperationen (x==y, x!=y, x>=y, x<=y) Die Vergleichsoperatoren testen zwei Zahlen (Zeichen) auf ihre Gleichheit(x=y), Ungleichheit(x!=y), kleiner (x<y), kleiner gleich (x<=y), großer(x>y), großer gleich (x>=y). Vergleichsoperationen liefern als Ergebnis einen boolean (true, false) Die logische Operationen (B1&& B2, B1 B2) Die logische Operationen B1 UND B2 (B1&& B2) und B1 ODER B2 (B1 B2) benutzt man zum Kombinieren von mehreren Bedingungen. logische Operationen liefern als Ergebnis einen Boolean Wert.

24 Variablen Deklarieren und Initialisieren Arithmetische Operationen Die Bitweise und Shift Operationen Liste aller Bitweise und Shift Operationen Operation Bedeutung Datentyp x & y (x UND y) liefert 1 wenn das bit x und das bit y gleich 1 sonst 0 Integer, boolean x y (x ODER y) liefert 1 wenn mindestens das bit x oder das bit y gleich 1 sonst 0 Integer, boolean x y (x XOR y) liefert 1 wenn das bit x und y unterschiedlich sind sonst 0 Integer, boolean x (NOT X) liefert 1 wenn das bit x 0 ist sonst 1 Integer z << n (Linksverschiebung) verschiebt n bits von z nach links (entspricht Multiplikation mit 2 hoch n) Integer z >> n (Rechtsverschiebung) verschiebt n bits von z nach rechts (entspricht Division durch 2 hoch n) Integer z >>> n (Rechtsverschiebung) verschiebt n bits von z nach rechts und ersetzt sie durch Nullen Integer Tabelle: Bitweise Operationen

25 Die Bitweise Operationen Variablen Deklarieren und Initialisieren Arithmetische Operationen Die Bitweise und Shift Operationen Die Bitweise Operationen (&,,, ) Masking Technik sind Operationen auf die Bitmuster und und ermöglichen den Zugriff auf bestimmte bits eines Integer Datentyp (byte,short,int,long) Die Bitweise Operatoren sind: UND(x & y), ODER(x y), XOR(x y), NOT: ( x) wobei x, y sind Einzelbits also x=0 oder 1 und y=0 oder 1. Wobei UND, ODER, XOR auch für boolean Werte funktionieren Die Bitweise Operationen werden oft in Low-Level Programmierung (Checksumme-Algorithmen) benutzt. Beispiel: liefere das vierte bit (vom rechts) einer Integer Zahl: int viertesbitvomrechts = (n & 8) / 8;

26 Die Shift Operationen Kommentare Variablen Deklarieren und Initialisieren Arithmetische Operationen Die Bitweise und Shift Operationen Die Shift Operationen (Z<<n ; Z >> n ; Z >>> n) sind Operationen auf die Bitmuster und und ermöglichen das Verschieben von n bits eines Integer Datentyp nach links oder rechts Linksverschiebung Z << n ; entspricht Z * 2 n Rechtsverschiebung Z >> n ; entspricht Z * 2 n Rechtsverschiebung x >>> n; entsprecht Z * 2 n und füllt die verschobenen Stellen mit Nullen. die Shift Operationen werden oft in Low-Level Programmierung (z.b. Checksumme-Algorithmen) benutzt. int viertesbitvomrechts = (n&(1 << 3)) >> 3 ; liefert das vierte bit in n (sein Wert ist: 1 oder 0)

27 Vorrang von Operatoren Kommentare Variablen Deklarieren und Initialisieren Arithmetische Operationen Die Bitweise und Shift Operationen Operatoren haben unterschiedliche Prioritäten zum Beispiel Multiplikation hat Vorrang vor Addition * 3 = 22 und nicht 36. Die folgende Liste zeigt den Vorrang bei der Ausführung von Operatoren: Man kann die Prioritäten durch runde Klammern außer Kraft setzen z.b. (7+5)*3 ist 36 und kein 22 mehr. Es empfehlt sich immer runde Klammern zu benutzen, selbst wenn wir die Standard-Prioritäten beibehalten wollen z.b. kann man 7 +(5*3) statt * 3 schreiben, ist viel mehr deutlicher.

28 Variablen Deklarieren und Initialisieren Arithmetische Operationen Die Bitweise und Shift Operationen Operators Methodenaufrufe Unary Operator!, ++, - - Assoziation von links zu rechts rechts zu links * / % links zu rechts + - links zu rechts >> << >>> links zu rechts < <= > >= links zu rechts ==!= links zu rechts & links zu rechts links zu rechts links zu rechts & & links zu rechts links zu rechts Tabelle: Proiritätsliste der Operatoren

29 Behandelte Themen in Einheit 2 In KE2 haben wir folgende Themen kennen gelernt: 1 Kommentare im allgemeinen und in Java 2 Die primitiven 3 Variablen Deklaration und Initialisierung 4 Alle arithmetische, relationale,logische,und bitweise Operationen. 5 Prioritätsliste von Operatoren: welcher Operator hat Vorrang? Bitte Beispiel auf Webseite ansehen! Ein vollständiges umfassendes Beispiel für alle Datentypen und Operatoren ist auf der Javakurs-Webseite (Datentypen Operatorern Demo.java) zu finden. BITTE REIN SCHAUEN UND ZU HAUSE EINTIPPEN!

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

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

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

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

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

Mehr

Primitive Datentypen. Dr. Wolfgang Süß Thorsten Schlachter

Primitive Datentypen. Dr. Wolfgang Süß Thorsten Schlachter Dr. Wolfgang Süß Thorsten Schlachter Java-Bezeichner Für Variablen, Methoden, Klassen und Schnittstellen werden Bezeichner auch Identifizierer (von engl. identifier) genannt vergeben. Ein Bezeichner ist

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

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

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

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

Programmieren in C. -- ALLE Programmiersprachen sind HÄSSLICH -- Deklaration: erst der Datentyp, dann der Variablenname. Semikolon am Ende.

Programmieren in C. -- ALLE Programmiersprachen sind HÄSSLICH -- Deklaration: erst der Datentyp, dann der Variablenname. Semikolon am Ende. PROGRAMMIEREN IN C - EIN KURZÜBERBLICK 1 Programmieren in C -- ALLE Programmiersprachen sind HÄSSLICH -- Die einfachste Programmstruktur: main () -- was zu tun ist --- Vorgeordnete Definitionen: # include

Mehr

Modul 122 VBA Scribt.docx

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

Mehr

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

Noch für heute: primitive Datentypen in JAVA. Primitive Datentypen. Pseudocode. Dezimal-, Binär- und Hexadezimalsystem. der logische Typ boolean

Noch für heute: primitive Datentypen in JAVA. Primitive Datentypen. Pseudocode. Dezimal-, Binär- und Hexadezimalsystem. der logische Typ boolean 01.11.05 1 Noch für heute: 01.11.05 3 primitie Datentypen in JAVA Primitie Datentypen Pseudocode Name Speichergröße Wertgrenzen boolean 1 Byte false true char 2 Byte 0 65535 byte 1 Byte 128 127 short 2

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

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

620.900 Propädeutikum zur Programmierung

620.900 Propädeutikum zur Programmierung 620.900 Propädeutikum zur Programmierung Andreas Bollin Institute für Informatik Systeme Universität Klagenfurt Andreas.Bollin@uni-klu.ac.at Tel: 0463 / 2700-3516 Lösung der Aufgaben (1/2) Lösung Aufgabe

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

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

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

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

Mehr

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

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

Einführung in die Programmierung II. 2. Fundamentale Datentypen, Ausdrücke

Einführung in die Programmierung II. 2. Fundamentale Datentypen, Ausdrücke Einführung in die Programmierung II 2. Fundamentale Datentypen, Ausdrücke Stefan Zimmer 3. 5. 2006-1- Objekte im Speicher Ein Objekt ist für uns zunächst einfach ein fester Bereich im Speicher unseres

Mehr

Java-Vorkurs 2015. Wintersemester 15/16

Java-Vorkurs 2015. Wintersemester 15/16 Java-Vorkurs 2015 Wintersemester 15/16 Herzlich Willkommen! package de.unistuttgart.47.01.javavorkurs; public class WelcomeErstis { public static void main(string[] args){ System.out.println( Herzlich

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

C-Vorrangregeln. Version 1.3 6.7.2009. email: tb@ostc.de Web: www.ostc.de

C-Vorrangregeln. Version 1.3 6.7.2009. email: tb@ostc.de Web: www.ostc.de C-Vorrangregeln Version 1.3 6.7.2009 email: tb@ostc.de Web: www.ostc.de Die Informationen in diesem Skript wurden mit größter Sorgfalt erarbeitet. Dennoch können Fehler nicht vollständig ausgeschlossen

Mehr

Numerische Datentypen. Simon Weidmann

Numerische Datentypen. Simon Weidmann Numerische Datentypen Simon Weidmann 08.05.2014 1 Ganzzahlige Typen 1.1 Generelles Bei Datentypen muss man immer zwei elementare Eigenschaften unterscheiden: Zuerst gibt es den Wertebereich, zweitens die

Mehr

Dr. Monika Meiler. Inhalt

Dr. Monika Meiler. Inhalt Inhalt 3 Grundelemente der Java-Programmierung... 3-2 3.1 Alphabet... 3-2 3.2 Bezeichner... 3-3 3.3 Kommentare... 3-3 3.4 Elementardatentypen... 3-5 3.5 Konstanten (Literale)... 3-7 3.5.1 Unbenannte Konstanten...

Mehr

L6. Operatoren und Ausdrücke

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

Mehr

Zusammenfassung des Handzettels für Programmieren in C

Zusammenfassung des Handzettels für Programmieren in C Zusammenfassung des Handzettels für Programmieren in C In der handschriftlichen Kopie werden mehr Abkürzungen verwendet. Alles Grün markierte dient zum lernen und wird nicht auf den Handzettel übertragen.

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

OO Programmierung in Java

OO Programmierung in Java OO Programmierung in Java Einführung WS 212/213 Prof. Dr. Margarita Esponda M. Esponda-Argüero 1 Homepage Homepage http://www.esponda.de/ws_12_13/jbk Vorlesungsfolien Literaturliste Übungen Zusätzliches

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

Programmieren mit. Java. Lars Knipping. Februar 2002

Programmieren mit. Java. Lars Knipping. Februar 2002 Programmieren mit Java Lars Knipping Februar 2002 1 Java nach Sun Java ist eine einfache, objektorientierte, verteilte, interpretierte, robuste, sichere, architekturneutral portable, hochleistungsfähige,

Mehr

Primitive Datentypen und Felder (Arrays)

Primitive Datentypen und Felder (Arrays) Primitive Datentypen und Felder (rrays) Primitive Datentypen Java stellt (genau wie Haskell) primitive Datentypen für Boolesche Werte, Zeichen, ganze Zahlen und Gleitkommazahlen zur Verfügung. Der wichtigste

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

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

Ab J2SE 5.0 Unterstützung formatierter Bildschirmausgaben. Mit den Operatoren und Klammern können Boolesche Ausdrücke gebildet werden Beispiel: 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

Mehr

Einführung in die Informatik für Hörer aller Fakultäten II. Andreas Podelski Stephan Diehl Uwe Waldmann

Einführung in die Informatik für Hörer aller Fakultäten II. Andreas Podelski Stephan Diehl Uwe Waldmann Einführung in die Informatik für Hörer aller Fakultäten II Andreas Podelski Stephan Diehl Uwe Waldmann 1 Einführung in die Informatik für Hörer aller Fakultäten II Andreas Podelski Stephan Diehl Uwe Waldmann

Mehr

2 Einfache Rechnungen

2 Einfache Rechnungen 2 Einfache Rechnungen 2.1 Zahlen Computer, auch bekannt als Rechner, sind sinnvoller eingesetzt, wenn sie nicht nur feste Texte ausgeben, sondern eben auch rechnen. Um das Rechnen mit Zahlen zu verstehen,

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

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

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

Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen

Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen Kapitel 4: Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen Einführung in die Informatik Wintersemester 2007/08 Prof. Bernhard Jung Übersicht Codierung von rationalen Zahlen Konvertierung

Mehr

Grundlagen der Informatik I Informationsdarstellung

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

Mehr

Workshop: ASURO-Programmieren in C

Workshop: ASURO-Programmieren in C Workshop: ASURO-Programmieren in C / Teil 1: Theorie Workshop: ASURO-Programmieren in C Teil 1: Theorie Markus Becker http://mbecker-tech.de Bürgernetz Ingolstadt e. V. / ByteWerk Stand: 1. Mai 2010 Copyright:

Mehr

Prinzipieller Grundaufbau eines einfachen C-Programmes

Prinzipieller Grundaufbau eines einfachen C-Programmes Prinzipieller Grundaufbau eines einfachen C-Programmes C unterscheidet zwischen Groß- und Kleinschreibung! Siehe zu den folgenden Erklärungen auch das Programm am Ende der nächsten Seite. Am Anfang aller

Mehr

[E-1] Wolf, Jürgen: C von A bis Z. Galileo Computing, 3. Auflage, 2009 http://download2.galileo-press.de/openbook/galileocomputing_c_von_a_bis_z.

[E-1] Wolf, Jürgen: C von A bis Z. Galileo Computing, 3. Auflage, 2009 http://download2.galileo-press.de/openbook/galileocomputing_c_von_a_bis_z. Literatur [E-1] Wolf, Jürgen: C von A bis Z. Galileo Computing, 3. Auflage, 2009 http://download2.galileo-press.de/openbook/galileocomputing_c_von_a_bis_z.zip [E-2] M.K. Johnson, E.W. Troan: Anwendungen

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

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

1.2 Attribute und Methoden Aufbau einer Java-Klasse: Aufbau einer Java-Klasse: public class Quadrat { int groesse; int xposition; String farbe; boolean istsichtbar; public void sichtbarmachen() { istsichtbar = true; public void horizontalbewegen(int distance){

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

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

Javakurs für Anfänger

Javakurs für Anfänger Javakurs für Anfänger Einheit 02: Klassen & Objekte Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Klassen Grundstruktur einer Java-Klasse Eigenschaften (Attribute) Variablen

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

Programmieren in C. -- ALLE Programmiersprachen sind HÄSSLICH. -- Deklaration: erst der Datentyp, dann der Variablenname. Semikolon am Ende.

Programmieren in C. -- ALLE Programmiersprachen sind HÄSSLICH. -- Deklaration: erst der Datentyp, dann der Variablenname. Semikolon am Ende. PROGRAMMIEREN IN C - EIN KURZÜBERBLICK 1 Die einfachste Programmstruktur: main () -- was zu tun ist --- Vorgeordnete Definitionen: Programmieren in C -- ALLE Programmiersprachen sind HÄSSLICH. -- #include

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

Grundlagen der Programmiersprache C++

Grundlagen der Programmiersprache C++ / TU Braunschweig Grundlagen der Programmiersprache C++ Um den Studierenden den Einstieg in die FE-Programmierung zu erleichtern werden die wesentlichen Elemente eines C-Programmes beschrieben, soweit

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

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

3 Die Grundrechenarten

3 Die Grundrechenarten 3 Die Grundrechenarten In diesem Kapitel wollen wir uns unter anderem mit folgenden Themen beschäftigen: Operatoren für die Addition, Subtraktion, Multiplikation und Division Modulooperator, auch Restoperator

Mehr

Inhalt. 1. Einführung in die Informatik. 2. Algorithmen. 3. Programmiersprache Visual Basic. 4. Grundlagen der Datenbanktechnologie.

Inhalt. 1. Einführung in die Informatik. 2. Algorithmen. 3. Programmiersprache Visual Basic. 4. Grundlagen der Datenbanktechnologie. 1. Einführung in die Informatik Inhalt 2. Algorithmen 3. Programmiersprache Visual Basic 4. Grundlagen der Datenbanktechnologie Peter Sobe 1 Programmiersprache Visual Basic Inhalt des Abschnitts Varianten

Mehr

Zahlensysteme. Digitale Rechner speichern Daten im Dualsystem 435 dez = 1100110011 binär

Zahlensysteme. Digitale Rechner speichern Daten im Dualsystem 435 dez = 1100110011 binär Zahlensysteme Menschen nutzen zur Angabe von Werten und zum Rechnen vorzugsweise das Dezimalsystem Beispiel 435 Fische aus dem Teich gefischt, d.h. 4 10 2 + 3 10 1 +5 10 0 Digitale Rechner speichern Daten

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

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

Objective-C CheatSheet

Objective-C CheatSheet App-Templates: Erstellt automatisch einen Navigation Controller mit editierbarem UITableView und DetailView, der bei Klick auf einzelne UITableViewCell angezeigt wird. Kreiert einen GLKitViewController

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

Klausur am Montag, 20.Juli um 9 Uhr

Klausur am Montag, 20.Juli um 9 Uhr Klausur am Montag, 20.Juli um 9 Uhr Anmeldung Online (bis zum 09.07.2009): http://www.dbis.cs.uni-frankfurt.de/anmeldung/prg2/klausur/ Modulabschlussprüfler beim jew. PA zusätzlich anmelden! Wo? G1, G2

Mehr

Rechnerarithmetik Ganzzahlen und Gleitkommazahlen Ac 2013

Rechnerarithmetik Ganzzahlen und Gleitkommazahlen Ac 2013 Rechnerarithmetik Ganzzahlen und Gleitkommazahlen Ac 2013 Im folgenden soll ein Überblick über die in Computersystemen bzw. Programmiersprachen verwendeten Zahlen inklusive ausgewählter Algorithmen (in

Mehr

Datenbankanwendungsprogrammierung Crashkurs Java

Datenbankanwendungsprogrammierung Crashkurs Java Datenbankanwendungsprogrammierung Crashkurs Java Denny Priebe Datenbankanwendungsprogrammierung p. Unterschiede zu C, C++ typedefs, Präprozessor Strukturen, Unions globale Funktionen Mehrfachvererbung

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

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

Zur Universalität der Informatik. Gott ist ein Informatiker. Die Grundordnung der Welt läßt sich mathematisch formulieren:

Zur Universalität der Informatik. Gott ist ein Informatiker. Die Grundordnung der Welt läßt sich mathematisch formulieren: Daten und ihre Codierung Seite: 1 Zur Universalität der Informatik Gott ist ein Informatiker Die Grundordnung der Welt läßt sich mathematisch formulieren: Naturgesetze, wie wir sie in der Physik, Chemie

Mehr

Themen des Kapitels. 2 Grundlagen von PL/SQL. PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren. 2.1 Übersicht. Grundelemente von PL/SQL.

Themen des Kapitels. 2 Grundlagen von PL/SQL. PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren. 2.1 Übersicht. Grundelemente von PL/SQL. 2 Grundlagen von PL/SQL Grundelemente von PL/SQL. 2.1 Übersicht Themen des Kapitels Grundlagen von PL/SQL Themen des Kapitels PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren Im Kapitel Grundlagen

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

Kapitel 4: Maya Embedded Language

Kapitel 4: Maya Embedded Language [ Computeranimation ] Kapitel 4: Maya Embedded Language Prof. Dr. Stefan M. Grünvogel stefan.gruenvogel@fh-koeln.de Institut für Medien- und Phototechnik Fachhochschule Köln 4. Maya Embedded Language [Computeranimation]

Mehr

Algorithmen am Beispiel Java I www.java.com/de

Algorithmen am Beispiel Java I www.java.com/de Algorithmen am Beispiel Java I www.java.com/de Entwicklungsumgebung: JDK 6.1.0 empfohlener Editor : http://notepad-plus.sourceforge.net/de/site.htm Download Java SE Runtime Environment (deutsch): http://www.soft-ware.net/add.asp?url=http%3a%2f%2fjava-runtime-environment.software.net%2fdownload2.asp%3fcode%3djbibb%26pro%3dp02231

Mehr

Hello world. Sebastian Dyroff. 21. September 2009

Hello world. Sebastian Dyroff. 21. September 2009 Hello world Sebastian Dyroff 21. September 2009 1 / 35 Inhaltsverzeichnis Organisatorisches Hello World Typen und Operatoren Programmfluss Weitere Konstrukte Nützliche Tipps 2 / 35 Inhalte dieser Veranstaltung

Mehr

Python Programmieren. Variablen, Ausdrücke und Anweisungen

Python Programmieren. Variablen, Ausdrücke und Anweisungen Python Programmieren Funktionen Module und Namensräume Datentypen in Python Was noch zu sagen bleibt... richard rascher-friesenhausen Programmierung SS 12 Daten: Wert und Typ Variablen Variablennamen und

Mehr

Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11

Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11 Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11 Fakultät für Informatik Lehrstuhl 1 Dr. Lars Hildebrand Carla Delgado-Battenfeld Fatih Gedikli Tobias Marschall Benjamin Schowe

Mehr

1 Polymorphie (Vielgestaltigkeit)

1 Polymorphie (Vielgestaltigkeit) 1 Polymorphie (Vielgestaltigkeit) Problem: Unsere Datenstrukturen List, Stack und Queue können einzig und allein int-werte aufnehmen. Wollen wir String-Objekte, andere Arten von Zahlen oder andere Objekttypen

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

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

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

Entscheidungen und Wertkonstanten

Entscheidungen und Wertkonstanten Entscheidungen und Wertkonstanten Die Entscheidungen, die ein Programm fällen kann, basieren immer auf einer einfachen Ja/Nein- Aussage. Unabhänig davon wieviel künstliche Intelligenz ein Programm besitzt,

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

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

Zusammengesetzte Datentypen -- Arrays und Strukturen

Zusammengesetzte Datentypen -- Arrays und Strukturen Zusammengesetzte Datentypen -- und Strukturen Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14

Mehr

Neben dem Symbol Entwurfsmodus ist das Symbol Befehlschaltfläche zu sehen.

Neben dem Symbol Entwurfsmodus ist das Symbol Befehlschaltfläche zu sehen. Visual Basic / EXCEL Unterrichtsreihe von Herrn Selbach / Makro Programmierung 1. Die Steuerelemente Toolbox Durch Ansicht Symbolleisten Steuerelemente-Toolbox kann man Befehlschaltflächen (CommandButton),

Mehr

Programmiertechnik Skalare Typen,Variablen, Zuweisungen

Programmiertechnik Skalare Typen,Variablen, Zuweisungen Programmiertechnik Skalare Typen,Variablen, Zuweisungen Prof. Dr. Oliver Haase int i; long j; boolean isempty; double average; char naechsteszeichen; j = 42L; i = (int) j; isempty = true; average = 37.266;

Mehr

VisualBasic - Variablen

VisualBasic - Variablen Typisch für alle Basic-Dialekte ist die Eigenschaft, dass Variablen eigentlich nicht deklariert werden müssen. Sobald Sie einen Bezeichner schreiben, der bisher nicht bekannt war, wird er automatisch angelegt

Mehr

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper Python Programmierung Kontaktdaten Homepage: http://wwwlehre.dhbw-stuttgart.de/~schepper/ Email: Volker. Schepper [A@T] yahoo.de Vorlesung Skriptsprachen Vorlesung: 06.03.2013 13.03.2013 20.03.2013 27.03.2013

Mehr

C-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07)

C-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07) C-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07) 1. Aufgabe 6 Punkte Geben Sie Definitionen an für: float var; 1 a) eine float-variable var: b) einen Zeiger pvar, der float *pvar = &var; 1 auf die

Mehr

MIKROPROZESSOR PROGRAMMIERUNG 8. VORLESUNG. LV-Nr. 439.026 SS2007 1 INSTITUT FÜR ELEKTRONIK BIT

MIKROPROZESSOR PROGRAMMIERUNG 8. VORLESUNG. LV-Nr. 439.026 SS2007 1 INSTITUT FÜR ELEKTRONIK BIT MIKROPROZESSOR PROGRAMMIERUNG 8. VORLESUNG BIT LV-Nr. 439.026 SS2007 1 Datendefinitionen b) Unterteilung nach Typen: (Teil 2) void leer Pointer 2/4 Bytes Adresse von Objekten Arrays bei allen Datentypen

Mehr

Programmierung des Lego NXT in C. Hochschule Mannheim Fakultät für Informatik

Programmierung des Lego NXT in C. Hochschule Mannheim Fakultät für Informatik Programmierung des Lego NXT in C Hochschule Mannheim Fakultät für Informatik Der NXT Stein Technische Daten 32-bit ARM7 Microcontroller 256 Kbytes FLASH, 64 Kbytes RAM 8-bit AVR microcontroller 4 Kbytes

Mehr

Lua - Erste Schritte in der Programmierung

Lua - Erste Schritte in der Programmierung Lua - Erste Schritte in der Programmierung Knut Lickert 7. März 2007 Dieser Text zeigt einige einfache Lua-Anweisungen und welchen Effekt sie haben. Weitere Informationen oder eine aktuelle Version dieses

Mehr

Grundelemente der C++ Programmierung. 2006 Pearson Education, Inc. All rights reserved.

Grundelemente der C++ Programmierung. 2006 Pearson Education, Inc. All rights reserved. 1 2 Grundelemente der C++ Programmierung 2 2.1 Einführung 2.2 Erstes Programm in C++: Eine Zeile Text ausgeben 2.3 Varianten des ersten C++ Programms 2.4 Zweites C++ Programm: Ganze Zahlen addieren 2.5

Mehr

Lua Grundlagen Einführung in die Lua Programmiersprache

Lua Grundlagen Einführung in die Lua Programmiersprache Lua Grundlagen Einführung in die Lua Programmiersprache 05.05.2014 Ingo Berg berg@atvoigt.de Automatisierungstechnik Voigt GmbH Die Lua Programmiersprache Was ist Lua? freie Programmiersprache speziell

Mehr

1. Grundlagen der Informatik Zahlensysteme und interne Informationsdarstellung

1. Grundlagen der Informatik Zahlensysteme und interne Informationsdarstellung 1. Grundlagen der Informatik Zahlensysteme und interne Informationsdarstellung Inhalt Grundlagen digitaler Systeme Boolesche Algebra / Aussagenlogik Organisation und Architektur von Rechnern Algorithmen,

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

Excel VBA. Teil 11.8. Zusammenfassung! Was wir können sollten! V0.5 5.4.2013

Excel VBA. Teil 11.8. Zusammenfassung! Was wir können sollten! V0.5 5.4.2013 Excel VBA Teil 11.8 Zusammenfassung! Was wir können sollten! V0.5 5.4.2013 1 von 17 Inhaltsverzeichnis Seite 3... Modul einfügen Seite 4... Prozeduren oder Funktionen Seite 5... Ein/Ausgaben Seite 6...

Mehr

2. Datentypen und Deklarationen

2. Datentypen und Deklarationen 2. Datentypen und Deklarationen Programm = Datenstrukturen+Kontrollstruktur Programme verarbeiten Daten. Daten werden in C durch Datenstrukturen aus verschiedenen Datentypen beschrieben. Es gibt (wie in

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