Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Projektarbeit Klasse 12 - Was ist möglich? (https://www.delphipraxis.net/84854-projektarbeit-klasse-12-ist-moeglich.html)

SeriousToni 22. Jan 2007 21:03


Projektarbeit Klasse 12 - Was ist möglich?
 
Hallo, ich hoffe ihr habt die Stürme die letzten Tage alle heil überstanden. :)


Ich möchte von vorneherein klarstellen, dass ich nicht hier bin um mir die Arbeit abnehmen zu lassen (so nach dem Prinzip, macht ihr mal, ich kopiere dann und bekomme die Note)!

Ich mache z.Z. mein Abitur und werde dieses Jahr auch fertig (Klasse 12). Zum Abschluss sollen wir in Informatik in 3er Gruppen eine Delphi Projektarbeit machen.
D.h. wir sollen ein komplexes Programm selbst entwickeln, welches technische Aufgaben ausführt oder darstellt (z.B. Osmosevorgänge an einer Biomembran oder sowas) oder auch ein Spiel (z.B. ein Kartenspiel oder so).
Ich weis noch nicht in wie fern uns unser Lehrer dabei unterstützen wird, denn es soll ein eigenständiges Projekt werden und wir alle haben VCL-Grundkenntnisse (wir haben uns außerdem lange mit Konsolenanwendungen beschäftigt).

Ich wollte zu erst einmal ganz banal fragen, was ist denn für einen Schüler wie mich (und die anderen beiden der Gruppe) so drin? Was kann man mit Delphi umsetzen in einem Monat (ich glaube es war ein Monat Zeit, muss aber nochmal nachfragen, aber wenn wir nächste Woche anfangen würden wärens schon mindestens 1.5 Monate)?

Mich selbst würde es freuen, wenn wir ein kleines Spielchen auf die Reihe stellen könnten, wo ich auch ein paar .icons und andere grafiken einfügen kann :bounce2: .
Meint ihr sowas wie Z LINK - klick in stark vereinfachter Form, wäre sogar Möglich? Geht das mit der VCL-Anwendung überhaupt?

Was würdet ihr vorschlagen erstmal? Wozu würdet ihr raten?
Wie gesagt, ein Spielchen wäre natürlich viel interessanter, als so ein technisches Programm :wink:

Hador 22. Jan 2007 21:38

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Z ist schon relativ komplex. Natürlich ist es möglich. Aber dabei solltest du wohl besser auf DirectX oder OpenGL setzen, was auf jeden Fall einiger Einarbeitung bedarf. Meine Unterstützung hättest du aber bei dem Projekt :mrgreen:
Denn Z ist eins der besten Spiele ever (Hab das Orginal noch im Schrank stehen ^^)

Empfehlen würde ich allerdings eher ein kleineres Spiel. Evtl. ein Breakout-Clon ähnlich DXBall.

Oder eine Verwaltungssoftware für MP3s, die auch CDs rippen kann, sich die daten von 'ner CDDB-Datenbank holt und die Angaben a) in einer lokalen DB und b) als id3 in den mp3s speichert.

LkZ 23. Jan 2007 16:21

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
schreibt doch mal was interessantes, z.B. einen parser für delphi?? :mrgreen:
also viel theorie steckt auf jeden fall dahinter.

ihr könntet vielleicht auch eine shell bauen, die komplett objektorientiert arbeitet. (s. PowerShell von MS)

sowas wär vielleicht auch ganz nett, und dazu hat es noch was wissenschaftliches :wink:

grüße LkZ

SeriousToni 24. Jan 2007 16:28

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Danke schonmal für die Vorschläge, ich habe heute auch mal genauer nachgefragt:

Wir haben 3 Wochen Zeit nach Beginn und es soll ein für die Schule nützliches Programm werden, das irgend etwas was irgendwann im Unterricht behandelt wird, beinhaltet. Es kann auch ein Spiel sein, aber das wird wohl zu aufwendig.

Unsere Gruppe ist auch schon am grübeln.. :gruebel:

Pfoto 24. Jan 2007 16:41

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Hi!

Mein Vorschlag:

Ein Lernprogram das universell einsatzbar ist (nicht nur für Vokablen),
das mit Audiodaten und visuell beim Lernen helfen kann.

Dieses Programm könnte nach und nach von Schülern und Lehrern
mit Wissensstoff erweitert.
Wäre z.B gut für: für Geographie, Geschichte...

... und weiter gesponnen:
das Wissen liegt auf einem öffentlichen Server - so kann jeder
auch von zu Hause aus auf Daten zugreifen und damit lernen oder
neue Einträge machen.


Müsste mit FireBird oder mySQL doch machbar sein und könnte
vielleicht für viele von Nutzen sein.



Gruß
Pfoto

shmia 24. Jan 2007 16:43

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Ich würde eine Simulation vorschlagen; es Parser ist etwas zu theoretisch & trocken.
Der Ameisen Algorithmus wäre da z.B. sehr interessant.
Zusammen mit einen schönen Visualisierung macht das schon was her.

sirius 24. Jan 2007 16:50

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Zitat:

Zitat von Pfoto
Müsste mit FireBird oder mySQL doch machbar sein...

Mit denen schon.

Aber damit eher nicht:
Zitat:

wir alle haben VCL-Grundkenntnisse
Zitat:

Ich mache z.Z. mein Abitur und werde dieses Jahr auch fertig
Zitat:

Wir haben 3 Wochen Zeit
Also, was soll man in 3 Wochen programmieren? Da ist man doch grad erstmal mit der Systemanalyse o.ä. fertig? Wenn überhaupt.
Das kann nur etwas einfaches werden:
:gruebel: :gruebel: :gruebel:

Wie sieht es aus mit dem Auslesen von einem Messgerät (z.B. Temperatur, Spannungsverlauf) und regelmäßiges Abspeichern?

Hador 24. Jan 2007 16:59

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Stimmt soetwas könnte man evtl. auch machen, wenn man Interesse für Physik hat könnte man bspw. eine Liochtschrake bauen und die Daten über die serielle oder parallele Schnittstelle auslesen und aufbereiten.

Das ist sicherlich eindrucksvoll und auch einigermaßen zu realisieren. Zumindest, wenn man löten kann und Lust zum basteln hat ^^

LkZ 24. Jan 2007 17:27

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
hmm, für die schule ein nüzuliches programm...

da könnte ich etwas mithilfe von .net vorschlagen:

also ihr könnt eine webseite aufbauen mit asp.net.

jeder schüler hat quasi seine eigene seite, wo er die neusten informationen über die schule bekommt. z.B

schüler loggt sich ein, sieht, dass dieser und dieser unterricht ausfällt -> ein virtueller vertretungsplan, dazu noch eine todo liste über die neusten hausaufgaben.

wie man diese informationen bekommt ist ganz einfach. man hat dann zusätzlich eine administrationsseite (das sekretariat), wo von dort aus der vertretungsplan eingetragen wird (vielleicht auch noch sonstige veranstaltungen...)

dann kann man noch eine seite mit "lehrer modus". dort trägt der lehrer ein, welche hausaufgaben in welchem kurs/fach zu welchem tag gemacht werden müssen.

das alles (lehrer und sekretariat) verschmolzen wird in der schüler seite angezeigt, natürlich nicht alle, sondern die sachen, die der schüler braucht.

wieviel leute seid ihr denn?

grüße

xZise 24. Jan 2007 17:40

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
@ LkZ:
Zitat:

Zitat von SeriousToni
Zum Abschluss sollen wir in Informatik in 3er Gruppen eine Delphi Projektarbeit machen.

Ihr könntet etwas, was es zwar überall gibt, programmieren ^^ Und zwar ein Taschenrechner, mit 2 Zeiligen Display, und der Möglichkeit Formeln/Werte zu speichern...

DeviLchen 13. Feb 2007 14:08

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Zitat:

Zitat von xZise
@ LkZ:
Ihr könntet etwas, was es zwar überall gibt, programmieren ^^ Und zwar ein Taschenrechner, mit 2 Zeiligen Display, und der Möglichkeit Formeln/Werte zu speichern...

Also das machen wir inna 10. als Zwischenarbeit ô0

Angel4585 13. Feb 2007 14:19

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Wie wärs mit nem Spiel wie Tetris das Spielstände mit ner Datenbank im Internet abgleicht :)

Namenloser 13. Feb 2007 15:11

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Oder wie wärs mit PacMan? Ich denke, das kann man in drei wochen schaffen.

Schaedel 13. Feb 2007 15:52

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Ein netzwerk Ping Pong / Netzwerk 4 Gewinnt ...

Oder etwas mit ner Datenbank utnerstützung ;)

Netzwerk und Datenbank macht immer nen guten Eindruckt :)
Dann noch ein paar eigene Objekte und ne gute Doku ;)

So wars bei mir mal *g*

hanselmansel 13. Feb 2007 16:45

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Ich bin in der 13 und wir haben gerade Ähnliches gemacht.

Wie wäre es mit Schiffe-Versenken über Netzwerk? Oder, was ich persönlich viel reizvoller fände: Wie wäre es mit Pokern? :mrgreen:

fkerber 13. Feb 2007 19:46

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Hi!

Zitat:

Zitat von shmia
Ich würde eine Simulation vorschlagen; es Parser ist etwas zu theoretisch & trocken.
Der Ameisen Algorithmus wäre da z.B. sehr interessant.
Zusammen mit einen schönen Visualisierung macht das schon was her.

Nicht, dass ich das Projekt von vornherein zum Scheitern verurteilen will, allerdings glaube ich nicht, dass sowas in 3 Wochen zu machen ist.

Ich habe das Ganze als Jahresarbeit gemacht und daran sagen wir mal min. 4 Monate intensiv dran gearbeitet.


Ciao, Frederic

LkZ 19. Feb 2007 10:08

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
ein ameisenalgorithmus geht aber ziemlich in die graphentheorie ein...
warum nicht gleich ein sudoku bauen?
so schwer ist es nicht, glaube ich.

- du hast ein vorgegebenes sudokufeld, das noch nicht gelöst ist
- dann einen algorithmus schreiben, dass das sudokurätsel löst.

grüße

SeriousToni 19. Feb 2007 19:30

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Also so wies aussieht machen wir zu 2 ein Programm zur Funktionsdarstellung in VCL.
Wie wir das anstellen sollen weis ich noch nicht genau, aber ich hab schon mal etwas mit canvas herumprobiert, obwohl mir esagt wurde tchart sei einfacher.

Betrachtet es bitte nicht als Beleidigung an, ich habe alle eure Vorschläge dem Lehrer gezeigt, der hat es aber meistens für zu schwer in dieser kurzen Zeit mit unserem Wissenstand erachtet und uns die Funktionen (quadratische, lineare, usw) ans Herz gelegt.

Ich hoffe ich darf hier eventuelle Fragen die bei der Projektarbeit auftreten stellen. :cyclops:

SeriousToni 8. Mär 2007 19:16

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Ist es eigentlich möglich, das ich den Benutzer über ein Editfenster eine Formel für eine Funktion eingeben lasse (z.B. "x*x+4*x+2") und der Computer erkennt automatisch die variable x daraus und nimmt sie als Funktionsgleichung zur Berechnung?
Weil ich stelle einen Funktionsgraphen mit Hilfe von Tchart dar. Dabei verwende ich x und y als Variablen (wie in der Mathematik auch). Bisher muss der Benutzer auswählen ob er eine lineare Funktion berechnen lassen will (y=m*x+n) dabei kann er m und n eingeben, oder halt eine quadratische (....).
Das erweist sich nur als ziemlich umständlich für den Benutzer, ich habe aber noch keinen Weg finden können, wie Delphi die Eingabe erkennt bzw. als "Formel" hinter das y:=.... setzt.
Hat jemand damit schonmal Erfahrungen gesammelt, ist soetwas überhaupt möglich? Ich glaube nicht so richtig dran ^^

Ratte 8. Mär 2007 19:26

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Zitat:

Zitat von SeriousToni
Ist es eigentlich möglich, das ich den Benutzer über ein Editfenster eine Formel für eine Funktion eingeben lasse (z.B. "x*x+4*x+2") und der Computer erkennt automatisch die variable x daraus und nimmt sie als Funktionsgleichung zur Berechnung?

Nein. Für sowas musst du nen Parser programmieren/verwenden. Gibt nen paar tricks, aber wenn man einen mit der "klassischen" Methode schreibt, isses recht aufwendig. Nix für 3 Wochen. Ich werde nächstes Jahr (10. Klasse) höchstwahrscheinlich sowas als Projektarbeit (ca 5 Monate, an unserer Schule (math./naturwissenschaftliche Spezialschule) müssen wir auch in der 9. und 10. große Projektarbeiten schreiben) schreiben (allerdings nicht in Delphi).
mfg,
Ratte

leddl 8. Mär 2007 19:29

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Automatisch? Nein!

Du müsstest einen entsprechenden Parser programmieren, der dir die Eingabe nach deinen Wünschen zerlegt ;) Anders geht es nicht

SeriousToni 13. Mär 2007 19:06

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Ok danke trotzdem für die Antworten :) Ich mache es jetzt so, dass der Benutzer halt vorher auswählen muss was für eine Funktion es ist :) Natürlich so komfortabel wie möglich ;)

BrightAngel 13. Mär 2007 20:42

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Hey!
Ich hab nen Vorschlag für dich:
Ich habe schon einmal ein Programm für die Grundrechenarten geschrieben, das eine Formel aus einem TEdit-feld ausließt, und es anschließend nach Komponenten zerlegt und nach Rechengesetzen zusammenrechnet. Müsste also auch bei Funktionen funktionieren (zuerst versuchen es zu vereinfachen),
indem du in deiner Canvas (so wolltest du es ja machen) ein Koordinatensystem zeichnest, und dann den x-wert jeweils vergrößerst und in die Formel einsetzt. Was dann Rauskommt, kannst du dann in der Senkrechten der Canvas eintragen. Wenn du sicher gehen willst, dass die Funktion wegen längeren Rechenwegen sich nicht immer neu zeichnet, kannst dus auch doppelbuffern.
Die Art wie du's zerlegen kannst, ist es entweder in einer Stringliste zu speichern oder Array oder aber du zerlegst es immer temporär und legst das Ergebnis wieder an die Stelle im String zurück wo du die "Quellzahlen" herhattest.(So nach Art:
5+5*6-10 und dann eben als Ergebnis 5+30-10)
Zur umsetzung habe ich dir es jetzt in Worten geschrieben, da du ja nichts vorgekaut haben willst.
:o :wink:

Gruß,
Brighty

P.S. Zeitaufwand allein für die Grundrechenfunktion=schätze ein bis zwei Stunden

SeriousToni 14. Mär 2007 19:14

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Ja danke, ich mache es mit Tchart aber damit dürfte es auch gehen daja der Grundaufbau der gleiche ist wie mit canvas. Ich bin leider etwas im Zeitverzug und muss daheim weiter daran arbeiten, daher mache ich jetzt erstmal so weiter und falls ich am Ende rechtzeitig fertig bin kann ich versuchen deine Idee noch einzubauen! Hört sich auf jeden Fall genial an!

SeriousToni 25. Mär 2007 16:28

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Ich bin auf ein Problem gestoßen, wo ich gerade nicht alleine weiterkomme:
Ich möchte gerne die Schnittpunkte des Funktionsgraphen (series1) mit der x und y Achse in eine Listbox bringen.
Das Gleiche möchte ich für Extrema und Wendepunkte.
Ich arbeite mit dem Tchart.

Delphi-Quellcode:
x:=strtofloat(form1.Edit16.Text);
while x<= strtofloat(form1.Edit17.Text) do
  begin
  y:=(strtofloat(form1.Edit1.text)*x*x)+(strtofloat(form1.edit2.Text)*x)+strtofloat(form1.Edit3.Text);
  form2.series1.addxy(x,y);
  form2.Series2.addxy(x,0);
  form2.Series3.AddXY(0,y);
  if y=0 then begin
    form1.ListBox1.Items.Add('X-Achse:'+floattostr(x)); end;
  if x=0 then begin
    form1.ListBox1.Items.Add('Y-Achse:'+floattostr(y)); end;
  x:=x+0.01;
  end;
Leider scheint er nicht so recht zu checken, wann y bzw. x wirklich Null ist, denn es steht nichts in der Listbox nach berechnung des Graphen! Hierbei handelt es sich um die Achsenschnittpunkte mit der Funktion.
Die Anweisung an sich funktioniert, ich weis nur nicht warum er sie nicht ausführt, da x und y ja auch zeitweise 0 sind!
Ich habe noch versucht über series1 (also dem Tchart-Funktionsgraphen) selbst prüfen zu lassen, wenn der x oder y value 0 ist, aber dazu scheint es keine Anweisung zu geben, die das prüft.

Wie kann ich das hier Lösen, mache ich etwas falsch?

fkerber 25. Mär 2007 16:38

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Hi!

Könntest du die Frage in einem separaten Thread stellen? Sie hat ja mit der Ausgangsfrage eigentlich nichts zu tun..

Sonst geht es doch alles etwas drüber und drunter ;)


Ciao, Frederic

SeriousToni 25. Mär 2007 16:42

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
ok habe es im vcl forum eröffnet


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 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