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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

L6. Operatoren und Ausdrücke

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

Mehr

Programmieren 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

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

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

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

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

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

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

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

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

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

[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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. Der Einstieg in Java

1. Der Einstieg in Java 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

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

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

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

5. Programmieren mit Pascal

5. Programmieren mit Pascal 5. Programmieren mit Pascal 5.0. Einführung 5.0.1. Die Datenorganisation Das Betriebssystem auf unserer vernetzten Rechneranlage heißt Windows XP. Ein Betriebssystem versetzt als Basisprogramm den Rechner

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

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

Grundlagen der Programmierung in C Basics

Grundlagen der Programmierung in C Basics Grundlagen der Programmierung in C Basics Wintersemester 2005/2006 G. Zachmann Clausthal University, Germany zach@in.tu-clausthal.de Was ist ein Programm? Abstrakt: Zeichenfolge entsprechend einer formalen

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

Compiler: Vom Code zum Maschinen-Code. C Programmierung - Vorlesung 2 Hochschule Regensburg 19.03.2012 Universitätsstraße 31, 93053 Regensburg

Compiler: Vom Code zum Maschinen-Code. C Programmierung - Vorlesung 2 Hochschule Regensburg 19.03.2012 Universitätsstraße 31, 93053 Regensburg Compiler: Vom Code zum Maschinen-Code C Programmierung - Vorlesung 2 Hochschule Regensburg 19.03.2012 Universitätsstraße 31, 93053 Regensburg Prof. Dr. Jan Dünnweber Zusammenhänge: C und Assembler Hochsprachen

Mehr

Aufbau von Programmen/Dateien

Aufbau von Programmen/Dateien Aufbau von Programmen/Dateien Typen von Dateien Header-Dateien (.h): enthalten Deklarationen (auch Signatur, Prototyp, Rumpf) von Funktionen, Variablen, Konstanten und in C++ auch Klassendefinitionen eines

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

Ü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

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

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

D A T E N... 1 Daten Micheuz Peter

D A T E N... 1 Daten Micheuz Peter D A T E N.....! Symbole, Alphabete, Codierung! Universalität binärcodierter Daten! Elementare Datentypen! Speicherung binärcodierter Daten! Befehle und Programme! Form und Bedeutung 1 Daten Micheuz Peter

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

TOTAL DIGITAL - Wie Computer Daten darstellen

TOTAL DIGITAL - Wie Computer Daten darstellen TOTAL DIGITAL - Wie Computer Daten darstellen Computer verarbeiten Daten unter der Steuerung eines Programmes, das aus einzelnen Befehlen besteht. Diese Daten stellen Informationen dar und können sein:

Mehr

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Zahlensysteme und Datendarstellung

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Zahlensysteme und Datendarstellung Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Zahlensysteme und Datendarstellung Zahlensysteme Problem: Wie stellt man (große) Zahlen einfach, platzsparend und rechnergeeignet

Mehr

Das Rechnermodell - Funktion

Das Rechnermodell - Funktion Darstellung von Zahlen und Zeichen im Rechner Darstellung von Zeichen ASCII-Kodierung Zahlensysteme Dezimalsystem, Dualsystem, Hexadezimalsystem Darstellung von Zahlen im Rechner Natürliche Zahlen Ganze

Mehr

Einführung in die Programmierung Hello World, Typen & Variablen, Arithmetik. Arvid Terzibaschian

Einführung in die Programmierung Hello World, Typen & Variablen, Arithmetik. Arvid Terzibaschian Hello World, Typen & Variablen, Arithmetik Arvid Terzibaschian Ablaufplan wöchentliche Vorlesung + Übung Prüfung am Ende des Semester (siehe Abstimmung) http://www.doodle.com/vtcqm9k8b7q57bx8 Achtung:

Mehr

Teil IV. Grundlagen der Programmierung

Teil IV. Grundlagen der Programmierung Teil IV Grundlagen der Programmierung Überblick 1 Einleitung zu C und C++ Aufbau von Programmen/Dateien Steueranweisungen Funktionen Mehr zu Datentypen: Felder, Zeiger und Strukturen Arbeit mit Dateien

Mehr

Microcontroller Kurs Programmieren. 09.10.11 Microcontroller Kurs/Johannes Fuchs 1

Microcontroller Kurs Programmieren. 09.10.11 Microcontroller Kurs/Johannes Fuchs 1 Microcontroller Kurs Programmieren 9.1.11 Microcontroller Kurs/Johannes Fuchs 1 General Purpose Input Output (GPIO) Jeder der Pins der vier I/O Ports kann als Eingabe- oder Ausgabe-leitung benutzt werden.

Mehr

2. Einfache Java-Programme Grundlagen der Programmierung 1 (Java)

2. Einfache Java-Programme Grundlagen der Programmierung 1 (Java) 2. Einfache Java-Programme Grundlagen der Programmierung 1 (Java) Fachhochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm FH Darmstadt, 4. Oktober 2005 Agenda Agenda Grundstruktur

Mehr

Proseminar C-Programmierung. Strukturen. Von Marcel Lebek

Proseminar C-Programmierung. Strukturen. Von Marcel Lebek Proseminar C-Programmierung Strukturen Von Marcel Lebek Index 1. Was sind Strukturen?...3 2. Padding 5 3. Vor- und Nachteile von Padding..8 4. Padding gering halten 9 5. Anwendungsgebiete von Strukturen.11

Mehr

PHP Code Konventionen Um einen einheitlichen Code zu generieren, der von jedem gelesen werden kann, müssen folgende Konventionen eingehalten werden.

PHP Code Konventionen Um einen einheitlichen Code zu generieren, der von jedem gelesen werden kann, müssen folgende Konventionen eingehalten werden. PHP Code Konventionen Um einen einheitlichen Code zu generieren, der von jedem gelesen werden kann, müssen folgende Konventionen eingehalten werden. Allgemein Ein Einzug sollte aus 4 Leerzeichen bestehen.

Mehr

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

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

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Proinformatik-Vorlesung Objektorientierte Programmierung Prof. Dr. Marco Block-Berlitz 1 Organisatorisches Zeitlicher Ablauf 08:30 11:00 Uhr 11:00 12:00 Uhr 12:00 13:30 Uhr 13:30 15:00 Uhr 2 Vorlesungsteile

Mehr

JavaScript 1.8 JAVS18. Autor: Heiko Schröder. Inhaltliches Lektorat: Andrea Weikert. 1. Ausgabe, 2. Aktualisierung, Januar 2010

JavaScript 1.8 JAVS18. Autor: Heiko Schröder. Inhaltliches Lektorat: Andrea Weikert. 1. Ausgabe, 2. Aktualisierung, Januar 2010 JAVS18 Autor: Heiko Schröder Inhaltliches Lektorat: Andrea Weikert 1. Ausgabe, 2. Aktualisierung, Januar 2010 HERDT-Verlag für Bildungsmedien GmbH, Bodenheim Internet: www.herdt.com Alle Rechte vorbehalten.

Mehr