Online Aufgaben vergleichen

Dr Franke Ghostwriter
ich sitze gerade an den Online-Aufgaben, auch wenn diese nicht für die Klausur notwendig sind.

Dachte mir ich schreib mal die ersten Ergebnisse hin, eventuell kann das ja jemand bestätigen oder korrigieren.

"Anwendungsfälle":
a) B
b) C
c) B
d) C
e) A, C, D

"Objekte und Klassen"
a) B,C,E,F,G,I
b) A,B,E
c) B,C
d) C,E
e) B,D,E,F,G
f) A,C
g) Hier bin ich nicht ganz sicher:
A: *
B: 1..*
C: *
D: 0..*

"Algorithmen"
a) B,D,F,G
b) B

"Ausführen von Java-Programmen"
a) B
b) D
c) C

Hier nochmal die Lösung für die interaktive Aufgabe 1.2-1:
Klick
 
Wie bist du bei "Ausführen von Java-Programmen" bei der Aufgabe b) auf D gekommen.
Wenn ich mir den Bytecode in Eclipse zeigen lasse ist das erste was ich lese: import java.util.*;
Wenn ich das kopiere und in meinen Hex Editor eingebe zeigt der mir eine Menge Zahlen.
Vermutlich hab ich hier was falsch verstanden.
Bitte mal um Hilfe.
 
Danke, hab es gestern dann doch noch hinbekommen. Hab ein Plugin für Eclipse, dass den Bytecode anzeigt. Dachte den kann ich kopieren und in meinen HexEditor ziehen, da kam aber immer etwas anderes heraus. Hab es dann mal manuell ohne IDE über das Terminal gemacht, und so die class Datei erzeugt. So hat es dann geklappt.
LG
Sascha
 
Cronkalonca,
ich hab z.T. etwas anders und schreib mal warum,
vielleicht hängen sich ja noch andere aus unserem Kurs zum Austausch mit ein.
Hab jetzt nur das getippt wo ich was anderes habe:

Objekte und Klassen
Aufgabe a)
C hab ich nicht. Begründung: Ein Klasse beschreibt nicht einen konkreten Gegenstand (den Apfel) sonder Bauplan für viel ähnliche (Obst).
H hab ich noch. Kann ich nicht begründen, aber wenn es nicht wenigstens ein Objekt gibt brauch ich keine Klasse.
Aufgabe c)
Hier habe ich A C D. Also der Hans Müller ist ein Objekt in der Klasse Mitglieder. Die Abteilung Volleyball ist ein Objekt in der Klasse Abteilungen, die konkrete Rechnung von Inge Möller ein Objekt in der Klasse Rechnungen. Nur die Rechnungsnummer ist ein Attributwert des Attributes Rechnungsnummer in der Klasse Rechnungen, ähnlich verhält es sich mit den 40 Euro von E
Aufgabe d)
Hier habe ich auch noch C
Name ist ein Attribut der Objekte in der Klasse Mitglieder.

Aufgabe g; C
Zur Diskussion: Müsste C nicht wie D sein?? Wenn ein passives Mitglied nicht zu ein Abteilung gehören muss, dann muss doch auch nicht mindestens 1 Abteilung zu keinem oder mehreren passiven Mitgliedern gehören, oder?

Algorithmen
Aufgabe a)
A hab ich noch. Begründung. Aussage über Robustheit S.39
B hab ich nicht. Begründung: Die Definiton sagt:... löst dabei immer eine Klasse von Problemen
 
Objekte und Klassen aufgabe d) müsste dann BCE sein richtig?
g) hast du Recht, C und D müssten beide 0..* sein.

Algorithmen, Aufgabe a) auch richtig. Hab auch nochmal auf Seite 35 den Unterschied zwischen konkretes Problem und Porblemklassen gefunden. Hast also Recht.

Danke für die Hilfe.
 
Objekte und Klassen
Aufgabe a)
C hab ich nicht. Begründung: Ein Klasse beschreibt nicht einen konkreten Gegenstand (den Apfel) sonder Bauplan für viel ähnliche (Obst).
H hab ich noch. Kann ich nicht begründen, aber wenn es nicht wenigstens ein Objekt gibt brauch ich keine Klasse.
Aufgabe c)
Hier habe ich A C D. Also der Hans Müller ist ein Objekt in der Klasse Mitglieder. Die Abteilung Volleyball ist ein Objekt in der Klasse Abteilungen, die konkrete Rechnung von Inge Möller ein Objekt in der Klasse Rechnungen. Nur die Rechnungsnummer ist ein Attributwert des Attributes Rechnungsnummer in der Klasse Rechnungen, ähnlich verhält es sich mit den 40 Euro von E
Aufgabe d)
Hier habe ich auch noch C
Name ist ein Attribut der Objekte in der Klasse Mitglieder.

Aufgabe g; C
Zur Diskussion: Müsste C nicht wie D sein?? Wenn ein passives Mitglied nicht zu ein Abteilung gehören muss, dann muss doch auch nicht mindestens 1 Abteilung zu keinem oder mehreren passiven Mitgliedern gehören, oder?

Algorithmen
Aufgabe a)
A hab ich noch. Begründung. Aussage über Robustheit S.39
B hab ich nicht. Begründung: Die Definiton sagt:... löst dabei immer eine Klasse von Problemen

Zu Objekte und Klassen:
Das sehe ich alles genauso wie du.

Meine Lösung zu g)
A = 1
B = *
C = 1
D = (0,*)

Zu Algorithmen:
a) sehe ich genauso (A,D,F,G)
 
Also bei g) wird ja gefragt A: pro Abteilung wieviele aktive Mitglieder? Das sind ja dann * (* steht auch für 0..*, also * = völlig beliebig)
B fragt dann, pro aktivem Mitglied, wievielen Abteilungen kann es zugewiesen sein. Da ein aktives Mitglied mindestens einer, aber keiner begrenzten Anzahl von Abteilungen zugewiesen sein muss, ist es hier 1..*
Bei C wird gefragt, wieviele Passive Mitglieder eine Abteilung enthalten kann. Da wäre die Multiplizität dann *, es muss nicht zwingend ein passives Mitglied in der Abteilung sein, es können aber unendlich viele sein.
D steht dann dafür, wievielen Abteilungen ein passives Mitglied zugeteilt sein kann. Das wäre dann wieder entweder keiner bis hin zu unendlich vielen, also *.
A: *
B: 1..*
C: *
D: *
 
das mit der Aufgabe 2 Objekte und Klassen a) Die Methoden Frage sehe ich nicht so da Methoden zur Mnipulation von Atributwerten erstellt werden.
Meine Antwort war bisher B/E/F/G bei Aufgabe C würde ich mich auch mehr Saschkai anschließen, da habe ich die gleichen Antworten.
Zu D denke ich mal ist A/B/C richtig.
Zu 3/a also laut Wiki ist der Algorithmus folgendermaßen Definiert: Ein Algorithmus ist eine aus endlich vielen Schritten bestehende eindeutige Handlungsvorschrift zur Lösung eines Problems oder einer Klasse von Problemen.
Deshalb würde ich B mitnehmen.
mfg Alex



 
@Otscho
Wie gesagt, ist ein guter Onlinekurs, oder eben bei Youtube; 🙂 googeln. Ist vom Prinzip alles ganz einfach, die Skripte sind wie in der Einleitung schon steht keine Anleitung. Das muss man sich selbst erarbeiten, ist aber echt nicht so wild.
LG
Sascha
 
das ist natürlich ein anderes Problem Otscho,
also dass automatisch übersetzt wird kannst du mit dem Menüpunkt Project->Build Automatically aktivieren.

Wenn natürlich Fehler enthalten sind, wird auch keine class-Datei erzeugt.

Die class-Datei selber bekommst du auch nicht im Eclipse angezeigt in der Regel, sondern musst im Dateisystem nachsehen.

Das Verzeichnis wo die Dateien generiert werden findest du mit einem Rechtsklick auf das Projekt unter
Properties -> links Java Build Path auswählen, dann den Reiter Source und unten das Feld "Default output folder"

Ich hoffe, dass das weiterhilft, ansonsten bräuchte man noch ein paar mehr Infos.

Viele Grüße
Silvia
 
Das automatische Generieren habe ich natürlich aktiviert, hatte es aber ebenso deaktiviert um es manuell zu testen.
Ich bin davon ausgegangen, dass die class-Datei dann im selben Ordner liegt wie die ursprüngliche java-Datei und da war nie etwas drin.

Allgemein bin ich etwas genervt, wie schlecht das im Kurs erklärt ist. Ich habe oft eine 50h Woche und zahle dafür, ein "rundes" Packet zu erhalten. Die Muse mich noch anderweitig zu informieren habe ich kaum, nicht selten ist es auch einfach ein Zeitproblem. Z.B. bin ich am Sonntag ab 21:00 überhaupt erst dazugekommen, mir mal die Aufgaben anzusehen, das Skript habe ich natürlich auch nicht komplett durch. Wenn man sich dann noch mit sowas rumschlagen darf, ist das nicht wirklich optimal.


EDIT:
So, bin grade dazu gekommen, mal kurz eclipse zu starten und es mir nochmal anzusehen. Wo ist nun "das Projekt" auf das ich Rechtklicken soll? Egal worauf ich klicke, nirgends erscheint "Properties" im Kontextmenü.
 
In welchem Verzeichnis liegt die Java-Datei?
Wenn man getrennte Verzeichnisse hat, dann muss sie im src-Verzeichnis liegen.
Was passiert wenn die enthaltene main-Methode aufgerufen und ausgeführt wird? Spätestens dann muss eine class-Datei erzeugt worden sein (s. S. 50). Ansonsten hilft es evtl. irgendwo ein Leerzeichen oder Kommentar in der Datei zu ergänzen, da oft die automatische Übersetzung nur bei einer echten Änderung an der Datei aktiv wird.
Ansonsten ist noch eine Alternative nach Dateien mit der Endung class im Dateisystem im Workspace zu suchen.

Weiterhin gilt der Rat die offizielle Newsgroup zu verwenden, da dort definitiv regelmäßig mitgelesen wird und auch nur dort offizielle Ankündigungen zu finden sind.

Der Kurs selber ist eine Einführung in die objektorientierte Programmierung und nicht in die Eclipse-Bedienung. Es gibt ja auch weitere Alternativen mit denen man zum Ziel kommen kann. Ansonsten gibt es gerade zu Eclipse viele Informationen im Internet.

Ein universitäres Hochschulstudium besteht auch aus einem großen Anteil Selbststudium, was nicht bedeutet, dass man keine Fragen stellen darf, aber man sollte zumindest versuchen ein Problem erstmal mit bekannten Mitteln zu lösen und um Fragen (zeitnah und von den zuständigen Personen) beantwortet zu bekommen, sollte man auch die dafür vorgesehenen Kommunikationswege nutzen.
Der Arbeitsaufwand für dieses Modul ist im Übrigen im Durchschnitt mit 300 Stunden angegeben.

Viele Grüße
Silvia
 
OK, ich hab's nun hinbekommen.
Lag daran, dass die java-Datei nicht im Verzeichnis src lag sondern direkt im Projektordner. Ich frage mich nur, warum das so war, da ich die java-Datei nicht manuell dort hinkopiert habe, sondern in eclipse ein neues Projekt angelegt habe und dann die java-Datei dort importiert habe. Da hätte ich eigentlich gedacht, so sie dann im richtigen Ordner liegt.
Naja, auf jeden Fall danke für die Hilfestellung und die Geduld.
 
Oben