Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   zwei kleine Anfängerfragen (https://www.delphipraxis.net/166494-zwei-kleine-anfaengerfragen.html)

berndschmeja 15. Feb 2012 15:24

zwei kleine Anfängerfragen
 
Hallo zusammen,
ich bin 17 Jahre alt und haben in der Schule als Wahlfach Informatik. Dort mache ich meine GFS und haben noch ein paar kleine Fragen. Da es euch interessieren könnte, schreibe ich kurz was die Aufgabe war.
Ich sollte ein Programm schreiben, dass einen Zahlenarray (Integer) sortiert und in einem Memo-Feld die einzelnen Schritte anzeigt. Dies sollte mithilfe von vier verschiedenen Sortieralgorithmen geschehen (Einfügesort, Bubblesort, Quicksort und Shellsort), die vom Benutzer ausgewählt werden können. Außerdem soll die Sortiermethode mithilfe einer kleinen Animation verdeutlicht werden (jede Zahl wird als Balken dargestellt, die größte Zahl mit dem größten Balken, sodass man gut sehen kann wie die Balken zu einer Treppe sortiert werden).
Mit dem Programm bin ich soweit fertig, ich habe nur noch zwei Verständnisfragen. Zum einen muss ich die einzelnen Algorithmen in eigene Units schreiben und wollte dazu wissen, was ich dabei beachten muss.
Des weiteren brauche ich eine verständliche Erklärung für die Funktion application.processmessages, die ich benutzt habe, um die Prozeduren mithilfe eines Stop-Buttons zu pausieren.

Ich hoffe, dass ihr euch die Mühe macht und mir helfen könnt. Bitte versucht euch nicht zu kompliziert auszudrücken, da ich erst seit einem Jahr programmiere ;)
Vielen Dank

Liebe Grüße
berndschmeja

fragt gerne nach, wenn ich mich nicht klar ausgedrückt habe :D

DeddyH 15. Feb 2012 15:36

AW: zwei kleine Anfängerfragen
 
Hallo und Willkommen in der DP :dp:,

demnächst bitte einen Thread je Frage eröffnen ;). Zu den Units: wenn Du die Routinen so programmiert hast, dass sie Parameter entgegennehmen, dann ist eigentlich nichts weiter zu beachten, Du musst dann im Hauptprogramm halt jede Unit einbinden. Application.ProcessMessages erklärt die Hilfe eigentlich ganz gut: Delphi-Referenz durchsuchenTApplication.ProcessMessages.

Popov 15. Feb 2012 16:42

AW: zwei kleine Anfängerfragen
 
Das Ganze sieht für mich nach dem Threads-Demoprogramm aus dem Delphi Demo Ordner.

berndschmeja 16. Feb 2012 13:50

AW: zwei kleine Anfängerfragen
 
Vielen Dank :) tut mir leid aber die Fragen waren ja wirklich nicht besonders groß :D
Das mit application.processmessages habe ich verstanden.

Ich übergebe immer nur ein Parameter (den array), sonst habe ich globale Variablen benutzt die in den Proceduren verwendet werden. Die muss ich dann auch als Parameter übergeben oder?

DeddyH 16. Feb 2012 13:53

AW: zwei kleine Anfängerfragen
 
Ja, das solltest Du tun. Globale Variablen gelten ohnehin als "böse", besser wären private Felder z.B. des Formulars.

p80286 16. Feb 2012 15:03

AW: zwei kleine Anfängerfragen
 
Wie wäre es wenn Du mal zeigst was Du bisher hast und dann könnten wir Dir ein paar Tips geben, wie Du es ändern könntest?

Gruß
K-H

Delphi-Laie 16. Feb 2012 16:05

AW: zwei kleine Anfängerfragen
 
Zitat:

Zitat von berndschmeja (Beitrag 1151229)
Dies sollte mithilfe von vier verschiedenen Sortieralgorithmen geschehen (Einfügesort, Bubblesort, Quicksort und Shellsort), die vom Benutzer ausgewählt werden können. Außerdem soll die Sortiermethode mithilfe einer kleinen Animation verdeutlicht werden (jede Zahl wird als Balken dargestellt, die größte Zahl mit dem größten Balken, sodass man gut sehen kann wie die Balken zu einer Treppe sortiert werden).
Mit dem Programm bin ich soweit fertig, ich habe nur noch zwei Verständnisfragen. Zum einen muss ich die einzelnen Algorithmen in eigene Units schreiben und wollte dazu wissen, was ich dabei beachten muss.

Ich erlaube mir, zur Beantwortung mancher dieser Fragen mein Sortieranimationsprogramm "Sortierkino" (auch in diesem Forum zu finden) wärmstens zu empfehlen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz