Webbasierte Programmierung
|
|
- Stanislaus Sauer
- vor 7 Jahren
- Abrufe
Transkript
1 Webbasierte Programmierung Eine Einführung mit anschaulichen Beispielen aus der HTML5-Welt apl. Prof. Dr. Achim Ebert
2 Inhalt Kapitel 5: JavaScript Erste Schritte in JavaScript Variablen Definition Typen Initialisierung Namen Berechnungen Operatoren Arrays WEP.5.1
3 Erste Schritte in JavaScript Der Kreis schließt sich... HTML: die Struktur CSS: die Darstellung JavaScript: das Verhalten Ziel: JavaScript-Code schreiben, der im Browser ausgeführt wird und Interaktion ermöglicht! ECMAScript Standardisierung der europ. Organisation ECMA JavaScript und JScript sind Implementierungen Ziel: Verhindern, dass JavaScript und JScript sich zu stark auseinanderentwickeln Aktuell: ECMAScript 5.1 (nur neuere Browser!) Hier: i.d.r. Beschränkung auf ECMAScript 3 WEP.5.2
4 Erste Schritte in JavaScript JavaScript-Code einfügen HTML-Tag: <script>... </script> Alles innerhalb dieser Tags wird als Skriptsprache interpretiert Attribut type="text/javascript" Teilt Browser mit, dass die gewählte Skriptsprache JavaScript ist Auch andere Sprachen möglich, z.b. VBScript Im HTML-Dokument können beliebig viele <script>-tags verwendet werden Code im <head> oder <body>-teil Guter Stil: nur im <head> Skripts im <body>-teil vermischen HTML und Skriptsprache Hier: im <body>-teil, um Beispiele einfach zu halten WEP.5.3
5 Erste Schritte in JavaScript JavaScript-Code einfügen (cont.) Beispiel: Hinweistext ausgeben <!DOCTYPE html> <html> <head> <title>hallo Welt!</title> </head> <body> <p> Das ist HTML. </p> <script type="text/javascript"> alert("das ist JavaScript!"); </script> </body> </html> WEP.5.4
6 Erste Schritte in JavaScript JavaScript-Code einfügen (cont.) Beispiel: Einfache Berechnungen <script type="text/javascript"> alert ( * 2012); </script> Mehrere JavaScript-Befehle Jeder JavaScript-Befehl wird mit Semikolon ; abgeschlossen In den meisten Sprachen ist Semikolon Pflicht In JavaScript: Semikolon nur vorgeschrieben, wenn mehrere Befehle in einer Zeile Browser arbeitet Quellcode von oben nach unten ab Befehle werden in Reihenfolge ihres Vorkommens interpretiert und ausgeführt WEP.5.5
7 Erste Schritte in JavaScript Reaktion auf Benutzerinteraktionen Benutzereingaben lösen Events (Ereignisse) aus Sog. Eventhandling ist zentraler Mechanismus in JavaScript Beispiel: Hinweis nach Klick auf Schaltfläche <form> <input type="button" value="ok" onclick="alert('done!')"> </form> input-eigenschaft onclick definiert, wie bei einem Klick auf den Button zu reagieren ist (Event-Handler) Code hinter onclick muss in Anführungszeichen stehen (Teil von HTML!) Im Argument von alert ebenfalls Anführungszeichen nötig unterschiedliche Art verwenden! WEP.5.6
8 Erste Schritte in JavaScript Kommentare Einzeilige Kommentare Einleitung durch zwei Schrägstriche: // Alles rechts davon ist Kommentar Beispiel: alert("ok"); // Hinweisfenster oeffnen Mehrzeilige Kommentare Eingeschlossen in: /*... */ Alles dazwischen ist Kommentar Beispiel: /* Auskommentiert alert("ok"); Hinweisfenster oeffnen */ WEP.5.7
9 Erste Schritte in JavaScript Auslagerung des JavaScript-Codes Gesamter JavaScript-Code kann in externe Datei ausgelagert werden, sog. js-bibliotheksdatei Dateiendung:.js HTML referenziert dann auf js-datei Pfad-Angabe (relativ/absolut) oder vollständige URL Ziel: saubere Trennung von HTML und JavaScript Beispiel alert ( * 2012); rechne.js <body> <script type="text/javascript" src="rechne.js"> </script> </body> HTML-Datei mit Referenz auf js-datei WEP.5.8
10 Motivation Variable ist Speicherstelle im Computer, in der unterschiedliche Werte abgelegt werden können Ziel: Ergebnis einer Berechnung oder Eingabe merken oder zwischenpuffern Beispiel: Umrechnung Celcius in Fahrenheit Formel: f = 9/5 * c + 32 Herangehensweise: Celsius- und Fahrenheit-Werte in Variable ablegen und dann ausgeben JavaScript-Code: var c = 100; var f = 9 / 5 * c + 32; alert ( c + "C = " + f + "F"); Code immer noch sehr starr später Eingabe von Werten über Formulare! WEP.5.9
11 Definition von Variablen Für jede Variable muss im Computer Speicherplatz reserviert werden Schlüsselwort var für Deklaration der Variablen JavaScript: explizite Deklaration mittels var vor der ersten Verwendung nicht zwingend Andere Sprachen: deutlich strenger! ECMAScript 5: Deklaration im Strict Mode ebenfalls vorgeschrieben! Daher: Deklaration vor Verwendung angewöhnen! Speichern von Werten in Variablen Ganze Zahlen: var c = 100; Kommazahlen: var d = 12.5; Texte: var s = "Hallo"; Boole sche Werte: var b = true; WEP.5.10
12 Variablentypen Andere Sprachen: Festlegung nötig, für was eine Variable verwendet werden soll Bezeichnung: strong typing JavaScript: Unterschiedliche Wertetypen können in der selben Variablen gespeichert werden! Bezeichnung: loose typing Für Programmierer bequem Aber: Effizienz geht verloren (Speicherplatzverschwendung) Ggf. Probleme beim Verwenden verschiedener Variablentypen in einem Ausdruck Interpretation des Computers ggf. anders als Intention des Programmierers, z.b.: var x = "5"; var y = 12; var z = x + y; WEP.5.11
13 Initialisierung von Variablen Erstmalige Zuweisung eines Wertes an eine Variable heißt Initialisierung Wird oft vom Programmierer beim Anlegen gemacht, z.b. var y = 12; Wert einer Variablen ohne initiale Zuweisung Beispiel: var x; In JavaScript erhält Variable den Wert undefined In stärker typisierten Sprachen ist dies i.d.r. anders, ganze Zahlen werden hier z.b. mit 0 initialisiert. WEP.5.12
14 Variablennamen Namen so wählen, dass man auf den Inhalt schließen kann Beispiel: var celsius=100; statt var c=100; JavaScript ist case-sensitive Groß- und Kleinschreibung wird unterschieden Beispiel: celsius, Celsius, CELSIUS Alle drei sind erlaubt Aber: alle drei sind unterschiedliche Variablen! Potentielle Fehlerquelle!! Beispiel: var Cel=5; alert (cel); Einheitliche Schreibweise angewöhnen! Variablennamen klein schreiben Zusammensetzung mehrerer Wörter in CamelCase: wertvorstart = 0; Alternativ Unterstriche: wert_vor_start = 0; WEP.5.13
15 Variablennamen (cont.) Reservierte Wörter dürfen nicht als Variablenname verwendet werden! Beispiele: break do else function public while Aufbau von Variablennamen Im Namen dürfen ausschließlich Buchstaben, Zahlen und Unterstriche (underscore: _) vorkommen Satz- oder Sonderzeichen (wie +, $, %) nicht erlaubt (auch keine Leerzeichen!) Erstes Zeichen darf keine Zahl sein Beispiele für erlaubte Namen: yxz HaLLo123 Mein_Name3_x Beispiele für nicht erlaubte Namen: 7Zwerge WertIn% Mein Name WEP.5.14
16 Berechnungen Berechnungen im Computer nach mathematischen Regeln Beispiele: x=2 Variable x wird Wert 2 zugewiesen x=2+3 Summe aus 2 und 3 wird berechnet und Ergebnis der Variablen x zugewiesen Unterschied zur Schulmathematik (Einfaches) Gleichheitszeichen steht in der Informatik nicht für Gleichheit, sondern für Zuweisung! Im Gegensatz zur Mathematik ist daher z.b. x = x + 1 eine korrekte Darstellung Zunächst wird Ergebnis von x+1 berechnet Dieses Ergebnis wird dann wieder x zugewiesen Beispiel: x=5; x=x+1; x hat nun Wert 6 WEP.5.15
17 Berechnungen (cont.) Ungenauigkeiten bei Kommazahlen Interne Behandlung von Kommazahlen führt bei JavaScript teilweise zu Ungenauigkeiten Beispiel: var x = ; alert (x); Ergebnis ist nicht wie erwartet 0.3, sondern Problem kann nur durch Rundung mittels der JavaScript-Methode Math.round() behoben werden WEP.5.16
18 Operatoren Rechenoperatoren Addition: + Subtraktion: - Multiplikation: * Division: / Modulo: % Inkrement und Dekrement Variable um 1 erhöhen bzw. erniedrigen Kommt in Programmen häufig vor Daher Kurzschreibweise: ++ bzw. -- Beispiele: x++ bzw. ++x: x um 1 erhöhen x-- bzw. --x: x um 1 erniedrigen WEP.5.17
19 Operatoren (cont.) Inkrement und Dekrement (cont.) Warum gibt es jeweils zwei Schreibweisen? Für sich allein stehend kein Unterschied Unterschiede aber in Verbindung mit Zuweisung Beispiel: y = x++; vs. y = ++x; Operator vor Variablennamen Zuerst wird Inkrement/Dekrement durchgeführt, dann die Zuweisung Beispiel: x=2; y=++x; Ergebnis: zunächst wird x um 1 erhöht auf 3, dann wird das Ergebnis y zugewiesen. y ist also 3. Operator nach Variablennamen Zuerst wird die Zuweisung durchgeführt, dann erst Inkrement/Dekrement Beispiel: x=2; y=x++; Ergebnis: zunächst wird Wert von x y zugewiesen, dann erst x um 1 erhöht. y ist also 2. WEP.5.18
20 Operatoren (cont.) Boole sche Operatoren Arbeiten mit Boole schen Werten true und false Negationsoperator! Beispiel: x=true; y=!x; y wird Wert false zugewiesen AND-Operator && Beispiel: x=true; y=false; z=x&&y; z wird Wert false zugewiesen OR-Operator Beispiel: x=true; y=false; z=x y; z wird Wert true zugewiesen WEP.5.19
21 Operatoren (cont.) Bit-Operatoren Der Vollständigkeit halber... >> verschiebt Bits nach rechts << verschiebt Bits nach links & bitweises AND bitweises OR ^ bitweises XOR ~ bitweises NOT, tauscht alle Nullen in Einsen und umgekehrt Beispiel: Ist x = 6 = so ist: x & 5 = 0110 & 0101 = x 5 = = WEP.5.20
22 Operatoren (cont.) Zuweisungsoperatoren Einfacher Zuweisungsoperator: = In JavaScript gibt es zur kürzeren Darstellung noch weitere Zuweisungsoperatoren x += 5 entspricht x = x+5 x -= 5 entspricht x = x-5 x *= 5 entspricht x = x*5 x /= 5 entspricht x = x/5 x %= 5 entspricht x = x%5 x &= 5 entspricht x = x&5 x = 5 entspricht x = x 5... WEP.5.21
23 Operatoren (cont.) Vergleichsoperatoren Gleichheitsprüfung zweier Variablen wird mit Vergleichsoperator == durchgeführt Liefert bei Gleichheit true, sonst false Beispiel: x = y==z Achtung! Verwechslungsgefahr! Einfaches Gleichheitszeichen ist Zuweisung, keine Überprüfung auf Gleichheit! Beispiel: x=2; y=3; z=x==y; Ergibt false als Wert für z Beispiel: x=2; y=3; z=x=y; Ergibt 3 als Wert für z (Zuweisung ist rechtsassoziativ, d.h. x wird Wert von y zugewiesen, dann z (neuer) Wert von x) WEP.5.22
24 Operatoren (cont.) Vergleichsoperatoren In JavaScript verfügbare Vergleichsoperatoren == gleich!= ungleich === strikt gleich!== strikt ungleich < kleiner > größer <= kleiner gleich >= größer gleich Strikte Vergleichsoperatoren Von Bedeutung bei Vergleich von Variablen unterschiedlichen Datentyps == und!= wandeln zu vergleichende Werte zunächst um und vergleichen anschließend Strikte Operatoren vergleichen ohne Umwandlung! WEP.5.23
25 Operatoren (cont.) Vergleichsoperatoren Strikte Vergleichsoperatoren (cont.) Beispiel: var str = "3"; var zahl = 3; var gl = (str == zahl); var ugl = (str === zahl); Wert der Variablen gl ist true, da beide zu vergleichende Werte in Zahlen umgewandelt werden Wert der Variablen ugl ist false, da keine Umwandlung erfolgt und somit die Inhalte unterschiedlich sind WEP.5.24
26 Operatoren (cont.) typeof-operator Abfrage des Typs einer Variable Mögliche Resultate: undefined, boolean, number, string, function, object Beispiel: var x = 5; var typ = typeof x; Variable typ wird Wert number zugewiesen Leichte Überprüfung, ob Variable überhaupt definiert ist (Resultat undefined). Vermeidung von Problemen im weiteren Programmablauf... WEP.5.25
27 Arrays Ziel: gleichartige Variablen zusammenfassen Array definieren Zum Definitionszeitpunkt ist die Zahl der Elemente noch nicht bekannt: var a = new Array(); Größe des Arrays bei Definition bekannt: var a = new Array(20); Array schon bei Definition mit Anfangswerten vorbelegen: var a = new Array("Hans","Anja","Olli"); Zugriff auf Array-Elemente Angabe des Index in eckigen Klammern, beginnend mit Index 0 (!) Beispiel: Zugriff auf das zweite Element: var name = a[1]; WEP.5.26
28 Arrays (cont.) Beispiel <script type="text/javascript"> var autos = new Array(4); var i = 0; autos[0] = "Audi"; autos[1] = "BMW"; autos[2] = "Lada"; alert(autos[i]); alert(autos[3]); </script> Ausgabe: WEP.5.27
29 Arrays (cont.) Bestimmung der Länge eines Arrays mit length Beispiel: var l = autos.length; Arrays in JavaScript sind immer dynamische Arrays Können Ihre Größe verändern, da erweiterbar Beispiel: var a = new Array(2); // Länge 2 a[3] = "mehr"; // Länge jetzt 4 WEP.5.28
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.
MehrWebbasierte Programmierung
Webbasierte Programmierung Eine Einführung mit anschaulichen Beispielen aus der HTML5-Welt apl. Prof. Dr. Achim Ebert Inhalt Kapitel 6: JavaScript Kontrollstrukturen Verzweigungen Einseitig, zweiseitig,
MehrKapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Wiederholung Kapitel 4. Birgit Engels, Anna Schulze WS 07/08
Kapitel 4 Programmierkurs Birgit Engels, Anna Schulze Wiederholung Kapitel 4 ZAIK Universität zu Köln WS 07/08 1 / 23 2 Datentypen Arten von Datentypen Bei der Deklaration einer Variablen(=Behälter für
MehrGrundlagen der Informatik 2. Operatoren
2. Operatoren Referenzen Typumwandlungen Vorrangregeln Kommentare Grundlagen der Informatik (Alex Rempel) 1 Ausdruck (z.b. "x = 34 + y;") Folge von Operatoren und Operanden Operatoren Arithmetische Operatoren
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
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,
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,
MehrMartin Unold INFORMATIK. Geoinformatik und Vermessung
Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen } } Beispiele für Anweisungen Wiederholung Ausgabe
Mehrjavascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline.
javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline. Inhalts-Verzeichnis 1. Allgemeine Richtlinien...1 1.1 Anzahl
MehrAlgorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems
4. Algorithmen Motivation Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems Der Begriff Algorithmus geht auf den Gelehrten Muhammad al-chwarizmi zurück, der um
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
MehrAlgorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems
4. Algorithmen Motivation Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems Der Begriff Algorithmus geht auf den Gelehrten Muhammad al-chwarizmi zurück, der um
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
MehrJava - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue
Java - Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Anweisung int zahl; zahl = 2; zahl = zahl * 10; int zahl; ; Jede Anweisung endet mit einem
MehrHello World! Eine Einführung in das Programmieren Variablen
Hello World! Eine Einführung in das Programmieren Variablen Görschwin Fey Institute of Embedded Systems Hamburg University of Technology Slide 2 Wie werden Daten in Programmen gespeichert und manipuliert?
MehrKapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Datentypen und Operatoren Ganzzahlige Numerische Datentypen Logischer Datentyp
Kapitel 4 Programmierkurs Birgit Engels, Anna Schulze Datentypen und Operatoren Ganzzahlige Numerische Datentypen Logischer Datentyp ZAIK Universität zu Köln WS 07/08 1 / 6 Datentypen Arten von Datentypen
MehrVariablen, Konstanten und Datentypen
Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Variablen, Konstanten und Datentypen Überblick
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
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
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
MehrJavaScript 1.8 JAVS18. Autor: Heiko Schröder. Inhaltliches Lektorat: Andrea Weikert. 1. Ausgabe, 2. Aktualisierung, Januar 2010
JAVS18 Autor: Heiko Schröder Inhaltliches Lektorat: Andrea Weikert 1. Ausgabe, 2. Aktualisierung, Januar 2010 HERDT-Verlag für Bildungsmedien GmbH, Bodenheim Internet: www.herdt.com Alle Rechte vorbehalten.
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
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
MehrAlgorithmen und ihre Programmierung
Veranstaltung Pr.-Nr.: 101023 Algorithmen und ihre Programmierung Veronika Waue WS 07/08 Einführung Definition: Algorithmus Ein Algorithmus ist eine genau definierte Folge von Anweisungen zur Lösung eines
MehrWeb-Programmierung (WPR)
Web-Programmierung (WPR) Vorlesung IV. JavaScript Manfred Gruner mailto:wpr@gruner.org Offene Fragen 1. Unterschied Link und Style Tag Link = HTML Syntax wird/kannl von anderen Programmen ausgewertet werden.
MehrJava - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue
Java - Zahlen, Wahrheitswerte und Zeichen Leibniz Universität Anja Aue Kommentare Hilfe für den Entwickler. Wer hat wann welche Änderung vorgenommen? Warum werden diese Anweisungen hier ausgeführt? Bei
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
MehrPHP JavaScript Kapitel 4. Kommentare
Kommentare JavaScript: // hier auch möglicherweise ein Kommentar mach was = tuwas() /* hier könnte Ihre Kommentar stehen */ mache Ausgabe in Dokument; PHP
MehrC-Programmierung: Ausdrücke und Operatoren#Division.2F
C-Programmierung: Ausdrücke und Operatoren#Division.2F http://de.wikibooks.org/wiki/c-programmierung:_ausdrücke_und_operatoren#division_.2f This Book Is Generated By Wb2PDF using RenderX XEP, XML to PDF
MehrStand und Ausblick
Stand und Ausblick Einführung: 26.04.2017, 16.00 Uhr (c.t.), PC Pool Übung: 03.05.2017, 16.00 Uhr, PC Pool Übung: 10.05.2017, 16.00 Uhr, HS 020 Übung:, 16.00 Uhr, HS 020 Übung: 21.06.2017, 16.00 Uhr, HS
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
MehrObjekte haben eine eigene Notation, also Schreibweise, beim Aufruf:
JavaScript - Inhalt 1. Objekte 2. Arrays 3. Callbacks 1)JavaScript Objekte Objekte haben eine eigene Notation, also Schreibweise, beim Aufruf: Eine Methode wird immer mit dem Namen des Objekts, einem Punkt
MehrVorkurs Informatik WiSe 16/17
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 05.10.2016 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2016
MehrOrganisatorisches. Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online
Organisatorisches Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online Nächste Woche VO und UE am Dienstag, den 30.10.! UE im CR IL/IT Wissensüberprüfung am Zettel 25.10.2018 IT I - VO 3 1 Organisatorisches
MehrJava - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue
Java - Zahlen, Wahrheitswerte und Zeichen Leibniz Universität IT Services Anja Aue Kommentare Hilfe für den Entwickler. Wer hat wann welche Änderung vorgenommen? Warum werden diese Anweisungen hier ausgeführt?
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
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
MehrE-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 5: Einführung in PHP Stand: 09.11.2014. Übung WS 2014/2015. Benedikt Schumm M.Sc.
Übung WS 2014/2015 E-Commerce: IT-Werkzeuge Web-Programmierung Kapitel 5: Stand: 09.11.2014 Benedikt Schumm M.Sc. Lehrstuhl für ABWL und Wirtschaftsinformatik Katholische Universität Eichstätt-Ingolstadt
MehrBrückenkurs Programmieren
Brückenkurs Programmieren Verzweigungen, Operatoren, Schleifen, Arrays Christopher Schölzel Technische Hochschule Mittelhessen 01.10.2013 Christopher Schölzel (THM) Brückenkurs Programmieren 01.10.2013
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
MehrVorkurs Informatik WiSe 17/18
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 05.10.2017 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2017
MehrProf. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe
Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe Was sind Operatoren Ein Operator ist eine in die Programmiersprache eingebaute Funktion, die
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?
MehrEinführung in die C++ Programmierung für Ingenieure
Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 14. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF
Mehrzu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
MehrPROCESSING EINE ZUSAMMENFASSUNG. Created by Michael Kirsch & Beat Rossmy
PROCESSING EINE ZUSAMMENFASSUNG Created by Michael Kirsch & Beat Rossmy INHALT 1. Typen und Operatoren 1. Datentypen 3. Klassen und Objekte 1. Klassen und Objekte 2. Operatoren 2. Konstruktor 3. Typkonversion
MehrInformatik Vorkurs - Vorlesung 2
Informatik Vorkurs - Vorlesung 2 Variablen, Arrays, Zahlensysteme Torben Achilles, 9. Oktober 2018 Inhalt Variablen & Datentypen Arrays Zahlensysteme 9. Oktober 2018 Torben Achilles Informatik Vorkurs
MehrINP (07) Prof. Dr.-Ing. S. Gössner. University of Applied Sciences Lippe & Höxter
INP (07) 1 of 14 INP (07) Prof. Dr.-Ing. S. Gössner University of Applied Sciences Lippe & Höxter INP (07) 2 of 14 Inhalt INP (07) Inhalt Datentyp Array Array Literale Array Konstruktor Array Operator
MehrJava 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8
Java 8 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Oktober 2014 JAV8 5 Java 8 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen
Mehr1 Bedingte Anweisungen. 2 Vergleiche und logische Operatoren. 3 Fallunterscheidungen. 4 Zeichen und Zeichenketten. 5 Schleifen.
Themen der Übung Kontrollstrukturen, Pseudocode und Modulo-Rechnung CoMa-Übung III TU Berlin 9.10.01 1 Bedingte Anweisungen Vergleiche und logische Operatoren 3 Fallunterscheidungen 4 Zeichen und Zeichenketten
MehrMultimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011
Übung zur Vorlesung Multimedia im Netz Ludwig-Maximilians-Universität Wintersemester 2010/2011 Ludwig-Maximilians-Universität München Multimedia im Netz - Übung - 3-1 Übungsblatt - 3 Thema: JavaScript
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
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.
MehrAm Anfang werden die Attribute deklariert public class Kreis {
Klassendiagramm Kreis Entwerfen Sie ein Klassendiagramm der Klasse Kreis mit allen Attributen und min. drei Methoden. public class Kreis { sichtbar Platz für Atributeund Methoden protected int xposition;
MehrJava Einführung Operatoren Kapitel 2 und 3
Java Einführung Operatoren Kapitel 2 und 3 Inhalt dieser Einheit Operatoren (unär, binär, ternär) Rangfolge der Operatoren Zuweisungsoperatoren Vergleichsoperatoren Logische Operatoren 2 Operatoren Abhängig
MehrOrganisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download
Organisatorisches Folien (u.a.) gibt's auf der Lva-Homepage zum Download Diesen Mi erstes Tutorium (15-17) Ab nächster Woche montags 10-12 (jeweils im Computerraum) 17.10.2017 IT I - VO 3 1 Organisatorisches
MehrJavaScript und PHP-Merkhilfe
JavaScript und PHP-Merkhilfe David Vajda 10. November 2016 1 JavaScript 1. Einbinden von JavaScript in das HTML-Dokument
MehrEinstieg in die Informatik mit Java
1 / 29 Einstieg in die Informatik mit Java Weitere Ausdrücke Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 29 1 Überblick 2 Kombinierte Zuweisungsoperatoren 3 Vergleichsoperatoren
MehrAngewandte Mathematik und Programmierung
Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens WS 2013/14 Operatoren Operatoren führen Aktionen mit Operanden aus. Der
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
MehrOperatoren in C/C++ und Java:
Operatoren in C/C++ und Java: C/C++/Java hat eine riesige Anzahl von Operatoren (im Vergleich zu anderen Programmiersprachen). Außer den üblichen arithmetischen Operatoren +, -, *, / (und % für Ganzzahlen)
Mehr3. Operatoren und Ausdrücke
3. Operatoren und Ausdrücke Ausdruck (expression) Verarbeitungsvorschrift zur Ermittlung eines Wertes besteht aus Operanden und Operatoren wichtigste Ausdrücke: arithmetische und logische (boole'sche)
Mehr2.8 Klassen. Nichtgleichartige Elemente können in Klassen zu einem neuen Typ zusammengefasst werden. Beispiel: Die drei Komponenten
2.8 Klassen Frage: Arrays fassen gleichartige Elemente (d.h. Elemente von gleichem Typ) zusammen. Wie kann man nichtgleichartige Elemente zu einem neuen Typ zusammenfassen? Nichtgleichartige Elemente können
MehrObjektorientierte Programmierung und Modellierung
Objektorientierte Programmierung und Modellierung Einführung, Teil 2 24.10.17 - WS17/18 Hakan Aksu 1 Raumänderung beachten Dienstag 14:15-15:45 Uhr in M001 (anstatt K101) 2 Ausfalltermine 31.10 Vorlesung
MehrModul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 1
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 1 SS 2016
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)
MehrPraxis der Programmierung
Arrays, Pointer, Parameterbergabe Institut für Informatik und Computational Science Henning Bordihn Einige Folien gehen auf A. Terzibaschian zurück. 1 Arrays (Felder/Vectoren) 2 Arrays: Motivation Gegeben:
MehrInformatik I: Einführung in die Programmierung 3. Werte, Typen, Variablen und Ausdrücke
Informatik I: Einführung in die Programmierung 3. Werte,, n und Albert-Ludwigs-Universität Freiburg Peter Thiemann 30. Oktober 2018 1 30. Oktober 2018 P. Thiemann Info I 3 / 39 Bits Der Computer repräsentiert
MehrGrundlagen von C# - 1
Grundlagen von C# - 1 Marc Satkowski 20. November 2016 C# Kurs Gliederung 1. Über diesen Kurs 2. Benötigte Software 3. Exkurs: Architektur von.net und C# 4. Erstes Programm: Hello World Grundlegende Eigenschaften
MehrAlgorithmen & Programmierung. Ausdrücke & Operatoren (1)
Algorithmen & Programmierung Ausdrücke & Operatoren (1) Ausdrücke Was ist ein Ausdruck? Literal Variable Funktionsaufruf Ausdruck, der durch Anwendung eines einstelligen (unären) Operators auf einen Ausdruck
MehrDie Klasse string Verfasser: Christian Bartl
Die Klasse string Verfasser: Index 1. Allgemein... 3 2. Eingabe von Strings... 3 3. Ausgabe von Strings... 4 4. Länge eines Strings... 4 5. Durchlaufen aller Zeichen eines Strings... 4 6. Kopieren von
Mehr1. Referenzdatentypen: Felder und Strings. Referenz- vs. einfache Datentypen. Rückblick: Einfache Datentypen (1) 4711 r
1. Felder und Strings Eigenschaften von Referenzdatentypen 1. Referenzdatentypen: Felder und Strings Referenzdatentypen sind Konstrukte, mit deren Hilfe wir aus einfachen Datentypen neue eigene Typen erzeugen
Mehr1. Referenzdatentypen: Felder und Strings
1. Felder und Strings Eigenschaften von Referenzdatentypen 1. Referenzdatentypen: Felder und Strings Referenzdatentypen sind Konstrukte, mit deren Hilfe wir aus einfachen Datentypen neue eigene Typen erzeugen
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
MehrReihungen. Prof. Dr. Christian Böhm. In Zusammenarbeit mit Gefei Zhang. WS 07/08
Reihungen Prof. Dr. Christian Böhm In Zusammenarbeit mit Gefei Zhang http://www.dbs.ifi.lmu.de/lehre/nfinfosw WS 07/08 2 Ziele Die Datenstruktur der Reihungen verstehen: mathematisch und im Speicher Grundlegende
MehrMathematische Computer-Software
Mathematische Computer-Software Kommerzielle Computeralgebrasysteme (CAS) Beispiele: Mathematica, Maple, Numerisches und symbolisches Verarbeiten von Gleichungen: Grundrechenarten Ableitung und Integration
Mehr3. Operatoren und Ausdrücke
3. Operatoren und Ausdrücke Ausdruck (expression) Verarbeitungsvorschrift zur Ermittlung eines Wertes besteht aus Operanden und Operatoren wichtigste Ausdrücke: arithmetische und logische (boole'sche)
MehrAusdrücke (1) Grundlegende Eigenschaften
Ausdrücke () Grundlegende Eigenschaften bestehen aus Literalen, Konstanten, Variablen und Operatoren einfachster Ausdruck ist das Semikolon, es bewirkt nichts. Ausdrücke werden mit einem Semikolon abgeschlossen.
MehrGanze Zahlen. Die Typen int, unsigned int; Auswertung arithmetischer Ausdrücke, arithmetische Operatoren
Ganze Zahlen Die Typen int, unsigned int; Auswertung arithmetischer Ausdrücke, arithmetische Operatoren Celsius to Fahrenheit // Program: fahrenheit.cpp // Convert temperatures from Celsius to Fahrenheit.
MehrEinfache Rechenstrukturen und Kontrollfluss
Einfache Rechenstrukturen und Kontrollfluss Christian Böhm WS 07/08 in Zusammenarbeit mit Gefei Zhang http://www.dbs.informatik.uni-muenchen.de/lehre/nfinfosw 2 Ziele Verstehen der Grunddatentypen von
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)
Mehr<body> <h1>testseite für HTML-Parameter-Übergabe<br>50 Parameter werden übergeben</h1>
Demo-Programme Parameterübergabe an PHP Testseite für HTML-Parameter-Übergabe (Datei get_param_test.html) testseite für
MehrGI Vektoren
Vektoren Problem: Beispiel: viele Variablen vom gleichen Typ abspeichern Text ( = viele char-variablen), Ergebnisse einer Meßreihe ( = viele int-variablen) hierfür: Vektoren ( = Arrays = Feld ) = Ansammlung
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).
MehrJavascript. Einführung in Javascript. Autor: Christian Terbeck Erscheinungsjahr: 2014 -1-
Javascript Einführung in Javascript Autor: Erscheinungsjahr: 2014-1- Inhaltsverzeichnis 1) Einführung 1. Allgemeines 2. Funktionalität 3. Syntax 4. Semantik 2) Die Grundlagen 1. Event-Handler 1. Schreibweise
MehrEinfache Rechenstrukturen und Kontrollfluß
2 Ziele Einfache Rechenstrukturen und Kontrollfluß Verstehen der Grunddatentypen von Java Verstehen von Typkonversion in Java Lernen lokale Variablen und Konstanten zu initialisieren Verstehen der Speicherorganisation
MehrReihungen. Martin Wirsing. in Zusammenarbeit mit Michael Barth, Fabian Birzele und Gefei Zhang
Reihungen Martin Wirsing in Zusammenarbeit mit Michael Barth, Fabian Birzele und Gefei Zhang http://www.pst.informatik.uni-muenchen.de/lehre/ws0506/infoeinf/ WS 05/06 2 Ziele Die Datenstruktur der Reihungen
MehrOperatoren und Ausdrücke
Operatoren und Ausdrücke Zuweisungsoperator Arithmetische Operatoren Vergleichsoperatoren Logische Operatoren und Ausdrücke Implizite Typ-Umwandlung Rangordnung der Operatoren / Reihenfolge der Auswertung
MehrProgrammierung mit C Zeiger
Programmierung mit C Zeiger Zeiger (Pointer)... ist eine Variable, die die Adresse eines Speicherbereichs enthält. Der Speicherbereich kann... kann den Wert einer Variablen enthalten oder... dynamisch
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
MehrBasiswissen in Informatik
Basiswissen in Informatik PD Dr. WS 2006/07 Programmieren I 2 stündige Vorlesung mit Übung Kapitel 2: Typen, Werte, Variablen Ziel: einfache Daten unterscheiden und speichern Nachtrag aus Kapitel 1: Arrays
MehrEs ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen.
Ziele sind das Arbeiten mit Funktionen und dem Aufzählungstyp (enum), sowie - einfache Verzweigung (if else) - Alternativen switch case - einfache Schleifen (while oder do while) Aufgabe 3: Diese Aufgabe
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
MehrProgrammierwerkstatt. Arrays, Pointer und Referenzen
Programmierwerkstatt Arrays, Pointer und Referenzen Zum Inhalt Wir wollen Euch: das Wesentliche vermitteln Fehlerquellen verdeutlichen Verständnis ist uns wichtig programming by coincidence vermeiden Themen
MehrProgrammierkurs C++ Variablen und Datentypen
Programmierkurs C++ Variablen und Datentypen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer #2 Überblick Welche Datentypen gibt es in
MehrObjektorientierte Programmierung
Unterlagen zur Veranstaltung Einführung in die Objektorientierte Programmierung Mit Processing Alexis Engelke Sommer 2012 Alexis Engelke Inhalt Level 1: Geometrie Hintergrundfarben Punkte, Linien und deren
Mehr