Lesen Sie zuerst die Hinweise auf der Rückseite!
|
|
- Arnim Kraus
- vor 5 Jahren
- Abrufe
Transkript
1 Fachbereich Informatik Lehrgebiet Programmiersysteme Prof. Dr. Friedrich Steimann FernUniversität in Hagen D Hagen (Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 1618 SS 2005 Einführung in die objektorientierte Programmierung Klausur am Lesen Sie zuerst die Hinweise auf der Rückseite! Matrikelnummer: Geburtsdatum:.. Klausurort:... Aufgabe Summe habe bearbeitet maximal erreicht Korrektur Herzlichen Glückwunsch, Sie haben die Klausur bestanden. Note:... Sie haben die Klausur leider nicht bestanden. Für den nächsten Versuch wünschen wir Ihnen viel Erfolg. Nächstmalig soll der Kurs im SS 2006 stattfinden. Hagen, den im Auftrag 2005 FernUniversität in Hagen
2 Hinweise zur Bearbeitung 1. Prüfen Sie die Vollständigkeit Ihrer Unterlagen. Die Klausur umfasst: 1 Deckblatt, 10 Aufgaben auf Seite 1 bis Seite 10. Geben Sie diese Unterlagen zusammen mit Ihren Lösungen später bitte vollständig ab, einschließlich Aufgabenstellung. 2. Füllen Sie jetzt bitte zuerst das Deckblatt aus: Name, Vorname und Adresse, Matrikelnummer, Geburtsdatum und Klausurort. 3. Schreiben Sie Ihre Lösungen mit Kugelschreiber oder Füllfederhalter (kein Bleistift) auf eigenes Papier. Kreuzen Sie die bearbeiteten Aufgaben auf dem Deckblatt an. Schreiben Sie unbedingt auf jedes Blatt Ihrer Lösungen die Aufgabennummer und Ihren Namen und Ihre Matrikelnummer. 4. Es sind keine Hilfsmittel zugelassen. 5. Lesen Sie vor der Bearbeitung einer Aufgabe den gesamten Aufgabentext sorgfältig durch. 6. Achten Sie darauf, dass Sie bei Programmieraufgaben Ihre Lösungen sinnvoll kommentieren; es könnten Ihnen sonst Punkte abgezogen werden. 7. Es sind maximal 100 Punkte erreichbar. Wenn Sie mindestens 40 Punkte erreichen, haben Sie die Klausur mit Sicherheit bestanden. 8. Sie erhalten die korrigierte Klausur zurück zusammen mit einer Bescheinigung für das Finanzamt und ggf. dem Übungsschein. 9. Wir sind um Korrektur binnen zwei Wochen bemüht. Nach drei Wochen dürfen Sie mahnen und sollten dies auch tun. 10. Legen Sie jetzt noch Ihren Studentenausweis und einen amtlichen Lichtbildausweis bereit, dann kann die Arbeit beginnen. Viel Erfolg!
3 Nachklausur zum Kurs 1618 im Sommersemester 2005 am Aufgabe 1: Verteilte Systeme (18 Punkte) a) Was versteht man unter einem verteilten System? Nennen Sie drei Aspekte, die verteilte Systeme von sequentiellen oder eng gekoppelten parallelen Systemen unterscheiden. b) Was versteht man unter Client-Server-Architekturen und was unter Request-Broker- Architekturen? c) Sockets unterstützen die Kommunikation zwischen Clients und Servern. Wie sieht das typische Szenario hierzu aus, d.h. was machen Server-Prozess und Client? d) Wie sieht das grundlegende Muster zur Realisierung eines einfachen Servers aus? Beschreiben Sie es kurz und geben Sie das zugehörige Programmfragment an.
4 Nachklausur zum Kurs 1618 im Sommersemester 2005 am Aufgabe 2: Programmgerüste (9 Punkte) a) Was versteht man unter einem Programmgerüst? b) Im Folgenden sind fünf Mengen von Klassen aufgeführt. Geben Sie für jede der aufgeführten Mengen an, ob diese ein Programmgerüst bilden und begründen Sie Ihre Antwort. Exception- und Error-Klassen Stromklassen Klassen aus dem Paket java.util fertige Anwendungen Abstract Window Toolkit
5 Nachklausur zum Kurs 1618 im Sommersemester 2005 am Aufgabe 3: Klassifizieren von Objekten (9 Punkte) Gegeben ist die folgende Klasse MemoFrame mit einem Testrahmen TestMemoFrame. a) Was erzeugt diese Testklasse auf dem Bildschirm? b) Welche der im Programmfragment genannten und zur Klasse MemoFrame gehörenden Methoden sind selbstdeklariert, geerbt bzw. überschreiben Methoden von Superklassen? c) Was passiert beim Aufruf von super.setbackground(c)? import java.awt.* ; class MemoFrame extends Frame { private Color letzterhintergrund; public void einstellenletztenhintergrund() { setbackground( letzterhintergrund ); public void setbackground( Color c ) { letzterhintergrund = getbackground(); super.setbackground( c ); public class TestMemoFrame { public static void main(string[] args) { MemoFrame f = new MemoFrame(); f.setsize( 300, 200 ); f.setvisible( true ); f.setbackground( Color.red ); f.update( f.getgraphics() ); try{ Thread.sleep(4000); catch( Exception e ){ f.setbackground( Color.green ); f.update( f.getgraphics() ); try{ Thread.sleep(4000); catch( Exception e ){ f.einstellenletztenhintergrund(); f.update( f.getgraphics() ); try{ Thread.sleep(4000); catch( Exception e ){ System.exit( 0 );
6 Nachklausur zum Kurs 1618 im Sommersemester 2005 am Aufgabe 4: Subtyping (11 Punkte) Das folgende Beispiel zeigt die Modellierung irrationaler Zahlen mit Hilfe von Objekten. a) Warum sind die Methoden equals und plus der Klasse Real keine korrekte Implementierung für die Methoden der Schnittstelle Irrational? b) Die Klasse Real soll Subtyp der Schnittstelle Irrational sein, erfüllt aber nicht die syntaktischen Bedingungen für Subtyp-Methoden. Ändern Sie die Klasse Real so ab, dass der Fehler korrigiert wird. c) Was passiert in der korrigierten Version, wenn wir double d = a.plus(b).value setzen? Dabei seien a und b vom Typ Real. d) Geben Sie der Klasse Real zwei Methoden mit Namen plus, um mittels Überladen des Methodennamens das Problem aus Teil c) zu lösen. interface Irrational { Irrational plus ( Irrational irr ); boolean equals( Irrational irr ); class Real implements Irrational { public double value; Real( double v ){ value = v; public boolean equals( Real r ){ return (value == r.value); public Real plus( Real r ){ return new Real( value + r.value );
7 Nachklausur zum Kurs 1618 im Sommersemester 2005 am Aufgabe 5: Auflösen von Methodenaufrufen (9 Punkte) Gegeben sei das folgende Fahrzeug-Beispiel. Können die vier Methodenaufrufe erfolgreich aufgelöst werden? Wenn ja, geben Sie die jeweils zum Aufruf passende Deklaration an. Geben Sie für jeden Aufruf die Schritte an, die zur Auflösung des Aufrufs durchgeführt werden. class Fahrzeug {... class Personenwagen extends Fahrzeug {... class Smart extends Personenwagen {... class Lastwagen extends Fahrzeug {... class Mercedes extends Lastwagen {... class Crash { void adac-testen (Fahrzeug a, Lastwagen d) {... // Deklaration #1 void adac-testen (Personenwagen b, Fahrzeug a) {... // Deklaration #2 void adac-testen (Smart c, Lastwagen d) {... // Deklaration #3 void CrashTest() { Fahrzeug a = new Fahrzeug(); Personenwagen b = new Personenwagen(); Smart c = new Smart(); Lastwagen d = new Lastwagen(); Mercedes e = new Mercedes(); adac-testen(a,d); // Aufruf #1 adac-testen(c,a); // Aufruf #2 adac-testen(c,e); // Aufruf #3 adac-testen(b,d); // Aufruf #4
8 Nachklausur zum Kurs 1618 im Sommersemester 2005 am Aufgabe 6: Ein - und Ausgabe von Objekten (9 Punkte) a) Implementieren Sie eine Klasse CopyText, die eine Textdatei einliest und diese unter einem anderen Dateinamen abspeichert. Verwenden Sie zur Fehlerbehandlung das Konzept der Exceptions. Die benötigten Dateinamen sollen nicht als Konstanten im Programm deklariert werden, sondern der main-methode als Programmparameter übergeben werden. b) Was müssen Sie in der Klasse ändern, wenn Sie statt der Textdatei eine Sounddatei kopieren wollen?
9 Nachklausur zum Kurs 1618 im Sommersemester 2005 am Aufgabe 7: Threads und Synchronisation (8 Punkte) Threads kann man mit der Methode stop() nicht sicher beenden. Wie kann man erreichen, dass ein Thread sicher beendet wird? Demonstrieren Sie Ihre Lösung, indem Sie das folgende Programm entsprechend modifizieren. (Die Methode stop darf nicht mehr verwendet werden.) public class Warum { public static void main(string[] argv) { Test t = new Test(); t.start(); t.dotry(); t.stop(); class Test extends Thread { public void run() { while (true) { System.out.println("Hallo, ich komme."); try { Thread.sleep(500); catch (InterruptedException e) { e.printstacktrace(); //Zum Beenden Enter-Taste druecken void dotry() { try { while (System.in.read() == 0) { catch (Exception e) { e.printstacktrace(); System.out.println("Ich gehe. Auf Wiedersehen!");
10 Nachklausur zum Kurs 1618 im Sommersemester 2005 am Aufgabe 8: Threads und AWT (8 Punkte) a) Beschreiben Sie das Verhalten des folgenden Programms. b) Welche Rückschlüsse kann man aus dem Verhalten des Programms in Bezug auf das AWT und Threads ziehen? import java.awt.*; import java.awt.event.*; class Fenster extends Frame implements ActionListener { boolean state; Fenster() { setsize(300,100); setlocation(100,100); Button b = new Button("Kick me!"); b.addactionlistener(this); add(b,borderlayout.center); actionperformed(null); setvisible(true); public void actionperformed(actionevent e) { if(!state) settitle("da staunt ihr..."); else settitle("... nicht schlecht."); state =!state; public static void main(string[] argv) { new Fenster(); System.out.println("Also ich bin hier jetzt fertig.");
11 Nachklausur zum Kurs 1618 im Sommersemester 2005 am Aufgabe 9: Ausführungsstränge (8 Punkte) In Java gibt es im Wesentlichen zwei Möglichkeiten, Ausführungsstränge zu erzeugen. Die erste ist, von der Klasse Thread abzuleiten und die Methode run zu überschreiben. Die zweite Möglichkeit ist, bei der Erzeugung eines Thread-Objektes ein Objekt zu übergeben, das das Interface Runnable implementiert. Gegeben sei die folgende, teilweise unvollständige Implementierung der Klasse T. a) Erweitern Sie das Programmfragment so, dass T von der Klasse Thread abgeleitet ist! Bei der Ausführung der main-methode sollen 10 T-Objekte gleichzeitig von 0 bis 999 zählen. b) Erweitern Sie das Programmfragment so, dass T das Interface Runnable implementiert und nicht von Thread abgeleitet ist! Bei der Ausführung der main-methode sollen 10 T-Objekte gleichzeitig von 0 bis 999 zählen. class T... { static int threadcount=0; String name; T() { name = "Thread Nr. "+threadcount++; void inc() { for(int n=0;n<1000;n++) System.out.println(name + " hat bis " + n + " gezaehlt.");,... public static void main(string[] argv) {...
12 Nachklausur zum Kurs 1618 im Sommersemester 2005 am Aufgabe 10: Mehrfache Threads (11 Punkte) a) Erweitern Sie das Programm, das einen kleinen ausgefüllten Kreis (Ball) in einer Canvas- Komponente hin- und herhüpfen lässt, durch Benutzen von Threads so, dass 10 Bälle gleichzeitig(!) herumspringen! b) Ändern Sie das Programm so ab, dass das Fenster zusätzlich einen Button erhält, mit dem man einen neuen Ball erzeugen kann. Neue Bälle sollen nur durch Drücken des Buttons erzeugt werden können. import java.awt.*; class Feld extends Frame { Canvas c=new Canvas(); Feld() { setlocation(50,10); setsize(300,300); add(c, BorderLayout.CENTER); setvisible(true); public static void main(string[] argv) { Feld f = new Feld(); Ball b = new Ball(f.c); b.run(); class Ball { Canvas c; int x,y,dx=1,dy=1; Ball(Canvas cp) { c=cp; x=(int)(math.random()*c.getwidth()); y=(int)(math.random()*c.getheight()); void draw(boolean b) { Graphics g = c.getgraphics(); g.setcolor(b?color.red:c.getbackground()); g.filloval(x,y,10,10); public void move() { x+=dx;y+=dy; Dimension d = c.getsize(); if(x==0) dx=-dx; if(y==0) dy=-dy; if(x==d.width) dx=-dx; if(y==d.height) dy=-dy; public void run() { while(true) { draw(false);move();draw(true);
Lesen Sie zuerst die Hinweise auf der folgenden Seite! Klausurort: Aufgabe Summe
Kurs 1618 SS 2009 (Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Einführung in die objektorientierte Programmierung Nachklausur am 6.2.2010 Dauer: 3 Std., 10 13 Uhr
MehrLesen Sie zuerst die Hinweise auf der Rückseite!
Fakultät für Mathematik und Informatik Lehrgebiet Programmiersysteme Prof. Dr. Friedrich Steimann FernUniversität in Hagen D-58084 Hagen (Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb
MehrLesen Sie zuerst die Hinweise auf der Rückseite!
FernUniversität in Hagen D-58084 Hagen Fachbereich Informatik Lehrgebiet Praktische Informatik V Programmiersprachen und Softwarekonstruktion PD Dr. Markus Müller-Olm (Name, Vorname) (Straße, Nr.) (PLZ)
MehrLösungsvorschläge zur Klausur zum Kurs 1618 Sommersemester 2005 am 24.9.2005
Lösungsvorschläge zur Klausur zum Kurs 1618 Sommersemester 2005 am 24.9.2005 Aufgabe 1: Verteilte Systeme a) Unter einem verteilten System verstehen wir eine Menge von lose gekoppelten Prozessen, d.h.
MehrLesen Sie zuerst die Hinweise auf der Rückseite!
Fachbereich Informatik Lehrgebiet Praktische Informatik V FernUniversität - Gesamthochschule D-58084 Hagen Prof. Dr. Arnd Poetzsch-Heffter (Name, Vorname) (Straße, Nr.) (Auslandskennzeichen, PLZ, Wohnort)
MehrMatrikelnummer: 1 Aufgabe 1: Quickies (30 Punkte) a) Wird das folgende Programm von einem Java-Übersetzer ohne Beanstandungen übersetzt? Falls nicht,
Wir begrüßen Sie zur Klausur zum Kurs 1618 " Einführung in die objektorientierte Programmierung. Beachten Sie: Dies ist NICHT die Klausur zum Kurs 1814. Bitte lesen Sie die folgenden Hinweise sorgfältig
MehrLesen Sie zuerst die Hinweise auf der folgenden Seite! Klausurort: Aufgabe Summe
(Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 1618 SS 2012 Einführung in die objektorientierte Programmierung Nachklausur am 09.02.2013 Dauer: 3 Std., 10 13 Uhr
MehrLesen Sie zuerst die Hinweise auf der folgenden Seite! Klausurort: Aufgabe Summe
(Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 1618 SS 2012 Einführung in die objektorientierte Programmierung Klausur am 08.09.2012 Dauer: 3 Std., 10 13 Uhr Lesen
MehrLesen Sie zuerst die Hinweise auf der folgenden Seite! Klausurort: Aufgabe Summe
(Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 1618 SS 2010 Einführung in die objektorientierte Programmierung Nachklausur am 12.2.2011 Dauer: 3 Std., 10 13 Uhr
Mehr5. Lesen Sie vor der Bearbeitung einer Aufgabe den gesamten Aufgabentext sorgfältig durch!
Wir begrüßen Sie zur Nachklausur zum Kurs 1618 Einführung in die objektorientierte Programmierung. Bitte lesen Sie die folgenden Hinweise sorgfältig und vollständig durch, bevor Sie mit der Bearbeitung
MehrLesen Sie zuerst die Hinweise auf der Rückseite!
Fachbereich Informatik Lehrgebiet Programmiersysteme Prof. Dr. Friedrich Steimann FernUniversität in Hagen D-58084 Hagen (Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands)
MehrLesen Sie zuerst die Hinweise auf der folgenden Seite! Musterlösung. Klausurort: Aufgabe Summe
Kurs 1618 SS 2009 (Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Einführung in die objektorientierte Programmierung Nachklausur am 6.2.2010 Dauer: 3 Std., 10 13 Uhr
MehrKurs Einführung in die objektorientierte Programmierung (Kursdurchführung des Sommersemester 2017) Klausur am
(Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 01618 Einführung in die objektorientierte Programmierung (Kursdurchführung des Sommersemester 2017) Klausur am 16.09.2017
MehrLesen Sie zuerst die Hinweise auf der folgenden Seite! Klausurort: Aufgabe Summe
n (Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 1618 SS 2011 Einführung in die objektorientierte Programmierung Klausur am 10.9.2011 Dauer: 3 Std., 10 13 Uhr Lesen
MehrLesen Sie zuerst die Hinweise auf der Rückseite!
Fachbereich Informatik Lehrgebiet Programmiersprachen und Softwarekonstruktion PD Dr. Markus Müller-Olm FernUniversität in Hagen D-58084 Hagen (Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls
MehrLesen Sie zuerst die Hinweise auf der folgenden Seite! Klausurort:
Lehrgebiet Programmiersysteme Prof. Dr. Friedrich Steimann (Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 1853 SS 2013 Moderne Programmiertechniken und -Methoden
MehrLesen Sie zuerst die Hinweise auf der folgenden Seite! Klausurort: Aufgabe Summe
(Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 01618 Einführung in die objektorientierte Programmierung (Kursdurchführung des Sommersemester 2014) Nachklausur am
MehrAufgabe 1: Objekte, Klassen, Vererbung (15 Punkte)
Klausur zum Kurs 1618 im Sommersemester 2002 am 10.8.2002 1 Aufgabe 1: Objekte, Klassen, Vererbung (15 Punkte) Was ist der Unterschied zwischen a) einem Objekt und einer Klasse? b) der Instanz einer Klasse
MehrLesen Sie zuerst die Hinweise auf der Rückseite!
Fakultät für Mathematik und Informatik Lehrgebiet Programmiersysteme Prof. Dr. Friedrich Steimann FernUniversität in Hagen D-58084 Hagen (Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb
MehrKurs Einführung in die objektorientierte Programmierung (Kursdurchführung des Sommersemester 2016) Klausur am
(Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 01618 Einführung in die objektorientierte Programmierung (Kursdurchführung des Sommersemester 2016) Klausur am 10.09.2016
MehrNeben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter
Kapitel 1 Der vierte Tag 1.1 Vererbung Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter Sprachen. Unter Vererbung versteht man die Möglichkeit, Eigenschaften vorhandener
MehrUniversität Augsburg, Institut für Informatik Sommersemester 2001 Prof. Dr. Martin Ester 08. Oktober Klausur II
Universität Augsburg, Institut für Informatik Sommersemester 2001 Prof. Dr. Martin Ester 08. Oktober 2001 Stefan Holland Informatik II Hinweise: Klausur II Verwenden Sie für Ihre Lösungen ausschließlich
MehrLösungsvorschläge zur Nachklausur zum Kurs 1618 Sommersemester 2001 am
Aufgabe 1 Lösungsvorschläge zur Nachklausur zum Kurs 1618 Sommersemester 2001 am 16.3.2002 Folgende Implementierung löst die gestellte Aufgabe : public interface Figur { public void anzeigen (); public
Mehr5.3 Subtypen und Vererbung
5.3 Subtypen und Vererbung Dieser Abschnitt erläutert die Konzepte der Subtypbildung und Vererbung. Überblick: Klassifizieren von Objekten Subtypen und Schnittstellentypen Vererbung Beispiele: (Klassifikationen)
MehrKlausur Softwaretechnik / JAVA Fachbereich BW, für WINFO
Klausur Softwaretechnik / JAVA Fachbereich BW, für WINFO Dipl.-Ing. Klaus Knopper 20.01.2010 Hinweis: Bitte schreiben Sie auf das Deckblatt und auf jede Seite Ihren Namen und/oder Ihre Matrikelnummer,
MehrLesen Sie zuerst die Hinweise auf der folgenden Seite! Klausurort: Aufgabe Summe
(Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 1618 SS 2012 Einführung in die objektorientierte Programmierung Klausur am 08.09.2012 Dauer: 3 Std., 10 13 Uhr Lesen
MehrTest-Klausuraufgaben Softwaretechnik Fachbereich BW, für WINFO
Test-Klausuraufgaben Softwaretechnik Fachbereich BW, für WINFO Dipl.-Ing. Klaus Knopper 21.12.2006 Hinweis: Bitte schreiben Sie auf das Deckblatt und auf jede Seite Ihren Namen und Ihre Matrikelnummer,
MehrLebenszyklus von Threads
Threads Umgangssprachlich Faden, Diskussionsfaden, Gewinde, Faser, Garn, roter Faden Threads ermöglichen Nebenläufigkeit (parallele Ausführung von Anwendungsteilen). Typisch für Threads ist,dass sie zu
MehrDurch die Teil-von-Beziehung soll ausgedrückt werden, dass ein Objekt A als (physikalischer) Teil eines Objekts B angesehen wird. Insbesondere kann ei
Lösungsvorschläge zur Klausur zum Kurs 1618 Sommersemester 2001 am 22.9.2001 Aufgabe 1 a) Benutzungsbeziehung: class Kennzeichen class Fahrzeug boolean gueltigeskennzeichen (Kennzeichen kz) Objekte der
MehrKurs:1618 SS 2008 (Vorname, Name) Einführung in die objektorientierte Programmierung Klausur am (PLZ, Ort) Dauer: 3 Std.
Lehrgebiet Programmiersysteme Prof. Dr. Friedrich Steimann FernUniversität in Hagen 58084 Hagen Kurs:1618 SS 2008 (Vorname, Name) (Straße, Nr.) Einführung in die objektorientierte Programmierung Klausur
MehrProbeklausur Informatik 2 Sommersemester 2013
Probeklausur Informatik 2 Sommersemester 2013 1 Probeklausur Informatik 2 Sommersemester 2013 Name: Matrikelnummer: Hilfsmittel: Es sind alle schriftlichen Unterlagen, aber keine elektronischen Hilfsmittel
MehrInstitut für Programmierung und Reaktive Systeme 17. Juli Programmieren II. Übungsklausur
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 17. Juli 2015 Hinweise: Klausurtermine: Programmieren II Übungsklausur Programmieren I: 7. September
MehrEinstieg in die Informatik mit Java
1 / 13 Einstieg in die Informatik mit Java Schnittstellen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 13 1 Einführung 2 Definition einer Schnittstelle 3 Implementierung
MehrGrundlagen der Programmierung (GP) Prof. Dr. H. Schlingloff Joachim Hänsel
Grundlagen der Programmierung (GP) Prof. Dr. H. Schlingloff Joachim Hänsel 17. 6. 2010 Kapitel 8: Java-Programmierung 8.1 Ereignisbehandlung, Benutzungsschnittstellen 8.2 Graphikprogrammierung 8.1 Ereignisbehandlung
MehrKurs Einführung in die objektorientierte Programmierung (Kursdurchführung des Sommersemester 2015) Hauptklausur am
(Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 01618 Einführung in die objektorientierte Programmierung (Kursdurchführung des Sommersemester 2015) Hauptklausur
MehrJavakurs für Fortgeschrittene
Javakurs für Fortgeschrittene Einheit 07: Nebenläufigkeit Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda Einführung in die Nebenläufigkeit und Java Thread Konzept: Motivation
MehrDr. Monika Meiler. Inhalt
Inhalt 15 Parallele Programmierung... 15-2 15.1 Die Klasse java.lang.thread... 15-2 15.2 Beispiel 0-1-Printer als Thread... 15-3 15.3 Das Interface java.lang.runnable... 15-4 15.4 Beispiel 0-1-Printer
MehrKonzepte objektorientierter Programmierung
Konzepte objektorientierter Programmierung Objekte Klassen Nachrichten Kapselung Einführung Vererbung heute! Konzepte objektorientierter Programmierung Was ist ein Objekt? Was ist eine Klasse? Was sind
MehrLesen Sie zuerst die Hinweise auf der folgenden Seite! Klausurort: Aufgabe Summe
(Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 1618 SS 2011 Einführung in die objektorientierte Programmierung Klausur am 10.9.2011 Dauer: 3 Std., 10 13 Uhr Lesen
MehrLesen Sie zuerst die Hinweise auf der folgenden Seite! Klausurort: Aufgabe Summe
e (Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 01618 WS 2013 / 2014 Einführung in die objektorientierte Programmierung Klausur am 15.03.2014 Dauer: 3 Std., 10
MehrEINFÜHRUNG IN DIE PROGRAMMIERUNG
EINFÜHRUNG IN DIE PROGRAMMIERUNG FORTGESCHRITTENE KONZEPTE Tobias Witt!! 26.03.2014 FEHLERBEHANDLUNG KLASSISCHER ANSATZ Fehlercode als Rückgabewert von Methoden! String Fehlercode als String! int Fehlercode
MehrTechnische Universität Braunschweig
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme Programmieren II Dr. Werner Struckmann 19. August 2016 Name: Vorname: Matrikelnummer: Kennnummer: Anrede: Frau Herr
MehrInformatik 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)
MehrFachhochschule Stuttgart Prof. Uwe Schulz 14. Juli 2005 Hochschule der Medien Klausur Informatik, EDV-Nr (42021) Seite 1 von 4
Hochschule der Medien Klausur Informatik, EDV-Nr. 40301(42021) Seite 1 von 4 Name: Matr. Nr.: Note Teil 1: Keine Hilfsmittel! Bearbeitungszeit: 20 Minuten Frage Stichwort 1 Schleife 2 2 Code-Fragment mit
MehrUniversitä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
MehrFachhochschule Stuttgart Prof. Uwe Schulz 5. Juli 2006 Hochschule der Medien Klausur Informatik, EDV-Nr (42021) Seite 1 von 4
Hochschule der Medien Klausur Informatik, EDV-Nr. 40301(42021) Seite 1 von 4 Name: Matr. Nr.: Note Teil 1: Keine Hilfsmittel! Bearbeitungszeit: 20 Minuten Frage Stichwort Punkte 1 Schleife 2 2 Code-Fragment
MehrKlausur: Java (Liste P)
Klausur: Java (Liste P) SS05 Erlaubte Hilfsmittel: Gebundene! Unterlagen (Skript mit Anmerkungen, eigene Mitschrift) und maximal ein Buch. Bitte keine losen Blätter. Lösung ist auf den Klausurbögen anzufertigen.
MehrLesen Sie zuerst die Hinweise auf der folgenden Seite! Musterlösung. Klausurort: Aufgabe Summe
(Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 1618 SS 2009 Einführung in die objektorientierte Programmierung Klausur am 12.09.2009 Dauer: 3 Std., 10 13 Uhr Lesen
MehrProgrammieren 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
MehrLesen Sie zuerst die Hinweise auf der folgenden Seite! Klausurort: Aufgabe Summe
(Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 1618 SS 2012 Einführung in die objektorientierte Programmierung Nachklausur am 09.02.2013 Dauer: 3 Std., 10 13 Uhr
MehrProbeklausur 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
MehrObjektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 1 15.03.2017 Objektorientierte Programmierung (Studiengang Medieninformatik) Form: Prüfung:
MehrEINFÜHRUNG IN DIE PROGRAMMIERUNG
EINFÜHRUNG IN DIE PROGRAMMIERUNG FORTGESCHRITTENE KONZEPTE Tobias Witt 26.03.2014 tobias.witt@hhu.de 25.12.01.30 Bürozeiten: 09 Uhr - 12 Uhr FEHLERBEHANDLUNG KLASSISCHER ANSATZ Fehlercode als Rückgabewert
MehrInhaltsverzeichnis 1. Objektorientierung: Ein Einstieg 2. Objekte, Klassen, Kapselung
Inhaltsverzeichnis 1. Objektorientierung: Ein Einstieg... 1 1.1 Objektorientierung: Konzepte und Stärken...... 1 1.1.1 Gedankliche Konzepte der Objektorientierung....... 2 1.1.2 Objektorientierung als
MehrVorlesung Informatik II
Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 16. Java: Threads für Animationen 1 Motivation
MehrInstitut für Informatik. Endterm Klausur zu Informatik I 20. Februar 2010
Technische Universität München Institut für Informatik Lehrstuhl für Computer Graphik & Visualisierung Prof. R. Westermann Endterm Klausur zu Informatik I 20. Februar 2010 ˆ Die Arbeitszeit beträgt 120
MehrKlausur Software-Entwicklung März 01
Aufgabe 1: minimaler Punktabstand ( 2+5 Punkte ) Matrikelnr : In einem Array punkte sind Koordinaten von Punkten gespeichert. Ergänzen Sie in der Klasse Punkt eine Klassen-Methode (=static Funktion) punktabstand,
MehrInstrumentierung und Dekodierung
116 Copyright 1996-1998 by Axel T. Schreiner. All Rights Reserved. Instrumentierung und Dekodierung Erweiterung der Grafikklassen Das awt-paket erweitert alle Klassen für Grafikobjekte in java.awt, so
MehrLesen Sie zuerst die Hinweise auf der folgenden Seite! Klausurort: Aufgabe Summe
(Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb Deutschlands) Kurs 1618 SS 2010 Einführung in die objektorientierte Programmierung Klausur am 11.9.2010 Dauer: 3 Std., 10 13 Uhr Lesen
MehrRemote Method Invocation
Remote Method Invocation Spezielle Technik aus dem Java-Umfeld Ausführung von Methoden auf einem entfernten Rechner Analogon zum RPC (Remote Procedure Call) Zweck: Objekte in verschiedenen Java-VMs Aufruf
MehrEinführung Verteilte Systeme - Java Threads I -
Einführung Verteilte Systeme - Java Threads I - Prof. Dr. Michael Cebulla 20. November 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 38 M. Cebulla Verteilte Systeme Gliederung Wiederholung:
MehrOOP: Nebenläufigkeiten Threads. Dipl.-Inform. Arnold Willemer
OOP: Nebenläufigkeiten Threads Dipl.-Inform. Arnold Willemer arnold.willemer@hs-flensburg.de Schlafen für Profis Die C-64-Lösung kocht und blockiert den Prozessor while (!fertig) // nichts tun: busy waiting
MehrInstitut für Programmierung und Reaktive Systeme 6. Juli Programmieren II. Übungsklausur
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 6. Juli 2018 Hinweise: Klausurtermine: Programmieren II Übungsklausur Programmieren I: 27. August
MehrProbeklausur 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
Mehr'($)*'+ $, *$+*$'- $..$+/, 01.2$, 2*$0, - $'($)*'+ $, *$+*$
!"# $ % & # ... 4 "... 5 '($)*'+ $, *$+*$'- $..$+/, 01.2$, 2*$0, - $'($)*'+ $, *$+*$ 3+'0+1$+/, 0... 5 "" $0+4, - $*$2*'1/25 1.... 6 " 4$+26 *... 8 Objektorientierung... 8 Kontrollstrukturen... 9 Projekt...
MehrProbeklausur: 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,
MehrObjektorientierte Software-Entwicklung
Objektorientierte Software-Entwicklung Priv.-Doz. Dr. Rolf Hennicker 08.01.2003 AWT und Swing AWT (Abstract Window Toolkit) und Swing 2 AWT (Abstract Window Toolkit) und Swing AWT und Swing bieten eine
MehrPunkte. Teil 1. Teil 2. Summe. 1. Zeigen Sie, dass der untenstehende Suchbaum die AVL-Bedingung verletzt und überführen Sie ihn in einen AVL-Baum.
Hochschule der Medien Prof Uwe Schulz 1 Februar 2007 Stuttgart Klausur Informatik 2, EDV-Nr 40303/42022 Seite 1 von 2 Name: Matr Nr: Teil 1: Keine Hilfsmittel Bearbeitungszeit: 20 Minuten Teil 1 Teil 2
MehrObjektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 5 12.04.2017 Was bisher geschah... Objektorientierte Programmierung Klassen und Objekte, Attribute
MehrKlausur Programmiertechnik (Probeklausur 1)
Klausur Programmiertechnik (Probeklausur 1) Prüfer: Achim Bitzer Übung Matrikelnr: Name: Bitte tragen Sie auf jedem Blatt Ihre Matrikelnummer in der Kopfzeile ein! Punkte: von 70 Note: Unterschrift Prüfer
MehrPrüfung Softwareentwicklung II (IB)
Hochschule für angewandte Wissenschaften München Fakultät für Informatik und Mathematik Studiengruppe IB 2 B, IB 2 C Sommersemester 2013 Prüfung Softwareentwicklung II (IB) Datum : 11.07.2013, 08:30 Uhr
MehrKlausurdauer: 3 Stunden. Lesen Sie zuerst die Hinweise auf der Rückseite!
Fakultät für Mathematik und Informatik Lehrgebiet Programmiersysteme Prof. Dr. Friedrich Steimann FernUniversität in Hagen D-58084 Hagen (Name, Vorname) (Straße, Nr.) (PLZ) (Wohnort) (Land, falls außerhalb
MehrTesten nebenläufiger Objekte
Testen nebenläufiger Objekte Threads in Java Julian Lambertz Seminar Tests in Informatik und Statistik im SS 2004 Universität Ulm J.L., Juni 2004 1 Themenüberblick Einleitung Begriff der Nebenläufigkeit
MehrKlausur: Java (Liste P)
Klausur: Java (Liste P) WS05/06 Erlaubte Hilfsmittel: Gebundene! Unterlagen (Skript mit Anmerkungen, eigene Mitschrift) und maximal ein Buch. Bitte keine losen Blätter. Lösung ist auf den Klausurbögen
MehrParallele Prozesse Prozeß Parallele Prozesse verzahnte Prozesse Nebenläufige Prozesse: Threads Vorlesung Software-Entwicklung / Folie 131 Ziele:
Parallele Prozesse SWE-131 Prozeß: Ausführung eines sequentiellen Programmstückes in dem zugeordneten Speicher (Adressraum). Veränderlicher Zustand: Speicherinhalt und Programmposition. Parallele Prozesse:
MehrInstitut für Programmierung und Reaktive Systeme 2. Februar Programmieren I. Übungsklausur
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 2. Februar 2017 Hinweise: Klausurtermine: Programmieren I Übungsklausur Programmieren I: 13. März
MehrObjekt-Orientierte Programmierung. II/Wb17
Probeklausur SS 2018 Hochschule Zittau/Görlitz, Prüfer: Prof. Dr. Georg Ringwelski Objekt-Orientierte Programmierung II/Wb17 Matrikelnummer: Punkte: 1 2 3 4 5 Gesamt /30 /25 /25 /20 /20 /120 Spielregeln:
MehrWiederholung. Klassenhierarchie:
Wiederholung Klassenhierarchie: class Unter extends Ober {... Die Unterklasse Unter erweitert die Funktionalität ihrer Oberklasse Ober. Objekte der Klasse Unter können anstelle von Objekten der Klasse
Mehr// compiliert, aber Programmabbruch zur Laufzeit: einesuppe = ((EßbarerPilz)einPilz).kochen();
Typecast class Pilz void suchen() void sammeln() class EßbarerPilz extends Pilz Suppe kochen() Suppe einesuppe = new Suppe(); return einesuppe; class GiftPilz extends Pilz void entsorgen() class Suppe
MehrInstitut für Programmierung und Reaktive Systeme 7. Juli Programmieren II. Übungsklausur
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 7. Juli 2017 Hinweise: Klausurtermine: Programmieren II Übungsklausur Programmieren I: 28. August
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 Aufgabe 8: Implementierung eines Ereignis-Automaten a) Modellieren Sie einen Ereignis-Automaten für den in der Abbildung dargestellten und in Calculator.java
MehrInstitut 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
MehrFunktionale und Objekt-Orientierte Programmierkonzepte
Funktionale und Objekt-Orientierte Programmierkonzepte Prof. Marc Fischlin, Wintersemester 15/16 Kapitel 17: GUI, Threads und verschachtelte Klassen 13. Oktober 2010 Dr.Marc Fischlin Kryptosicherheit 1
MehrEinstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
MehrNebenläufigkeit mit Java
Nebenläufigkeit mit Java Einheit 01: Einführung in das Java-Threadkonzept Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda Organisatorisches Ziele, Aufbau und Inhalte Zielgruppe,
MehrUNIVERSITÄ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
MehrKapitel 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
Mehr3 Objektorientierte Konzepte in Java
3 Objektorientierte Konzepte in Java 3.1 Klassendeklarationen Fragen an die Klassendeklaration: Wie heißt die Klasse? Wer darf auf die Klasse und ihre Attribute/Methoden zugreifen? Ist die Klasse eine
MehrPrüfung vom 27. November 2007 Teil 1: 30 Minuten
Prüfung vom 27. November 2007 Teil 1: 30 Minuten Name, Vorname: Allgemeine Hinweise: 1) Diese Prüfung besteht aus zwei Teilen. 2) Für diesen ersten Teil der Prüfung sind keine Unterlagen erlaubt. 3) Bitten
Mehr(C) Sortieren und Suchen mit Java.-AWT Seite 1
Sortieren sowie Suchen mit dem Halbierungsverfahren, programmiert mit der Java-AWT Funktion und Oberfläche sind in getrennten Klassen untergebracht. Die ganze Anwendung besteht damit aus drei Dateien:
MehrObjektorientierte Programmierung
Objektorientierte Programmierung Ausnahmebehandlung und Nebenläufigkeit 9. Vorlesung am 15. Dezember 2010 Ausnahmebehandlung in Java class A { void foo() throws Help, SyntaxError {... class B extends A
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 10: Mehr zur Vererbung und abstrakte Klassen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Mehr zur Vererbung Methoden vererben und überschreiben
MehrProgrammierung 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
MehrBachelorprü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
Mehr1. Testklausur Sommersemester 2013 Datenstrukturen und Algorithmen 24. Mai 2013
Hochschule Bonn-Rhein-Sieg University of Applied Sciences Fachbereich Informatik Prof. Dr. Peter Becker 1. Testklausur Sommersemester 2013 Datenstrukturen und Algorithmen 24. Mai 2013 Bevor Sie mit der
Mehr1 Abstrakte Klassen, finale Klassen und Interfaces
1 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,
MehrProgrammieren in Java
17. Übung 1. Aufgabe Schreibe ein Programm, das eine Textdatei (z.b. *.java ) aus dem aktuellen Verzeichnis über eine TextArea auf ein Fenster des Bildschirms abbildet. Jede Zeile soll dabei durchnummeriert
Mehr