Lösung 1
Transcription
Lösung 1
Technische Universität München Institut für Informatik Stefan Kugele WS 2003/2004 Lösungsvorschlag - Wissensstand 1 19., 20. November 2003 Wissensstand zu Einführung in die Informatik 1 • Objektmodellierung • Algorithmenbegriff • Textersetzungssysteme • BNF • Java • Aufgabe 1 Objektmodellierung • Klassendiagramm CDStände 1 1..* CD -interpret : String -titel : String -veröffentlichungsJahr : int -musikVerlag : String Lied -titel : String 1 1..* Abbildung 1: Klassendiagramm • Objektdiagramm iWantItThatWay : Lied titel : String = I Want It That Way bSBCD : CD interpret : String = Backstreet Boys titel : String = Greatest Hits - Chapter One veröffentlichungsJahr : int = 2001 musikVerlag : String = JIVE Records drowning : Lied titel : String = Drowning largerThanLife : Lied titel : String = Larger Than Life meinCDStänder : CDStänder derAnfang : Lied titel : String = Der Anfang schillerCD : CD interpret : String = Schiller titel : String = Zeitgeist veröffentlichungsJahr : int = 1999 musikVerlag : String = Polydor ruhe : Lied titel : String = Ruhe liebesschmerz : Lied titel : String = Liebesschmerz Abbildung 2: Objektdiagramm 1 Aufgabe 2 Algorithmenbegriff Ein Algorithmus ist ein Verfahren zur Verarbeitung von Daten mit einer präzisen, endlichen Beschreibung unter Verwendung effektiver Arbeitsschritte. determiniert £ präzise Aufgabe 3 deterministisch unendlich £ endlich £ effektiv terminierend (kann auch gelten) Textersetzungssystem V = {I, ², teilbar, nicht − teilbar} P = {III II I ² Aufgabe 4 −> −> −> −> ² .nicht − teilbar .nicht − teilbar .teilbar} (1) (2) (3) (4) BNF und Java • public static void main (String[] args) {} • Folgenden Fehler sind enthalten: 1. Die Zeichenfolge ’:-(’ müsste um zu <Expression> zu gehören ’:´-(’ lauten. 2. das abschließende ’oof’ fehlt. An Stelle davon steht fälschlicherweise ’foo’. 2