Die Skriptsprache Lua. Uwe Berger
|
|
|
- Melanie Fried
- vor 8 Jahren
- Abrufe
Transkript
1 Uwe Berger
2 Uwe Berger Beruf: Softwareentwickler Freizeit: u.a. mit Hard- und Software rumspielen Linux seit ca BraLUG e.v. Uwe Berger;
3 Meine Motivation... Uwe Berger;
4 Etwas Geschichte Erste Version: 1993 Aktuelle Version: Computer Graphics Technology Group der Päpstlichen Katholischen Universität von Rio de Janeiro Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo Lizenz: bis Version 4 eigene BSD-Lizenz ab Version 5 MIT-Lizenz Webseite: Uwe Berger;
5 Was ist Lua, wer benutzt es? Eine Scriptsprache mit folgen Eigenschaften: Erweiterbar Einfach Effizient Portabel Lua-Benutzer benutzen... Lua als Erweiterungssprache in Anwungen: Lua als eigenständige Skriptsprache Lua als C-Bibliothek Uwe Berger;
6 Wer mitmachen möchte... Browser: Kommandozeile: $ lua Lua Copyright (C) Lua.org, PUC-Rio > print("lua ist cool") Lua ist cool! ^C $ $ lua hello_world.lua Hello World! $ Uwe Berger;
7 Einige lexikalische Konventionen Bezeichner: [a-za-z_][a-za-z_0-9]* Lua arbeitet case-sensitive Reservierte Schlüsselwörter sind: and elseif function local repeat until break goto nil return while do false if not then else for in or true Kommentare: -- Das ist ein einzeiliger Kommentar... --[[...und dies hier ist ein mehrzeiliger Kommentar --]] Uwe Berger;
8 Variablentypen Lua ist eine dynamisch typisierte Sprache Grundtypen sind nil, boolean, number, string, function, table, thread, userdata Ermittlung des (momentanen) Typs type() print(type(a)) a = 42 print(type(a)) a = "Antwort "..a print(type(a)) a = (a==a) print(type(a)) a=42; a=tostring(a) print(type(a)) - nil - number - string - boolean - string Uwe Berger;
9 Operatoren Aritmetische Operatoren: +, -, *, /, ^, %, - (als Negation) Vergleichsoperatoren: <, >, <=, >=, ==, ~= Logische Operatoren: and, or, not Zusammensetzung:.. (Doppelpunkt) Längenoperator: # Vorrangregeln sind die Üblichen, wie bei anderen Sprachen... (Ausnahmen? RTFM) Uwe Berger;
10 Zuweisung a=1 b=a - b=1 c=a+b - c=2 s="hallo" t=s.." Welt!" - t="hallo Welt!" t=t.." "..a - t="hallo Welt! 1" - mal etwas cooles... a, b, c = 1, 2, 3 - a=1, b=2, c=3 a, b, c = 1, 2 - a=1, b=2, c=nil a, b, c = 0 - Achtung! a=0, b=nil, c=nil a, b = 1, 2, 3 - die 3 wird "vergessen" a=1 b=2 a, b = b, a - a=2, b=1 Uwe Berger;
11 Tabellen, Arrays, Listen Tabellen ist der Mechanismus zur Darstellung von Daten (Arrays, Mengen, Datensätze, -strukturen etc.) Tabellen werden durch assoziative Arrays dargestellt Assoziative Arrays werden durch Zahlen, Strings u.ä. indiziert Tabellen sind interne Lua-Objekte; Variablen verwalten nur Referenzen auf diese Objekte Existiert keine gültige Referenz mehr, gibt Lua automatisch den entsprechen Speicher frei... RTFM Uwe Berger;
12 Tabellen, Arrays, Listen a={} z={5, 4, 3, 2, 1} zw={"eins", "zwei", "drei", "vier"} print(z[2], zw[#zw]) - 4 vier a={1, 2, 3, 4} b=a a[3]=nil print(b[3]) - nil a={null=0} a["eins"]=1 a.zwei=2 print(a.null, a.eins, a["zwei"]) a={x=12, y=34} c={a, 42} print(c[1].x, c[2]) b={xy=a, z=56} print(b.xy.x, b["xy"].y, b.z) Uwe Berger;
13 Kontrollstrukturen - if then - (elseif) - else -- if val == 42 then print("das ist die Antwort!") if val ~= 42 then print(val.." ist ungleich 42") else print(val.. "ist gleich 42") if val == nil then print(val.." hat keinen Wert.") elseif val == 42 then print(val.." ist die Antwort!") elseif val == 0 then print("der Wert ist Null.") else print("war es alles nicht...!") - Achtung... if val then print("val ist nicht nil false!") Uwe Berger;
14 Kontrollstrukturen - - while - do -- a={"eins", "zwei", "drei", "vier"} i=1 while a[i] do print(a[i]) i=i repeat - until - x=42 repeat x=x/3 print(x) until x<1 Uwe Berger;
15 Kontrollstrukturen - - numerisches for -- for i=1, 10 do print(i) for i=10, 1, -1 do print(i) a={"eins", "zwei", "drei", "vier"} for i=1, #a, 1 do print(a[i] - undefiniert, da Schleifenvariablen nur am Anfang gesetzt werden! for i=1, 10, 1 do i=i+2 - ebenfalls Achtung...! i=42 for i=1, 10 do print(i) print(i) - 42, da i in for-schleife lokal ist! Uwe Berger;
16 Kontrollstrukturen - - generisches for -- z={eins=1, zwei=2, drei=3, vier=4, fuenf=5} for k, v in pairs(z) do print(k, v) wt={"so", "Mo", "Di", "Mi", "Do", "Fr", "Sa"} for i, v in ipairs(wt) do print(i, v) - weitere Iterations-Funktionen in der Standardbibliothek: - io.lines - string.gmatch oder selbst schreiben: RTFM... Uwe Berger;
17 Kontrollstrukturen - break i=42 while true do i=i/2 if i<1 then break print(i) - return function f(v) return v, v/2, v/3, v/4 print(f(42)) - goto i=42 do ::anfang:: i=i/2 print(i) if i>1 then goto anfang Uwe Berger;
18 Kontrollstrukturen Es gibt kein switch case in Lua Einfachste Alternative: if...then...elseif...else......oder man spielt ein wenig rum z.b. mit Tabellen Uwe Berger;
19 Funktionen - klassisch... function incr (x) return x+1 print(incr(42)) - 43 print(incr(42, 21)) - 43, zweites Argument wird irgnoriert - geht auch incr=function(x) return x+1 print(incr(42)) mehrere Rueckgabewerte function foo (x) return x+1, x+2, x+3 print(foo(42)) a, b, c = foo(42) Uwe Berger;
20 Funktionen - variadische Funktionen function sum(...) local summe = 0 for i, v in ipairs{...} summe=summe+v return summe print(summe(1, 2, 3, 4, 5)) benannte Argumente function rename(args) return os.rename(args.old, args.new) rename{new="neue.txt", old="alt.txt") - Funktionsdefinitionen ueberschreiben old_print=print function print(v) old_print("neues print: "..v) print(42) - neues print: 42 Uwe Berger;
21 Global und Lokal Variablen und Funktionen können entweder global oder lokal gelten Global Geltungsbereiche für lokale Variablen/Funktionen: programm.lua, modul.lua function() while do..., repeat until, if then else do Lokale Deklarationen erleichtern Lua die interne, automatische, zyklische Speicherbereinigung Uwe Berger;
22 Global und Lokal function f () local a=42 return a/3 a=1 print(f()) - 14 print(a) - 1 a=42 if true then local a=1 print(a) - 1 print(a) - 42 a=42 do local a=a+23 print(a) - 65 print(a) - 42 Uwe Berger;
23 Closure Beschreibt eine Funktion, die Zugriff auf ihren Erstellungskontext (Speicher, Zustand) enthält, der wiederum von extern nicht sichtbar ist, außer über eine weitere interne Funktion... - Closure function counter() local i=0 return function() i=i+1; return i c1=counter() print(c1()) - 1 print(c1()) - 2 c2=counter() print(c2()) - 1 print(c1(), c2()) Uwe Berger;
24 load(), loadfile(), dofile() load(): einen String, welcher Lua-Code enthält, vorübersetzen, aber nicht ausführen loadfile(): dito, aber Lua-Code steht in einer Datei dofile(): wie loadfile(), aber Code wird auch ausgeführt - Dateiinhalt test.lua function() print("hallo CLT2017!") - eigentliches Programm test.lua laden hallo=loadfile("test.lua") hallo() - Hallo CLT2017! i=0 f=load("i=i+1") f(); print(i) - 1 f(); print(i) - 2 Uwe Berger;
25 Module Module Bibliotheken können in Lua, aber auch als C-Bibliothek, vorliegen - Dateiinhalt modul.lua local M={} function M.incr(v, w) if w ~= nil then return v w else Return v 1 - eigentliches Programm modul.lua laden my=require "modul" print(my.answer) print(my.incr(42, 2)) - 40 M.answer = 42 return M Uwe Berger;
26 LuaRocks Paketverwaltungssystem für Lua-Module $ sudo apt-get install luarocks... $ sudo luarocks install lua-cjson... $ luarocks list Installed rocks: lua-cjson (installed) - /usr/local/lib/luarocks/rocks $ lua > require "cjson" Uwe Berger;
27 Performance Lua ist schnell...! f = 20 c = function fact(n) if n <= 1 then return n x 20! C ~ 0,070s Lua ~ 0,115s Tcl ~ 7s else return (n * fact(n-1)) print (fact(f)) ts_begin = os.clock() for i = 1, c, 1 do fact(f) ts_ = os.clock() print(c.." x "..f.."!") print((ts_ - ts_begin).."s") Uwe Berger;
28 Was heute nicht angesprochen wurde... Die letzten Feinheiten zu Strings, Tabellen etc. Metatabellen, Metamethoden Koroutinen und Threads Objektorientierte Programmierung Environments und _G Standardbibliotheken Debug-Interface C-API...und einiges mehr RTFM Uwe Berger;
29 Weiterführe Informationsquellen Programmieren in Lua ; Ierusalimschy, Roberto; Open Source Press, September 2006; ISBN Uwe Berger;
30 Ende! Uwe Berger;
Die Skriptsprache Lua. Uwe Berger
Uwe Berger [email protected] Uwe Berger Beruf: Softwareentwickler Freizeit: u.a. mit Hard- und Software rumspielen Linux seit ca. 1995 BraLUG e.v. [email protected] Uwe Berger; 2017 2 Meine Motivation...
Programmieren in Lua
Roberto lerusalimschy Programmieren in Lua 3. Auflage Open Source Press Inhaltsverzeichnis Vorwort 13 I Die Sprache 21 1 Einführung 23 1.1 Chunks 24 1.2 Einige lexikalische Konventionen 26 1.3 Globale
Lua Grundlagen Einführung in die Lua Programmiersprache
Lua Grundlagen Einführung in die Lua Programmiersprache 05.05.2014 Ingo Berg [email protected] Automatisierungstechnik Voigt GmbH Die Lua Programmiersprache Was ist Lua? freie Programmiersprache speziell
Roberto lerusalimschy. Programmieren mit Lua
Roberto lerusalimschy Programmieren mit Lua \ Vorwort 13 1 Die Sprache 21 1 Einführung/ 23 1.1 Chunks 24 1.2 Einige lexikalische Konventionen 26 1.3 Globale Variablen 27 1.4 DerStand-alone-Interpreter
javascript 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
Lua. June 9, 2015. Marcus Brenscheidt Marcin Golkowski ( Dynamische Programmiersprachen Lua )
Lua Marcus Brenscheidt Marcin Golkowski Dynamische Programmiersprachen June 9, 2015 June 9, 2015 1 / 15 Geschichte I Entwickelt von Roberto Ierusalimschy, Luiz Henrique und Waldemar Celes Mitglieder der
Programming 101. Carl Herrmann IPMB & DKFZ
Programming 101 Carl Herrmann IPMB & DKFZ Programmieren Kommandozeile Einfache Befehle Shell Skript aneinanderketten von Befehlen Schleifen Programmiersprache Komplexere Aufgaben Gemeinsamkeiten Alle Programmiersprachen
Ursprünge. Die Syntax von Java. Das Wichtigste in Kürze. Konsequenzen. Weiteres Vorgehen. Rund um Java
Ursprünge Die Syntax von Java Borland Software Corp 1995 Syntax: Pascal Objektorientierte Prorammierung optional Plattformen: Windows (Linux, Mac OS X) Sun Microsystems 1995 Syntax: C/C++ Objektorientiert
Die Programmiersprache Lua. Philipp Hoppermann
Die Programmiersprache Lua Philipp Hoppermann Die Programmiersprache Lua Einleitung Sprachumfang Datentypen und -strukturen Kontrollstrukturen Funktionen Exceptions Coroutinen Metatables und Metamethoden
EINFÜHRUNG IN DIE PROGRAMMIERUNG
EINFÜHRUNG IN DIE PROGRAMMIERUNG GRUNDLAGEN Tobias Witt!! 24.03.2014 ORGANISATORISCHES 09:00-10:30! Täglich Übungen zur Vertiefung! Laptop hier nicht erforderlich! Linux, OS X! Freitag: http://hhu-fscs.de/linux-install-party/
Web-basierte Anwendungssysteme PHP-Einführung
Web-basierte Anwendungssysteme PHP-Einführung Prof. Dr. Armin Lehmann ([email protected]) Fachbereich 2 Informatik und Ingenieurwissenschaften Wissen durch Praxis stärkt Seite 1 Prof. Dr. Armin Lehmann
Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1
Inhaltsverzeichnis Grundlagen und Einführung (1. Band) 1 1 Einleitung und Vorwort 1 1.1 Vorwort zur 13. Auflage....................... 1 1.2 Vorwort zur 10. Auflage....................... 1 1.3 Voraussetzungen...........................
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
Python 2. Vorlesung Computerlinguistische Techniken Alexander Koller. 28. Oktober 2014
Python 2! Vorlesung Computerlinguistische Techniken Alexander Koller! 28. Oktober 2014 Listen Sequenz von beliebigen Werten. Literale: [], [1,2,3], [ hallo, True, -5.0] Hinten an Liste anhängen: L.append(27)
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
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
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
Einführung in C. Alexander Batoulis. 5. Mai Fakutltät IV Technische Universität Berlin
Fakutltät IV Technische Universität Berlin 5. Mai 2014 Inhaltsverzeichnis 1 2 3 4 5 6 7 Überblick Beispielprogramm in Java Beispielprogramm in C 1 2 3 4 5 6 7 Beispielprogramm in Java Beispielprogramm
FEMAG-Anwendertreffen 18. November 2009
FEMAG-Anwertreffen 18. November 2009 FEMAG-Script - Einführung in Lua Jens Krotsch, ebm-papst Mulfingen GmbH & Co. KG Gliederung 1. Lua im Überblick 2. Aufbau des FEMAG-Script-Interpreters 3. Funktionsbibliotheken
Repetitorium Programmieren I + II
Repetitorium Programmieren I + II Stephan Gimbel Johanna Mensik Michael Roth 6. März 2012 Agenda 1 Operatoren 2 Datentypen Gleitpunkt Zahl Typkonvertierung 3 Strommanipulatoren 4 Bedingungen if-else switch-case
Teil 5 - Java. Programmstruktur Operatoren Schlüsselwörter Datentypen
Teil 5 - Java Programmstruktur Operatoren Schlüsselwörter Datentypen 1 Kommentare in Java In Java gibt es drei Möglichkeiten zur Kommentierung: // Kommentar Alle Zeichen nach dem // werden ignoriert. für
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?
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
Node-Red. Der Fluss der Dinge oder Klick dir dein Internet der Dinge zusammen. Uwe Berger
Der Fluss der Dinge oder Klick dir dein Internet der Dinge zusammen Uwe Berger [email protected] Uwe Berger Beruf: Softwareentwickler Freizeit: u.a. mit Hard- und Software rumspielen Linux seit ca. 1995
string: Beispiele: Test, test, `Seitentitel: ${document.title}`
JS Crashkurs Einige JavaScript spezifische Dinge zusammengefasst. Datentypen Javascript kennt folgende primitiven Datentypen: undefined number: Beispiele: 1 1.0.0 1. 0x1 1e0 boolean: true oder false string:
Grundlagen der Programmierung
Grundlagen der Programmierung 5. Vorlesung 06.11.2018 1 Zahlendarstellungen 2 Speicherinhalte: Bits Hardware Spannung Ladung Magnetisierung Codierung 0V ungeladen unmagnetisiert 0 5V geladen magnetisiert
Berichte aus der Informatik. Dieter Pawelczak. Start in die C-Programmierung
Berichte aus der Informatik Dieter Pawelczak Start in die C-Programmierung Shaker Verlag Aachen 2012 Inhaltsverzeichnis Inhaltsverzeichnis i 1 Einleitung 1 1.1 Umfeld und Aufbau des Buches 1 Die Programmiersprache
Einstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
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
LUA-Bot Coding. Schwarmtheorie in der Praxis. Fabian Haupt
LUA-Bot Coding Schwarmtheorie in der Praxis Fabian Haupt Fachschaft Mathematik / Informatik Institut für Mathematik und Informatik Universität Würzburg 24. Oktober 2006 1 / 44 1 2 3 4 2 / 44 Die Welt Die
Arithmetik in der tcsh
Arithmetik in der tcsh Variablen speichern Zeichenketten (also Strings/Wörter) @ statt set Interpretation als arithmetische Ausdrücke (aus Ziffern, (, ), +, -, *, /, % bestehend) Beispiele: @ var = (3
Die for -Schleife HEUTE. Schleifen. Arrays. Schleifen in JAVA. while, do reichen aus, um alle iterativen Algorithmen zu beschreiben
18.11.5 1 HEUTE 18.11.5 3 Schleifen Arrays while, do reichen aus, um alle iterativen Algorithmen zu beschreiben Nachteil: Steuermechanismus ist verteilt Übersicht nicht immer leicht dazu gibt es for (
Algorithmen und Datenstrukturen 2. Stefan Florian Palkovits, BSc Juni 2016
Algorithmen und Datenstrukturen Übung Stefan Florian Palkovits, BSc 09 [email protected] 9. Juni 0 Aufgabe 9: Anwenden der Spanning Tree Heuristik auf symmetrisches TSP 9 8 7 8 8 7 Bilden eines
Algorithmen 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
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
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
EINFÜHRUNG IN DIE PROGRAMMIERUNG
EINFÜHRUNG IN DIE PROGRAMMIERUNG GRUNDLAGEN Tobias Witt 24.03.2014 ORGANISATORISCHES [email protected] 10:30-12:00 Täglich Übungen zur Vertiefung Laptop hier nicht erforderlich Aber später in den Übungen!
Ausdrücke in Scala. Funktionale Programmierung. Christoph Knabe FB VI
Ausdrücke in Scala Funktionale Programmierung Christoph Knabe FB VI 17.10.2014 Inhalt Einfache Ausdrücke Infix-Notation für Methodenaufruf Sonderzeichen in Bezeichnern Schlüsselwörter Konstanten Variablen
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,
Algorithmen 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
Ü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
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
2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren...
Datei: 5220_A02Inhalt.doc, Seite3 15. September 2010 Teil I Erste Schritte 1 Einleitung.... 9 1.1 Was Sie erwartet und was Sie nicht erwartet.... 9 1.2 Wie die Kapitel aufgebaut sind.... 10 1.3 Beispieldateien....
Bash-Skripting Linux-Kurs der Unix-AG
Bash-Skripting Linux-Kurs der Unix-AG Sebastian Weber 13.06.2012 Was ist ein Bash-Skript? Skript muss mit chmod +x ausführbar gemacht sein Aneinanderreihung von Befehlen normale Befehle nutzbar Sebastian
Kurzeinführung in C99
Kurzeinführung in C99 Institut für Numerische Simulation Rheinische Friedrich-Wilhelms-Universität Bonn Oktober 2013 Überblick 1 Compiler und Editoren - Was wird benötigt um ein Programm zu erstellen 2
Java Anweisungen und Ablaufsteuerung
Informatik 1 für Nebenfachstudierende Grundmodul Java Anweisungen und Ablaufsteuerung Kai-Steffen Hielscher Folienversion: 24. Januar 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht
Welche Informatik-Kenntnisse bringen Sie mit?
Welche Informatik-Kenntnisse bringen Sie mit? So gehen Sie vor! Lösen Sie die Aufgaben der Reihe nach von 1 bis 20, ohne das Lösungsblatt zur Hilfe zu nehmen. Der Schwierigkeitsgrad der Aufgaben nimmt
Python Einführung. Monica Selva Soto. 24 März Mathematisches Institut
Mathematisches Institut [email protected] 24 März 2009 Übungen zur Numerik 1 Vorlesung Übungen praktische Aufgaben Webseite: (Anmeldung, Übungsblätter) http://www.mi.uni-koeln.de/~mselva/numerik1.php
WS2017/ Oktober 2017
Einführung in die Programmierung Ronja Düffel WS2017/18 09. Oktober 2017 Rückblick Datentypen bool Zahlen (int und float) string Variablen Kontrollstrukturen Verzweigungen (if...: und if...else:) Schleifen
Vorkurs 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
Programmiereinführung Python Vorlesung zu Modul 1B. Anwendungsnahes Programmieren, FS19 Dr. Lukas Fässler Departement Informatik, ETH Zürich
Programmiereinführung Python Vorlesung zu Modul 1B Anwendungsnahes Programmieren, FS19 Departement Informatik, ETH Zürich 07.03.2019 Programm für heute 1. Aufwärmen Frage der Woche 2. Modul 1B (Teil 2)
Thomas Sillmann. Swift im Detail HANSER
Thomas Sillmann Swift im Detail HANSER Inhalt 1 Apples neue Programmiersprache: Swift 1 1.1 Willkommen bei Swift! 1 1.2 Warum Swift? 1 1.3 Swift und Objective-C 2 1.4 Voraussetzungen für die Swift-Entwicklung
Inhaltsverzeichnis. Inhalt. Bemerkung... 9 Vorwort Programme und Programmiersprachen
Inhalt 3 Bemerkung... 9 Vorwort... 10 1 Programme und Programmiersprachen 1.1 Assembler... 13 1.2 Höhere Programmiersprachen... 15 1.2.1 Interpreter... 16 1.2.2 Compiler... 17 1.2.3 Zwischencode... 18
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
Python Intro. Vorsemesterkurs Informatik Praktischer Teil WS2012/13. 2.Oktober Vorkurs Informatik - WS 2012/13
Python Intro Vorsemesterkurs Informatik Praktischer Teil WS2012/13 2.Oktober 2012 Let's get started } Skript, Übungen, Folien... Alles zum Praxisteil auf http://vorkurs.cs.unifrankfurt.de Bücher: Fragen!
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
Praktische Informatik 1
Praktische Informatik 1 Imperative Programmierung und Objektorientierung Karsten Hölscher und Jan Peleska Wintersemester 2011/2012 Was bisher geschah... Konzepte: Klassen und ihre...... Instanzen, die
7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt
7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 1 Kontrollfragen Rekursion Was bedeutet Rekursion? Geben Sie Beispiele
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
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
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
THE GO PROGRAMMING LANGUAGE. Michael Karnutsch & Marko Sulejic
THE GO PROGRAMMING LANGUAGE Part 1: Michael Karnutsch & Marko Sulejic Gliederung Geschichte / Motivation Compiler Formatierung, Semikolons Variablen, eigene Typen Kontrollstrukturen Funktionen, Methoden
Vorkurs 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
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
1 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
Python Intro I. Vorsemesterkurs Informatik Praktischer Teil WS 2013/14. 1.Oktober Vorkurs Informatik - WS 2013/14
Python Intro I Vorsemesterkurs Informatik Praktischer Teil WS 2013/14 1.Oktober 2013 Let's get started } Skript, Übungen, Folien... Alles zum Praxisteil auf http://vorkurs.cs.unifrankfurt.de Bücher: Fragen!
PHP Programmierung. Seminarunterlage. Version 1.07 vom
Seminarunterlage Version: 1.07 Version 1.07 vom 19. Dezember 2018 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen
RO-Tutorien 15 und 16
Tutorien zur Vorlesung Rechnerorganisation Tutorienwoche 2 am 04.05.2011 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft
float: Fließkommazahl nach IEEE 754 Standard mit 32 bit
Primitive Datentypen Fließkommazahlen float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Vorzeichen Exponent 8 bit Mantisse 23 bit double: Fließkommazahl nach IEEE 754 Standard mit 64 bit Vorzeichen
Programmieren lernen mit Visual Basic
Programmieren lernen mit Visual Basic Teil 5: Fallunterscheidungen (Teil 1) Ein paar Operatoren fehlen noch. Zum einen logische Operatoren, die mit Wahrheitswerden arbeiten. Die folgenden drei verwenden
Angewandte 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
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
Regeln von Computerspielen werden klassischerweise im Quellcode festgelegt.
Einführung Mod Regeln von Computerspielen werden klassischerweise im Quellcode festgelegt. Manche Spiele lesen allerdings Teile der Regeln aus Konfigurationsdateien. Damit kann man das Spiel ändern, ohne
S. d. I.: Programieren in C Folie 4-1. im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then"
S. d. I.: Programieren in C Folie 4-1 4 Anweisungen 4.1 if-anweisung 1) if (Ausdruck) 2) if (Ausdruck) } else im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then" es wird nur der numerische Wert
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
Inhaltsverzeichnis. Vorwort.11
Inhaltsverzeichnis Vorwort.11 Kapitel 1 Einführung in die C-Programmierung 17 1.1 Ein erstes C-Programm 17 1.1.1 Analyse des Zinseszins-Programms 17 1.2 Compilieren und Ausführen eines Programms 24 1.3
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
WS2018/ Oktober 2018
Einführung in die Programmierung Ronja Düffel WS2018/19 05. Oktober 2018 Rückblick Datentypen bool Zahlen (int und float) string Variablen Kontrollstrukturen Verzweigungen (if...: und if...else:) Schleifen
2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten, Operatoren und Ausdrücke Anweisungen und Kontrollstrukturen (Steuerfluss)
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
1 Einführung... 13. 2 Erste Schritte... 19. 3 Programmierkurs... 33. 4 Datentypen... 81. 5 Weiterführende Programmierung... 139
Auf einen Blick 1 Einführung... 13 2 Erste Schritte... 19 3 Programmierkurs... 33 4 Datentypen... 81 5 Weiterführende Programmierung... 139 6 Objektorientierte Programmierung... 191 7 Verschiedene Module...
Visual C#.NET. Bearbeitet von Patrick A. Lorenz
Visual C#.NET Bearbeitet von Patrick A. Lorenz 1. Auflage 2002. Taschenbuch. 256 S. Paperback ISBN 978 3 446 22132 1 Format (B x L): 16,8 x 24,1 cm Gewicht: 640 g Zu Leseprobe schnell und portofrei erhältlich
2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten, Operatoren und Ausdrücke Anweisungen und Kontrollstrukturen (Steuerfluss)
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
Grundlagen der Modellierung und Programmierung, Übung
Grundlagen der Modellierung und Programmierung Übung Prof. Wolfram Amme LS Softwaretechnik Prof. Klaus Küspert LS Datenbanksysteme Prof. Birgitta König-Ries LS Verteilte Systeme Prof. Dr. Wilhelm Rossak
Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester Dipl.-Ing. (FH) Volker Schepper
Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester 2017 Dipl.-Ing. (FH) Volker Schepper 1 Kommentar Kommentare sollen/müssen unbedingt verwendet werden. Sinnvolle Kommentare verwenden.
Tutorium für Fortgeschrittene
Tutorium für Fortgeschrittene Stroop Aufgabe: Die Farbe gesehener Wörter ist zu klassifizieren. Es gibt 4 Farben (rot, blau, gelb, grün) In Eprime: red, blue, yellow and green. Jeder Farbe ist einer Taste
RO-Tutorien 3 / 6 / 12
RO-Tutorien 3 / 6 / 12 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery WOCHE 2 AM 06./07.05.2013 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
Algorithmen und Datenstrukturen II
Algorithmen und Datenstrukturen II in JAVA D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Sommer 2009, 31. März 2009, c 2009 D.Rösner
