Wissensstand zu Einführung in die Informatik 1
Transcription
Wissensstand zu Einführung in die Informatik 1
Technische Universität München Institut für Informatik Stefan Kugele WS 2003/2004 Wissensstand 1 19., 20. November 2003 Wissensstand zu Einführung in die Informatik 1 • Objektmodellierung • Algorithmenbegriff • Textersetzungssysteme • BNF • Java • Aufgabe 1 Objektmodellierung Gib ein Klassen- sowie ein Objektdiagramm zu dem folgenden Sachverhalt an: In deinem CD-Ständer befinden sich n CDs. Jede dieser CDs ist dadurch charakterisiert, dass auf ihr einige Songs eines bestimmten Interpreten zu hören sind. Die CD hat weiter einen Titel und auch ein Veröffentlichungsjahr sowie einen Musikverlag, der sie auf den Markt gebracht hat. In deinem CD-Ständer wären z.B. folgende beiden CDs: • Schiller, Zeitgeist, Polydor, 1999, {Der Anfang, Liebesschmerz, Ruhe} • Backstreet Boys, Greatest Hits - Chapter One, JIVE Records, 2001, {I Want It That Way, Drowning, Larger Than Life} Aufgabe 2 Algorithmenbegriff Erkläre kurz den Begriff des Algorithmus. Welche der Eigenschaften, charakterisiert laut Brügge einen Algorithmus: determiniert präzise Aufgabe 3 deterministisch unendlich endlich effektiv terminierend Textersetzungssystem Gib ein Textersetzungssystem mit Vokabular und Regelmenge zu folgendem Problem an: • Gegeben sei eine Strichzahl n (z.B. III ≡ 3 = n) mit n ≥ 3. • Prüfe, ob die Zahl durch 3 teilbar ist. Aufgabe 4 BNF und Java • Gib die Signatur einer main-Methode in Java an. • Eine rein fiktive Beschreibung einer fooBlaFasel-Sprache lautet: <BlaFasel> ::= ’foo’ ’ { ’ [<Expression>*] <Wirrwar>+ ’ } ’ ’oof’ <Expression> ::= ’a’-’z’ | ’:-)’ | ’@’ | ’ ’ <Wirrwar> ::= <BlaFasel> | ’:´-(’ Ist der gegebene Algorithmus gemäß der o.a. BNF beschrieben? Ja, oder wenn nicht warum? foo { foo @ :-):-( } foo 1