Aufgabenstellung unsinnig (Programmierung)?
Moin,
die Programmiersprache ist im Grunde irrelevant, da es nur um die Aufgabenstellung geht.
Ich wollte jemandem bei einer Aufgabe von der Uni aushelfen aber sein Aufgabentext ergibt mir keinen Sinn.
Ebenso ist das wohl zu einem Array die erste Aufgabe. Es gibt also nicht mehr Kontext dazu. Dabei geht es nur um die Methode getFirstIndex.
Meiner Meinung nach ist die Aufgabenstellung absolut unverständlich und nicht machbar.
Man übergibt einen Array von Doubles und erwartet einen Integer. Der Integer soll der Index sein, bei dem das Array als erstes behandelt werden soll.
Aber das ist doch irrsinnig? Entweder man fängt irgendwo an, da gibt's schließlich grundsätzlich keine Regel zu - oder man fängt bei 0 an. Aber wozu benötige ich eine Methode, um eine 0 auszugeben und soll dorthin das Array übergeben?
Den einzigen Sinn, den ich in so einer Methode sehe ist, dass ich damit nur überprüfe, wann im Array ein tatsächlicher Wert steht? Heißt, dass man ggf. das Array mit leeren Werten vorher gefüllt hat? Aber ohne diese explizite Annahme, wenn es heißt, man hat ein gegebenes Array, finde ich das schon ziemlich weit hergeholt.
Danke für die Hilfe.
LG
Er hat einige Seiten weiter gefunden, dass der Index zufällig zwischen 0 und 9 gezogen werden soll. Da hat er wohl nicht die ganze Aufgabe gelesen...
3 Antworten
Ich wollte jemandem bei einer Aufgabe von der Uni aushelfen aber sein Aufgabentext ergibt mir keinen Sinn.
und warum nicht? Es kann ja sein, dass - in einer zukünftigen Aufgabe - nur ein kleiner Teil des Arrays betrachtet werden soll. Da kann man dann über den Konstruktor z.B. festlegen, dass der erste Index z.B. 42 sein soll - sonst per default eben 0
ja, das ist allgemein gehalten, steht aber so drin: "bei dem gelieferten Wert handelt es sich um den Index, der beim Durchlaufen des Arrays als erstes behandelt werden soll".
Dies ist halt bei vielen Sprachen dann 0 oder 1, kann aber auch vom Nutzer eventuell davor festgelegt werden. Wir wissen es nicht, da ist es wirklich etwas locker, aber wenn das die Aufgabenstellung verlangt, wird es wohl benutzt werden
Da es die erste Aufgabe zu Arrays sei, soll wohl auch der Sinn dahinter sein, dem Studenten da den Beginn eines Arrays näher zu bringen. Für jemanden mit Erfahrung ist es natürlich, dass Arrays in vielen Sprachen nicht bei 1 anfangen, für Neulinge auf dem Gebiet ist es nicht unbedingt trivial
Hm, stimmt wohl. Geht vielleicht auch einfach nur ums Prinzip..
Jetzt sagt mir der Herr, dass ein paar Seiten weiter ein Startindex zwischen 0 und 0 gezogen werden soll... dann hat sich das damit auch erledigt...
So viel zu "da ist nichts weiter". x)
So viel zu "da ist nichts weiter". x)
deswegen bin ich bei sowas immer kritisch :^)
Huch, 0 und 9. Nicht 0 und 0. x)
Vielleicht sollte man hier einfach nicht praktisch, sondern einfach nur theoretisch denken, die Aufgabe also nicht hinterfragen, sondern einfach machen. Die Aufgabe macht auch für mich keinen Sinn. Vielleicht fehlt hier aber auch einfach der zusätzliche Kontext.
Erstmal geht es ja nur um ein Interface, keine Implementation also.
Vielleicht verstehe ich das Problem nicht, aber im Prinzip ist das doch ziemlich verständlich.
Das Interface dient dazu, dass du später durch ein Feld durchläufst und den Anfangs- und Endindex zurückgeben kannst.
Die Umsetzung wird später realisiert und bis dahin muss das Interface eben das enthalten, was als Abstrahierung für die spätere, konkrete Implementierung gelten soll.
Mir hat der Student gesagt, das wäre es gewesen und es gäbe nichts weiteres dazu...
Eben sagt er mir, dass ein paar Seiten weiter steht, der Index solle zwischen 0 und 9 betragen...
Wenn man lesen könnte... :p
Aber das ist in der gesamten Aufgabe nicht angegeben. Man soll dann nur in dem Array via Traverser Methoden durchs Array "navigieren".