Aufgabe 1: Sequenzdiagramm Gegeben ist das in Abbildung 1 dargestellte (vereinfachte) Sequenzdiagramm mit sechs Ereignissen (a-f ).

Größe: px
Ab Seite anzeigen:

Download "Aufgabe 1: Sequenzdiagramm Gegeben ist das in Abbildung 1 dargestellte (vereinfachte) Sequenzdiagramm mit sechs Ereignissen (a-f )."

Transkript

1 VU Objektorientierte Modellierung Übung , SS2007 Tutorenstunden: Di bis Fr Übungsgruppen: Mo bis Fr Aufgabe 1: Sequenzdiagramm Gegeben ist das in Abbildung 1 dargestellte (vereinfachte) Sequenzdiagramm mit sechs Ereignissen (a-f ). sd bsp : A : B : C : D : E a b c d e f Abbildung 1: Sequenzdiagramm a) Geben Sie alle möglichen Sequenzen von Ereignissen an. Trace 1: a b c e d f Trace 2: d a b c e f Trace 3: a d b c e f Trace 4: a b d c e f Trace 5: a b c d e f

2 b) Ändern Sie das ursprüngliche Sequenzdiagramm so ab, dass die Ereigniseintritte in jedem Fall in alphabetischer Reihenfolge stattfinden. Lösung UE 4_1.3 sd bsp : A : B : C : D : E strict a b c d e f Abbildung 2: Sequenzdiagramm Lösung 1b c) Ändern Sie das ursprüngliche Sequenzdiagramm so ab, dass das Ereignis d in jedem Fall direkt nach Ereignis c folgen muss. Geben Sie weiter alle nun möglichen Sequenzen von Ereignissen an. Lösung UE 4_1.4 sd bsp : A : B : C : D : E a strict b c d e f Abbildung 3: Sequenzdiagramm Lösung 1c

3 d) Ändern Sie das ursprüngliche Sequenzdiagramm so ab, dass folgende Sachverhalte zusätzlich modelliert sind: Führen Sie ein lokales Attribut x (Integer) ein. a und b werden ausgeführt, falls x=1, ansonsten werden c und d ausgeführt c und d werden 14 mal ausgeführt Lösung UE 4_1.5 sd bsp x:int : A : B : C : D : E alt [x=1] a Loop (14) d b c e f Abbildung 4: Sequenzdiagramm Lösung 1d

4 Aufgabe 2: Verhaltensmodellierung mittels Sequenzdiagramm Gegeben ist das Klassendiagramm der Komponenten eines Taschenrechners (siehe Abb. 5). Die Aufgaben der einzelnen Komponenten sind wie folgt: Keyboard wartet auf Tastatureingaben und liefert das eingegebene Zeichen zurück (Operation getkey()). Mögliche gelieferte Zeichen sind 0 bis 9 sowie +, -, *, / und =. Display zeigt eine Zahl an (Operation show). ALU berechnet einen ganzzahligen Ausdruck (Operation compute); der Ausdruck ist bestimmt durch zwei Zahlen (op1, op2) und einen Rechenoperator (o). Buffer speichert eine Zahl (Operation set bzw. get); außerdem kann eine Ziffer zur bereits gespeicherten Zahl angehängt werden (Operation append). Bspw., nach set(1) und append(2) gilt value=12. Controller steuert den Taschenrechner (Operation main). Ein Controller c benutzt dazu ein Keyboard k, ein Display d, eine ALU a, und zwei Buffer b1 und b2. b1 wird benutzt, um das Zwischenergebnis nach Eingabe eines Operators zu speichern, b2 speichert die jeweils aktuelle Eingabe, welche nach jeder Zifferneingabe per append erweitert wird. Alle Operationen sind synchron, d.h., blockierend. Display value:int show(n:int) Keyboard getkey():char ALU compute(o:char, op1:int, op2:int):int Controller operator:char main() Buffer value:int set(value:int) get():int append(digit:char) Abbildung 5: Klassendiagramm Taschenrechner Der Taschenrechner verhält sich wie in folgendem Szenario dargestellt (wie der Standard Taschenrechner von Windows): Eingabe Anzeige * = 60 Gesucht ist ein Sequenzdiagramm, welches die Interaktionen zwischen den Komponenten des Taschenrechners beim gegebenen Szenario * 4 = darstellt. Gehen Sie dabei davon aus, dass bereits geschehen ist, d.h., das Sequenzdiagramm soll den weiteren Ablauf mit den Eingaben 3 * 4 = darstellen. Geben Sie außerdem den Zustand der Komponenten nach explizit an.

5 :Keyboard :Display :Controller :ALU b1:buffer b2:buffer getkey getkey:3 getkey getkey:* value=12 operator=+ value=12 set(3) set show(3) show get get:12 get get:3 show(15) show compute(+,12,3) compute:15 set(15) set getkey getkey:4 getkey getkey:= show(4) show set(4) set get get:15 get get:4 show(60) show compute(*,15,4) compute:60 set(60) set

6 Aufgabe 3: Verhaltensmodellierung mittels Zustandsdiagramm Wiederholen Sie das Kapitel aus der Vorlesung, das sich mit dem Zustandsdiagramm beschäftigt. Erklären Sie die Konzepte Ereignis und Aktivität. Welche Art von Aktivitäten gibt es innerhalb eines Zustands? Wann erfolgt eine Transition (von einem Zustand in einen anderen)? Welche Arten von Ereignissen gibt es? Nennen Sie jeweils zwei Beispiele (die nicht in den Folien stehen). Erklären Sie die Konzepte von UND- sowie ODER-Verfeinerung. Geben Sie jeweils ein kleines Beispiel (das nicht in den Folien steht). Aufgabe 4: Zustandsdiagramm Kassenautomat Ein Kassenautomat eines Parkhauses funktioniert wie folgt: Wenn der Automat nicht ausgeschalten ist, befindet er sich in einem Grundzustand und wartet auf eine Eingabe. Der Automat besitzt ein Lesegerät für das Ticket, welches bezahlt werden soll. Zunächst wird dieses Ticket in die Maschine gezogen. Ist es ungültig, wird es wieder ausgegeben, eine Fehlermeldung wird angezeigt und der Zahlvorgang wird abgebrochen. Bei einem gültigen Ticket wird der offene Betrag angezeigt. Nun kann zwischen Bezahlung per Bankomatkarte und Barzahlung gewählt werden (die Auswahl erfolgt über einen Knopf). Wird Bankomatkarte ausgewählt, wartet der Automat solange, bis eine Karte in den dafür vorgesehenen Einschub gesteckt wird. Der Zahlungsvorgang wird abgebrochen, wenn innerhalb von zwei Minuten keine Bankomatkarte eingeschoben wurde oder der Code vom Inhaber der Karte drei Mal falsch eingegeben wurde. Ticket und Karte werden dann wieder ausgegeben. Ansonsten muss der Zahlungsvorgang noch mit dem OK-Knopf bestätigt werden. Ist dieses geschehen, wird ein Ticket, das für die Ausfahrt verwendet werden kann, ausgegeben. Wurde die Variante der Barzahlung gewählt, muss der Parkhausbenutzer solange Geld in den Automaten werfen, bis der zu begleichende Betrag erreicht oder überschritten ist. Dann wird das Ausfahrtsticket und gegebenenfalls das Retourgeld ausgegeben. Wiederum wird nach zwei Minuten der Vorgang abgebrochen und Ticket und Geld werden zurückgegeben. Erstellen Sie ein Zustandsdiagramm zur Steuerung eines Kassenautomaten eines Parkauses.

7 Grundzustand Ticketeingabe Ticketprüfung do/ Gültigkeit überprüfen Abbruch do/ Ticket auswerfen; Fehlermeldung ausgeben [gültig] Display Betrag do/ Betrag anzeigen Zahlungsartauswahl [Bankomatkarte] [Barzahlung] after(2 min) Bereit Geldeinwurf after(2 min)/ Geld zurückgeben [i=3]/ BK ausgeben Karte einstecken/i=0 PIN-Eingabe entry/i++ do/ PIN einlesen exit/ PIN prüfen [OffenerBetrag>Einwurf] Geldeinwurf Einwurf prüfen /Retourgeld ausgeben [PIN korrekt & OK gedrückt]/ Bankomatkarte ausgeben Drucken exit/ Ausfahrtsticket ausgeben Abbildung 7: Zustandsdiagramm Lösung Bsp4

8 Aufgabe 5: Mensch-Ärgere-Dich-Nicht Geben Sie für eine Spielfigur des Spiels Mensch-Ärgere-Dich-Nicht ein Zustandsdiagramm an. Hinweise: Überlegen Sie, welche Zustände die Spielfigur haben kann. Achten Sie darauf, welche Ereignisse Transitionen auslösen. Im Starthaus Ausrücken Im Freien Vorrücken Hinauswurf durch Mitspieler [Zielhaus wird erreicht] Im Zielhaus Abbildung 8: Sequenzdiagramm Lösung Bsp5

OO-Design. Klausur FHF * WI1 / WI2 * SS Name:.../ Semester:...

OO-Design. Klausur FHF * WI1 / WI2 * SS Name:.../ Semester:... OO-Design Klausur FHF * WI1 / WI2 * SS 2000 Name:.../ Semester:... Lineares Benotungsschema: 90 Punkte = Note 1, 30 Punkte = Note 4 Aufgabe 1: (28 Punkte) - Ergänzen Sie zum Fallbeispiel "Seminaranmeldung"

Mehr

c) Wann erfolgt eine Transition (von einem Zustand in einen anderen)?

c) Wann erfolgt eine Transition (von einem Zustand in einen anderen)? VU Objektorientierte Modellierung Übung 4: Zustandsdiagramm Übungsgruppen: 15.5.2008-21.5.2008 Aufgabe 1: Theoriefragen 1 Beantworten Sie folgende Fragen: a) Erklären Sie die Konepte Ereignis, Bedingung

Mehr

Anleitung Währungsrechner

Anleitung Währungsrechner Anleitung mit einem ATmega8 Board (halveddisk ) Autor: Robert Lisec Datum: 2.7.2007 Inhaltsverzeichnis 1 Allgemein...2 1.1 Bedienelemente...2 1.2 Anzeige und Bediensymbole...2 2 Funktionsbeschreibung...3

Mehr

Grundlagen der Informatik

Grundlagen der Informatik Grundlagen der Informatik Klausur 1. August 2008 1. Dynamische Datenstrukturen und objektorientierte Programmierung (45 Punkte) Gegeben sei eine Datenstruktur mit folgendem Aufbau struct lelem { int w;

Mehr

Grundlagen der Technischen Informatik

Grundlagen der Technischen Informatik TECHNISCHE FAKULTÄT 11. Übung zur Vorlesung Grundlagen der Technischen Informatik Aufgabe 1 (VHDL) Gegeben ist ein binärer Taschenrechner (siehe Abb. 1), der als Eingabe die Tasten 0, 1, +, - und = und

Mehr

Automat: Getränkeautomat

Automat: Getränkeautomat Automat: Getränkeautomat Der Automat gibt verschiedene Getränke und (optional) eine einfache (Essen-)Menüzusammenstellung aus. Es soll ein Getränkeautomat mit Münzwechsler nachgebildet werden. Die Aufgabe

Mehr

Benutzerhandbuch Koala Editor

Benutzerhandbuch Koala Editor Benutzerhandbuch Koala Editor Inhalt Einführung, Allgemeine Hinweise... 2 Installation... 2 Allgemeine Funktionen... 3 Neu... 3 Öffnen und Speichern... 4 Modulfunktionen... 5 Klassisches Zustandsdiagramm...

Mehr

VASCO Leser DP835A. Bedienungsanleitung und Funktionsweise

VASCO Leser DP835A. Bedienungsanleitung und Funktionsweise VASCO Leser DP835A Bedienungsanleitung und Funktionsweise INHALTSVERZEICHNIS > 1. Grundsätzliche Funktionen des Lesers...3 > 2. Transaktionsnummern für das Online-Banking erzeugen...6 > 3. GeldKarte Guthaben

Mehr

Informatik IIa: Modellierung

Informatik IIa: Modellierung Informatik IIa: Modellierung Frühlingssemester 2014 Übung 6: Petrinetze, Interaktionsmodelle, Systemmetaphern, Abstraktion Kapitel 7, 10, 11, 12 Ausgabe: 02.05.2014 Abgabe: 16.05.2014 Name: Matrikelnummer:

Mehr

Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe

Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe Informatik Vorlesung 03b Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe 12. November 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik

Mehr

OOA-Dynamische Konzepte

OOA-Dynamische Konzepte Proseminar UML im SS 2005 OOA-Dynamische Konzepte Teil 2 von Benjamin Daeumlich 1 Übersicht Szenario Definition Interaktionsdiagramme Sequenzdiagramm Kommunikationsdiagramm Sequenz- vs. Kommunikationsdiagramm

Mehr

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler Übungen zur Vorlesung Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler Übungsblatt 7 Lösungshilfe Aufgabe 1. Analysephase (12 Punkte) Eine Firma hat den Auftrag erhalten eine

Mehr

Übungsaufgaben Softwaretechnologie

Übungsaufgaben Softwaretechnologie HTW Dresden Fakultät Elektrotechnik Übungsaufgaben Softwaretechnologie Gudrun Flach February 21, 2017 - Aufgaben aus : Übungen zur Vorlesung Softwaretechnologie (WS 2014/15), Uni Bonn Aufgabe 1 (Klassendiagramm)

Mehr

Unified Modelling Language

Unified Modelling Language Unified Modelling Language SEP 72 Software-Entwicklung Software-Entwicklung ist Prozess von Anforderung über Modellierungen zu fertigen Programmen Anforderungen oft informell gegeben fertige Programme

Mehr

Programmierkurs C++ Lösungen zum Übungsblatt 3. Nils Eissfeldt und Jürgen Gräfe. 2. November Aufgabe 5

Programmierkurs C++ Lösungen zum Übungsblatt 3. Nils Eissfeldt und Jürgen Gräfe. 2. November Aufgabe 5 Zentrum für Angewandte Informatik Köln Arbeitsgruppe Faigle / Schrader Universität zu Köln Lösungen zum Übungsblatt 3 Programmierkurs C++ Nils Eissfeldt und Jürgen Gräfe. November 001 Aufgabe 5 Innerhalb

Mehr

VORDIPLOMSPRÜFUNG FÜR ELEKTROINGENIEURE. Einführung in die Informatik III

VORDIPLOMSPRÜFUNG FÜR ELEKTROINGENIEURE. Einführung in die Informatik III Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner VORDIPLOMSPRÜFUNG FÜR ELEKTROINGENIEURE Einführung in die Informatik III Name: Matrikelnummer:

Mehr

Verwenden der Druck- und Zurückhaltefunktion

Verwenden der Druck- und Zurückhaltefunktion Beim Senden eines Druckauftrags an den Drucker können Sie im Treiber angeben, daß der Drucker den Auftrag im Speicher zurückhalten und nicht sofort drucken soll. Wenn Sie zum Drucken des Auftrags bereit

Mehr

Variablen und Datentypen

Variablen und Datentypen Programmieren mit Python Modul 1 Variablen und Datentypen Selbstständiger Teil Inhaltsverzeichnis 1 Überblick 3 2 Teil A: Geldautomat 3 2.1 Einführung.................................. 3 2.2 Aufgabenstellung...............................

Mehr

PRÜFUNG. Grundlagen der Softwaretechnik

PRÜFUNG. Grundlagen der Softwaretechnik Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner PRÜFUNG Grundlagen der Softwaretechnik Name: Matrikelnummer: Note: Prüfungstag: 03.03.2011 Prüfungsdauer:

Mehr

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler Übungen zur Vorlesung Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler Übungsblatt 3 Lösungshilfe Aufgabe 1. Klassendiagramme (9 Punkte) Sie haben den Auftrag, eine Online

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Es können ganze Programmteile aufgenommen werden. Mithilfe von Funktionen kann man denselben

Mehr

Objektorientierte Analyse (OOA) Dynamisches Modell. Objektorientierte Analyse (OOA) Sequenzdiagramm

Objektorientierte Analyse (OOA) Dynamisches Modell. Objektorientierte Analyse (OOA) Sequenzdiagramm Inhalte Sequenzdiagramm Kollaborationsdiagramm Dynamisches Modell Seite 1 Sequenzdiagramm Ein Sequenzdiagramm beschreibt die zeitliche Abfolge von Interaktionen zwischen einer Menge von Objekten innerhalb

Mehr

Softwaretechnologie -Wintersemester 2011/2012 - Dr. Günter Kniesel

Softwaretechnologie -Wintersemester 2011/2012 - Dr. Günter Kniesel Übungen zur Vorlesung Softwaretechnologie -Wintersemester 2011/2012 - Dr. Günter Kniesel Übungsblatt 3 - Lösungshilfe Aufgabe 1. Klassendiagramme (9 Punkte) Sie haben den Auftrag, eine Online-Videothek

Mehr

Energie innerhalb weniger Minuten

Energie innerhalb weniger Minuten Energie innerhalb weniger Minuten So laden Sie die Chipkarte Ihres Budgetzählers wieder an einem Bankterminal auf Einleitung Inhalt Seit Frühling 2013 können Sie die Chipkarte Ihres Budgetzählers an Zahlungsterminals

Mehr

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

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

Mehr

2. Übung zu Software Engineering

2. Übung zu Software Engineering 2. Übung zu Software Engineering WS 2009/2010 Henning Heitkötter Projektplanung, Netzplantechnik AUFGABE 3 1 Aufgabenstellung Ausgangspunkt ist die Anforderungsermittlung, an die sich eine Durchführbarkeitsstudie

Mehr

Kapitel. Platzhalter. Was sind Platzhalter?

Kapitel. Platzhalter. Was sind Platzhalter? Kapitel 3 Was sind? sind ganz wichtige Elemente bei der Programmierung. Alle Programme, die du schon kennst (wie beispielsweise die Textverarbeitung WORD oder ein Programm zum Verschicken von E-Mails),

Mehr

Sommersemester Analyse II: Verhalten (Zustandsautomaten)

Sommersemester Analyse II: Verhalten (Zustandsautomaten) Sommersemester 23 Analyse II: Verhalten (Zustandsautomaten) 8 Aufgabe 2 Analyse II: Verhalten (Zustandsautomaten) Umfang: 2 Wochen Punkte: P. Nachdem in der ersten Aufgabe die Systemstruktur mit Hilfe

Mehr

Informatik IIa: Modellierung

Informatik IIa: Modellierung Informatik IIa: Modellierung Frühlingssemester 2014 Übung 5: Klassendiagramme, EPK Kapitel 8, 9 Ausgabe: 17.04.2014 Abgabe: 02.05.2014 Name: Matrikelnummer: Aufgabe 1 Wissen zu EPKs (6 Punkte) Frage 1.1

Mehr

VASCO TAN-GENERATOR DIGIPASS 840 CV

VASCO TAN-GENERATOR DIGIPASS 840 CV VASCO TAN-GENERATOR DIGIPASS 840 CV Bedienungsanleitung und Funktionsweise INHALTLTSVERZEICHNIS > 1. Grundsätzliche Funktionen des Lesers... 3 > 2. Einstellungen des Lesers... 6 > 3. Transaktionsnummer

Mehr

1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH

1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH 1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH Die Umgebungsvariable CLASSPATH kann im Hamster-Simulator sowohl für Compiler als auch für die Ausführung des Hamster-Programms gesetzt werden: Hierdurch

Mehr

Nr. 1 L-Aufgabe

Nr. 1 L-Aufgabe Nr. 1 L-Aufgabe 1.2002 a) In der Aufgabenstellung war ein möglichst einfaches Klassendiagramm gefordert. Daher verzichten wir auf Klassen, die zwar der Problemwelt entstammen, aber für die Lösung der geforderten

Mehr

Objektorientiertes Programmieren (Java)

Objektorientiertes Programmieren (Java) Grundlagen Objektorientiertes Programmieren (Java) Java folgt gewissen Rechtschreibregeln die Syntax. Diese besagt, dass hinter jeden Befehl ein Semikolon( ; ) stehen muss, damit der Computer weiß, dass

Mehr

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

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

Mehr

Übung Nr. 20 Freitag, 09:00-11:00 Uhr in E3.301

Übung Nr. 20 Freitag, 09:00-11:00 Uhr in E3.301 Übung Nr. 20 Freitag, 09:00-11:00 Uhr in E3.301 Aufgabe 8: Implementierung eines Ereignis-Automaten a) Modellieren Sie einen Ereignis-Automaten für den in der Abbildung dargestellten und in Calculator.java

Mehr

Grundlagen der Informatik

Grundlagen der Informatik Grundlagen der Informatik Musterklausur 1. Dynamische Datenstrukturen und objektorientierte Programmierung Zur Verwaltung einer digitalen Fotogalerie sollen Techniken der objektorientierten Programmierung

Mehr

######################### Zeichenkette auswerten ###################################

######################### Zeichenkette auswerten ################################### Informatik 3 Übung 06 Georg Kuschk 6.3) MIPS #Aufgabe 6.3) #Georg Kuschk #ACHTUNG : Da laut Forum davon ausgegangen werden soll, dass der Eingabewert, # falls er denn kleiner gleich 10 Stellen besitzt,

Mehr

Programmiertechnik 1 FOR-SCHLEIFEN

Programmiertechnik 1 FOR-SCHLEIFEN Programmiertechnik 1 FOR-SCHLEIFEN In diesem Dokument wollen wir uns mit Kontrollstrukturen befassen. Dazu sind im Folgenden einige Übungsaufgaben zu den Themen Schleifen (FOR, WHILE, DO) und Bedingungen

Mehr

Name: Aufgaben. Arbeitsanweisung

Name: Aufgaben. Arbeitsanweisung Name: Aufgaben Arbeitsanweisung a) Erstelle zunächst ein Struktogramm mit dem Struktogrammeditor. b) Füge das Struktogramm in diese Datei ein. (Datei Bild in Zwischenablage kopieren rechte Maustaste einfügen)

Mehr

Institut für Programmierung und Reaktive Systeme 5. Dezember Programmieren I. 5. Übungsblatt

Institut für Programmierung und Reaktive Systeme 5. Dezember Programmieren I. 5. Übungsblatt Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 5. Dezember 2016 Programmieren I 5. Übungsblatt Hinweis: Auf diesem und den folgenden Übungsblättern

Mehr

Informatik IIa: Modellierung

Informatik IIa: Modellierung ! Informatik IIa: Modellierung Frühjahrssemester 2010 Übung 6: EPK, Interaktionsmodelle Kapitel 9,10 Ausgabe: 17. Mai 2010 Abgabe: 24. bis 27. Mai 2010 Name Matrikelnummer Seite 1 Aufgabe 1 - EPK (10 Punkte)

Mehr

Drucken und Löschen von angehaltenen Druckaufträgen Erkennen von Formatierungsfehlern Bestätigen von Druckaufträgen Reservieren von Druckaufträgen

Drucken und Löschen von angehaltenen Druckaufträgen Erkennen von Formatierungsfehlern Bestätigen von Druckaufträgen Reservieren von Druckaufträgen Beim Senden eines Druckauftrags an den Drucker können Sie im Treiber angeben, daß der Drucker den Auftrag im Speicher zurückhalten soll. Wenn Sie zum Drucken des Auftrags bereit sind, müssen Sie an der

Mehr

Technische Informatik für Ingenieure WS 2010/2011 Übungsblatt Nr. 3

Technische Informatik für Ingenieure WS 2010/2011 Übungsblatt Nr. 3 Technische Informatik für Ingenieure WS 2010/2011 Übungsblatt Nr. 3 25. Oktober 2010 Übungsgruppenleiter: Matthias Fischer Mouns Almarrani Rafał Dorociak Michael Feldmann Thomas Gewering Benjamin Koch

Mehr

Internet-Banking Anleitung zum Ersteinstieg

Internet-Banking Anleitung zum Ersteinstieg Aufruf: Rufen Sie das Internet-Banking immer durch die manuelle Eingabe der Adresse www.voba-rheinboellen.de in Ihrem Browser auf. Wichtig: Der Ersteinstieg ist erst möglich, wenn Sie Ihre persönliche

Mehr

Media Engineering. Objektorientierte Modellierung. Verhaltensmodellierung. R. Weller University of Bremen, Germany cgvr.cs.uni-bremen.

Media Engineering. Objektorientierte Modellierung. Verhaltensmodellierung. R. Weller University of Bremen, Germany cgvr.cs.uni-bremen. Media Engineering Objektorientierte Modellierung Verhaltensmodellierung R. Weller University of Bremen, Germany cgvr.cs.uni-bremen.de Objektorientierte Analyse und Design im Detail Identifiziere Akteure

Mehr

Objektorientierte Analyse (OOA) OOA-Pattern

Objektorientierte Analyse (OOA) OOA-Pattern OOA-Muster (Architektur Pattern) Ein Pattern (Entwurfsmuster) ist ein Problem mit seiner Lösung in einem Kontext. Der Kontext enthält in der Regel Zielkonflikte, die der Designer lösen muss, z.b. Performance

Mehr

Handelt es sich um ein taktzustands- oder taktflankengesteuertes D-Flipflop?

Handelt es sich um ein taktzustands- oder taktflankengesteuertes D-Flipflop? Kapitel 4 - Zähler Versuch 400 D-Flipflop Ein D-Flipflop besitzt nur einen Eingang D. Es hat nur zwei Betriebszustände: Bei T = 0 behält es seinen bisherigen Zustand, es speichert. Bei T = 1 übernimmt

Mehr

Aufgabe 1 (Anwendungsfalldiagramm)

Aufgabe 1 (Anwendungsfalldiagramm) Studientag in Hagen Kurs 1793 11.01.2014 Aufgabe 1 (Anwendungsfalldiagramm) In dieser Aufgabe soll ein Anwendungsfalldiagramm für die im Folgenden beschriebenen Abläufe bei dem Kauf einer Fahrkarte an

Mehr

Technische Hinweise. Funk Zeitschaltuhr 5-Kanal Art.Nr

Technische Hinweise. Funk Zeitschaltuhr 5-Kanal Art.Nr Seite 1 Funk Zeitschaltuhr 5-Kanal Art.Nr. 6000055 Vielen Dank, dass Sie sich für unser Produkt entschieden haben. Mit einer Steuerung von rolladen7 erhalten Sie ein Produkt höchster Qualität und Sicherheit.

Mehr

UML - SequenzDiagramme

UML - SequenzDiagramme UML - Sequenzdiagramme - Seite 1 UML - SequenzDiagramme (1.) Kopieren Sie das erste Beispiel in Dateien und lassen Sie es laufen! Zeichnen Sie das zugehörige Sequenzdiagramm aus dem Quellkode(evtl. rechte

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Mithilfe von Funktionen kann man denselben Code von mehreren Stellen des Programms aus aufrufen.

Mehr

OO-Design. Klausur FHF * WI1 / WI2 * SS 2000 MUSTERLÖSUNG

OO-Design. Klausur FHF * WI1 / WI2 * SS 2000 MUSTERLÖSUNG OO-Design Klausur FHF * WI / WI2 * SS 2000 MUSTERLÖSUNG Aufgabe : (28 Punkte) - Ergänzen Sie zum Fallbeispiel "Seminaranmeldung" (s. Anhang) das vorgegebene Use-Case- Diagramm um die fehlenden Use Cases,

Mehr

Praktikum zur Vorlesung Einführung in die Programmierung WS 14/15 Blatt 3

Praktikum zur Vorlesung Einführung in die Programmierung WS 14/15 Blatt 3 Michael Jugovac Dominik Kopczynski Jan Quadflieg Till Schäfer Stephan Windmüller Dortmund, den 30. Oktober 2014 Praktikum zur Vorlesung Einführung in die Programmierung WS 14/15 Blatt 3 Es können 12 (+5

Mehr

Softwaretechnologie -Wintersemester 2013/2014 - Dr. Günter Kniesel

Softwaretechnologie -Wintersemester 2013/2014 - Dr. Günter Kniesel Übungen zur Vorlesung Softwaretechnologie -Wintersemester 2013/2014 - Dr. Günter Kniesel Übungsblatt 3 - Lösungshilfe Aufgabe 1. Klassendiagramme (9 Punkte) Sie haben den Auftrag, eine Online-Videothek

Mehr

KURZAnleiTUng. Optimum T42-Familie

KURZAnleiTUng. Optimum T42-Familie KURZAnleiTUng Optimum T42-Familie Tastenfunktionen Die Menütaste öffnet das Hauptmenü. Die Pfeiltasten bieten die Möglichkeit, sich innerhalb des Menüs vor und zurück zu bewegen, um Funktionen und e auszuwählen.

Mehr

Quick-Start Informatik Programmieren in Python Teil 1

Quick-Start Informatik Programmieren in Python Teil 1 Quick-Start Informatik 2011 Programmieren in Python Teil 1 Alles zum Praxisteil } Skript, Übungen, auf Folien... http://vorkurs.cs.uni-frankfurt.de Bücher: Gratis: http://learnpythonthehardway.org/ Fragen,

Mehr

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

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

Mehr

Anleitung zur Selbstaktivierung des neuen Rechtsanwaltsausweises

Anleitung zur Selbstaktivierung des neuen Rechtsanwaltsausweises Anleitung zur Selbstaktivierung des neuen Rechtsanwaltsausweises Voraussetzungen für die Selbstaktivierung des neuen Rechtsanwaltsausweises 1. Der Besitz eines aktivierten und nicht abgelaufenen Rechtsanwaltsausweises

Mehr

Informatik IIa: Modellierung

Informatik IIa: Modellierung Informatik IIa: Modellierung Frühlingssemester 2013 Übung 5: Klassendiagramme, EPK Kapitel 8, 9 Ausgabe: 23.04.2013 Abgabe: 07.05.2013 Name: Matrikelnummer: Aufgabe 1 Wissen zu EPKs (6 Punkte) Frage 1

Mehr

Variablen und Datentypen

Variablen und Datentypen Programmieren mit Java Modul 1 Variablen und Datentypen Selbstständiger Teil Inhaltsverzeichnis 1 Bremsweg-Berechnung 3 1.1 Einführung.................................. 3 1.2 Aufgabenstellung und Programmanforderungen..............

Mehr

F-SECURE KEY PREMIUM. Schritt für Schritt erklärt

F-SECURE KEY PREMIUM. Schritt für Schritt erklärt F-SECURE KEY PREMIUM Schritt für Schritt erklärt Was ist F-Secure Key? F-Secure Key Premium ist eine Passwortmanager-App für all Ihre Geräte. Mit F-Secure Key Premium können Sie Ihre Passwörter und persönlichen

Mehr

Objektorientiertes RPG 2-1. Objektorientiertes RPG

Objektorientiertes RPG 2-1. Objektorientiertes RPG Objektorientiertes RPG 2-1 2 Objektorientiertes RPG Das erste Kapitel wies auf die Ähnlichkeiten im Aufbau eines RPG-Programms und einer Java-Klasse hin. Aber wenn diese Strukturen bei der Erstellung von

Mehr

LOGISCHE FUNKTIONEN...

LOGISCHE FUNKTIONEN... Logische Funktionen Excel 2010 - Fortgeschritten ZID/Dagmar Serb V.02/Jän. 2016 LOGISCHE FUNKTIONEN... 2 UND-FUNKTION... 2 Übung Lottozahl1... 2 ODER-FUNKTION... 3 Übung Spektralfarben... 3 WENN-FUNKTION...

Mehr

Programmierstarthilfe SS 2009 Fakultät für Ingenieurwissenschaften und Informatik 4. Blatt Für die Woche vom bis zum 22.5.

Programmierstarthilfe SS 2009 Fakultät für Ingenieurwissenschaften und Informatik 4. Blatt Für die Woche vom bis zum 22.5. Programmierstarthilfe SS 2009 Fakultät für Ingenieurwissenschaften und Informatik 4. Blatt Für die Woche vom 18.5. bis zum 22.5.2009 (KW 21) Organisatorisches Die Webseiten zur Veranstaltung sind unter

Mehr

DVD Controller. Anleitung

DVD Controller. Anleitung DVD Controller Anleitung Inhalt 3 Grundlegende Beo4 Bedienung 4 Bedienung des Panasonic DVD Players 6 Bedienung des Philips DVD Players 8 Aufstellung 10 Hinzufügen von V.SETUP zu der Beo4 In dieser Anleitung

Mehr

Javakurs für Anfänger

Javakurs für Anfänger Javakurs für Anfänger Einheit 06: Einführung in Kontrollstrukturen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Einführung in Kontrollstrukturen 3 Grundstrukturen von

Mehr

= 7 (In Binärdarstellung: = 0111; Unterlauf) = -8 (In Binärdarstellung: = 1000; Überlauf)

= 7 (In Binärdarstellung: = 0111; Unterlauf) = -8 (In Binärdarstellung: = 1000; Überlauf) Musterlösung Übung 2 Aufgabe 1: Große Zahlen Das Ergebnis ist nicht immer richtig. Die Maschine erzeugt bei Zahlen, die zu groß sind um sie darstellen zu können einen Über- bzw. einen Unterlauf. Beispiele

Mehr

Aufgabenblatt 4. Kompetenzstufe 1. Allgemeine Informationen zum Aufgabenblatt:

Aufgabenblatt 4. Kompetenzstufe 1. Allgemeine Informationen zum Aufgabenblatt: Aufgabenblatt 4 Kompetenzstufe 1 Allgemeine Informationen zum Aufgabenblatt: Die Abgabe erfolgt in TUWEL. Bitte laden Sie Ihr IntelliJ-Projekt bis spätestens Freitag, 08.12.2017 13:00 Uhr in TUWEL hoch.

Mehr

Informatik. Wiederholung Felder (Arrays), string. Vorlesung

Informatik. Wiederholung Felder (Arrays), string. Vorlesung Informatik Vorlesung 04 Wiederholung Felder (Arrays), string 19. November 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik Thomas Hoch 1 Ein C++ Programm: Wiederholung #include

Mehr

Eine kleine Befehlssammlung für Java Teil1

Eine kleine Befehlssammlung für Java Teil1 Eine kleine Befehlssammlung für Java Teil1 Definition einer Klasse public class Klasse{ Hier wird der Name der Klasse definiert. In diesem Fall ist das Klasse. Der Name muss mit dem Namen der.class Datei

Mehr

Informatik II Modellierung Übung 5 Petrinetze/Klassendiagramme

Informatik II Modellierung Übung 5 Petrinetze/Klassendiagramme I Informatik II Modellierung Übung 5 Petrinetze/Klassendiagramme Abgabetermin: 11. Juni 24.00 Uhr Per e-mail an Tutor Seite 1 / 9 Aufgabe 1 (3%) Klassendiagramme von einer abstrakten Klasse können keine

Mehr

Rückgabewerte von Methoden

Rückgabewerte von Methoden OOP Rückgabewerte von Methoden Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Rückgabewerte von Methoden...2 3 Der freundliche Computer...2 3.1

Mehr

Strukturierte Programmentwicklung

Strukturierte Programmentwicklung Strukturierte Programmentwicklung mit C Ok, ich will es rich:g lernen... Wie gehst Du beim Programmieren vor? Einführung in Programmierung Zu aller erst überlegst Du Dir: Um was geht es eigentlich? Welche

Mehr

Fortgeschrittene JSF- Techniken. Ralf Gitzel

Fortgeschrittene JSF- Techniken. Ralf Gitzel Fortgeschrittene JSF- Techniken Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Navigation Konvertierung von Eingabewerten Verifizierung von Eingabewerten

Mehr

Gran Turismo Cars - WS 11/12

Gran Turismo Cars - WS 11/12 WS 2011/2012 Stephan Gimbel Repetitorium PAD 1+2 Übungsblatt Gran Turismo Cars - WS 11/12 Empfehlung: Arbeiten Sie in kleinen Schritten und sorgen Sie dafür, dass Sie jederzeit ein lauffähiges Anwendungssystem

Mehr

Zeichenketten sind uns bisher nur als konstante Texte begegnet, welche in "" angegeben waren; z.b. als Formatstring in der printf()-funktion:

Zeichenketten sind uns bisher nur als konstante Texte begegnet, welche in  angegeben waren; z.b. als Formatstring in der printf()-funktion: Zeichenketten (Strings) Seite 1 von 11 Zeichenketten(Strings) sind wichtige Bestandteile fast eines jeden Programms. Beispiele sind Eingabe von Namen oder Adressen, Ausgabe von Meldetexten oder Bearbeitung

Mehr

für Eine Handy-Kurzanleitung mit bis zu 13 Kapiteln auf 9 Seiten. einschalten und O2

für Eine Handy-Kurzanleitung mit bis zu 13 Kapiteln auf 9 Seiten. einschalten und O2 telecomputer marketing Handy-leich leicht-gemacht! für Samsung SGH-Z140V Eine Handy-Kurzanleitung mit bis zu 13 Kapiteln auf 9 Seiten. Handy Samsung SGH-Z140V, einschalten Handy Samsung SGH-Z140V Z140V,,

Mehr

Wenn dieses Zeichen im Display ist, wird das Ergebnis entsprechend aufgerundet.

Wenn dieses Zeichen im Display ist, wird das Ergebnis entsprechend aufgerundet. 3. Wichtige Hinweise Um eine lange Lebensdauer des Taschenrechners zu gewährleisten, beachten Sie bitte die folgenden Punkte: Bringen Sie das Gerät nie mit Flüssigkeit in Berührung. Falls es dennoch nass

Mehr

Technische Universität Berlin Institut für Softwaretechnik und Theoretische Informatik FG Softwaretechnik Franklinstr. 28/ Berlin

Technische Universität Berlin Institut für Softwaretechnik und Theoretische Informatik FG Softwaretechnik Franklinstr. 28/ Berlin Technische Universität Berlin Institut für Softwaretechnik und Theoretische Informatik FG Softwaretechnik Franklinstr. 28/29 10587 Berlin Helke Mertgen Dobrev MPGI 3 Klausur B Wintersemester 2008/2009

Mehr

Sage 50. Inventur. Impressum. Sage GmbH Emil-von-Behring-Str Frankfurt am Main

Sage 50. Inventur. Impressum. Sage GmbH Emil-von-Behring-Str Frankfurt am Main Sage 50 Inventur Impressum Sage GmbH Emil-von-Behring-Str. 8-14 60439 Frankfurt am Main Copyright 2016 Sage GmbH Die Inhalte und Themen in dieser Unterlage wurden mit sehr großer Sorgfalt ausgewählt, erstellt

Mehr

Programmiertechnik 1 FOR-SCHLEIFEN

Programmiertechnik 1 FOR-SCHLEIFEN Programmiertechnik 1 FOR-SCHLEIFEN In diesem Dokument wollen wir uns mit Kontrollstrukturen befassen. Dazu sind im Folgenden einige Übungsaufgaben zu den Themen Schleifen (FOR, WHILE, DO) und Bedingungen

Mehr

Formale Modellierung Vorlesung vom : Beyond JML

Formale Modellierung Vorlesung vom : Beyond JML Rev. 1702 1 [12] Formale Modellierung Vorlesung vom 07.05.12: Beyond JML Till Mossakowski & Christoph Lüth Universität Bremen Sommersemester 2012 2 [12] Heute im Programm Grenzen der JML Nach JML: UML

Mehr

Operator Guide. Operator-Guide 1 / 5 V0.92 / 16.jan.08

Operator Guide. Operator-Guide 1 / 5 V0.92 / 16.jan.08 Operator Guide Einleitung Diese Guide vermittelt ihnen das Operator Know How für die Gästbox. Was müssen Sie wissen bevor Sie sich an die Arbeit machen. Von welchem PC aus kann ich die Gästbox bedienen.

Mehr

Ein ROM soll aus mehreren ROMs (vgl. Abbildung rechts: Enable-Leitung EN, Adressleitungen ADDR, Datenleitungen DATA) aufgebaut werden.

Ein ROM soll aus mehreren ROMs (vgl. Abbildung rechts: Enable-Leitung EN, Adressleitungen ADDR, Datenleitungen DATA) aufgebaut werden. VU Technische Grundlagen der Informatik Übung 4: Schaltwerke 183.579, 2015W Übungsgruppen: Mo., 23.11. Mi., 25.11.2015 Aufgabe 1: ROM-Erweiterung Ein 256 64 ROM soll aus mehreren 128 16 ROMs (vgl. Abbildung

Mehr

Vertrauliches Drucken auf Multifunktionsgerät (MFG) ohne Kartenleser

Vertrauliches Drucken auf Multifunktionsgerät (MFG) ohne Kartenleser Vertrauliches Drucken auf Multifunktionsgerät (MFG) ohne Kartenleser Wichtiger Hinweis: Um die Druckfunktion auf Multifunktionsgeräten (MFG) benutzen zu können, muss auf Ihrem Arbeitsrechner der richtige

Mehr

2 Eine einfache Programmiersprache

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

Mehr

Online-Banking Anleitung zum Ersteinstieg

Online-Banking Anleitung zum Ersteinstieg Grundsätzliches Der Ersteinstieg ist über einen Browser durchzuführen unabhängig davon, ob Sie einen PC oder ein mobiles Gerät (Tablet/Smartphone) nutzen. Die Nutzung der VR-BankingApp (siehe 4.) ist erst

Mehr

Informationen zu ESN (ECLIPSE Security Network)

Informationen zu ESN (ECLIPSE Security Network) 1. Bedienen des ESN Informationen zu ESN (ECLIPSE Security Network) Dieses Produkt ist mit ESN (ECLIPSE Security Network) ausgestattet. Das ESN setzt die Navigations- und Audiofunktionen dieses Geräts

Mehr

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand Übungsblatt 7 Besprechung: 4. 8.12.2017 (KW 49) Vorbereitende

Mehr

Datenbank und Tabelle mit SQL erstellen

Datenbank und Tabelle mit SQL erstellen Datenbank und Tabelle mit SQL erstellen 1) Übung stat Mit dem folgenden Befehlen legt man die Datenbank stat an und in dieser die Tabelle data1 : CREATE DATABASE stat; USE stat; CREATE TABLE data1 ( `id`

Mehr

Institut für Informatik und Angewandte Kognitionswissenschaften

Institut für Informatik und Angewandte Kognitionswissenschaften Grundlegende Programmiertechniken (»Programmierung«), WS 2007/2008 Übungsblatt 5 Präsenzaufgaben: 11, 12, 13 Hausaufgabe: 14 Aufgabe 11 STRING- UND OBJEKT-VERGLEICH String s1 = new String("Test String");

Mehr

für Samsung B2100 Eine Handy-Kurzanleitung mit bis zu 15 Kapiteln auf 11 Seiten.

für Samsung B2100 Eine Handy-Kurzanleitung mit bis zu 15 Kapiteln auf 11 Seiten. telecomputer marketing Handy-leich leicht-gemacht! für Samsung B2100 Eine Handy-Kurzanleitung mit bis zu 15 Kapiteln auf 11 Seiten. Handy Samsung B2100, einschalten Handy Samsung B2100,, erster Anruf Gesperrte

Mehr

Access 2010 Programmierung Schleifen

Access 2010 Programmierung Schleifen Access 2010 Programmierung Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Beispiel für Schleifen In einem Formular gibt der Benutzer für den Farbanteil Rot einen Unter- und Obergrenze

Mehr

Wichtige Sicherheitsempfehlungen. So einfach geht es zur Erstanmeldung

Wichtige Sicherheitsempfehlungen. So einfach geht es zur Erstanmeldung Aktualisieren Sie regelmäßig Ihren Browser Aktualisieren Sie täglich Ihren Virenscanner Wichtige Sicherheitsempfehlungen Aktivieren Sie einen SPAM-Filter für Ihre E-Mails Öffnen Sie keine unbekannten E-Mails

Mehr