Java I Vorlesung Imperatives Programmieren
|
|
- Adolph Lang
- vor 6 Jahren
- Abrufe
Transkript
1 Java I Vorlesung 2 Imperatives Programmieren Variablen -- Datentypen -- Werte Operatoren und Ausdrücke Kontrollstrukturen: if Imperatives Programmieren Im Kern ist Java eine imperative Programmiersprache. Programme sind Schritt-für-Schritt-Sequenzen von Anweisungen. Ausdrücke haben Werte. Werte können Variablen zugewiesen werden. Das wesentliche Werkzeug zur Steuerung des Programmablaufs sind Kontrollstrukturen. 2
2 Größte Zahl -Algorithmus als Java-Programm Gegeben eine Liste L von n natürlichen Zahlen; gesucht ist die größte Zahl in L. int max = L[0]; for( int i = 1; i < L.length; i++ ) if( L[i] > max ) max = L[i]; 3 Elemente von imperativen Programmen Gegeben eine Liste L von n natürlichen Zahlen; gesucht ist die größte Zahl in L. int max = L[0]; Variablen Zuweisungen for( int i = 1; i < L.length; i++ ) if( L[i] > max ) max = L[i]; 4
3 Elemente von imperativen Programmen Gegeben eine Liste L von n natürlichen Zahlen; gesucht ist die größte Zahl in L. int max = L[0]; Ausdrücke for( int i = 1; i < L.length; i++ ) if( L[i] > max ) max = L[i]; 5 Elemente von imperativen Programmen Gegeben eine Liste L von n natürlichen Zahlen; gesucht ist die größte Zahl in L. Variablendeklaration int max = L[0]; Anweisungen werden durch Strichpunkte getrennt. for( int i = 1; i < L.length; i++ ) if( L[i] > max ) max = L[i]; Anweisung 6
4 Elemente von imperativen Programmen Gegeben eine Liste L von n natürlichen Zahlen; gesucht ist die größte Zahl in L. int max = L[0]; Kontrollstrukturen (for- Schleife; if- Bedingung) for( int i = 1; i < L.length; i++ ) if( L[i] > max ) max = L[i]; 7 Variablen, Werte und Datentypen Java unterscheidet Werte von verschiedenen Datentypen (starke Typisierung). Variablen sind Positionen im Hauptspeicher, an denen Werte gespeichert werden. Jede Variable hat einen eindeutigen Datentyp und kann nur Werte dieses Typs aufnehmen (statische Typisierung). 8
5 Datentypen Ein Datentyp repräsentiert eine Menge von möglichen Werten und gibt an, wie ein Stück Speicher interpretiert wird. Java unterscheidet zwei Arten von Typen: primitive Datentypen Referenz-Datentypen Heute: Primitive Typen. Klassen (nächste Woche) sind Referenz-Typen. 9 Primitive Datentypen: Ganze Zahlen Es gibt fünf Datentypen für ganze Zahlen, die sich in Wertebereich und Speicherbedarf unterscheiden. Die vier folgenden Typen repräsentieren Zahlen mit Vorzeichen: byte 8 Bits short 16 Bits int 32 Bits long 64 Bits Wertebereich: -2 b-1,...,2 b-1-1 (b ist Anzahl von Bits) 10
6 Primitive Datentypen: Ganze Zahlen Der fünfte Datentyp, char, hat 16 Bits und kein Vorzeichen. Repräsentiert zunächst die Zahlen von 0 bis (also ohne Vorzeichen). Interpretation als Zeichen in der Unicode- Codierung, die fast alle internationalen Alphabete abdeckt. Java ist konsequent auf Unicode ausgerichtet: Z.B. können Variablennamen Umlaute enthalten. 11 Primitive Datentypen: Fließkommazahlen Es gibt zwei Datentypen zur Repräsentation von Zahlen mit Hinterkommastellen: float 32 Bits double 64 Bits Codierung der Werte im Speicher nach IEEE- Standard für Fließkommazahlen (Vorzeichen, Exponent, Mantisse). Wertebereich ca. ± ±10 38 (float) bzw. ± ± (double). Vorsicht Rundungsfehler! 12
7 Primitive Datentypen: Wahrheitswerte Der achte primitive Datentyp, boolean, repräsentiert die Wahrheitswerte true und false. 13 Ausdrücke Werte können nicht direkt aufgeschrieben werden. Sie werden durch Ausdrücke dargestellt. Es gibt vier wesentliche Arten von Ausdrücken: Literale Variablen Ausdrücke mit Operatoren Methodenaufrufe (nächste Woche) 14
8 Literale Literale sind Ausdrücke, aus denen der Wert direkt (ohne zu rechnen) abzulesen ist. Beispiele: 2, 3.14, true, "Hallo" Jedes Literal hat einen eindeutigen Datentyp. Hier zunächst Ganzzahl-, Fließkomma- und Boolean-Literale. String-Literale nächste Woche. 15 Ganzzahl-Literale Standardmäßig werden Zahlen wie 17, 0, im Quelltext als Literale von Typ int zur Basis 10 interpretiert. Literale, die mit 0 anfangen (außer 0 selbst), werden als Oktalzahlen (Basis 8) interpretiert: 013 repräsentiert Wert 11. Literale, die mit 0x anfangen, werden hexadezimal (Basis 16) interpretiert: 0x1cA repräsentiert 458. Literale, die mit L oder l enden, werden als Typ long interpretiert und dürfen größere Werte repräsentieren. 16
9 Ganzzahl-Literale: Typ char Literale von Typ char sind einzelne Zeichen in einfachen Anführungszeichen: 'a', 'Ä'. Sonderzeichen werden mit Backslash \ gekennzeichnet: '\n' Zeilenumbruch '\'' einfaches Anführungszeichen '\\' Backslash selbst Man kann auch direkt den Unicode-Wert angeben: '\u102' ist das Zeichen Ă. 17 Fließkomma-Literale Zahl-Literale wie 3.14 und -2.6, die einen Dezimalpunkt enthalten, haben Typ double. Fließkommaliterale dürfen Exponenten (zur Basis 10) angeben: 3.14e1 repräsentiert Wert 31.4, -2.e-2 repräsentiert Suffix F spezifiziert Typ float; Suffix D macht Typ double explizit. Mit Suffix oder Exponent darf man den Punkt weglassen: 0f, -2e-2 usw. 18
10 Andere Literale Die Schlüsselwörter true und false sind die beiden Literale des Datentyps boolean. 19 Ein Beispielprogramm class Test { public static void main(string[] args) { System.out.println(2); System.out.println("Hallo"); System.out.println(-2e-2); Mit Literalen allein kann man noch nicht viel machen. Jetzt rechnen wir! 20
11 Operatoren Elementare Rechenoperatoren werden mit Operatoren dargestellt: * > -3 Jeder Operator-Ausdruck hat einen eindeutigen Datentyp. Operatoren sind arithmetische Operatoren Vergleichsoperatoren logische Operatoren ein paar sonstige 21 Arithmetische Operatoren Die üblichen arithmetischen Operationen sind Operatoren: a + b a - b a * b a / b a % b (Rest bei ganzzahliger Division) (a, b sind andere Ausdrücke) Arithmetische Operatoren kombinieren Zahltypen und haben entsprechenden Zahltyp als Wert. 22
12 Vergleichs-Operatoren Die üblichen arithmetischen Vergleichs- Operationen sind Operatoren: a < b a > b a <= b a >= b (größer-gleich) a == b (ist-gleich) a!= b (ist-ungleich) Größer, größer-gleich usw. nehmen Zahltypen als Operanden. Ist-gleich und Ist-ungleich nehmen beliebige Datentypen. Ergebnis ist immer ein Wert vom Typ boolean. 23 Erweiternde Typkonvertierungen Was passiert, wenn die beiden Operanden eines Operators verschiedene Typen haben? Wenn es alles Zahltypen sind, werden alle Operanden in denjenigen beteiligten Datentyp mit dem größten Wertebereich konvertiert: Ganzzahlen in Ganzzahlen mit mehr Bytes float in double Ganzzahlen in float oder double (Vorsicht: mögliche Rundungsfehler!) 24
13 Logische Operatoren Logische Operatoren verknüpfen Werte von Typ boolean zu Werten von Typ boolean: a && b "und" a b "oder"!a "nicht" 25 Präzedenz von Operatoren Operatoren können geschachtelt werden: 2*3+4 Man kann Klammern setzen, um die Schachtelung eindeutig zu machen: (2*3)+4 2*(3+4) Ohne Klammern wendet Java "Punkt vor Strich" an. Die Position in der Punkt-vor- Strich-Reihenfolge heißt Präzedenz eines Operators. 26
14 Operatoren Präzedenz von Operatoren Assoziativität () []. von links (als Präfix) von rechts (als Postfix) -! (unär) von rechts * / % von links + - von links << >> (bitweises Shift) von links < <= > >= instanceof von links ==!= von links & (bitweises AND) von links ^ (bitweises XOR) von links (bitweises OR) von links && (logisches AND) von links (logisches OR) von links?: (Konditional) von rechts = += -= *= /= %= &= ^= = <<= >>= von rechts 27 Java als Taschenrechner class Test { public static void main(string[] args) { System.out.println(2+3*4); System.out.println(27*(9872%5) > 98*2772); System.out.println(-2e ); System.out.println(false (3 > 2)); Immerhin können wir jetzt rechnen! 28
15 Variablen Jede Variable enthält Werte eines bestimmten Datentyps. Variablen müssen deklariert werden, damit der Compiler ihren Datentyp kennt. Variablen können Werte eines Ausdrucks zugewiesen bekommen. Variablen können ausgewertet werden, um ihren Wert in einem Ausdruck zu verwenden. 29 Variablen: Ein Beispiel class Test { public static void main(string[] args) { Zuweisung int zahl; Deklaration als int- Variable Zuweisung zahl = 2; Auswertung zahl = zahl + 1; System.out.println(zahl); Auswertung 30
16 Variablennamen Variablennamen (allgemeiner: Bezeichner) können aus beliebigen Unicode-Zeichen bestehen. Das erste Zeichen eines Namens darf keine Ziffer sein, und der Name darf kein Schlüsselwort sein. Groß- und Kleinbuchstaben werden unterschieden. Beispiele: x String abc27 üß_27π 31 Deklaration typ var1 [= init1] [, var2 [= init2],...]; Mehrere Variablen des gleichen Datentyps können auf einmal deklariert werden. Variablen können bei der Deklaration mit dem Wert eines Ausdrucks initialisiert werden: int a = 2, _b100 = 27, meine_var; 32
17 Zuweisungen var = expr; Der Ausdruck expr wird ausgewertet, dann wird der Wert in var gespeichert. Wert kann erweiternd in den Typ der Variable konvertiert werden. Falls der Wert von expr zur Compilezeit berechnet werden kann (z.b. Literal) und in den Typ von var passt, kann er auch verengend in den Typ konvertiert werden. 33 Variablen: Das Beispiel class Test { public static void main(string[] args) { int zahl; zahl = 2; zahl = zahl + 1; System.out.println(zahl); Damit kann man schon ziemlich viel machen! 34
18 Variablen: Ein Additionsprogramm class Addieren { public static void main(string[] args) { int x = Integer.parseInt(args[0]), y = Integer.parseInt(args[1]); int summe = x + y; System.out.println(summe); Der Ausdruck Integer.parseInt(args[i]) wertet zum (i+ 1)- ten Kommandozeilen- Argument aus, als Zahl gelesen. 35 Zuweisungen mit Rechnen Zuweisungen der Form x = x + 1, in der eine Variable x nur mit einem anderen Wert kombiniert und gleich wieder zugewiesen wird, sind sehr häufig. Abkürzende Syntax: x += expr x -= expr x *= expr x /= expr x %= expr Ausdrücke x++, x--, ++x, --x erhöhen bzw. vermindern Wert der Variable um 1. Wert des Ausdrucks ist alter (bei x++) bzw. neue (bei ++x) Wert von x. 36
19 Zuweisungen mit Rechnen class Test { public static void main(string[] args) { Wert von zahl Ausgabe int zahl = 2; 2 zahl *= 3; System.out.println(zahl); 6 6 System.out.println(zahl++); 6 System.out.println(--zahl); Anweisungen Ein Java-Programm (genauer: jede Methode) ist aus einer Sequenz von Anweisungen aufgebaut. Eine Anweisung entspricht etwa einem Schritt im Algorithmus. Bisher kennen wir: Variablendeklarationen Ausdrucks-Anweisungen (v.a. Zuweisungen) Mehrere Anweisungen werden durch Strichpunkt- Zeichen getrennt. 38
20 Kontrollstrukturen Manchmal will man Anweisungen mehrfach ausführen, oder nur unter bestimmten Bedingungen, oder zwischen verschiedenen Anweisungen auswählen. Das ist die Funktion von Kontrollstrukturen. Schleifen: Bedingungen: for while do... while if switch Kontrollstrukturen bauen komplexe Anweisungen auf. 39 if-else Syntax: if ( expr ) anweisung 1 [ else anweisung 2 ] Semantik: Falls expr zutrifft (zu true auswertet), wird anweisung 1 ausgeführt, sonst anweisung 2 (falls der else-zweig vorhanden ist). Beispiel: if ( n >= 0 ) System.out.println("positiv"); else System.out.println("negativ"); 40
21 Blöcke Häufig will man mehrere Anweisungen hintereinander ausführen, wenn eine Bedingung erfüllt ist. Eine Sequenz von Anweisungen wird mit { und zu einem Block zusammengefasst. Der ganze Block zählt dann als eine Anweisung. Beispiel: if ( n >= 0 ) { if ( a > b ) z = a; else System.out.println("negativ"); 41 else-if-ketten Syntax: if ( expr 1 ) anweisung 1 else if ( expr 2 ) anweisung 2 else if ( expr 3 ) anweisung 3 [...] else anweisung n Ausdrücke werden in angegebener Reihenfolge bewertet, bis einer zutrifft; dann wird die entsprechende Anweisung ausgeführt. 42
22 Nützliche Ausdrücke und Anweisungen (i+1)-tes Kommandozeilen-Argument als String: args[i] (i+1)-tes Kommandozeilen-Argument als int: Integer.parseInt(args[i]) Erstes Zeichen des (i+1)-ten Arguments: args[i].charat(0) Wert eines Ausdrucks ausgeben: System.out.println(expr); 43 Zusammenfassung Ausdrücke sind Stücke Programmtext, die einen Wert haben. Werte haben Datentypen. Variablen sind spezielle Ausdrücke, die für einen bestimmten Datentyp deklariert werden und denen Werte zugewiesen werden können. Mit dem if-statement kann man zur Laufzeit entscheiden, welche Teile eines Programms ausgeführt werden sollen. 44
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
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
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.
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.
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
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
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
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
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
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
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
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!
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
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
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
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
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
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.
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,
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
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
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!
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
IT- Handbuch für Fachinformatiker, 7. Auflage: Text- Lösungen Sascha Kersken
IT- Handbuch für Fachinformatiker, 7. Auflage: Text- Lösungen Sascha Kersken Im Folgenden finden Sie jeweils die korrekte Antwort zu den im Buch abgedruckten Prüfungsfragen, soweit die Antworten in Textform
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
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
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,
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
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,
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
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
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,
1 Programmiersprachen
1 Programmiersprachen Um einen Algorithmus in einer von einer Maschine ausführbaren Form beschreiben zu können, verwenden wir eine formale Sprache. formale Beschreibung des Aufbaus der Worte und Sätze,
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
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)
Dr. Monika Meiler. Inhalt
Inhalt 5 Referenzdatentypen - Felder... 5-2 5.1 Eindimensionale Felder - Vektoren... 5-3 5.1.1 Vereinbarung... 5-3 5.1.2 Referenzen sind keine Felder... 5-4 5.1.3 Kopieren eindimensionaler Felder... 5-6
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
Erster Kontakt mit Java und Pseudocode
Erster Kontakt mit Java und Pseudocode CoMa-Übung II TU Berlin 23.10.2013 CoMa-Übung II (TU Berlin) Erster Kontakt mit Java und Pseudocode 23.10.2013 1 / 27 Themen der Übung 1 Java auf meinem Rechner 2
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
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
Themen der Übung. Java. Java installieren. Java installieren. Installation (Fortsetzung)
Themen der Übung Java CoMa-Übung II TU Berlin 1 Java-Installation Hello World 3 Temperature 4.10.01 CoMa-Übung II (TU Berlin) Java 4.10.01 1 / 8 CoMa-Übung II (TU Berlin) Java 4.10.01 / 8 Java installieren
Java-Schulung Grundlagen
Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings
Prinzipien der Softwareentwicklung S. Strahringer
Gliederung 1 Einführung Was ist ein Programm? Vorteile (und Nachteile) von PHP Erste PHP-Programme Ausführung von PHP-Programmen 2 Grundbegriffe der Programmierung Anweisungen, Variablen, Datentypen und
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
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...
Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.
Grundwissen Informatik Objekt Attribut Methoden Als Objekte bezeichnet man alle Gegenstände, Dinge, Lebewesen, Begriffe oder Strukturen unserer Welt ( Autos, Räume, Bakterien, Lehrer, Schüler, Kunden,
Kapitel 11: Wiederholung und Zusammenfassung
Wiederholung und Zusammenfassung 1: Begriff und Grundprobleme der Informatik Begriff Informatik Computer als universelle Rechenmaschine Grenzen der Berechenbarkeit Digitalisierung Problem der Komplexität
Sprachbeschreibung und Erweiterung
Sprachbeschreibung und Erweiterung Worte, Sprachen, reguläre Ausdrücke, Automaten, BNF, Grammatik, Syntax- Diagramme, Spracherweiterungen do, for, break, switch Formale Beschreibung von Programmiersprachen
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
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
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.
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
Programmieren. 10. Tutorium 4./ 5. Übungsblatt Referenzen
Programmieren 10. Tutorium 4./ 5. Übungsblatt Inhalt I. Übungsblatt 4 II. III. - Rückgabe und Besprechung - Vorbereitung auf Wiederholung/ Nachtrag - Operatorpräzedenzen IV. Übungsblatt 5 - Vorstellung
Einfache Rechenstrukturen und Kontrollfluss II
Einfache Rechenstrukturen und Kontrollfluss II Martin Wirsing in Zusammenarbeit mit Moritz Hammer und Axel Rauschmayer http://www.pst.informatik.uni-muenchen.de/lehre/ss06/infoii/ SS 06 Ziele Lernen imperative
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
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
Nino Simunic M.A. Computerlinguistik, Campus DU
Vorlesung 2. Sitzung Grundlegende Programmiertechniken Wintersemester 2007/2008 Dozent Nino Simunic M.A. Computerlinguistik, Campus DU Grundlegende Programmiertechniken, WS 2007/2008 Programm, Algorithmus
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;
L6. Operatoren und Ausdrücke
L6. Operatoren und Ausdrücke 1. Arithmetische Operatoren: +, -, *, /, %, --, ++ 2. Zuweisung-Operatoren: =, +=, -=, *=, /= 3. Vergleichsoperatoren: =, ==,!= 4. Logische Operatoren:!, &&, 5.
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
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
Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH
Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich
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
Kurzeinführung in C. Johannes J. Schneider 27.10.2004
Kurzeinführung in C Johannes J. Schneider 27.10.2004 1 Einleitung C ist eine in vielen Bereichen sehr häufig verwendete Programmiersprache, die von der Betriebssystemprogrammierung bis hin zur Programmierung
Einheit Variablen in der Programmiersprache C Variablen-Modell, Variablen-Vereinbarungen
Einheit Variablen in der Programmiersprache C Variablen-Modell, Variablen-Vereinbarungen Kurs C/C++ Programmierung, WS 2008/2009 Dipl.Inform. R. Spurk Arbeitsgruppe Programmierung FR 6.2 Informatik R.
Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005
Einführung in Java PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Gliederung 1. Was ist Java / Geschichte von Java 2. Prinzip der Plattformunabhängigkeit 3. Wie kommt man vom Quellcode zum Programm
[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
Datenbankanwendungsprogrammierung Crashkurs Java
Datenbankanwendungsprogrammierung Crashkurs Java Denny Priebe Datenbankanwendungsprogrammierung p. Unterschiede zu C, C++ typedefs, Präprozessor Strukturen, Unions globale Funktionen Mehrfachvererbung
VBA-Programmierung: Zusammenfassung
VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung
Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff
Programmieren in C Felder, Schleifen und Fließkommaarithmetik Prof. Dr. Nikolaus Wulff Addition von Zahlen 1 2 3 4 5 #include int main() { int x,y,z,sum; x = 1; y = 2; z = 4; sum = x + y + z;
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
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"
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
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.
Übungsblatt 3: Algorithmen in Java & Grammatiken
Humboldt-Universität zu Berlin Grundlagen der Programmierung (Vorlesung von Prof. Bothe) Institut für Informatik WS 15/16 Übungsblatt 3: Algorithmen in Java & Grammatiken Abgabe: bis 9:00 Uhr am 30.11.2015
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
Programmieren in C. Operatoren, Variablen und deren Sichtbarkeit. Prof. Dr. Nikolaus Wulff
Programmieren in C Operatoren, Variablen und deren Sichtbarkeit Prof. Dr. Nikolaus Wulff Auswertung von Ausdrücken Was passiert wenn ein Ausdruck wie z. B. int y,x=2; y = ++x * x++; im Computer abgearbeitet
Distributed Computing Group
JAVA TUTORIAL Distributed Computing Group Vernetzte Systeme - SS 06 Übersicht Warum Java? Interoperabilität grosse und gut dokumentierte Library weit verbreitet Syntax sehr nahe an C Erfahrung: Java wird
Informatik: Abschnitt 4
Informatik: Abschnitt 4 Inhalt: 4. Programmiersprache C 4.1 Programmaufbau in C 4.2 Basisdatentypen und einfache Anweisungen 4.3 Steuerfluss-Konstrukte 4.4 Arbeit mit indizierten Größen (Felder) 4.5 Arbeit
Kurzeinführung in C++
Kurzeinführung in C++ Johannes J. Schneider 27.10.2004 1 Einleitung C++ ist eine heutzutage in vielen Bereichen sehr häufig verwendete Programmiersprache, die auf der Programmiersprache C aufsetzt, aber
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 Rückblick Datentypen (int, long, double, boolean, String) Variablen und Variablendeklarationen
HEUTE. Effizienzbeispiel: bekannte Version (Übung 04.11.04) Mathematik: Was ist Effizienz? vollständige Induktion
17.11.04 1 HEUTE 17.11.04 3 Effizienzbeispiel: bekannte Version (Übung 04.11.04) Mathematik: was ist Effizienz? vollständige Induktion JAVA: Arrays die for -Schleife die Sprunganweisungen break und continue
Informatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. michael.roth@h-da.de. Hochschule Darmstadt -Fachbereich Informatik-
Informatik Studiengang Chemische Technologie Michael Roth michael.roth@h-da.de Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013 Inhalt Teil VII Einstieg in Java I Michael Roth (h_da) Informatik
Java 2 JDK 5 / JDK 6 JAV5. Autoren: Christian Münster, Tina Wegener. Inhaltliches Lektorat: Andrea Schwarz. Überarbeitete Ausgabe vom 27.
JAV5 Autoren: Christian Münster, Tina Wegener Inhaltliches Lektorat: Andrea Schwarz Java 2 JDK 5 / JDK 6 Überarbeitete Ausgabe vom 27. April 2007 by HERDT-Verlag für Bildungsmedien GmbH, Bodenheim Grundlagen
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
Programmieren I. Prinzipieller Ablauf. Eigenschaften von JAVA. Source-Code Javac Bytecode. Java Virtual Machine (Java, Browser, Appletviewer)
Programmieren I Grundlagen von JAVA Dr. Klaus Höppner Hello World in JAVA Hochschule Darmstadt WS 2007/2008 Elementare Datentypen 1 / 17 2 / 17 Eigenschaften von JAVA Prinzipieller Ablauf Plattform-und
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
Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 8. Arrays. Arrays
1 Kapitel 8 Ziele 2 Die Datenstruktur der kennenlernen Grundlegende Algorithmen auf in Java implementieren können Mit von Objekten arbeiten können 3 Erweiterungen zur Behandlung von : Überblick Bisher
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
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.
Java programmieren: Konsolen-Programme
Java programmieren: Es war einmal vor langer Zeit in einer weit entfernten Galaxis ok, das ist etwas übertrieben. In den Anfängen der Personal Computer in den 1980er sahen Computer noch etwa so aus: Diese
C Überlebenstraining
C Überlebenstraining Dies ist nur ein Schnellkurs in C, der genug Einstiegswissen vermitteln soll, daß weiterführende Literatur schnell benutzt werden kann. Dies ist kein vollständiger Programmier oder
Kapitel 2 Grundbausteine eines Java-Programms
2.1 Bezeichner und Schlüsselwörter Kapitel 2 Grundbausteine eines Java-Programms Der große Weg ist sehr einfach, aber die Menschen lieben die Umwege. (Laotse, Tao Te King, übers. Zensho W. Kopp) Im vorigen
Definition: Algorithmus
Definition: Algorithmus Ein Algorithmus ist eine allgemeine Rechenvorschrift, die aus mehreren elementaren Instruktionen (Anweisungen bei Programmiersprachen, Befehlen bei Maschinensprachen) besteht, die
C++ - Operatoren. Eigene Klassen mit neuen Funktionen
C++ - Operatoren Eigene Klassen mit neuen Funktionen Übersicht Klassen bisher Eigene Operatoren definieren 2 Bisher Durch Kapselung, Vererbung und Polymorphy können nun eigene Klassen definiert werden,
Programmierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
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
Programmiersprachen Einführung in C. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm
Programmiersprachen Einführung in C Teil 2: Prof. Dr. int main (int argc, char *argv[]) int sum = 0; for (i = 0; i
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.
Programmieren in C/C++ und MATLAB
Programmieren in C/C++ und MATLAB Sven Willert Christian-Albrechts-Universität zu Kiel CAU 2-1 Datentypen und Formate Mit der Festlegung des Datentyps wird die Art bestimmt, mit der der Computer die Informationen