Literatur. [6-9] Schmidt, Stephan: PHP Design Patterns. O'Reilly, 2. Auflage, Webtechnologien WS 2017/18 - Teil 6/PHP I

Größe: px
Ab Seite anzeigen:

Download "Literatur. [6-9] Schmidt, Stephan: PHP Design Patterns. O'Reilly, 2. Auflage, Webtechnologien WS 2017/18 - Teil 6/PHP I"

Transkript

1 Literatur [6-1] Lubkowitz, Mark: Webseiten programmieren und gestalten. Galileo, 2003 [6-2] Möhrke, Carsten: Besser PHP programmieren. Galileo, 4. Auflage, 2012 [6-3] Samar, Richard et al.: PHP de Luxe. mitp, 4. Auflage, 2004 [6-4] Möhrke, Carsten: PHP PEAR. Galileo, 2005 [6-5] Lerdorf, Rasmus; Bergmann, Sebastian; Hicking, Garvin: PHP kurz&gut. O'Reilly, 3. Auflage, 2006 [6-6] Bergmann, Sebastian: PHPUnit kurz&gut. O'Reilly, 2006 [6-7] Reimers, Stefan; Thies, Gunnar: PHP 5.3 & MySQL Auflage 2009 [6-8] Sklar, David; Trachtenberg, Adam: PHP5 Kochbuch. O'Reilly, 3. Auflage, 2009 [6-9] Schmidt, Stephan: PHP Design Patterns. O'Reilly, 2. Auflage,

2 Literatur im Web [W1] Grundlegende Dokumentation: [W2] [W3] Tipps und Code-Schnipsel: [W4] Erstes Tutorial (Deutsch): [W5] Übersicht Geschichte Datentypen Zugriff auf Formulardaten (CGI-Schnittstelle) Kontrollstrukturen Funktionen 4

3 Geschichte PHP = Personal Home Page Tools (ursprünglicher Name) PHP = PHP Hypertext Processor (aktueller Name) 1994 PHP/FI von Rasmus Lerdorf 2009 PHP Version PHP/FI PHP Version PHP Version PHP Version PHP Version PHP Version PHP Version PHP Version PHP Version 7.1 In diesen Foliensätzen wird die PHP-Version 7.1.* behandelt. 5 Ein paar Statistiken I Oktober 2017 TIOBE Programming Community Index Aus: 6

4 Ein paar Statistiken II Oktober 2017 TIOBE Programming Community Index Aus: 7 Ein paar Statistiken III Oktober 2017 Aus: september-2017-web-server-survey.html 8

5 Ein paar Statistiken IV Oktober 2017 Sprachen im Browser Sprachen im Server Frameworks im Browser Server Server-Betriebssysteme Aus: 9 Einsatz von PHP Als eigenständiges Programm: Dies wird hier nicht behandelt. Zusammen mit HTML innerhalb des Webservers (Apache, Modul mod_php) als Skript in einem separierten Prozess (nicht behandelt) Die Skripte werden auf den Web-Server gebracht, indirekt vom Browser per HTTP aufgerufen und auf dem Server ausgeführt. Die Ausgabe der PHP-Routinen wird dann zum Browser geschickt. Einbinden von PHP in die html-datei <?php...php-code...?> XML/XHTML-Stil 10

6 Syntax Jeder Befehl wird mit einem Semikolon abgeschlossen. Datei-Endung ist.php Groß-/Kleinschreibung spielt in den meisten Fällen eine Rolle. Kommentare: <?php?> <?php?> <?php?> # Kommentar bis Zeilenende // Kommentar bis Zeilenende /* Kommentar über mehrere Zeilen */ 11 Das erste Programm bzw. die erste Seite I <html>......<body> <?php echo "Hallo world! <br>";?> </body> </html> Alles außerhalb <?php?> geht direkt an den Browser. echo gibt den Parameter aus. Es ist auch eine durch Kommata getrennte Liste von Parametern möglich, die aneinander gereiht ausgegeben werden. echo kann mit oder ohne Klammern aufgerufen werden: mit Klammern ist aber nur ein Parameter möglich, keine Parameterliste. Z.B. echo("hallo world! <br>"); Zeichenketten werden in "" gestellt. Der Output aus PHP wird gemischt mit den HTML-Teilen in der Reihenfolge von vorn nach hinten an den Browser gesendet. 12

7 Das erste Programm bzw. die erste Seite II <html> <body> <p> Das ist mein erstes PHP-Skript <html> <body> <p> Das ist mein erstes PHP-Skript Hallo world! <br> <p> und das wars schon. </body> </html> PHP- Prozessor <?php echo "Hallo world! <br>";?> <p> und das wars schon. </body> </html> 13 Variablen und deren Deklaration Variablennamen beginnen immer mit "$" gefolgt von "_" oder einem Buchstaben. Dann folgen nur noch folgende Zeichen: "a-za-z0-9_" Groß-/Kleinschreibung unterscheidet! Variablen werden normalerweise nicht deklariert, es gibt aber Ausnahmen. Ab PHP 7 können auch Parameter mit einem Typ deklariert werden. Variablen haben den Typ aus der rechten Seite der letzten Zuweisung. Beispiele für Variablen $Vorname $a 14

8 Zuweisungen $Variable= Ausdruck; Zuweisungen wie in C, Java und JavaScript Beispiele: $Vorname= "Elvira"; $a= $a+1; $a= ; // $a hat am Ende den Wert 110 $a= $b." "; // $a hat den Wert von b mit // einem Blank angehängt Die Variable hat anschließend den Typ der rechten Seite der Zuweisung. Jede Zuweisung hat als Wert den Wert des Ausdrucks auf ihrer rechten Seite, die wiederum Teil eines umfassenden Ausdrucks sein kann. 15 Elementare Datentypen (Primitive Datentypen) Datentyp Beispiele für Werte Größe Integer Double Boolean 23, -4, 0377 (Oktal), 0xFF (Hexadezimal) 0b (Binär) 32 bit (Windows) 64 bit (falls möglich) , -2.2, 1.678e23, -2.4e-6 64 bit, IEEE754 Für alle Werte außer 0: true Für 0-Werte: false Operator Erläuterung + Addition - Subtraktion * Multiplikation / Division % Modulo 16

9 Strings II Namen von Variablen können und müssen manchmal mit { geklammert werden, z. B. $typ= 'Hoch'; $HS= "$typschule" $HS= "${typschule" $typ= 'Grund'; $GS= "${typschule" $NN= '${typschule' ergibt '' ergibt 'Hochschule' ergibt 'Grundschule' ergibt '${typschule' Sonderzeichen "\" als Fluchtzeichen (Escape) nur in " ": Zeichen Erläuterung Zeichen Erläuterung \n Newline \$ $-Zeichen \r Return \" "-Zeichen \t Tabulator \077 Oktaler Wert \\ \ selbst \xff Hex-Wert Hinweis: Es gibt kein Backspace (\b). 18

10 Vergleichsoperatoren Operator Erläuterung ergibt wahr wichtig < kleiner 3<7 <= kleiner gleich 5.7<=10e4 > größer 3>2.9 >= größer gleich 3>=3.0 == gleich 9 == "9" Typanpassung!!= ungleich 9!="s" === identisch 9 === 9 Keine Anpassung!== nicht identisch 9!=="9" Keine Anpassung Beispiel Ergebnis 9 == "9" wahr 9 === "9" falsch 9 === 9 wahr 0x9 === 9 wahr 9.0 === 9 falsch Die Identität erfordert, dass neben dem Wert auch der Typ gleich sein muss. 19 Zuweisungen mit Operatoren Operator Beispiel Ergebnis nach $a= 9; += $a+= 1; 10 -= $a-= 1; 8 *= $a*= 2; 18 /= $a/= 2; 4,5 %= $a%= 2; 1.= $a.= "zig"; "9zig" Typisch: $a= "Guten Tag!"; $a.= "<br>"; Diese Form der String-Zusammensetzung ist sehr beliebt aber: Vermeiden Sie das! 20

11 Logische Operatoren PHP PHP Erläuterung Java and && Logisches Und && or Logisches Oder xor Logisches Exklusiv-Oder! Negation! Beispiel ($a!=0) and ($b=="evelyn") ($a!=0) && ($b=="evelyn") Achtung! Die gleichen Operatoren &&/and und /or haben eine unterschiedliche Bindungsstärke! Immer(!) Klammern setzen! Siehe dazu: 21 Konvertierung von Typen Werte werden in den "erwarteten" Typ konvertiert. Innerhalb von Ausdrücken nach Integer, wenn ein Teil ein Integer ist, sonst Double, wenn ein Teil vom Typ Double ist. Ausdruck Ergebnis "3" + "4" 7 "3". "4" "34" "3" - "Eier" 3, da 3-0 "3 Äpfel"*"12 Birnen" 36 Bei der Konvertierung von String nach Integer wird von links nach rechts solange konvertiert wie eine sinnvolle Zahl von links nach rechts gelesen existiert. Startwert ist 0. 22

12 Konvertierung nach Boolean Bedeutung Werte anderer Typen Typ false 0 Integer 0.0 Double "0"(ist Integer 0 (!)) String ""(Leerer String) String ''(Leerer String) String Leeres Array Array Leeres Objekt Object Alles andere bedeutet true. 23 Abfragen des Typs I Funktionen zum Abfragen des Typs einer Variablen: Funktion is_long(variable) is_double(variable) is_string(variable) is_array(variable) is_object(variable) is_bool(variable) True, wenn Variable vom Typ long ist vom Typ double ist vom Typ string ist ein Array ist ein Object ist vom Typ bool ist gettype(variable) liefert den aktuellen Typ als String, bestimmt ihn aber nicht. Diese Funktion sollte eigentlich nicht verwendet werden, da der Rückgabewert in Zukunft geändert werden könnte. Siehe dazu: 24

13 Abfragen des Typs II Funktionen zum Abfragen von Werten einer Variablen: Funktion is_null(variable) isset(variable) True, wenn Variable den NULL-Wert hat Variable keinen NULL-Wert hat Der Null-Wert ist auch gleich der einzige Wert des Typs Null. 25 Typumwandlungen / Cast cast-operatoren: Cast Umwandlung in (bool),(boolean) Boolean (int),(integer) Integer (real),(double),(float) Double (string) String (array) Array (object) Objekt Mit diesen Operatoren werden explizit die Typen innerhalb von Ausdrücken festgelegt. Siehe dazu: 26

14 Array Es gibt nur 1-dimensionale Felder mit einem positiven Integer- Index. Die Indexe laufen von 0 bis zur Größe -1. Auf Array-Elemente wird durch Name[Expression] zugegriffen. Arrays werden durch elementweises Zuweisen erstellt: $a[0]= "Hallo"; $a[1]= "Gerhardt"; $a[2]= "!"; $a[]= "Hallo"; $a[]= "Gerhardt"; $a[]= "!"; Das Weglassen der Indexe bewirkt ein hinten Anhängen mit einem gleichzeitigen Erhöhen des höchsten Indexes. Dasselbe in einem Stück und in gleichwertigen Versionen: $a= array("hallo","gerhardt","!"); $a= ["Hallo","Gerhardt","!"]; Verkürzte Form 27 Hash als spezielles Array Ein Hash ist ein Array, wobei der Index ein String ist. Oder anders formuliert: Die Elemente haben einen Namen. Auf Hash-Elemente wird durch Name['String'] zugegriffen. Ein Hash wird als Menge von Paaren (Index, Value) aufgefasst. Hashs werden durch elementweises Zuweisen erstellt: $b["anrede"] = "Frau"; $b["vorname"] = "Elvira"; $b["nachname"]= "Meier-Vormann"; Dasselbe in einem Stück: $b= array("anrede"=>"frau","vorname"=>"elvira", "Nachname"=>"Meier-Vormann"); $b= ["Anrede"=>"Frau","Vorname"=>"Elvira", "Nachname"=>"Meier-Vormann"]; Verkürzte Form 28

15 Array und Hash Der Typ von Array/Hash-Elementen kann innerhalb eines Arrays/Hashs beliebig verschieden sein. 2- oder mehrdimensionale Felder müssen wie in Java stückweise zusammengebaut werden, denn es gibt nur Vektoren. Beide Strukturen werden intern gleich implementiert, d.h. es handelt sich um eine lineare Liste, die aus Paaren von einem Schlüssel (Key, Indexwert) und dem Wert bestehen genauso wie in JavaScript. Es können "Lücken" im Array vorhanden sein, die beim Zugriff in For-Schleifen beachtet werden müssen: wenn auf diese Lücken zugegriffen wird, gibt es eine Exception. 29 if if(ausdruck) {... if(ausdruck) {... else {... Wenn nur ein Befehl in einem Block vorkommt, könnten auch die { weggelassen werden (was zu vermeiden ist). 30

16 switch switch(ausdruck) { case Wert:... case Wert: default:... [break;] [break;] Das Switch-Konstrukt ist wie in C/C++/Java. Fehlt das break, werden die direkt folgenden Statements ausgeführt. 31 while while(ausdruck) { do { while(ausdruck); Auch hier dieselbe Semantik wie in C/C++/Java. 32

17 For-Schleife for(start; Ausdruck; Veränderung) { Auch hier wieder dieselbe Semantik wie in C/C++/Java. break bricht die Schleife ab. continue springt zur Abbruchabfrage Ausdruck zurück. 33 Foreach-Schleife foreach(feld as $Variable) {... foreach(feld as $key => $Variable) {... Array Hash Hier wird die Schleife immer für jedes Element durchlaufen, wobei $Variable die Laufvariable bzw. $Key der "Schlüssel" zur Laufvariablen ist. Feld ist etwas, das als Array oder Hash interpretiert werden kann. Die erste Form wird bei Arrays, die zweite bei Hashs benutzt. Dies entspricht der For-In-Schleife bei JavaScript (und auch Java). Wenn ein Array Löcher haben kann, sollte möglichst diese Form der Schleife benutzt werden, da diese alle Löcher automatisch überspringt. 34

18 Funktionen I function Name($arg1, $arg2, $arg3,.., $argn) {... function Name($arg1, $arg2, $arg3,.., $argn) {... return Ausdruck; In PHP können Funktionen an beliebiger Stelle definiert werden Empfehlung: Deklarieren am Anfang an zentraler Stelle Parameter werden per Call-By-Value übergeben, d.h. die Werte der Parameter werden kopiert. Es ist aber möglich die Adresse des Parameters mit & zu übergeben - das gilt analog auch für das Funktionsresultat. Sonderregelung bei den Objekten! Objekte werden immer per Adresse übergeben, nie als Kopie also wie in Java. 35 Funktionen II function Hello($Name= "Helmut") { echo "Hallo ".$Name; Hello(); // gibt "Hallo Helmut" aus Hello("Hanna"); // gibt "Hallo Hanna" aus Parameter mit Defaultwerten können dann beim Aufruf weggelassen werden. Wenn Parameter ohne Default-Werte beim Aufruf weggelassen werden, dann haben diese im Funktionskörper keinen Inhalt. Dies muss in der Funktion explizit geprüft werden. Jede Funktion kann mit beliebig vielen Parametern mit beliebigen Werttypen aufgerufen werden unabhängig von der Deklaration. Die aufgerufene Routine muss dies berücksichtigen. Es gibt aber einen Mechanismus, um dies zu verhindern: ab PHP 7 36

19 Type Hints ab PHP 7 I declare(strict_types=1); function add(int $a, int $b) { return $a + $b; function sub(int $a, int $b): int { return $a - $b; $u= add(10,20); $v= sub(26,9); echo '$u='.$u.' $v='.$v; Ausgabe: $u=30 $v=17 Es ist möglich, wie in anderen Programmiersprachen für die Parameter und Resultate von Funktionen Typen anzugeben. Folgende Typen sind möglich: string int float bool array Klassennamen Interface Dies ist aber nur möglich, wenn als erstes die declare-anweisung wie oben angegeben wird. 37 Type Hints ab PHP 7.1 II function writehw(bool $what):?string { if($what) { return 'Hallo World'; else { return null; var_dump(writehw(true)); var_dump(writehw(false)); function write(?string $str) { var_dump($str); write('hello'); write(null); string(11) "Hallo World" NULL string(5) "Hello" NULL Wenn statt eines Wertes vom erwarteten Typ ein Null auch geliefert bzw. übergeben werden kann, wird dies durch ein vorlaufendes? gekennzeichnet. 38

20 Type Hints ab PHP 7.1 III function swap(&$left, &$right): void { if ($left === $right) { return; $tmp = $left; $left = $right; $right = $tmp; $a = 1; $b = 2; var_dump(swap($a, $b), $a, $b); Die Routine swap tauscht die beiden Variablen, die mit Call-by-Reference übergeben wurden (&). Diese Routine liefert immer null. Quelle: migration71.new-features.php NULL int(2) int(1) Ist der Return-Typ mit void deklariert, so darf ein return-statement fehlen oder es wird ohne einen Parameter benutzt. 39 Ausgabe-Routinen echo $String print $String Gibt den String auf der Console aus. var_dump(expression) Gibt den Ausdruck samt Typ formatiert aus. var_export(expression) Gibt den Ausdruck samt Typ so formatiert aus, dass dieser der PHP-Syntax entspricht Zur Ausgabe von Arrays oder Hashs ist var_export() sehr gut. 40

21 Variablen als "Funktionen" function func() {... $fcall= "func"; $fcall();! Damit lassen sich eine Art Zeiger auf Routinen realisieren. Nur wenn es anders nicht oder nur sehr aufwendig geht, sollte diese Konstruktion benutzt werden. 41 Geltungsbereich von Variablen in PHP I function Ausgabe() { echo $str; $str= "Hallo World!"; Ausgabe(); function Ausgabe() { global $str; echo $str; $str= "Hallo World!"; Ausgabe(); Links wird nichts ausgegeben, denn die Variable $str in Ausgabe() ist lokal, rechts ist sie global; daher wird dort Hallo World!" ausgegeben. Globale Variablen werden außerhalb von Funktionen deklariert und benutzt, aber nicht innerhalb von Funktionen - es sei denn sie werden dort mit dem Schlüsselwort global deklariert. Merke: Der erste Zugriff auf eine nicht vorhandene Variable erzeugt diese in dem Kontext dieses Zugriffs, also lokal oder global. Die Arrays $_GET[] oder $_POST[] sind überall global und können lokal ohne Deklaration benutzt werden.; daher heißen diese superglobal. 42

22 Geltungsbereich von Variablen in PHP II function Counter() { static $cnt= 0; if($cnt==0) { echo "Erster Aufruf!\n"; else { echo "Schon $cnt mal aufgerufen.\n"; $cnt++; Counter(); Counter(); Counter(); Counter(); Erster Aufruf! Schon 1 mal aufgerufen. Schon 2 mal aufgerufen. Schon 3 mal aufgerufen. Mit static wird eine lokale Variable mit einer Lebenszeit des gesamten Skripts deklariert. 43 Bemerkung über Deklaration In PHP werden Variablen häufig nicht deklariert. Aber Sie sollten so viel wie möglich mit Type Hints, also der Deklaration von Funktionsparametern arbeiten! In folgenden Ausnahmen muss deklariert werden: Variablen als Parameter Globale Variablen sollen lokal verwendet werden. Lokale Variablen sollen static (statisch) sein. (Bei den den Klassen gibt es noch weitere Ausnahmen) 44

23 Einfügen externer Dateien I require(filename); include(filename); require("prefix.inc.php"); include("deklaration.inc.php"); An der Aufrufstelle werden die Dateien als dorthin kopiert betrachtet. Dies bedeutet, dass an allen Stellen im PHP-Skript, also auch in Kontrollkonstrukten, include bzw. require verwendet werden darf. Bei beiden Konstrukten wird zu Beginn der Datei Filename in den HTML-Modus gewechselt; daher sind die PHP-Start-/Ende-Tags (<?php...?>) in den angegebenen Dateien erforderlich. Besonderheit von include: Trotz Fehlern wird weiter gearbeitet Besonderheit von require: Bei Fehlern erfolgt Abbruch. Beide können mehrfach auch geschachtelt - ausgeführt werden. 45

24 Schnittstelle zwischen Server und Skript (CGI) Web- Server erstellt(2) Schnittstelle Die Schnittstelle besteht aus Hashs: read(1) ruft auf(3) benutzt(4) $_GET[] Formulardaten $_POST[] Formulardaten $_SERVER[] Daten über Webserver PHP- Processor $_COOKIE[] Cookies $_ENV[] Daten über Umgebung $_SESSION[] Session-Variablen $_FILES[] Hochgeladene Dateien Diese Hashs sind superglobal, d.h. sie brauchen nicht deklariert zu werden. 48

25 Beispiele für Server-Variablen Variable $_SERVER['PHP_SELF'] $_SERVER['HTTP_HOST'] $_SERVER['HTTP_USER_AGENT'] $_SERVER['HTTP_REFERER'] $_SERVER['REMOTE_ADDR'] $_SERVER['SCRIPT_FILENAME'] $_SERVER['HTTPS'] Bedeutung Pfadname zum Skript selbst Name, IP-Adresse des Geräts mit dem Server Browsernamen Vorherige URL beim Browser Name, IP-Adresse des Browsers Absoluter Pfadname des Skripts Wird gesetzt, wenn mit https zugegriffen wird Siehe dazu: 49 Daten aus Formularen I Der Name des INPUT-Tags ist Name des PHP-Hashs mit dem Inhalt des INPUT-Tags. Beispiel: <form action="id.php" method="get"> Name: <input type="text" name="user"/><br/> Passwort:<input type="text" name="password"/><br/> <input type="submit" value="login"/> </form> Im Skript ID.php sind damit die Variablen $_GET['user'] und $_GET['password'] gesetzt. Wird mit der Methode POST gearbeitet, so heißen die Variablen: $_POST['user '] und $_POST['password'] 50

26 Daten aus Formularen II Dies geht auch mit Feldern bei Mehrfachauswahl: <form action="pizza.php" method="post"> Pizza mit <select name="zutaten[]" size="3" multiple> <option>peperoni</option> <option>schnittlauch</option> <option>spaghetti</option> </select> <input type="submit" value="bestellen"/> </form > Dann existiert ein Array mit den selektierten Werten, auf das mit $_POST['Zutaten'] zugegriffen werden kann. 51 Daten aus Formularen III Variable Beispiel Erläuterung $_GET $_GET['Vorname'] Zugriff auf Formularelemente $_POST $_POST['PLZ'] Zugriff auf Formularelemente $_REQUEST $_REQUEST['Vorname'] Zusammenfassung von $_GET, $_POST und $_COOKIE $_FILES $_FILES['Datei'] Enthält Informationen über hoch geladene Dateien 52

27 Superglobal Die aufgeführten Hash/Variablen sind global und brauchen nicht deklariert zu werden. Dies wird als superglobal bezeichnet. Aus Sicherheitsgründen sollte der Zugriff auf die Formulardaten immer über den vorgestellten Mechanismus erfolgen. 53 Nach dieser Anstrengung etwas Entspannung... 54

Webtechnologien Teil 6: Einführung in PHP

Webtechnologien Teil 6: Einführung in PHP Webtechnologien Teil 6: Einführung in PHP 16.04.17 1 Literatur I [6-1] Lubkowitz, Mark: Webseiten programmieren und gestalten. Galileo, 2003 [6-2] Möhrke, Carsten: Besser PHP programmieren. Galileo, 4.

Mehr

Webtechnologien Teil 9: Einführung in PHP

Webtechnologien Teil 9: Einführung in PHP Webtechnologien Teil 9: Einführung in PHP 01.05.15 1 Literatur I [9-1] Lubkowitz, Mark: Webseiten programmieren und gestalten. Galileo, 2003 [9-2] Möhrke, Carsten: Besser PHP programmieren. Galileo, 4.

Mehr

Dynamische Webseiten mit PHP. Oder: LAMP - The open way

Dynamische Webseiten mit PHP. Oder: LAMP - The open way Dynamische Webseiten mit PHP Oder: LAMP - The open way Verbreitung Neben ASP verbreitetste Web-Scripting-Umgebung LAMP (Linux, Apache, mysql, PHP): freie Alternative zu M$ Überblick Dynamische Webseiten

Mehr

Übung zur Vorlesung Multimedia im Netz

Übung zur Vorlesung Multimedia im Netz Übung zur Vorlesung Multimedia im Netz Doris Hausen Ludwig-Maximilians-Universität München Wintersemester 2009/2010 Ludwig-Maximilians-Universität München Multimedia im Netz Übung 1-1 Organisatorisches

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

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

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

Mehr

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

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch) JAVA BASICS 2. Primitive Datentypen 1. Warum Java? weit verbreitet einfach und (relativ) sicher keine Pointer (?) keine gotos kein Präprozessor keine globalen Variablen garbage collection objekt-orientiert

Mehr

Grundlagen. Wie sind PHP-Dateien aufgebaut?

Grundlagen. Wie sind PHP-Dateien aufgebaut? Grundlagen PHP und MySQL PHP läuft serverseitig!! Wie sind PHP-Dateien aufgebaut? PHP-Dateien fangen mit an und hören mit auf. Sie müssen die Dateiendung *.php haben echo "So könnte eine Datei aussehen\n";

Mehr

Web-basierte Anwendungssysteme PHP-Einführung

Web-basierte Anwendungssysteme PHP-Einführung Web-basierte Anwendungssysteme PHP-Einführung Prof. Dr. Armin Lehmann (lehmann@e-technik.org) Fachbereich 2 Informatik und Ingenieurwissenschaften Wissen durch Praxis stärkt Seite 1 Prof. Dr. Armin Lehmann

Mehr

Herzlich Willkommen. Über mich Termine Literatur Über PHP

Herzlich Willkommen. Über mich Termine Literatur Über PHP Über mich Termine Literatur Über PHP Herzlich Willkommen Über mich Termine Literatur Über PHP Wer ist das da vorne? Mario Lipinski Über mich Termine Literatur Über PHP Wer ist das da vorne? Mario Lipinski

Mehr

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

IT-Zertifikat: Allgemeine Informationstechnologien II PHP IT-Zertifikat: Allgemeine Informationstechnologien II PHP PHP ( PHP: Hypertext Preprocessor ) ist eine serverseitige Skriptsprache: Der PHP-Code wird nicht wie bei JavaScript auf dem Clientrechner ausgeführt,

Mehr

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

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch) JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage

Mehr

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 1

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

Mehr

Multimedia im Netz Wintersemester 2011/12

Multimedia im Netz Wintersemester 2011/12 Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung

Mehr

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

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch) JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage

Mehr

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

Javakurs FSS Lehrstuhl Stuckenschmidt. Tag 1 - Variablen und Kontrollstrukturen

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

Mehr

4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen

4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen . Gleitkommazahlen In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen Umrechnen von Einheiten und Währungen Jede Zahl x Q mit x 0 lässt sich folgendermaßen schreiben: x = s m e mit

Mehr

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

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

Mehr

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung

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

Mehr

Einführung in den Einsatz von Objekt-Orientierung mit C++ I

Einführung in den Einsatz von Objekt-Orientierung mit C++ I Einführung in den Einsatz von Objekt-Orientierung mit C++ I ADV-Seminar Leiter: Mag. Michael Hahsler Syntax von C++ Grundlagen Übersetzung Formale Syntaxüberprüfung Ausgabe/Eingabe Funktion main() Variablen

Mehr

Arrays. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 3. 1 Modulübersicht 3

Arrays. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 3. 1 Modulübersicht 3 Programmieren mit Java Modul 3 Arrays Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Eindimensionale Arrays 3 2.1 Arrays deklarieren.............................. 3 2.2 Arrays erzeugen................................

Mehr

JAVA-Datentypen und deren Wertebereich

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

Mehr

Algorithmen zur Datenanalyse in C++

Algorithmen zur Datenanalyse in C++ Algorithmen zur Datenanalyse in C++ Hartmut Stadie 16.04.2012 Algorithmen zur Datenanalyse in C++ Hartmut Stadie 1/ 39 Einführung Datentypen Operatoren Anweisungssyntax Algorithmen zur Datenanalyse in

Mehr

Java I Vorlesung Imperatives Programmieren

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

Mehr

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! Erste Zeile eines PERL-Scripts: #! /usr/bin/perl Variablen in PERL: Normale Variablen beginnen mit einem $-Zeichen Array-Variablen beginnen mit

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

Funktionen nur wenn dann

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

Mehr

JavaScript O'REILLY. Das umfassende Referenzwerk. Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke

JavaScript O'REILLY. Das umfassende Referenzwerk. Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke JavaScript Das umfassende Referenzwerk David Flanagan Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke O'REILLY Cambridge Köln Paris Sebastopol Tokyo Vorwort xiii 1: Einführung in

Mehr

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Inhalt dieser Einheit Variablen (Sinn und Aufgabe) Bezeichner Datentypen, Deklaration und Operationen Typenumwandlung (implizit/explizit) 2 Variablen

Mehr

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

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

Mehr

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

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

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

Mehr

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

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

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie

Mehr

C-Grundlagen. zur Programmierung des MicroControllersystems MiCoWi

C-Grundlagen. zur Programmierung des MicroControllersystems MiCoWi 1. Datentypen C-Grundlagen zur Programmierung des MicroControllersystems MiCoWi Die Grafiken und Beispiele wurden dem Buch C von A bis z von Jürgen Wolf entnommen. Es werden hier die ANSI-Festlegungen

Mehr

Funktionen nur wenn dann

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

Mehr

PHP. M.Sc. Nadine Preuß Geographische Analyse- und Darstellungsmethoden WS 15/

PHP. M.Sc. Nadine Preuß Geographische Analyse- und Darstellungsmethoden WS 15/ PHP M.Sc. Nadine Preuß Geographische Analyse- und Darstellungsmethoden WS 15/16 1. PHP PHP = Personal Homepage Tools Scriptsprache, Standardsprache im Web Open Source Software z.b. um Besucherzähler oder

Mehr

Organisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr

Organisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr Organisatorisches Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, 14.10., 14 Uhr bis Do, 23.10., 8Uhr. 14.10.2014 IT I - VO 1 1 IT I: Heute Wiederholung CuP ctd: this Arrays, ArrayLists Schleifen:

Mehr

JavaScript und PHP-Merkhilfe

JavaScript und PHP-Merkhilfe JavaScript und PHP-Merkhilfe David Vajda 10. November 2016 1 JavaScript 1. Einbinden von JavaScript in das HTML-Dokument

Mehr

Vorkurs Informatik WiSe 16/17

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

Mehr

2 Eine einfache Programmiersprache

2 Eine einfache Programmiersprache 2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir

Mehr

Vorkurs C++ Programmierung

Vorkurs C++ Programmierung Vorkurs C++ Programmierung Funktionen Rückblick Operatoren logische Verknüpfungen Zusammengesetzte Operatoren ( Zuweisungsoperatoren ) Kontrollstrukturen Bedingte Anweisungen (if-abfrage, switch-konstrukt)

Mehr

F Zeiger, Felder und Strukturen in C

F Zeiger, Felder und Strukturen in C F Zeiger, Felder und Strukturen in C F Zeiger, Felder und Strukturen in C F.1 Zeiger(-Variablen) 1 Einordnung Konstante: Bezeichnung für einen Wert a 0110 0001 Variable: Bezeichnung eines Datenobjekts

Mehr

System.out.println("TEXT");

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

Mehr

2 Eine einfache Programmiersprache

2 Eine einfache Programmiersprache 2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9c: Datenbankapplikationen Architektur einer Web-Applikation mit Servlets, JSPs und JavaBeans

Mehr

Java: Eine kurze Einführung an Beispielen

Java: Eine kurze Einführung an Beispielen Java: Eine kurze Einführung an Beispielen Quellcode, javac und die JVM Der Quellcode eines einfachen Java-Programms besteht aus einer Datei mit dem Suffix.java. In einer solchen Datei wird eine Klasse

Mehr

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

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

Mehr

Organisatorisches. drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50

Organisatorisches. drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50 Organisatorisches Vorlesung Donnerstag 8:35 bis 10:05 Übung drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50 Tutorium (Mehr oder weniger) abwechselnd Mo und Mi 10-11:30 Termine

Mehr

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

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

Mehr

Programmiersprachen Einführung in C

Programmiersprachen Einführung in C Programmiersprachen Einführung in C Teil 2: Prof. Dr. Unser erstes C-Programm int main (int argc, char *argv[]) int i; int sum = 0; for (i = 0; i

Mehr

Programmierkurs Python I

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

Mehr

Unterlagen. CPP-Uebungen-08/

Unterlagen.  CPP-Uebungen-08/ Unterlagen http://projects.eml.org/bcb/people/ralph/ CPP-Uebungen-08/ http://www.katjawegner.de/lectures.html Kommentare in C++ #include /* Dies ist ein langer Kommentar, der über zwei Zeilen

Mehr

Funktionen in PHP 1/7

Funktionen in PHP 1/7 Funktionen in PHP 1/7 Vordefinierte Funktionen in PHP oder vom Entwickler geschriebene Funktionen bringen folgende Vorteile: gleiche Vorgänge müssen nur einmal beschrieben und können beliebig oft ausgeführt

Mehr

Programmieren I + II Regeln der Code-Formatierung

Programmieren I + II Regeln der Code-Formatierung Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme WS 2012/2013, SS 2013 Programmieren I + II Regeln der Code-Formatierung Die hier vorgestellten

Mehr

3. Anweisungen und Kontrollstrukturen

3. Anweisungen und Kontrollstrukturen 3. Kontrollstrukturen Anweisungen und Blöcke 3. Anweisungen und Kontrollstrukturen Mit Kontrollstrukturen können wir den Ablauf eines Programmes beeinflussen, z.b. ob oder in welcher Reihenfolge Anweisungen

Mehr

Grundlagen der Programmierung Teil1 Einheit III Okt. 2010

Grundlagen der Programmierung Teil1 Einheit III Okt. 2010 Grundlagen der Programmierung Teil1 Einheit III - 22. Okt. 2010 GDP DDr. Karl D. Fritscher basierend auf der Vorlesung Grundlagen der Programmierung von DI Dr. Bernhard Pfeifer Einschub Bevor wir mit den

Mehr

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Martin Unold INFORMATIK. Geoinformatik und Vermessung Zusammenfassung Was ist eine Programmiersprache? Eine Sprache, die Formal eindeutig in Maschinenbefehle übersetzbar ist Für Menschen einfacher verständlich ist als Bytecode Zur Formulierung von Datenstrukturen

Mehr

Methoden und Wrapperklassen

Methoden und Wrapperklassen Methoden und Wrapperklassen CoMa-Übung IV TU Berlin 06.11.2012 CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen 06.11.2012 1 / 24 Themen der Übung 1 Methoden 2 Wrapper-Klassen CoMa-Übung IV (TU Berlin)

Mehr

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Wolfgang Gassler Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 HTML Hypertext Markup

Mehr

Klausur Grundlagen der Programmierung

Klausur Grundlagen der Programmierung Klausur Grundlagen der Programmierung Aufgabenstellung: Martin Schultheiß Erreichte Punktzahl: von 60 Note: Allgemeine Hinweise: Schreiben Sie bitte Ihren Namen auf jedes der Blätter Zugelassene Hilfsmittel

Mehr

C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services

C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services C# - Einführung in die Programmiersprache Methoden Leibniz Universität IT Services 02.07.12 Methoden... sind Subroutinen in einer Klasse. können einen Wert an den Aufrufer zurückgeben. verändern die Eigenschaften

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

Einführung Java Programmieren in Java Arrays Schleifen Fehler. Einführung in Java. Arne Hüffmeier. Michelle Liebers, Dennis Hoffmann

Einführung Java Programmieren in Java Arrays Schleifen Fehler. Einführung in Java. Arne Hüffmeier. Michelle Liebers, Dennis Hoffmann Einführung in Java Arne Hüffmeier Michelle Liebers, Dennis Hoffmann Tilman Lüttje, Jean Wiele Angelehnt an Java-Vorkurs der Freitagsrunde 1 / 64 1 Einführung Java Geschichte 2 Programmieren in Java Einführung

Mehr

C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22

C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22 C++ Teil 2 Sven Groß IGPM, RWTH Aachen 16. Apr 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 2 16. Apr 2015 1 / 22 Themen der letzten Vorlesung Hallo Welt Elementare Datentypen Ein-/Ausgabe Operatoren Sven

Mehr

Methoden. Gerd Bohlender. Einstieg in die Informatik mit Java, Vorlesung vom

Methoden. Gerd Bohlender. Einstieg in die Informatik mit Java, Vorlesung vom Einstieg in die Informatik mit Java, Vorlesung vom 2.5.07 Übersicht 1 2 definition 3 Parameterübergabe, aufruf 4 Referenztypen bei 5 Überladen von 6 Hauptprogrammparameter 7 Rekursion bilden das Analogon

Mehr

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion 01 Einführung in PHP Einführung in PHP 1/13 PHP in Aktion PHP ist eine Programmiersprache, die ganz verschiedene Dinge tun kann: von einem Browser gesendete Formularinhalte auswerten, angepasste Webinhalte

Mehr

Modellierung und Programmierung 1

Modellierung und Programmierung 1 Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 4. November 2015 Administratives Zur Abgabe von Übungsaufgaben Nein, wir

Mehr

1 Klassen anlegen und Objekte erzeugen

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

Mehr

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

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

Mehr

Einführung in die Programmierung mit VBA

Einführung in die Programmierung mit VBA Einführung in die Programmierung mit VBA Vorlesung vom 07. November 2016 Birger Krägelin Inhalt Vom Algorithmus zum Programm Programmiersprachen Programmieren mit VBA in Excel Datentypen und Variablen

Mehr

4.2 Programmiersprache C

4.2 Programmiersprache C 4.2.1. Elementare Datentypen (signed) int, unsigned int, (signed) short (int), unsigned short (int), (signed) long (int), unsigned long (int) Elementare Datentypen für ganze Zahlen mit oder ohne Vorzeichen.

Mehr

Eine praktische Einführung in die Programmierung mit der Programmiersprache C

Eine praktische Einführung in die Programmierung mit der Programmiersprache C Eine praktische Einführung in die Programmierung mit der Programmiersprache C www.c-howto.de C-HowTo www.c-howto.de Inhaltsverzeichnis 1 Einführung.. 10 1:1 Wozu Programmieren? 10 1.2 Was ist ein Programm?

Mehr

Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache. Dr. Beatrice Amrhein

Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache. Dr. Beatrice Amrhein Die Sprache C# Datentypen, Speicherverwaltung Grundelemente der Sprache Dr. Beatrice Amrhein Überblick Speicherverwaltung: Stack und Heap Ein- und Ausgabe über die Console Variablen und Operatoren Parameter

Mehr

Kapitel 3: Variablen

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

Mehr

Java-Applikationen (Java-Programme)

Java-Applikationen (Java-Programme) Java-Applikationen (Java-Programme) Eine erste Applikation: 1 2 3 4 5 6 7 8 9 10 // Quelltext HalloWelt.java // Programm gibt den Text Hallo Welt aus public class HalloWelt public static void main(string[]

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

Programmierkurs Python I

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

Mehr

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

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

Mehr

4.4 Imperative Algorithmen Prozeduren

4.4 Imperative Algorithmen Prozeduren 4.4.2 Prozeduren Der Wert eines Ausdrucks u in Zustand z Z lässt sich damit auch leicht definieren (jetzt W Z statt W σ ) Dazu erweitern wir die rekursive Definition von Folie 57 (Wert eines Ausdrucks):

Mehr

Programmiervorkurs Einführung in Java Tag 1

Programmiervorkurs Einführung in Java Tag 1 Programmiervorkurs Einführung in Java Tag 1 Sebastian Glutsch SS 2018 namen Inhaltsübersicht Vorkurs Tag 1:,, en,, Einführung Tag 2: Boolesche Ausdrücke,, If-Abfragen, Switch-Case Tag 3: Arrays, (Do-)While-Schleife,

Mehr

Einstieg in die Informatik mit Java

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

Mehr

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny 7. Funktionen Einleitung Nach dem Prinzip Divide and Conquer bietet es sich an, größere Aufgaben in kleinere Teile zu unterteilen. Anweisungsblöcke,

Mehr

Projekt 3 Variablen und Operatoren

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

Mehr

Programmieren I + II Regeln der Code-Formatierung

Programmieren I + II Regeln der Code-Formatierung Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme WS 2016/2017, SS 2017 Programmieren I + II Regeln der Code-Formatierung In diesem Dokument finden

Mehr

1 Aufgaben 1.1 Objektorientiert: ("extended-hamster") Sammel-Hamster

1 Aufgaben 1.1 Objektorientiert: (extended-hamster) Sammel-Hamster 1 Aufgaben 1.1 Objektorientiert: ("extended-hamster") Sammel-Hamster Aufgabe: Bearbeitungszeit: ca. 1/4 Std) Schreiben Sie ein "objektorientiertes" Programm ("CuB_05_1") für das Sammeln der Körner. Aufgabenbeschreibung:

Mehr

Programmierkurs Python I

Programmierkurs Python I Programmierkurs Python I Michaela Regneri & Stefan Thater Universität des Saarlandes FR 4.7 Allgemeine Linguistik (Computerlinguistik) Winter 2010/11 Übersicht Kurze Wiederholung: while Sammeltypen (kurz

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

Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A

Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A 2.4.6. Kontrollstrukturen if-anweisung: Bedingte Ausführung (Verzweigung) 2 Varianten: if (Bedingung) Anweisung (Anweisung = einzelne Anweisung oder Block) Bedeutung: die Anweisung wird nur ausgeführt,

Mehr

Die Programmiersprache C Eine Einführung

Die Programmiersprache C Eine Einführung Die Programmiersprache C Eine Einführung Christian Gentsch Fakutltät IV Technische Universität Berlin Projektlabor 2. Mai 2014 Inhaltsverzeichnis 1 Einführung Entstehungsgeschichte Verwendung 2 Objektorientiert

Mehr

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

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

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren Speicherverwaltung und Parameterübergabe Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Gültigkeitsbereich von

Mehr

2. Programmierung in C

2. Programmierung in C 2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)

Mehr

1 Klassen anlegen und Objekte erzeugen

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

Mehr

Programmierung und Angewandte Mathematik

Programmierung und Angewandte Mathematik Programmierung und Angewandte Mathematik C++ /Scilab Programmierung und Einführung in das Konzept der objektorientierten Anwendungen zu wissenschaftlichen Rechnens SS 2012 Ablauf Was sind Funktionen/Methoden

Mehr

PHP/HTML-Exkurs_Aufgabe

PHP/HTML-Exkurs_Aufgabe PHP/HTML-Exkurs_Aufgabe Basics, Formulare und Sonderfälle Basics PHP Schreibe die zwei PHP-Tags auf 1: Schreibe einen Einzeiler, der den Satz Hello World! ausgibt. 2: Ein öffnender und ein schließender

Mehr

Schleifen in C/C++/Java

Schleifen in C/C++/Java Schleifen in C/C++/Java Alle 3 Sprachen stellen mindestens die folgenden 3 Schleifenkonstruktionen zur Verfügung. In C gibt es auch keine weiteren, C++, Java und C# haben noch weitere nützliche Varianten.

Mehr

7 Funktionen. 7.1 Definition. Prototyp-Syntax: {Speicherklasse} {Typ} Name ({formale Parameter});

7 Funktionen. 7.1 Definition. Prototyp-Syntax: {Speicherklasse} {Typ} Name ({formale Parameter}); S. d. I.: Programieren in C Folie 7-1 7 Funktionen 7.1 Definition Prototyp-Syntax: Speicherklasse Typ Name (formale Parameter); der Funktions-Prototyp deklariert eine Funktion, d.h. er enthält noch nicht

Mehr