J
Jerome83 schrieb:
@PeterTheMaster: Keine bemühungen? ich saß die letzten drei tage jeden abend da und hab mir den kopf zerbrochen eine liste zu programmieren und habe mich mit dem skript aus dem unterricht beschäftigt.
Was Peter kritisierte war, dass du nicht zeigst, was du versucht hast und was dir genau Probleme bereitet. hast du schonmal versucht einfach das was du an Theorie verstanden hast in Software umzusetzen? Ja? hats nicht geklappt? Zeig den Code und frag hier. Man wird dir gerne helfen. Du weisst nicht wie man ein Teilproblem löst? Stelle hier eine spezifische Frage zu dem Teilproblem.
Einen Fehler den viele berufsschullehrer selber (oft auch aus Unerfahrenheit) machen ist, dass sie die Kunst des Software Engineerings nicht weitergeben und den Schülern nur (das was sie meist selbst nur können) die Syntax vermitteln. Man kann ihnen das nicht zum Vorwurf machen. Oft werden sie selbst ins kalte Wasser gewrofen. Deshalb hier einen kleinen Schnellkurs wie du an das Problem rangehen kannst:
Zerbreche dein Problem
Versuche dein Problem in eine Teilmenge zu zerbrechen und kümmere dich um deine Teilprobleme. Das ganze wird übersichtlicher und der erfolg der sich einstellt kann als Antrieb für das nächste Problem verwendet werden. Kümmere dich erst um die verketteten Listen, dann um die Behanldung der Menge, dann um die Ausgabe, etc. pp.
Analysiere das Teilproblem
Nun hast du aus der geschriebenen Aufgabe viele teilaufgaben die zum Ganzen führen. Wie kann ich daraus aber einen Algorithmus ableiten? Zunächst musst du dafür den Ablauf kennen. Ich persönlich mach das immer so, dass ich von mir selber ausgehe. "Was muss ich tun um das Teilproblem zu erledigen?" ist die Frage die ich mir immer wieder stelle. Dabei musst du beachten, dass du nicht das kleinste Detail auslassen darfst beim Ablauf. Der PC ist wie ein kleines Kind. Der merkt nix selber, dem müssen die Spielregeln erst beigebracht (implementiert) werden.
Experimentiere
Du bist dir nicht ganz sicher wie der Ablauf nun implementiert werden soll? Nirgendwo werden fehlannahmen so gut verziehn wie in der Softwaretechnik. Du glaubst eine Lösung gefunden zu haben? Implemenitere die Lösung, teste sie. Fehler? Debugge die Fehler. Der Code ist sicher fehlerfrei? Dann muss es wohl ein Konzeptfehler sein. Macht nix, konzipiere den Algorithmus nochmals neu. Du wirst einfach einen Denkfehler gemacht haben. Nochmal zurück an den Start.
Du kommst nicht weiter/Weisst nicht wie man einen bestimmten Ablauf implementiert?
Na gratuliere. Immerhin hast dus bis hierhin geschafft. Nun kommst du nciht weiter? Naja aber das muss schon ein sehr detailiertes Teilproblem sein. Suche zunächst mal in der Dokumentatio zu den dir zur Verfügung stehenden libraries... findest du da keine Lösung für dein Problem, Poste das präzise Teilproblem hier im Forum. Bedenke dabei aber, dass niemand hier sich in deinem Projekt auskennt. Geize also nicht mit Angaben und vielleicht auch Quelltexten welche Probleme bereiten. Hier wird dir sicher gerne geholfen, wenn du auch den Hinweisen der Mitglieder nachgehst und - bei erneutem Miserfolg - auch wieder deine Versuche und Bemühungen zeigst. Keiner lacht dich hier aus. Und keiner reisst dir hier den Kopf ab, solange du Interesse und Bemühungen zeigst. Keine Angst (o:
Ich hoffe ich konnte dir mit meinem wirren gelaber etwas helfen.
-junix