Literatur. [6-9] Schmidt, Stephan: PHP Design Patterns. O'Reilly, 2. Auflage, Webtechnologien WS 2017/18 - Teil 6/PHP I
|
|
- Jörn Sommer
- vor 6 Jahren
- Abrufe
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 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.
MehrWebtechnologien 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.
MehrDynamische 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 Doris Hausen Ludwig-Maximilians-Universität München Wintersemester 2009/2010 Ludwig-Maximilians-Universität München Multimedia im Netz Übung 1-1 Organisatorisches
Mehrphp 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.
MehrJavaScript. 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
MehrJAVA 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
MehrGrundlagen. 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";
MehrWeb-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
MehrHerzlich 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
MehrIT-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,
MehrJAVA 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
MehrArbeitsblä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
MehrMultimedia 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
MehrJAVA 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
MehrEinstieg 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
MehrJavakurs 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
Mehr4.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
MehrOperatoren 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
MehrFACHHOCHSCHULE 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
MehrEinfü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
MehrArrays. 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................................
MehrJAVA-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).
MehrAlgorithmen 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
MehrJava 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!!!!
!!!! 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
MehrEinfü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)
MehrFunktionen 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
MehrJavaScript 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
MehrJava 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
MehrEinfü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
MehrEinfü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)
MehrSprachkonstrukte. 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
MehrProgrammieren 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
MehrInstitut 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
MehrC-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
MehrFunktionen 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
MehrPHP. 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
MehrOrganisatorisches. 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:
MehrJavaScript und PHP-Merkhilfe
JavaScript und PHP-Merkhilfe David Vajda 10. November 2016 1 JavaScript 1. Einbinden von JavaScript in das HTML-Dokument
MehrVorkurs 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
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
MehrVorkurs C++ Programmierung
Vorkurs C++ Programmierung Funktionen Rückblick Operatoren logische Verknüpfungen Zusammengesetzte Operatoren ( Zuweisungsoperatoren ) Kontrollstrukturen Bedingte Anweisungen (if-abfrage, switch-konstrukt)
MehrF 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
MehrSystem.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
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
MehrDatenbanksysteme 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
MehrJava: 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
MehrInstitut 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; //
MehrOrganisatorisches. 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
MehrC# - 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
MehrProgrammiersprachen 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
MehrProgrammierkurs 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
MehrUnterlagen. 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
MehrFunktionen 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
MehrProgrammieren 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
Mehr3. 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
MehrGrundlagen 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
MehrMartin 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
MehrMethoden 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)
MehrProgrammieren 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
MehrKlausur 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
MehrC# - 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
MehrJavaprogrammierung 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
MehrEinfü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
MehrC++ 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
MehrMethoden. 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
Mehr01 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
MehrModellierung 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
Mehr1 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
MehrOperatoren 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
MehrEinfü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
Mehr4.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.
MehrEine 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?
MehrDie 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
MehrKapitel 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
MehrJava-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[]
MehrModul 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
MehrProgrammierkurs 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
MehrModul 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
Mehr4.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):
MehrProgrammiervorkurs 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,
MehrEinstieg 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
MehrProgrammiersprache 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,
MehrProjekt 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.
MehrProgrammieren 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
Mehr1 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:
MehrProgrammierkurs 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
MehrPrimitive 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.
MehrSchachtelung 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,
MehrDie 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
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
MehrVorlesung 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
Mehr2. 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)
Mehr1 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
MehrProgrammierung 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
MehrPHP/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
MehrSchleifen 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.
Mehr7 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