Forum: C-Programmieren
Moderatoren: juergen, Martin ConradThema: Herangehen an Aufgaben/Probleme/whatever
Herangehen an Aufgaben/Probleme/whatever
pille am 25.03.2004 um 13:12
Erstmal Entschuldigung für das Topic, was besseres ist mir tatsächlich nicht eingefallen. :-?
Ich wollte mal Fragen wie ihr an Programmierprobleme rangeht und wie ihr zu eurem Algorithmus kommt.
Bei kleineren Programmen z.B. hat es bei mir eigentlich immer gereicht einfach drauflos zu schreiben. Wenn allerdings der Umfang zunimmt ist es damit bei mir nicht mehr getan da sich dann Fehler im Konzept usw. einschleichen.
Erstellt ihr erst einen Programmablaufplan oder ein Struktogramm, kritzelt auf einem Blatt Papier ein paar Notizen oder verfasst das Programm erst in "klarer" Sprache?
Mir selbst fehlt da noch eine gute Vorgehensweise, daher interessiert es mich wie ein paar vermutlich erfahrenere Programmierer die "Anfangsplanung" betreiben.
Herangehen an Aufgaben/Probleme/whatever
Cassandra am 25.03.2004 um 13:27
Also was ich in dem Fall immer mache ist folgendes:
Ich erstelle den kompletten und strukturierten Ablauf der Funktion (whatever) erstmal in Klartext als Kommentare.
Jeder einzelne Schritt der durchgeführt werden muß wird erstmal nur als Kommentar verfaßt.
Anschließend fange ich dann an unter jedem Kommentar die Umsetzung zu programmieren.
Erstmal hast Du so gerade bei sehr umfangreichen Funktionen von Anfang an einen super Überblick und die Kommentiererei hast Du so auch schon hinter Dir.
Was bei umfangreichen Funktionen auch hilft ist funktionale Zerlegung, d.h. versuche eine große Funktion in möglichst viele Unterfunktionen aufzuteilen.
Anstatt also sämtliche Funktionalität in einer Funktion abzuarbeiten lieber jeden einzelnen Schritt (wenn möglich) von Anfang an als Unterfunktion programmieren, das hält den Code schön überschaubar.
Natürlich gibt es auch tausend andere Möglichkeiten an ein solches Problem heranzugehen, aber so habe ich es gelernt und es funktioniert wirklich gut.
Hoffe Dir damit weitergeholfen zu haben,
viele Grüße,
Cassandra
Herangehen an Aufgaben/Probleme/whatever
Titus am 25.03.2004 um 14:40
P.S: Mann waren hier viele Fehler drin ;)
mfg
Titus
Herangehen an Aufgaben/Probleme/whatever
Manuel am 25.03.2004 um 17:32
ich hab immer schon ein gewisses modell im kopf und das versuche ich dann in etwas pseudo-code umzusetzen.
aber am wichtigsten ist das abstrahieren.
mein informatik-lehrer hat mich immer genervt, als er sagte:
"schreib das in eine extra-funktion".
aber er hatte recht. Abstrahieren ist alles. damit erleichtert man sich das ganze um ein vielfaches...
Tschö mit ö
Manuel
Herangehen an Aufgaben/Probleme/whatever
Martin Conrad (webmaster) am 25.03.2004 um 23:03
ich versuche als erstes meine Anforderungen in kurze prägnante Sätze zu fassen. Aus diesen Sätzen ziehe ich alle Substantive heraus. Jedes Substantiv ergibt so für mich eine Hauptfunktion, zu der dann bei der Verfeinerung der Ansprüche Unterfunktionen erstellt werden. Im Grunde ist diese Vorgehensweise an das objektorientierte Schreiben in C++ angelehnt...
Bis denne
Martin
--
0xC0FFEE
