VU Software Paradigmen / SS 2010

Größe: px
Ab Seite anzeigen:

Download "VU Software Paradigmen / SS 2010"

Transkript

1 VU Software Paradigmen / SS 2010 Stephan Gspandl Institut für Softwaretechnologie sgspandl@ist.tugraz.at Institute for Software Technology

2 Lehrziele Vermittlung von einführenden Kenntnissen des Compilerbaus (Analyse der Programmsyntax) und der Ausführungskonzepte von Programmiersprachen (Semantik). Schreiben und Verstehen von einfachen Compiler Verstehen von Sprachsemantiken und deren Unterschiede Institute for Software Technology 2

3 Inhalt Organisatorisches Aufbau der LVA Benotung Ziele und Inhalt Institute for Software Technology 3

4 Organisatorisches VU (3 Wochenstunden) Vorlesungsteil (2 Wochenstunden) Jeweils Dienstag, 9:30-11:00, HS I12 Prüfungstermin: Nachklausur: Ende September 2010 Übungsteil (1 Wochenstunde) LV mit immanenten Prüfungscharakter Institute for Software Technology 4

5 Termine DI, :00-13:30 HS I12 / s.t. DI, :30-11:00 HS I12 / s.t. DI, :30-11:00 HS I12 / s.t. DI, :30-11:00 HS I12 / s.t. DI, :30-11:00 HS I12 / s.t. DI, :30-11:00 HS I12 / s.t. DI, :30-11:00 HS I12 / s.t. DI, :30-11:00 HS I12 / s.t. DI, :30-11:00 HS I12 / s.t. DI, :30-11:00 HS I12 / s.t. DI, :30-11:00 HS I12 / s.t. DI, :30-11:00 HS I12 / s.t. DI, :00-12:00 Prüfung Institute for Software Technology 5

6 Übung Übungsgruppen (siehe TUGonline) Ummeldung bis Mo, 8.3. Übungsaufgaben (5 Abgaben): 22.3., 26.4., 10.5., 7.6. (!) und Abgabe im IST-Sekretariat bis spätestens 12 Uhr Anwesenheitspflicht in der jeweiligen Woche, in der der Abgabetermin liegt Benotet werden: Anzahl der gelösten Beispiele Präsentation der Lösungen Programmierbeispiel 2 Abgabetermine (19.4. und 21.6., 12 Uhr, per ) Institute for Software Technology 6

7 Tutoriumstermine Voraussichtlich: Montag, Uhr, und Uhr Dienstag, Uhr und Uhr Mittwoch, Uhr, Uhr Donnerstag, Uhr Freitag, 9-10 Uhr und Uhr Wo? Seminarraum IST und CityTower Institute for Software Technology 7

8 Programmierbeispiele Gruppenarbeit zu 4 Studierenden 2 Aufgaben Anwendungsgebiet: RoboCup Simulation League 2D Framework KickOffTUG (Java) wird auf der Homepage bereitgestellt Institute for Software Technology 8

9 Programmierbeispiele Aufgabe 1: Parser für visuelle Nachrichten Aufgabe 2: planbasierte Entscheidungsfindung logische Verhaltensmodellierung von Tormann Stürmer Einführung in LV und Tutorien Turnier am Ende des Semesters Abgabe von Source und Dokumentation Institute for Software Technology 9

10 RSL-Umgebung Schwerpunkt auf KI keine Hardware Realitätsgetreuste Liga Korrekte Proportionen FIFA-Reglement Komponenten 11 autonome Spieler (Agenten) verbinden sich zu virtuellem Stadion (SoccerServer) visualisiert in 2d (Monitor) Zusammenspiel der Komponenten Institute for Software Technology

11 Spielfeld Situation + verstrichene Zeit (460 of 6000) linkesteam (yellow) Tore Team Red BALL Goalie Spieler Team Red Abb. 2: Eine Spielszene der 2D Simulationsliga Institute for Software Technology

12 Prinzipien des Spiels beruht auf Kommunikation zwischen Spieler und SoccerServer Ein Agent bekommt Input dreier fiktiver Sensoren: erstellt daraus seine absolute Sicht der Dinge SEE HEAR - Player - Referee - Coach Sense Schluß auf das bestmögliche Kommando innerhalb des Zeitfensters von 100 ms. kann eine Reihe primitiver Kommandos ausführen Institute for Software Technology

13 Benotung Noten setzt sich zusammen aus: Anzahl der gelösten Aufgaben und deren Bewertung (20 %) Programmierbeispiel (20 %) Schriftliche Prüfung am 23.6., x Uhr, HS x (60 %) Positive Note bei >50 % Institute for Software Technology 13

14 START Anmeldung UE-Teilnahme Endklausur Positiv JA Positives Zeugnis NEIN JA Nachtermin Endklausur Positiv Abmeldung NEIN JA Kein Zeugnis Negatives Zeugnis Institute for Software Technology 14

15 Bei Fragen.. Vor der VO Sprechstunde Mo Uhr nach Vereinbarung [ sgspandl@ist.tugraz.at ] [ Telephon: DW 5475 ] Institute for Software Technology 15

16 Unterlagen Lehrveranstaltungsverlauf unter Folien Skriptum Übungsangaben SWP TUG tu-graz.lv.swp Buchempfehlungen Institute for Software Technology 16

17 Ziele der LVA Sprachdefinition Syntax Semantik von Programmiersprachen Konzepte von Programmiersprachen Auswertung von Programmen Struktur von Programmen Entscheidungsprobleme Institute for Software Technology 17

18 Grober Ablauf (I) Syntax BNF Sprachhierarchie Prinzipien Institute for Software Technology 18

19 Grober Ablauf (II) Semantik Funktionale Sprachen Imperative Sprachen Logikorientierte Sprachen OO Sprachen Institute for Software Technology 19

20 Grober Ablauf (III) Entscheidungsprobleme Halteproblem Äquivalenzproblem Institute for Software Technology 20

21 Grober Ablauf (IV) Prog.sprachenkonzepte Modules Libraries Components Aspects,... Institute for Software Technology 21

22 Institute for Software Technology Überblick

23 Klassifikation von Sprachen Syntaktische Kriterien / Grammatik Wie wird ein Programm strukturiert? Ist die Sprache einfach zu lernen? Unterstützt eine Sprache, die Programmierung großer SW-Systeme?... Semantische Kriterien Auswertung von Programmen Institute for Software Technology 23

24 Semantik? Bedeutung (der Konstrukte) einer Sprache Die Bank von Peter. Sitzbank Geldinstitut Institute for Software Technology 24

25 Bedeutung von Programmen fun test (x,y) = if x=0 then 0 else y + test(x-1,y); Was berechnet das obige SML- Programm? Institute for Software Technology 25

26 Vergleich mit math. Definition x * y = y + (( x 0 if 1)* ( x y) = 0) otherwise (Induktive) Definition der Multiplikation test implementiert die Multiplikation! Institute for Software Technology 26

27 Logik-orientierte Programme Prädikate vater(x,y)... X ist der Vater von Y Regeln can_fly(x) :- bird(x). Anfragen can_fly(papagei). Institute for Software Technology 27

28 Prolog-Programmbeispiel Formalisieren Sie mit Hilfe von vater das Prädikat grossvater(x,y), das wahr ist, wenn X der Großvater von Y ist. Institute for Software Technology 28

29 Prolog-Programmbeispiel Formalisieren Sie mit Hilfe von vater das Prädikat grossvater(x,y), das wahr ist, wenn X der Großvater von Y ist. X ist der Großvater von Y wenn X der Vater von Z ist und Z der Vater von Y. Institute for Software Technology 29

30 Prolog-Programmbeispiel grossvater(x,y) :- vater(x,z), vater(z,y). X ist der Großvater von Y wenn X der Vater von Z ist und Z der Vater von Y. Institute for Software Technology 30

31 Anfragen vater(franz,karl). vater(karl,otto). grossvater(franz,otto)? Anfrage grossvater(franz,otto) muß Ja (True/Yes) liefern. Institute for Software Technology 31

32 Semantik von Imperativen Sprachen? void change(int x,y) { } int z = x; x = y; y = z; Definition über die Interpretation der einzelnen Statements. Die Statements führen dabei zu Zustandsänderung des Programms. Institute for Software Technology 32

33 Semantik von Imperativen Sprachen? void change(int x,y) { } int z = x; x = y; y = z; Was passiert hier bei Auswertung der einzelnen Statements? Institute for Software Technology 33

34 Semantikfunktion Interpretation eines Statements s [[s]]: env env Environment: env: VAR D env(x) D wobei x eine Variable ist und D der Wertebereich (Domain) von x ist. Institute for Software Technology 34

35 Beispiel [[x = e]] (Θ) = Θ mit Θ (y) = Θ(y) für alle y x Θ (x) = [[e]] (Θ) [[x]] (Θ) = Θ(x) für x VAR {Θ(x)=1, Θ(y)=2} z = x; {Θ(x)=1, Θ(y)=2, Θ(z)=1} x = y; {Θ(x)=2, Θ(y)=2, Θ(z)=1} y = z; {Θ(x)=2, Θ(y)=1, Θ(z)=1} Institute for Software Technology 35

36 Entscheidungsprobleme Gegeben: Frage Antwort: Ja oder Nein Halteproblem: Gibt es ein Programm, daß für beliebige Programme entscheiden kann, ob diese für alle Eingaben halten? Äquivalenzproblem: Gibt es ein Programm, daß die Äquivalenz zweier beliebiger Programme feststellen kann? Institute for Software Technology 36

37 Programmiersprachen / Wieso? Problemstellung Verteilung Teilprobleme Teillösungen Institute for Software Technology 37

38 Erstellung großer Software Problemstellung für Einzelne zu groß Teamarbeit Aufteilung in Teile, die getrennt gelöst werden können Zusammenführen der Einzellösungen zur Lösung des Gesamtproblems Unterstützung in der Programmiersprache? Institute for Software Technology 38

VU Software Paradigmen / SS 2014

VU Software Paradigmen / SS 2014 VU Software Paradigmen 716.060 / SS 2014 Bernhard Aichernig und Alexander Felfernig Institut für Softwaretechnologie {aichernig, alexander.felfernig}@ist.tugraz.at Institute for Software Technology Inhalt

Mehr

VU Software Paradigmen

VU Software Paradigmen VU Software Paradigmen Bernhard Aichernig und Alexander Felfernig Institut für Softwaretechnologie {aichernig, alexander.felfernig}@ist.tugraz.at Institute for Software Technology Inhalt Organisatorisches

Mehr

VU Software Paradigmen / SS 2008

VU Software Paradigmen / SS 2008 VU Software Paradigmen 716.060 / SS 2008 Stephan Gspandl Institut für Softwaretechnologie sgspandl@ist.tugraz.at Institute for Software Technology Lehrziele Vermittlung von einführenden Kenntnissen des

Mehr

VU Software Paradigmen / SS 2012

VU Software Paradigmen / SS 2012 VU Software Paradigmen 716.060 / SS 2012 Monika Mandl Institut für Softwaretechnologie mmandl@ist.tugraz.at Institute for Software Technology StudienassistentInnen Markus Eger markus.eger@student.tugraz.at

Mehr

Vorlesung Programmierung

Vorlesung Programmierung - 1 - Vorlesung Programmierung Inhalt der Vorlesung Was ist ein Programm? Was sind grundlegende Programmierkonzepte? Wie konstruiert (entwickelt) man ein Programm? Welche Programmier-Paradigmen gibt es?

Mehr

I.1. Organisatorisches - 1 -

I.1. Organisatorisches - 1 - - 1 - Vorlesung "Programmierung" Inhalt der Vorlesung Was ist ein Programm? Was sind grundlegende Programmierkonzepte? Wie konstruiert (entwickelt) man ein Programm? Welche Programmier-Paradigmen gibt

Mehr

Vorlesung Programmierung

Vorlesung Programmierung - 1 - Vorlesung Programmierung Inhalt der Vorlesung Was ist ein Programm? Was sind grundlegende Programmierkonzepte? Wie konstruiert (entwickelt) man ein Programm? Welche Programmier-Paradigmen gibt es?

Mehr

Mathematik: Ausbildung im ersten Semester

Mathematik: Ausbildung im ersten Semester Mathematik: Ausbildung im ersten Semester Mathematik 0 (Empfohlene Lehrveranstaltung) Mathematik I Vorlesung (Pflichtlehrveranstaltung) Mathematik I Übungen (Pflichtlehrveranstaltung) Mathematik I Tutorium

Mehr

SWP Funktionale Programme

SWP Funktionale Programme SWP Funktionale Programme Berhard Aichernig und Alexander Felfernig Institut für Softwaretechnologie {bernhard.aichernig,alexander.felfernig}@ist.tugraz.at Institute for Software Technology Inhalt Einfache

Mehr

Vorlesung Programmierung

Vorlesung Programmierung - 1 - Vorlesung Programmierung Inhalt der Vorlesung Was ist ein Programm? Was sind grundlegende Programmierkonzepte? Wie konstruiert (entwickelt) man ein Programm? Welche Programmier-Paradigmen gibt es?

Mehr

Grundlagen der Programmiersprachen

Grundlagen der Programmiersprachen GPS-0-1 Grundlagen der Programmiersprachen Prof. Dr. Uwe Kastens Sommersemester 2016 Vorlesung Grundlagen der Programmiersprachen SS 2016 / Folie 001 Anfang Begrüßung Ziele GPS-0-2 Die Vorlesung soll Studierende

Mehr

Vorlesung Programmierung

Vorlesung Programmierung - 1 - Vorlesung Programmierung Inhalt der Vorlesung Was ist ein Programm? Was sind grundlegende Programmierkonzepte? Wie konstruiert (entwickelt) man ein Programm? Welche Programmier-Paradigmen gibt es?

Mehr

Grundlagen der Programmierung 2

Grundlagen der Programmierung 2 Grundlagen der Programmierung 2 Oganisatorisches Prof. Dr. Manfred Schmidt-Schauß (Künstliche Intelligenz und Softwaretechnologie) Dr. Karsten Tolle (Datenbanken und Informationssysteme) Sommersemester

Mehr

Grundlagen der Programmierung 2

Grundlagen der Programmierung 2 Grundlagen der Programmierung 2 Oganisatorisches Prof. Dr. Manfred Schmidt-Schauß (Künstliche Intelligenz und Softwaretechnologie) Dr. Karsten Tolle (Datenbanken und Informationssysteme) Sommersemester

Mehr

SWP Funktionale Programme (3. Teil)

SWP Funktionale Programme (3. Teil) SWP Funktionale Programme (3. Teil) Bernhard Aichernig Institut für Softwaretechnologie aichernig@ist.tugraz.at Institute for Software Technology Inhalt! Einfache Ausdrücke (Sprachen A +, B bin +, C Mult,

Mehr

Algorithmen und Berechnungskomplexität I

Algorithmen und Berechnungskomplexität I Algorithmen und Berechnungskomplexität I Prof. Dr. Institut für Informatik Wintersemester 2013/14 Organisatorisches Vorlesung Dienstag und Donnerstag, 12:30 14:00 Uhr (HS 1) Übungen 16 Übungsgruppen Anmeldung

Mehr

Vorlesung Programmierung

Vorlesung Programmierung - 1 - Vorlesung Programmierung n Inhalt der Vorlesung l Was ist ein Programm? l Was sind grundlegende Programmierkonzepte? l Wie konstruiert (entwickelt) man ein Programm? l Welche Programmier-Paradigmen

Mehr

Datenmodellierung VU Vorbesprechung SS 2016

Datenmodellierung VU Vorbesprechung SS 2016 Datenmodellierung VU - Vorbesprechung 184.685 Datenmodellierung VU Vorbesprechung SS 2016 Nysret Musliu, Sebastian Skritek Gerald Berger, Theresa Csar, Markus Kröll, Johannes Oetsch sowie 10 Tutoren Institut

Mehr

Compilerbau (1 KU) SS 2011

Compilerbau (1 KU) SS 2011 Compilerbau (1 KU) 716.077 SS 2011 Univ.-Prof. Dr. Franz Wotawa, Birgit Hofer Institut für Softwaretechnologie 1 Übungsmodus Aufgabenblätter Inhalt dieser LV-Einheit it Programmieraufgabe Vorstellung Programmieraufgabe

Mehr

CS1005 Objektorientierte Programmierung Bachelor of Science (Informatik)

CS1005 Objektorientierte Programmierung Bachelor of Science (Informatik) CS1005 Objektorientierte Programmierung Bachelor of Science (Informatik) Einfache Programme: Programm-Argument, Bedingte Anweisungen, Switch, Enum Boolesche Werte und Ausdrücke Seite 1 Beispiel: Umrechnen

Mehr

Berechenbarkeit und Komplexität Vorlesung 11

Berechenbarkeit und Komplexität Vorlesung 11 Berechenbarkeit und Komplexität Vorlesung 11 Prof. Dr. Wolfgang Thomas Lehrstuhl Informatik 7 RWTH Aachen 7. Dezember 2014 Wolfgang Thomas, Informatik 7 () Vorlesung Berechenbarkeit und Komplexität 7.

Mehr

Mathematik: Ausbildung im zweiten Semester

Mathematik: Ausbildung im zweiten Semester Mathematik: Ausbildung im zweiten Semester Mathematik II Vorlesung (Pflichtlehrveranstaltung) Mathematik II Übungen (Pflichtlehrveranstaltung) Mathematik II Tutorium (Empfohlene Lehrveranstaltung) Mathematik

Mehr

Programmiersprachen: Klassifizierung und Methoden. Programmier-Paradigmen. Grundlagen der Programmierung 2 (1.C) - 1 -

Programmiersprachen: Klassifizierung und Methoden. Programmier-Paradigmen. Grundlagen der Programmierung 2 (1.C) - 1 - Programmiersprachen: Klassifizierung und Methoden Programmier-Paradigmen Grundlagen der Programmierung 2 (1.C) - 1 - Programmiersprachen: Begriffe Syntax Beschreibung der Programme als Texte let xyz =

Mehr

Personen. Grundlagen der Programmierung 2. Webseite und . Vorlesung

Personen. Grundlagen der Programmierung 2. Webseite und  . Vorlesung Personen Grundlagen der Programmierung 2 Oganisatorisches Prof. Dr. Manfred Schmidt-Schauß (Künstliche Intelligenz und Softwaretechnologie) Dr. Karsten Tolle (Datenbanken und Informationssysteme) Teil

Mehr

PI.TGS.TS: Technische Grundlagen und Systemsoftware

PI.TGS.TS: Technische Grundlagen und Systemsoftware PI.TGS.TS: Technische Grundlagen und Systemsoftware Vorbesprechung VO+UE Mag. Thomas Treutner Research Group Entertainment Computing, Universität Wien 3. 3. 2011 1 / 24 Überblick 2 / 24 Vorlesung Ablauf

Mehr

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 - 1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik "Informatik" = Kunstwort aus Information und Mathematik

Mehr

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 - 1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik "Informatik" = Kunstwort aus Information und Mathematik

Mehr

Vorsemesterkurs Informatik

Vorsemesterkurs Informatik Vorsemesterkurs Informatik Vorsemesterkurs Informatik Mario Holldack WS2015/16 30. September 2015 Vorsemesterkurs Informatik 1 Einleitung 2 Aussagenlogik 3 Mengen Vorsemesterkurs Informatik > Einleitung

Mehr

EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK 0. ORGANISATORISCHES UND ÜBERBLICK

EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK 0. ORGANISATORISCHES UND ÜBERBLICK EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK Prof. Dr. Klaus Ambos-Spies Sommersemester 2014 0. ORGANISATORISCHES UND ÜBERBLICK Theoretische Informatik (SoSe 2014) 0. Organisatorisches und Überblick 1 / 16

Mehr

Übung Algorithmen und Datenstrukturen

Übung Algorithmen und Datenstrukturen Übung Algorithmen und Datenstrukturen Sommersemester 2016 Marc Bux, Humboldt-Universität zu Berlin Organisation Vorlesung: Montag 11 13 Uhr Marius Kloft RUD 26, 0 115 Mittwoch 11 13 Uhr Marius Kloft RUD

Mehr

Vorsemesterkurs Informatik

Vorsemesterkurs Informatik Vorsemesterkurs Informatik Sommersemester 2018 Ronja Düffel 14. März 2018 Theoretische Informatik Wieso, weshalb, warum??!? 1 Modellieren und Formalisieren von Problemen und Lösungen 2 Verifikation (Beweis

Mehr

Pascal Nasahl Gruppe 3 Tutorium 1

Pascal Nasahl Gruppe 3 Tutorium 1 Tutorium 1 Gruppe 3 Softwareentwicklung Praktikum Sommersemester 2017 1 Inhalt das Tutorium Beurteilung Voraussetzungen Wahl der Entwicklungsumgebung der Compiler erstes Programm Vorbesprechung der Hausaufgabe

Mehr

Logik und diskrete Strukturen

Logik und diskrete Strukturen Prof. Dr. Institut für Informatik Abteilung V Wintersemester 2015/16 Dozenten und Tutoren Vorlesung Professor für Theoretische Informatik E-Mail: roeglin@cs.uni-bonn.de Web: http://www.roeglin.org/ Büro:

Mehr

Vorsemesterkurs Informatik

Vorsemesterkurs Informatik Vorsemesterkurs Informatik Ronja Düffel WS2018/19 01. Oktober 2018 Theoretische Informatik Wieso, weshalb, warum??!? 1 Modellieren und Formalisieren von Problemen und Lösungen 2 Verifikation (Beweis der

Mehr

Programmier-Projekt (cs108)

Programmier-Projekt (cs108) Frühjahrsemester 2013 Programmier-Projekt (cs108) Prof. Dr. Heiko Schuldt Termine Vorlesung: Beginn: Donnerstag 28.02.2013 Termine: Donnerstag 10 12 Uhr Kollegienhaus, Hörsaal 114 Freitag 10 12 Uhr Kollegienhaus,

Mehr

Allgemeine Informatik 1

Allgemeine Informatik 1 Allgemeine Informatik 1 Veranstalter: Prof. Dr. Johannes Fürnkranz: Raum S202/E304, Sprechstunde: Mittwochs 11.00 12.00, Email: fuernkranz@informatik.tu-darmstadt.de Sekretariat: Mo-Fr 9.00-12.00 Übungsleitung,

Mehr

2.2 Syntax, Semantik und Simulation

2.2 Syntax, Semantik und Simulation 2.2 Syntax, Semantik und Simulation Ein Java Programm ist eine Folge von Buchstaben. Nicht jede Folge von Buchstaben ist ein korrektes Java Programm! Wie kann man alle korrekten Java Programme beschreiben?

Mehr

Lösungshinweise/-vorschläge zum Übungsblatt 2: Grundlagen der Programmierung (WS 2018/19)

Lösungshinweise/-vorschläge zum Übungsblatt 2: Grundlagen der Programmierung (WS 2018/19) Prof. Dr. Ralf Hinze Sebastian Schweizer, M.Sc. Peter Zeller, M. Sc. TU Kaiserslautern Fachbereich Informatik AG Programmiersprachen Lösungshinweise/-vorschläge zum Übungsblatt 2: Grundlagen der Programmierung

Mehr

n 1. Der Begriff Informatik n 2. Syntax und Semantik von Programmiersprachen - 1 -

n 1. Der Begriff Informatik n 2. Syntax und Semantik von Programmiersprachen - 1 - n 1. Der Begriff Informatik n 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik n "Informatik" = Kunstwort aus Information

Mehr

/ VU Daten- und Informatikrecht Lehrveranstaltungsmodalitäten / Vorbesprechung

/ VU Daten- und Informatikrecht Lehrveranstaltungsmodalitäten / Vorbesprechung Fachbereich Rechtswissenschaften (E 280/1) 1040 Wien, Argentinierstraße 8 265.066 / 265.068 VU Daten- und Informatikrecht Lehrveranstaltungsmodalitäten / Vorbesprechung Ass.-Prof. Mag.iur. Dr.iur. Markus

Mehr

Objektorientierte Programmiertechniken

Objektorientierte Programmiertechniken http://www.complang.tuwien.ac.at/franz/objektorientiert.html Objektorientierte Programmiertechniken 185.A01, VU 2.0, 3 Ects Franz Puntigam Institut für Computersprachen franz@complang.tuwien.ac.at http://www.complang.tuwien.ac.at/franz/objektorientiert.html

Mehr

EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK 0. ORGANISATORISCHES UND ÜBERBLICK

EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK 0. ORGANISATORISCHES UND ÜBERBLICK EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK Prof. Dr. Klaus Ambos-Spies Sommersemester 2017 0. ORGANISATORISCHES UND ÜBERBLICK Theoretische Informatik (SoSe 2017) 0. Organisatorisches und Überblick 1 / 16

Mehr

Logik für Informatiker

Logik für Informatiker Logik für Informatiker Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 0. Organisatorisches Kontakt: Viorica Sofronie-Stokkermans sofronie@uni-koblenz.de Sprechstunde: Mittwoch: 16:00 (Anmeldung

Mehr

Konzepte von Programmiersprachen

Konzepte von Programmiersprachen Konzepte von Programmiersprachen Kapitel 3: Ausdrücke Phillip Heidegger Universität Freiburg, Deutschland SS 2009 Phillip Heidegger (Univ. Freiburg) Konzepte von Programmiersprachen KvP 1 / 17 Inhalt Let

Mehr

Syntax von Programmiersprachen

Syntax von Programmiersprachen Information: ist Rohstoff der Informatik, hat eigenständige Dimension (vgl. Länge, Zeit, elektrische Ladung ist jedoch nicht im SI-System enthalten) läßt sich nicht messen, sie wird berechnet wird durch

Mehr

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

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

Mehr

Informationsveranstaltung für StudienanfängerInnen im Bachelorstudium Mathematik

Informationsveranstaltung für StudienanfängerInnen im Bachelorstudium Mathematik Informationsveranstaltung für StudienanfängerInnen im Bachelorstudium Mathematik Fakultät für Mathematik Universität Wien 02. Oktober 2017 Fakultät für Mathematik (Uni Wien) Informationsveranstaltung 02.

Mehr

Datenbanksysteme Vorlesung mit Übung (VU 4.0)

Datenbanksysteme Vorlesung mit Übung (VU 4.0) Datenbanksysteme Vorlesung mit Übung (VU 4.0) http://www.dbai.tuwien.ac.at/education/dbs/ Reinhard Pichler Wolfgang Fischl Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme

Mehr

1. Grundkonzepte der logischen Programmierung 2. Syntax von Prolog 3. Rechnen in Prolog. IV.1 Grundkonzepte der logischen Programmierung - 1 -

1. Grundkonzepte der logischen Programmierung 2. Syntax von Prolog 3. Rechnen in Prolog. IV.1 Grundkonzepte der logischen Programmierung - 1 - 1. Grundkonzepte der logischen Programmierung 2. Syntax von Prolog 3. Rechnen in Prolog IV.1 Grundkonzepte der logischen Programmierung - 1 - Übersicht Imperative Sprachen Deklarative Sprachen Folge von

Mehr

Multiparadigmen- Programmiersprachen

Multiparadigmen- Programmiersprachen Multiparadigmen- Programmiersprachen Martin Grabmüller magr@cs.tu-berlin.de Fachgebiet Übersetzerbau und Programmiersprachen Fakultät IV Elektrotechnik und Informatik Technische Universität Berlin Multiparadigmen-Programmiersprachen

Mehr

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

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

Mehr

Abschnitt 11: Korrektheit von imperativen Programmen

Abschnitt 11: Korrektheit von imperativen Programmen Abschnitt 11: Korrektheit von imperativen Programmen 11. Korrektheit von imperativen Programmen 11.1 11.2Testen der Korrektheit in Java Peer Kröger (LMU München) in die Programmierung WS 16/17 931 / 961

Mehr

n 1. Grundkonzepte der logischen Programmierung n 2. Syntax von Prolog n 3. Rechnen in Prolog IV.1 Grundkonzepte der logischen Programmierung - 1 -

n 1. Grundkonzepte der logischen Programmierung n 2. Syntax von Prolog n 3. Rechnen in Prolog IV.1 Grundkonzepte der logischen Programmierung - 1 - n 1. Grundkonzepte der logischen Programmierung n 2. Syntax von Prolog n 3. Rechnen in Prolog IV.1 Grundkonzepte der logischen Programmierung - 1 - Übersicht Imperative Sprachen Deklarative Sprachen l

Mehr

Datenmodellierung VU Vorbesprechung SS 2015

Datenmodellierung VU Vorbesprechung SS 2015 Datenmodellierung VU - Vorbesprechung 184.685 Datenmodellierung VU Vorbesprechung SS 2015 Dr. Sebastian Skritek Institut für Informationssysteme Technische Universität Wien Dr. Sebastian Skritek Seite

Mehr

Propädeutikum Programmiersprache C und Mathematik 2014

Propädeutikum Programmiersprache C und Mathematik 2014 Propädeutikum Programmiersprache C und Mathematik 2014 Fakultät für Mathematik und Informatik Universität Leipzig Dipl.-Inf. Stefan Freitag, URZ & UBL Stefan Freitag Einführungsveranstaltung Ziel und Zweck

Mehr

Semantik von Programmiersprachen SS 2017

Semantik von Programmiersprachen SS 2017 Lehrstuhl für Programmierparadigmen Denis Lohner Sebastian Ullrich denis.lohner@kit.edu sebastian.ullrich@kit.edu Semantik von Programmiersprachen SS 2017 http://pp.ipd.kit.edu/lehre/ss2017/semantik Lösungen

Mehr

Übung Algorithmen und Datenstrukturen

Übung Algorithmen und Datenstrukturen Übung Algorithmen und Datenstrukturen Sommersemester 2015 Marc Bux, Humboldt-Universität zu Berlin Organisation Vorlesung: Montag 11 13 Uhr Ulf Leser RUD 26, 0 115 Mittwoch 11 13 Uhr Ulf Leser RUD 26,

Mehr

Informationsveranstaltung BWL B

Informationsveranstaltung BWL B Informationsveranstaltung BWL B Sommersemester 2018 Lehrstuhl für BWL, insbes. Marketing Informationsveranstaltung BWL B Agenda 1. Inhalt 2. Lehr- und Lerneinheiten Übersicht Vorlesungen Tutorien Übungs-

Mehr

Logik für Informatiker

Logik für Informatiker Logik für Informatiker Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 0. Organisatorisches Kontakt: Viorica Sofronie-Stokkermans sofronie@uni-koblenz.de Raum B 225 Sprechstunde: Montag: 16:00

Mehr

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download

Organisatorisches. 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

Mehr

Syntax vs. Semantik. Behandlung von Variablen. Grammatik vs. Induktive Definition. M: T ω...

Syntax vs. Semantik. Behandlung von Variablen. Grammatik vs. Induktive Definition. M: T ω... Syntax vs. Semantik Ein einfaches Beispiel: additive Terme Sei T = L(G) mit G = T }, (, ), +,0,...,9}, P, T mit P = T 0 9 ( T + T ) } M: T ω... Meaning, interpretiert T als additive Ausdrücke M(0) = 0,...,

Mehr

Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung

Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung Gliederung n Teil I: Einleitung und Grundbegriffe l 1. Organisatorisches l 2. Grundlagen von Programmiersprachen n Teil II: Imperative und objektorientierte Programmierung l 1. Grundelemente der Programmierung

Mehr

Prolog. Dozentin: Wiebke Petersen. Organisatorisches. Petersen Prolog: Organisatorisches 1

Prolog. Dozentin: Wiebke Petersen. Organisatorisches. Petersen Prolog: Organisatorisches 1 Prolog Dozentin: Wiebke Petersen Organisatorisches Petersen Prolog: Organisatorisches 1 Organisatorisches: Hauptsitzungen Dozentin: Wiebke Petersen petersen@phil.uni-duesseldorf.de Sprechstunde: (Terminkalender

Mehr

Ein Fragment von Pascal

Ein Fragment von Pascal Ein Fragment von Pascal Wir beschreiben einen (allerdings sehr kleinen) Ausschnitt von Pascal durch eine kontextfreie Grammatik. Wir benutzen das Alphabet Σ = {a,..., z, ;, :=, begin, end, while, do} und

Mehr

Datenbanksysteme Vorlesung mit Laborübung (VL 4.0)

Datenbanksysteme Vorlesung mit Laborübung (VL 4.0) Datenbanksysteme Vorlesung mit Laborübung (VL 4.0) http://www.dbai.tuwien.ac.at/education/dbs/ Ingo Feinerer Michael Jakl Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme

Mehr

4.4 Imperative Algorithmen Prozeduren

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

Mehr

7. Syntax: Grammatiken, EBNF

7. Syntax: Grammatiken, EBNF 7. Syntax: Grammatiken, EBNF Teil 1 Sehr schönes Beispiel für Notwendigkeit der Theoretischen Informatik für Belange der Praktischen Informatik Vertiefung in: Einführung in die Theoretische Informatik

Mehr

Übung Algorithmen und Datenstrukturen

Übung Algorithmen und Datenstrukturen Übung Algorithmen und Datenstrukturen Sommersemester 2016 Patrick Schäfer, Humboldt-Universität zu Berlin Organisation Vorlesung: Montag 11 13 Uhr Marius Kloft RUD 26, 0 115 Mittwoch 11 13 Uhr Marius Kloft

Mehr

Die Klasse MiniJava ist in der Datei MiniJava.java definiert:

Die Klasse MiniJava ist in der Datei MiniJava.java definiert: Die Klasse MiniJava ist in der Datei MiniJava.java definiert: import javax.swing.joptionpane; import javax.swing.jframe; public class MiniJava { public static int read () { JFrame f = new JFrame (); String

Mehr

VU Software Paradigmen / SS 2015

VU Software Paradigmen / SS 2015 VU Software Paradigmen 716.060 / SS 2015 Stephan Frühwirt Institute for Software Technology i S T Institute for Software Technology Stephan Frühwirt 1 Inhalt Beweise in EXP 1. Beweise in EXP 2. 3. Abgabe

Mehr

VL-11: LOOP und WHILE Programme I. (Berechenbarkeit und Komplexität, WS 2017) Gerhard Woeginger

VL-11: LOOP und WHILE Programme I. (Berechenbarkeit und Komplexität, WS 2017) Gerhard Woeginger VL-11: LOOP und WHILE Programme I (Berechenbarkeit und Komplexität, WS 2017) Gerhard Woeginger WS 2017, RWTH BuK/WS 2017 VL-11: LOOP und WHILE Programme I 1/46 Organisatorisches Nächste Vorlesung: Mittwoch,

Mehr

Wiederholung. Organisatorisches. VL-11: LOOP und WHILE Programme I. (Berechenbarkeit und Komplexität, WS 2017) Gerhard Woeginger

Wiederholung. Organisatorisches. VL-11: LOOP und WHILE Programme I. (Berechenbarkeit und Komplexität, WS 2017) Gerhard Woeginger Organisatorisches VL-11: LOOP und WHILE Programme I (Berechenbarkeit und Komplexität, WS 2017) Gerhard Woeginger Nächste Vorlesung: Mittwoch, November 29, 14:15 15:45 Uhr, Roter Hörsaal Webseite: http://algo.rwth-aachen.de/lehre/ws1718/buk.php

Mehr

Einführung IMP-Syntax Reduktionssemantik Maschinen-Semantik. Teil IV. Semantik imperativer Sprachen

Einführung IMP-Syntax Reduktionssemantik Maschinen-Semantik. Teil IV. Semantik imperativer Sprachen Teil IV Semantik imperativer Sprachen 201 1. Einführung Alternativen zur Beschreibung der Semantik: natürliche Sprache (bisher, unpräzise) operational Reduktionssemantik (vgl. Haskell-Semantik in Kap.

Mehr

Informationsveranstaltung für StudienanfängerInnen im Unterrichtsfach Mathematik

Informationsveranstaltung für StudienanfängerInnen im Unterrichtsfach Mathematik Informationsveranstaltung für StudienanfängerInnen im Unterrichtsfach Mathematik Fakultät für Mathematik Universität Wien 1. Oktober 2014 Fakultät für Mathematik (Uni Wien) Informationsveranstaltung 1.

Mehr

Kapitel 6. Programme mit Schleifen. Wir betrachten jetzt eine einfache imperative Programmiersprache IMP. IMP verfügt

Kapitel 6. Programme mit Schleifen. Wir betrachten jetzt eine einfache imperative Programmiersprache IMP. IMP verfügt Kapitel 6 Programme mit Schleifen Wir betrachten jetzt eine einfache imperative Programmiersprache IMP. IMP verfügt über zuweisbare Variablen, Konditionale und Schleifen, hat aber keine Prozeduren. IMP

Mehr

LOOP-Programme: Syntaktische Komponenten

LOOP-Programme: Syntaktische Komponenten LOOP-Programme: Syntaktische Komponenten LOOP-Programme bestehen aus folgenden Zeichen (syntaktischen Komponenten): Variablen: x 0 x 1 x 2... Konstanten: 0 1 2... Operationssymbole: + Trennsymbole: ; :=

Mehr

Informationsveranstaltung BWL B

Informationsveranstaltung BWL B Informationsveranstaltung BWL B Sommersemester 2017 Lehrstuhl für BWL, insbes. Marketing Informationsveranstaltung BWL B Agenda 1. Inhalt 2. Lehr- und Lerneinheiten Übersicht Vorlesungen Tutorien Übungs-

Mehr

Zuerst wird die Bedingung ausgewertet. Ist sie erfüllt, wird der Rumpf des while-statements ausgeführt. Nach Ausführung des Rumpfs wird das gesamte

Zuerst wird die Bedingung ausgewertet. Ist sie erfüllt, wird der Rumpf des while-statements ausgeführt. Nach Ausführung des Rumpfs wird das gesamte Zuerst wird die Bedingung ausgewertet. Ist sie erfüllt, wird der Rumpf des while-statements ausgeführt. Nach Ausführung des Rumpfs wird das gesamte while-statement erneut ausgeführt. Ist die Bedingung

Mehr

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen Prof. Dr. V. Linnemann Lübeck, den 12. Mai 2010 Universität zu Lübeck Institut für Informationssysteme Algorithmen und Datenstrukturen Sommersemester 2010 6. Übungsblatt Lösungen Lösung 1: Optimale Matrixmultiplikation

Mehr

Ein Induktionsbeweis über Schuhgrößen

Ein Induktionsbeweis über Schuhgrößen Was ist FALSCH an folgendem Beweis? Behauptung: Ein Induktionsbeweis über Schuhgrößen Alle Teilnehmer dieser Vorlesung haben gleiche Schuhgröße. Wir formalisieren diese Aussage, um einen Induktionsbeweis

Mehr

Die Programmiersprache C Eine Einführung

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

Mehr

Praktikum Funktionale Programmierung Organisation und Überblick

Praktikum Funktionale Programmierung Organisation und Überblick Praktikum Funktionale Programmierung Organisation und Überblick Dr. David Sabel Sommersemester 2013 Stand der Folien: SoSe 2013 Adressen Organisatorisches Software Projekt Adressen, Termine Studienleistung

Mehr

Interpreter - Gliederung

Interpreter - Gliederung Institut für Informatik Ludwig-Maximilian Universität Interpreter - Gliederung Programmiersprache Syntax Konkrete Syntax Abstrakter Syntax Baum (Abstrakte Syntax) Parser Syntaktische Struktur einer Sprache

Mehr

Organisatorisches. Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online

Organisatorisches. 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

Mehr

Es gibt keinen Algorithmus zum Schreiben eines Programms bzw. Algorithmus.

Es gibt keinen Algorithmus zum Schreiben eines Programms bzw. Algorithmus. 1 Einführung Programmiersprachen: Ermöglichen formale Beschreibung von Problemlösungsverfahren, die auf einem Computer oder Computersystemen ausführbar sind. Bilden die Basis zur Entwicklung von Software

Mehr

Funktionale Programmierung ALP I. λ Kalkül WS 2012/2013. Prof. Dr. Margarita Esponda. Prof. Dr. Margarita Esponda

Funktionale Programmierung ALP I. λ Kalkül WS 2012/2013. Prof. Dr. Margarita Esponda. Prof. Dr. Margarita Esponda ALP I λ Kalkül WS 2012/2013 Berechenbarkeit - inspiriert durch Hilbert's Frage - im Jahr 1900, Paris - Internationaler Mathematikerkongress Gibt es ein System von Axiomen, aus denen alle Gesetze der Mathematik

Mehr

Logische Programmierung

Logische Programmierung 1. Vorbemerkungen 1-1 Logische Programmierung Stefan Brass Institut für Informatik Fachgebiet Datenbanken und Informationssysteme Prof. Dr. Udo W. Lipeck 1. Vorbemerkungen 1-2 Organisatorisches Sprechstunde:

Mehr

Prüfungsvorbereitung SWP

Prüfungsvorbereitung SWP Prüfungsvorbereitung SWP Bsp.: LL(1) Bsp.: EXP Bsp.: Datentypen Bsp.: Prädikatenlogische Ausdrücke Bsp.: LP 1 Bsp.1: LL(1) - Umwandlung Warum ist folgende Grammatik nicht LL(1)? Beweisen Sie diesen Umstand

Mehr

Einführung Praktische Informatik

Einführung Praktische Informatik Dipl.-Inf. (FH) Christopher Olbertz 9. Dezember 2013 Inhaltsverzeichnis 1 Programmierung 2 Übungen zu Programmierung I und II 3 Einführung in BlueJ Programmierung Dipl.-Inf. (FH) Christopher Olbertz 9.

Mehr

Grundlagen der Programmierung UE. Dr. Herbert Prähofer (Gruppe 1 2, & 3) DI Markus Weninger(Gruppe 4)

Grundlagen der Programmierung UE. Dr. Herbert Prähofer (Gruppe 1 2, & 3) DI Markus Weninger(Gruppe 4) Grundlagen der Programmierung UE Dr. Herbert Prähofer (Gruppe 1 2, & 3) DI Markus Weninger(Gruppe 4) LVA-Seite im Web http://ssw.jku.at/teaching/lectures/gdp/2017/index.html 2 Übungsmodus siehe auch: http://ssw.jku.at/teaching/lectures/gdp/2017/uebungsmodus.html

Mehr

Ideen und Konzepte der Informatik. Programme und Algorithmen Kurt Mehlhorn

Ideen und Konzepte der Informatik. Programme und Algorithmen Kurt Mehlhorn Ideen und Konzepte der Informatik Programme und Algorithmen Kurt Mehlhorn 26. Oktober 2015 Programme und Algorithmen Programmiersprache = Kunstsprache mit genau definierter Syntax (was ist ein zulässiger

Mehr

Programmiersprachen Proseminar

Programmiersprachen Proseminar Programmiersprachen Proseminar Prof. Dr. Manfred Schmidt-Schauß Künstliche Intelligenz/Softwaretechnologie Programmiersprachen Proseminar SS 2005 p.1/25 Personen Prof. Dr. Manfred Schmidt-Schauß, Zimmer

Mehr

Entwurf und Analyse von Algorithmen

Entwurf und Analyse von Algorithmen Entwurf und Analyse von Algorithmen Entwurf und Analyse von Algorithmen: 716.325 3VU, MAT319UF 2VO, MAT320UF 1UE Bitte rechtzeitig entsprechend anmelden LV-Beschreibungen: TUGOnline Termine/Prüfungstermine:

Mehr

Tilman Bauer. 4. September 2007

Tilman Bauer. 4. September 2007 Universität Münster 4. September 2007 und Sätze nlogik von Organisatorisches Meine Koordinaten: Sprechstunden: Di 13:30-14:30 Do 9:00-10:00 tbauer@uni-muenster.de Zimmer 504, Einsteinstr. 62 (Hochhaus)

Mehr

Logik. Logik. Vorkurs Informatik Theoretischer Teil WS 2013/ September Vorkurs Informatik - Theorie - WS2013/14

Logik. Logik. Vorkurs Informatik Theoretischer Teil WS 2013/ September Vorkurs Informatik - Theorie - WS2013/14 Logik Logik Vorkurs Informatik Theoretischer Teil WS 2013/14 30. September 2013 Logik > Logik > logische Aussagen Logik Logik > Logik > logische Aussagen Motivation Logik spielt in der Informatik eine

Mehr

III.1 Prinzipien der funktionalen Programmierung - 1 -

III.1 Prinzipien der funktionalen Programmierung - 1 - 1. Prinzipien der funktionalen Programmierung 2. Deklarationen 3. Ausdrücke 4. Muster (Patterns) 5. Typen und Datenstrukturen 6. Funktionale Programmiertechniken III.1 Prinzipien der funktionalen Programmierung

Mehr