Klausur Softwaretechnik
|
|
|
- Edith Kranz
- vor 6 Jahren
- Abrufe
Transkript
1 Klausur Softwaretechnik Prof. Dr. Walter F. Tichy Dipl.-Inform. T. Gelhausen Dipl.-Inform. A. Paar Hier das Namensschild aufkleben. Zur Klausur sind keine Hilfsmittel und kein eigenes Papier zugelassen. Die Bearbeitungszeit beträgt 60 Minuten. Die Klausur ist vollständig und geheftet abzugeben. Mit Bleistift oder roter Farbe geschriebene Angaben werden nicht bewertet. Aufgabe Maimal K1 K2 K3
2 Aufgabe 1: Aufwärmen (17P) a.) Nennen Sie zwei der in der Vorlesung genannten Anforderungen an marktreife Software. (1P) Funktionstreue, Qualitätstreue, Kostentreue, Termintreue b.) Nennen Sie drei Prinzipien der Softwaretechnik, die die Entwicklung kompleer Software ermöglichen. (1,5P) Hierarchisierung, Modularisierung, Strukturierung, (Abstraktion) c.) Nennen Sie zwei Ergebnisse (Dokumente) der Planungsphase. (1P) Durchführbarkeitsstudie, Lastenheft, Projektkalkulation, Projektplan d.) Gegeben ist folgendes Java-Programm. class A { public static void main(string[] args) { Object[] arrobjects = new String[5]; arrobjects[0] = new A(); } } System.out.println(arrObjects[0]); Kreuzen Sie die Ausgabe des obigen Java-Programms an. (1P) null A java.lang.arraystoreeception Klausur Softwaretechnik Sommersemester 2008 Seite 2 von 12
3 e.) Nennen Sie zwei Kriterien mit denen Anforderungen an Software validiert werden. (1P) Korrektheit, Vollständigkeit, Konsistenz, Realisierbarkeit, Rückverfolgbarkeit f.) Vervollständigen Sie die folgende Definition für ein Modul. (1P) Ein Modul ist eine Menge von Programmkomponenten, die nach dem Geheimnisprinzip... gemeinsam entworfen... und geändert werden g.) Für welche vier Eigenschaften steht der Begriff ACID -Prinzip? (2P) A:.. Atomicity C:.. Consistency I:.. Durability D:.. Isolation h.) Ein kontrollflussorientiertes Testverfahren für Kriterium subsumiert ein Testverfahren für Kriterium y, wenn jede Menge von Pfaden, die Kriterium erfüllt, auch Kriterium y erfüllt. Welche kontrollflussorientierten Teststrategien werden vom Boundary-Interior Pfadtest subsumiert, welche von der Minimal-mehrfachen Bedingungsüberdeckung? (2,5P) Der Boundary-Interior Pfadtest subsumiert die und die. Die Minimal-mehrfache Bedingungsüberdeckung subsumiert die..., die und die. Klausur Softwaretechnik Sommersemester 2008 Seite 3 von 12
4 Wahr Falsch i.) Kreuzen Sie an, ob die folgenden Aussagen wahr oder falsch sind. (6P) Hinweis: Jedes korrekte Kreuz zählt 0,5 Punkte, jedes falsche Kreuz bewirkt 0,5 Punkte Abzug. Die Teilaufgabe wird mindestens mit 0 Punkten bewertet. Aussage Software ist leichter zu ändern als ein physisches Produkt vergleichbarer Kompleität. Die Anforderungserhebungstechnik Introspektion ist im Vergleich zur Ethnographie besonders zeitaufwendig und teuer. Funktionale Attribute spezifizieren wie gut die Software ihre Funktionen erfüllt. Durch Werkzeuge kann die Einhaltung von Methoden, Verfahren, Standards und Notationen erhöht werden. In der Planungsphase wird die softwaretechnische Realisierbarkeit eines Produktes untersucht. Ein Pflichtenheft beschreibt die Eigenschaften, die das Produkt aus der Sicht des Kunden erfüllen soll. Bei Gleichheit 0. Stufe handelt es sich um identische Objekte. Das Entwurfsmuster Abstrakte Fabrik konzentriert sich auf den schrittweisen Konstruktionsprozess kompleer Objekte. Im Gegensatz zu Black Bo -Tests beweisen White Bo -Tests die Korrektheit eines Programms. Zusicherungen (z.b. mit dem Schlüsselwort assert in Java) werden zur Laufzeit eines Programs ausgeführt. In Java muss eine abstrakte Klasse, die eine Schnittstelle implementiert, alle in der Schnittstelle vorgegebenen Methoden implementieren. Regressionstests helfen verhindern, dass alte Fehler wieder auftreten. Klausur Softwaretechnik Sommersemester 2008 Seite 4 von 12
5 Aufgabe 2: Entwurfsmuster (Brücke und Beobachter) (12P) Der Begriff Shading bezeichnet in der 3D-Computergrafik im allgemeinen Sinne die Simulation der Oberfläche eines Objekts. Für die Berechnung der Oberfläche gibt es viele verschiedene Verfahren unter anderem das Flat Shading (Abb. links oben) und das Gouraud Shading (Abb. links unten). Sie haben einen Flat Shader für die DirectX-Programmierschnittstelle entsprechend dem folgenden UML-Klassendiagramm entworfen. Die Methode shade() in der Klasse FlatShaderDirectX implementiert den Flat Shading-Algorithmus und verwendet die Methode draw(:int, y:int, c:int), um einen Punkt unter Verwendung der DirectX-Programmierschnittstelle zu zeichnen. <<Interface>> IShader draw(:int, y:int, c:int) shade() FlatShaderDirectX draw(:int, y:int, c:int) shade() Neben Flat Shading möchten Sie zusätzlich noch das Gouraud Shading-Verfahren anbieten. Außerdem möchten Sie beide Shading-Verfahren sowohl für die DirectX-API als auch für die OpenGL-Programmierschnittstelle implementieren. a.) Verwenden Sie das Entwurfsmuster Brücke um die Abstraktion (Methode shade) von der Implementierung (Methode draw) zu trennen. Hinweis: Trennen Sie die obige Schnittstelle IShader geeignet auf und erweitern Sie Ihr UML-Klassendiagramm um die konkreten Klassen DirectXImpl und OpenGLImpl, FlatShader und GouraudShader. Tragen Sie Vererbungsbeziehungen und Assoziationen entsprechend dem Entwurfsmuster Brücke ein. (7P) Klausur Softwaretechnik Sommersemester 2008 Seite 5 von 12
6 b.) Geben Sie nachfolgend in Java-Notation an wie entsprechend dem geforderten Entwurf mit dem Entwurfsmuster Brücke die Methode shade im FlatShader einen schwarzen Punkt (c = 0) mit den Koordinaten =23 und y=42 zeichnen kann. (1P) impl.draw(23, 42, 0); Klausur Softwaretechnik Sommersemester 2008 Seite 6 von 12
7 c.) Das Gittermodell, für das Ihre Shader-Klassen die Darstellungen der Oberflächen berechnen, wird von der Klasse Gittermodell verwaltet. Bei jeder Änderung des Gittermodells (Subjekt) soll der verwendete Shader (Beobachter) benachrichtigt werden. Verwenden Sie das Entwurfsmuster Beobachter und erweitern Sie das folgende UML- Klassendiagramm um Methoden-Signaturen für das An- und Abmelden, Benachrichtigen und Aktualisieren des Beobachters. (3P) Hinweis: Definieren Sie keine zusätzlichen abstrakten Subjekt- und Beobachterklassen sondern verwenden und erweitern Sie lediglich die gegebene Schnittstelle Shader und die Klasse Gittermodell. Gittermodell meldean(s:shader) meldeab(s:shader) benachrichtige() <<Interface>> Shader beobachter * aktualisiere() d.) Geben Sie eine Java-Datenstruktur für die beobachter-assoziation in obigem UML- Klassendiagramm an. Geben Sie für diese Datenstruktur in Java-Notation die Implementierung für das Benachrichtigen angemeldeter Shader an. (1P) Vector beobachter; for (Shader s : beobachter) { s.aktualisiere(); } Klausur Softwaretechnik Sommersemester 2008 Seite 7 von 12
8 Aufgabe 3: Abbildung von Zustandsautomaten (13P) a) Vergleichen Sie die implizite und eplizite Speicherung des Zustandes eines Objektes. Geben Sie Definitionen und drei Vor- bzw. Nachteile der Verfahren an. (5P) Definition der impliziten Speicherung: Implizit: Zustand wird (aus Attributwerten) berechnet. (1P) Definition der epliziten Speicherung: Eplizit: Zustand wird in einer dedizierten Instanzvariablen gespeichert. (1P) Vor-/Nachteile: Vorteile Implizit (=Nachteile Eplizit): Keine zusätzlichen Instanzvariablen nötig (spart Speicherplatz) Nachteile Implizit (=Vorteile Eplizit): Zustand muss jedes Mal neu berechnet werden (kostet ggf. Rechenzeit), Übergangsfunktion implizit, weniger offensichtlich, Vergessen bei Änderungen, Ggf. komplizierter, Methode nicht immer möglich (je Vorteil/Nachteil 1P, ma. 3P) b) Wie realisieren wir in der Vorlesung die ausgelagerte eplizite Speicherung des Zustands eines Objektes? Skizzieren Sie grob die Idee. (2P) State Pattern Objekt kennt nur seinen Zustand (1P) und delegiert alle Nachrichten an das jeweilige Zustands-Objekt (1P) Klausur Softwaretechnik Sommersemester 2008 Seite 8 von 12
9 c) Realisieren Sie folgenden Zustandsautomaten für die Klasse P als eingebettete eplizite Speicherung mit Java-Code. (6P) A B y C y y Instanzvariable für den Zustand (0,5P) Zustandsvariable mit Zustand A initialisiert (0,5P) Ein Endzustand wurde eingeführt (0,5P) Methoden und y (diese Namen!) angelegt (0,5P) Korrekte Behandlung (Abfrage und Übergang) von A in (0,5P) Korrekte Behandlung (Abfrage und Fehler) von B in (0,5P) Korrekte Behandlung (Abfrage und Übergang) von C in (0,5P) Korrekte Behandlung (Abfrage und Fehler) vom Endzustand in (0,5P) Korrekte Behandlung (Abfrage und Übergang) von A in y (0,5P) Korrekte Behandlung (Abfrage und Übergang) von B in y (0,5P) Korrekte Behandlung (Abfrage und Übergang) von C in y (0,5P) Korrekte Behandlung (Abfrage und Fehler) vom Endzustand in y (0,5P) Klausur Softwaretechnik Sommersemester 2008 Seite 9 von 12
10 Aufgabe 4: Objektorientierte Analyse & Entwurf (12P) a) Modellieren Sie folgende Domänenbeschreibung der doppelten Buchführung möglichst genau in einem einzigen UML-Klassendiagramm. (9P) Hinweise: Jeder Satz erzeugt mindestens ein Modellelement. Modellieren Sie nichts, das nicht im Tet erwähnt wird. Modellieren Sie keine Sichtbarkeiten. Geben Sie aber überall eplizit Multiplizitäten und Assoziations- und Rollennamen an. Für die Deklaration von Attributen dürfen Sie nur die in Java verfügbaren Typen verwenden. Die Konten der doppelten Buchführung haben jeweils einen Namen und einen aktuellen Wert. Jedes Konto hat genau eine Soll- und eine Habenseite und kann sowohl als Sollkonto und als auch als Habenkonto verwendet werden. Die Soll- und die Habenseite sind geordnete Listen von Einträge aus jeweils einem Betrag und einem Datum. Dieser Betrag muss immer positiv sein! Jeder Geschäftsvorfall erzeugt einen Buchungssatz, der jeweils aus einem Datum, einem Buchungstet, dem Sollkonto, dem Habenkonto und dem Betrag besteht. Sollkonto ist das Konto, bei dem der Betrag zum angegebenen Datum abgezogen wird, Habenkonto das, bei dem der Betrag zum angegebenen Datum hinzugefügt wird. Alle Buchungssätze werden im selben, zentralen Journal gespeichert. Klausur Softwaretechnik Sommersemester 2008 Seite 10 von 12
11 b) Für die Korrektur eines Buchungsfehlers erzeugt das Programm einen neuen, zusätzlichen Buchungssatz im Journal, der dem zu korrigierenden Buchungssatz eakt entspricht, außer dass Sollkonto und Habenkonto vertauscht sind. Geben Sie einen OCL- Ausdruck an, der sicherstellt, dass zu jeder Korrekturbuchung im Journal (mindestens) eine normale Buchung eistiert und die zuvor genannten Bedingungen gelten. Ihr OCL- Ausdruck muss zu ihrem Modell passen erweitern Sie daher Ihr Modell aus Aufgabenteil a) nach Bedarf. (3P) contet Journal inv: self.sätze->forall(k k.korrekturbuchung=true implies self.sätze->eists( b b.korrekturbuchung=false and b.datum=k.datum and b.tet=k.tet and b.betrag=k.betrag and b.habenkonto=k.sollkonto and b.sollkonto=k.habenkonto)) Klausur Softwaretechnik Sommersemester 2008 Seite 11 von 12
12 Wahr Falsch Aufgabe 5: Kontrollflussorientierte Testverfahren (6P) Gegeben sei nachfolgender Code: void drawlineh( int 0, int 1, int y0, int y1 ) { int dy = y1 - y0; int d = 1-0; int step = 1; int stepy = 1; if( dy < 0 ) { dy = -dy; stepy = -1; }; if( d < 0 ) { d = -d; step = -1; }; dy = dy*2; d = d*2; int fraction = dy - (d/2); while( 0!= 1 ) { if( fraction >= 0 ) { y0 += stepy; fraction -= d; } 0 += step; fraction += dy; setpiel( 0, y0 ); } } Hinweis: Wenn man der Methode setpiel() ungültige Werte übergibt, passiert nichts, sie ignoriert den Aufruf einfach (keine Ausnahme). a) Bestimmen Sie die Anzahl der Äquivalenzklassen die benötigt werden, um die Schleife boundary-interior zu testen (2P, keine Punkte ohne Rechenweg/Begründung!) 4 Pfade außerhalb der Schleife, 2 für Grenztest vs. Interieurtest, 2 Schleifenquerer, 1 Weg, die Schleife zu verlassen (da weder setpiel() noch eine der Rechenoperationen in der Schleife Ausnahmen produzieren) = 16 Äquivalenzklassen b) Kreuzen Sie an, ob die folgenden Aussagen wahr oder falsch sind. (4P) Hinweis: Jedes korrekte Kreuz zählt 1 Punkt, jedes falsche Kreuz bewirkt 1 Punkt Abzug. Die Teilaufgabe wird mindestens mit 0 Punkten bewertet. Aussage X X X X Die Werte 0 =1, 1 =4, y 0 =1, y 1 =4 führen zu Anweisungsüberdeckung. Die Werte 0 =5, 1 =1, y 0 =4, y 1 =1 führen zu Zweigüberdeckung. Die Werte 0 =1, 1 =2, y 0 =1, y 1 =1 führen zu einem Grenztest der Schleife. Die Werte 0 =1, 1 =3, y 0 =2, y 1 =1führen zu einem Interieurtest der Schleife. Klausur Softwaretechnik Sommersemester 2008 Seite 12 von 12
Klausur Softwaretechnik
Klausur Softwaretechnik 14.03.2008 Prof. Dr. Walter F. Tichy Dipl.-Inform. T. Gelhausen Dipl.-Inform. A. Paar Hier das Namensschild aufkleben. Zur Klausur sind keine Hilfsmittel und kein eigenes Papier
Klausur Softwaretechnik I
Klausur Softwaretechnik I 06.08.2009 Prof. Dr. Walter F. Tichy Dipl.-Inform. A. Höfer Dipl.-Inform. D. Meder Hier das Namensschild aufkleben. Zur Klausur sind keine Hilfsmittel und kein eigenes Papier
KLAUSUR SOFTWARETECHNIK
KLAUSUR SOFTWARETECHNIK 17.09.2009 Prof. Dr. Walter F. Tichy Dipl.-Inform. Andreas Höfer Dipl.-Inform. David J. Meder Hier das Namensschild aufkleben. Zur Klausur sind keine Hilfsmittel und kein eigenes
Klausur Softwaretechnik
Klausur Softwaretechnik 15.03.2007 Prof. Dr. Walter F. Tichy Dipl.-Inform. T. Gelhausen Dipl.-Inform. G. Malpohl Hier das Namensschild aufkleben. Zur Klausur sind keine Hilfsmittel und kein eigenes Papier
MUSTERLÖSUNG Softwaretechnik
MUSTERLÖSUNG Softwaretechnik 14.03.2008 Prof. Dr. Walter F. Tichy Dipl.-Inform. T. Gelhausen Dipl.-Inform. A. Paar Hier das Namensschild aufkleben. Zur Klausur sind keine Hilfsmittel und kein eigenes Papier
KLAUSUR SOFTWARETECHNIK
KLAUSUR SOFTWARETECHNIK 17.09.2009 Prof. Dr. Walter F. Tichy Dipl.-Inform. Andreas Höfer Dipl.-Inform. David J. Meder Musterlösung Zur Klausur sind keine Hilfsmittel und kein eigenes Papier zugelassen.
Klausur Softwaretechnik
Klausur Softwaretechnik 16.03.2006 Prof. Dr. Walter F. Tichy M. Sc. A. Jannesari Dipl.-Inform. G. Malpohl Hier das Namensschild aufkleben. Zur Klausur sind keine Hilfsmittel und kein eigenes Papier zugelassen.
KLAUSUR SOFTWARETECHNIK I
KLAUSUR SOFTWARETECHNIK I 12.10.2009 Prof. Dr. Walter F. Tichy Dipl.-Inform. Andreas Höfer Dipl.-Inform. David J. Meder Hier das Namensschild aufkleben. Zur Klausur sind keine Hilfsmittel und kein eigenes
Universität zu Lübeck Institut für Telematik. Prof. Dr. Stefan Fischer
Universität zu Lübeck Institut für Telematik Prof. Dr. Stefan Fischer Probeklausur im Fach Programmieren Hinweise zur Bearbeitung: Es sind keinerlei Hilfsmittel zugelassen. Diese Klausur umfasst 18 Seiten.
Probeklausur Java Einführung in die Informatik. Wintersemester 2016/2017
Fakultät IV NI & CV Java Einführung in die Informatik Wintersemester 2016/2017 Hinweis: Diese ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der schriftlichen Prüfung des Moduls Einführung
Klausur. Softwareentwurf. 22. März 2011 Bearbeitungszeit: 120 Minuten
Klausur Softwareentwurf 22. März 2011 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Prof. Dr. Gregor Engels unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer: [
Klausur. Softwareentwurf. 13. März 2013 Bearbeitungszeit: 120 Minuten
Klausur Softwareentwurf 13. März 2013 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Dr. Christian Gerth unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer: [ ] Informatik
Kapitel 9. Programmierkurs. Attribute von Klassen, Methoden und Variablen. 9.1 Attribute von Klassen, Methoden und Variablen
Kapitel 9 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Objektorientierte Programmierung Attribute von Klassen, Methoden und Variablen Interfaces WS 07/08 1/ 18 2/ 18
Klausur zur Lehrveranstaltung. Technische Informatik für Ingenieure WS 2009/10
Klausur zur Lehrveranstaltung Technische Informatik für Ingenieure WS 2009/10 22. Februar 2010 Aufgabe 1 2 3 4 5 6 7 Summe mögliche Punkte 15 15 20 15 20 20 15 120 erreichte Punkte Note: Hinweise: Diese
Probeklausur Java Einführung in die Informatik. Wintersemester 2017/2018
Fakultät IV NI & CV Java Einführung in die Informatik Wintersemester 2017/2018 Hinweis: Diese ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der schriftlichen Prüfung des Moduls Einführung
Programmierung für Mathematik HS11
software evolution & architecture lab Programmierung für Mathematik HS11 Übung 8 1 Aufgabe: Codeverständnis (Repetition) 1.1 Lernziele 1. Code verstehen können. 2. Fehler im Code finden und korrigieren
Klausur Grundlagen der Programmierung
Klausur Grundlagen der Programmierung Aufgabenstellung: Martin Schultheiß Erreichte Punktzahl: von 60 Note: Allgemeine Hinweise: Schreiben Sie bitte Ihren Namen auf jedes der Blätter Zugelassene Hilfsmittel
Übungsblatt 13. Abgabe / Besprechung in Absprache mit dem Tutor
Albert-Ludwigs-Universität Freiburg Institut für Informatik Einführung in die Informatik Sommersemester 2013 PD Dr. Cyrill Stachniss Dr. Rainer Kümmerle Übungsblatt 13 Abgabe / Besprechung in Absprache
Probeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
Klausur Softwaretechnologie SS 2017
Fakultät Informatik Institut für Software- und Multimediatechnik, Professur Softwaretechnologie Technische Universität Dresden, 01062 Dresden Klausur Softwaretechnologie SS 2017 Prof. Dr.rer.nat.habil.
Tag 8 Repetitorium Informatik (Java)
Tag 8 Repetitorium Informatik (Java) Dozent: Michael Baer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Informatik-Repetitorium
Sichtbarkeiten, Klassenmember und -methoden
Sichtbarkeiten, Klassenmember und -methoden Prof. Dr.-Ing. Thomas Schwotzer 11. November 2017 1 Einführung Wir haben uns mit Klassen und Objekten beschäftigt. Wir wissen nun, dass Objekte anhand von Klassen
Klausur Softwaretechnik Prof. Dr. Walter F. Tichy Dipl.-Inform. T. Gelhausen Dipl.-Inform. G. Malpohl. Musterlösung
Klausur Softwaretechnik 15.03.2007 Prof. Dr. Walter F. Tichy Dipl.-Inform. T. Gelhausen Dipl.-Inform. G. Malpohl Musterlösung Punkte Note 0 5,0 18 4,0 21 3,7 24 3,3 27 3,0 30 2,7 33 2,3 36 2,0 39 1,7 42
Objektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 1 15.03.2017 Objektorientierte Programmierung (Studiengang Medieninformatik) Form: Prüfung:
Einführung in die Programmierung. (K-)II/Wb17
Probeklausur Hochschule Zittau/Görlitz, Prüfer: Prof. Dr. Georg Ringwelski Einführung in die Programmierung (K-)II/Wb17 Matrikelnummer: Punkte: 1 2 3 4 5 6 Gesamt /21 /19 /20 /20 /20 /20 /120 Spielregeln:
Das Interface-Konzept am Beispiel der Sprache Java
Das Interface-Konzept am Beispiel der Sprache Java Klaus Kusche, November 2013 Inhalt Motivation: Wozu braucht man Interfaces? Interfaces in Java Was spricht gegen die große Lösung? Voraussetzungen Kenntnisse
Aufgabenblatt 4. Aufgabe 3. Aufgabe 1. Aufgabe 2. Prof. Dr. Th. Letschert Algorithmen und Datenstrukturen
Prof. Dr. Th. Letschert Algorithmen und Datenstrukturen Aufgabenblatt 4 Aufgabe 1 1. Erläutern Sie in eigenen Worten die Begriffe Datenstruktur, Datentyp und abstrakter Datentyp. Nutzen Sie das Beispiel
7. Schnittstellen Grundlagen zu Schnittstellen. 7. Schnittstellen
7. Schnittstellen Grundlagen zu Schnittstellen 7. Schnittstellen Eine Schnittstelle (Interface) ist eine Spezifikation eines Typs in Form eines Typnamens und einer Menge von Methoden, die keine Implementierungen
Weitere Beispiele. Beispiel CD-Spieler: Exemplare eines abstrakten Konzepts. 7. Schnittstellen. Schnittstelle: Syntax
Weitere Beispiele Beispiel CD-Spieler: Exemplare eines abstrakten Konzepts public interface Funktion { boolean istimdefbereich(double x); double wert(double x); String gibbeschreibung(); public interface
Klausur - Informatik I SS 05. Note: Bearbeitungszeit 120 Minuten Keine Hilfsmittel
Klausur - Informatik I SS 05 Aufgabe 1 2 3 4 Punkte 40 30 40 10 Gesamtpunkte (max. 120): Note: Bearbeitungszeit 120 Minuten Keine Hilfsmittel Tragen Sie als erstes Ihren vollständigen Namen und Ihre Matrikelnummer
Umsetzung einer Klassenkarte in einer Programmiersprache
Klassen in Java Umsetzung einer Klassenkarte in einer Programmiersprache Objektorientierte Programme bestehen (nur) aus Klassendefinitionen In Klassendefinitionen wird die Struktur der Objekte festgelegt,
12 Abstrakte Klassen, finale Klassen und Interfaces
12 Abstrakte Klassen, finale Klassen und Interfaces Eine abstrakte Objekt-Methode ist eine Methode, für die keine Implementierung bereit gestellt wird. Eine Klasse, die abstrakte Objekt-Methoden enthält,
Programmieren 1 09 Vererbung und Polymorphie
Programmieren 1 09 Vererbung und Polymorphie Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke [email protected] 1 I. VERERBUNG 2 2 Vererbung Von Interfaces übernehmen
Theorie zu Übung 8 Implementierung in Java
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Theorie zu Übung 8 Implementierung in Java Klasse in Java Die Klasse wird durch das class-konzept
Übungsblatt 13. Abgabe / Besprechung in Absprache mit dem Tutor
Albert-Ludwigs-Universität Freiburg Institut für Informatik Einführung in die Informatik Sommersemester 2018 Prof. Dr. Wolfram Burgard Andreas Kuhner Daniel Büscher Übungsblatt 13 Abgabe / Besprechung
Klausur Softwaretechnik I
Klausur Softwaretechnik I 06.08.2009 Prof. Dr. Walter F. Tichy Dipl.-Inform. A. Höfer Dipl.-Inform. D. Meder Musterlösung Zur Klausur sind keine Hilfsmittel und kein eigenes Papier zugelassen. Die Bearbeitungszeit
Matrikelnummer:
Übungen zur Informatik A Hauptklausur 20.02.2003 Universität Koblenz-Landau Institut für Informatik WS 2002/3 Prof. Dr. Dietrich Paulus Dr. Manfred Jackel Bitte lösen Sie jede Aufgabe auf dem jeweiligen
Programmieren in Java -Eingangstest-
Programmieren in Java -Eingangstest- Nummer: 1. Studiengang: Informatik B.Sc. Informatik M.Sc. ESE B.Sc. ESE M.Sc. Sonstiges: Fachsemester: Bitte Fragen, die Sie nicht beantworten können unbedingt mit
Verkettete Datenstrukturen: Listen
Verkettete Datenstrukturen: Listen 2 Listen Formal: Liste = endliche Folge von Elementen [a 1, a 2,..., a n ]. Spezialfall: leere Liste [ ]. Länge einer Liste = Anzahl der Elemente (bei leerer Liste: 0).
7. Objektorientierung. Informatik II für Verkehrsingenieure
7. Objektorientierung Informatik II für Verkehrsingenieure Klassen, Objekte und Attribute Buslinie und Haltestellen 3 Haltestellen und deren Eigenschaften Bauplan einer Haltestelle (Struktur) Konkrete
FH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Wiederholung: Gerüstbeispiel. Vererbungshierarchie: Typ 0
9 Objektorientierte Programmierung in Java Prof. Dr. Ing. André Stuhlsatz Wiederholung: Gerüstbeispiel Ein Duo, Quarto oder Sexto ist ein Gerüst. Die Klassen Duo, Quarto und Sexto sollen durch Vererbung
Algorithmen und Datenstrukturen 06
31. Mai 2012 1 Besprechung Blatt 5 Fragen 2 Objektorientierte Programmierung Allgemein Sichtbarkeit Konstanten 3 Unified Modeling Language (UML) Klassendiagramme Anwendungsfalldiagramme 4 Vorbereitung
Vererbung. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java 14.1.
Vererbung Gerd Bohlender Institut für Angewandte und Numerische Mathematik Vorlesung: Einstieg in die Informatik mit Java 14.1.08 G. Bohlender (IANM UNI Karlsruhe) Vererbung 14.1.08 1 / 11 Übersicht 1
Semestralklausur Informatik I - Programmierung
RHEINISCH- WESTFÄLISCHE TECHNISCHE HOCHSCHULE AACHEN LEHR- UND FORSCHUNGSGEBIET INFORMATIK II RWTH Aachen D-52056 Aachen GERMANY http://www-i2.informatik.rwth-aachen.de/lufgi2 Prof. Dr. Jürgen Giesl LuFG
UNIVERSITÄT SIEGEN Fachbereich 12, Elektrotechnik und Informatik Fachgruppe Betriebssysteme / verteilte Systeme
UNIVERSITÄT SIEGEN Fachbereich 12, Elektrotechnik und Informatik Fachgruppe Betriebssysteme / verteilte Systeme Musterklausur zur Einführung in die Informatik II 1. Teilklausur, 23.06.2006 Bitte lesen
Universität Augsburg, Institut für Informatik Sommersemester 2001 Prof. Dr. Martin Ester 16. Juli Klausur
Universität Augsburg, Institut für Informatik Sommersemester 2001 Prof. Dr. Martin Ester 16. Juli 2001 Stefan Holland Informatik II Hinweise: Klausur Verwenden Sie für Ihre Lösungen ausschließlich den
Übungsblatt Programmierung und Software-Entwicklung Generizität, Interfaces, Listen, Sortieralgorithmen & JUnit
Übungsblatt Programmierung und Software-Entwicklung Generizität, Interfaces, Listen, Sortieralgorithmen & JUnit Aufgabe : Die allgemeine Object-Liste Gegeben sei folgendes UML-Klassendiagramm: MyObjectList
Klausur Softwaretechnik
Klausur Softwaretechnik 6.9.2007 Prof. Dr. Walter F. Tichy Dipl.-Inform. T. Gelhausen Dipl.-Inform. G. Malpohl Hier das Namensschild aufkleben. Zur Klausur sind keine Hilfsmittel und kein eigenes Papier
7. Klassenmethoden Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi
7. Klassenmethoden Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung
Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 16/17. Kapitel 13. Listen. Listen 1
Kapitel 13 Listen Listen 1 Ziele Implementierungen für Listen kennenlernen Einfach verkettete und doppelt verkettete Listen verstehen Listen-Implementierungen in der Java-Bibliothek kennenlernen Durch
Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 15/16. Kapitel 12. Listen. Listen 1
Kapitel 12 Listen Listen 1 Ziele Implementierungen für Listen kennenlernen Einfach verkettete und doppelt verkettete Listen verstehen Listen-Implementierungen in der Java-Bibliothek kennenlernen Durch
Implementieren von Klassen
Implementieren von Klassen Felder, Methoden, Konstanten Dr. Beatrice Amrhein Überblick Felder/Mitglieder (Field, Member, Member-Variable) o Modifizierer Konstanten Methoden o Modifizierer 2 Felder und
HdM-Stuttgart, FB1, MI Probeklausur 1, Informatik 4 Prof. Dr. Edmund Ihler. Fachhochschule Stuttgart Hochschule der Medien.
Fachhochschule Stuttgart Hochschule der Medien Probeklausur 1 Dozent: Prof. Dr. Edmund Ihler Leistungsnachweis: Informatik 4 EDV-Nr.: 13037 Prüfungsdauer: 90 Minuten erlaubte Hilfsmittel: keine Beilagen:
Informatik II. Semesterklausur
Universität Augsburg, Institut für Informatik Sommersemester 2003 Prof. Dr. Bernhard Bauer 5. Juli 2003 Stefan Fischer, Dr. Martin Müller Informatik II Semesterklausur Prüfungsmodul Informatik II (SS 2003)
Creational Patterns. Seminar Software-Entwurf. Thomas Liro WS 2004/05.
Creational Patterns Seminar Software-Entwurf WS 2004/05 Thomas Liro Inhaltsüberblick Einordnung des Themas Beschreibung von Design Pattern Auswahl von Design Patterns Was sind Creational
Klausur zur Vorlesung Informatik 1 im Wintersemester 2014/2015 am 18. Februar Bearbeitungszeit: 90 Minuten Gesamtpunktezahl: 90 Punkte
Universität Düsseldorf Mathematisch-naturwissenschaftliche Fakultät Institut für Informatik Prof. Dr. Michael Schöttner Florian Klein Kevin Beineke Janine Haas Klausur zur Vorlesung Informatik 1 im Wintersemester
Klausur Informatik 1 WS 07/08. Aufgabe Max. Punkte Punkte. Gesamtpunkte:
Klausur Informatik 1 WS 07/08 Aufgabe 1 2 3 4 Max. Punkte 30 30 30 30 Punkte Gesamtpunkte: Note: Bearbeitungszeit 120 Minuten Keine Hilfsmittel Tragen Sie als erstes Ihren vollständigen Namen und Ihre
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
Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12 1. Kapitel 11. Listen. Listen
Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12 1 Kapitel 11 Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12 2 Ziele Implementierungen für
Probeklausur Java Einführung in die Informatik. Wintersemester 2014/2015
Fakultät IV NI & CV Probeklausur Java Einführung in die Informatik Wintersemester 2014/2015 Hinweis: Diese Probeklausur ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der schriftlichen
Fakultät IV Elektrotechnik/Informatik
Fakultät IV Elektrotechnik/Informatik Probeklausur Einführung in die Informatik I Hinweis: Diese Probeklausur ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der Teilleistung TL 2 (Programmiertest)
Hochschule Augsburg, Fakultät für Informatik Name:... Prüfung "Programmieren 1", IN1bac, WS 10/11 Seite 1 von 6
Prüfung "Programmieren 1", IN1bac, WS 10/11 Seite 1 von 6 Datum, Uhrzeit: 24. 01. 2011, 10.30 Uhr Semester: IN1 Note:... Prüfer: Prof. Meixner Dauer: 60 Min. Hilfsmittel: keine Punkte:... Diese Prüfung
Name:... Matr.-Nr... Bearbeitungszeit: 120 Minuten. Lesen Sie die Aufgaben jeweils bis zum Ende durch; oft gibt es hilfreiche Hinweise!
Fakultät IV Elektrotechnik/Informatik Klausur Einführung in die Informatik I für Elektrotechniker Name:.................................... Matr.-Nr..................................... Bearbeitungszeit:
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Übung zur Vorlesung Einführung in die Informatik 2 für Ingenieure (MSE) Alexander van Renen ([email protected])
Objektorientierte Programmierung. Kapitel 22: Aufzählungstypen (Enumeration Types)
Stefan Brass: OOP (Java), 22. Aufzählungstypen 1/20 Objektorientierte Programmierung Kapitel 22: Aufzählungstypen (Enumeration Types) Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester
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
Informatik I Eprog HS12
software evolution & architecture lab Informatik I Eprog HS12 Übung 11 1 Aufgabe: Interfaces & Visitor-Pattern 1.1 Lernziele 1. Die Verwendung von Interfaces trainieren. 2. Das Visitor Design-Pattern kennenlernen.
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
Objektorientierung. Programmierstarthilfe WS 2010/11 Fakultät für Ingenieurwissenschaften und Informatik
Programmierstarthilfe WS 2010/11 Fakultät für Ingenieurwissenschaften und Informatik Organisatorisches Im Web unter http://www.uni-ulm.de/psh Vorwissen Du kannst bereits Klassen als Typen mit statischen
Was du ererbt von Deinen Vätern hast, erwirb es, um es zu besitzen. J. W. v. Goethe.
Was du ererbt von Deinen Vätern hast, erwirb es, um es zu besitzen. J. W. v. Goethe http://www.zitate-online.de/autor/goethe-johann-wolfgang-von/ http://www.weimar-lese.de/files_weimar_lese/johann_wolfgang_von_goethe_bearbeitet_von_andreas_werner.jpg
Institut für Programmierung und Reaktive Systeme 25. Januar Programmieren I. Übungsklausur
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 25. Januar 2018 Hinweise: Klausurtermine: Programmieren I Übungsklausur Programmieren I: 17. Februar
Aufgabe 1: Quer durch Java (4 Punkte) super abstract abstract protected
Universität Augsburg, Institut für Informatik Sommersemester 2006 Prof. Dr. Werner Kießling 14. Oktober 2006 Markus Endres, Alfons Huhn, Timotheus Preisinger Informatik II Klausur 2 Hinweise: Die Bearbeitungszeit
Bachelorprüfung: Objektorientierte Softwareentwicklung
Bachelorprüfung: Objektorientierte Softwareentwicklung WS10/11 Erlaubte Hilfsmittel: keine Lösung ist auf den Klausurbögen anzufertigen. (eventuell Rückseiten nehmen) Bitte legen Sie einen Lichtbildausweis
Delegates. «Delegierter» Methoden Schablone Funktionszeiger. Dr. Beatrice Amrhein
Delegates «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen 2 Definition 3 Definition Ein Delegat
Prof. Dr. Wolfgang Schramm. Vorlesung. Techniken der Programmentwicklung. Exkurs: Anonyme Klassen
Prof. Dr. Wolfgang Schramm Vorlesung Exkurs: Anonyme Klassen Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm Vorlesung Exkurs: Anonyme Klassen Techniken der Programmentwicklung Anonyme Klassen
Einführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Semestralklausur Einführung in die Programmierung Semestralklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList
