Mein erstes Delphiprogramm!
Nach langen warten hab ich es doch endlich mal geschafft. Irgendwann wollt ich mal weng Programmierbasics lernen und Pesti hat mir zu Delphi geraten. Da ich aber keine Ahnung hatte, was ich für ein Programm schreiben sollte und ich ein Mensch bin, der sowas nur lernt, wenn er was programmiert, blieben die Versuche wenig und schon bald war der Plan vergessen.
Bis jetzt. Letztens dachte ich mir, es ist sau kompliziert seinen Abischnitt auszurechnen. Und dann noch alles im Kopf oder umständlich mit dem Taschenrechner. Doch das is jetzt vorbei. Jetzt kann man ganz einfach seinen Abischnitt in Bayern ausrechnen, nämlich mit dem Abischnittrechner! Schaut ihn euch an und sagt mir eure Meinung. Gruß Alf P.S.: Danke nochmal an Pesti wegen der Hilfe, die er mir damas gegeben hat! |
lol... *zurückerinner*..
na da geht aber noch was *g* ... die punktetabelle anna seite kannste noch wech machen und dafür gleich die note mit tendenz hinschreiben lassen wenn'er das ergebnis anzeigt ;) ansonsten gut :) mal gucken ob ich unser "Schiffe allein im H2O" Projekt noch finde *g* |
Ja, die Tabelle wollt ich eig auch net, allerdings weiß ich noch net, wie man das macht, dass er das Ergebnis dann mit den Werten vergleicht und dann gleich sagt was es als Note wär.
Außerdem noch ne Frage, falls sich jemand hier auskennt: Bei meinem Kumpel wird alles total verschoben dargestellt. Die Schrift und die Kästchen überlappen sich leicht, alles total anders, als ichs geschrieben hab. Woran könnte das liegen? Edit: Er macht die Schrift größer, kA.... Und: Danke für die Blumen! |
Dafür, dass es dein erstes Programm ist, finde ich es gar nicht mal schlecht :that:
Wir müssen grad selbst sowas in der Schule machen. Naja, wir sind noch nicht weit, aber wir haben auch erst 5 Stunden daran gearbeitet. Unser Lehrer hat auch gemeint, dass das alles nicht ganz ohne wäre und dass das der Kurs ein Jahr vor uns auch schon machen musste, aber sie sollen viele Fehler drin gehabt haben..... Also, entweder sind in dem Kurs nur Pfeifen :D, oder du kannst besser programmieren. ###### Was du aber noch ändern solltest ist, dass man in die Felder nich unbegrenzt hohe Zahlen eingeben kann. Oder wenn doch, dass man dann beim Zusammenrechnen eine Fehlermeldung kriegt. |
Hey, das ist doch klasse für dein erstes Programm :)
Ich finds immer gut, wenn sich Leute für die Softwareentwicklung engagieren. Mach weiter so! Falls du ein paar Aufgaben willst, so müsste ich sicherlich noch reichlich im Angebot haben. /€1: BTW, den Quellcode könntest du mal veröffentlichen, habe noch nie Delphi Code gesehen :D (Wobei ich der Meinung bin, dass man bei Delphi eh nichts verpasst hat :fin:) |
Liste der Anhänge anzeigen (Anzahl: 1)
Danke Blue, werd drauf zurückkommen, hab aber zZ Facharbeit und Klausuren, war ehr sone Ablenkung davon ^^
Hab den Quelltext mal angegeben. Is eig nix weltbewegendes, nur weng addieren von Zahlen. ;) |
Liste der Anhänge anzeigen (Anzahl: 1)
ich hab auch seit dem sommer informatikunterricht und wir sollten auch ein programm schreiben, wobei mir der pesti auch ganz gut geholfen hat :)
naja ist ein taschenrechner geworden :) |
Liste der Anhänge anzeigen (Anzahl: 1)
Na ich will euch mal nicht das Meisterwerk vorenthalten.. was ich mit nem Klassenkameraden in der 13'ten gemacht hab ;)
Allerdings hat dieses Programm einen kleinen Fehler, den wir zwar irgendwann mal ausmerzen wollten, dann aber die Schule zuende war *g* Man darf beim setzen der Schiffe nur jeden Typ einmal auswählen. Wir hattens damals nicht ganz geschaft den Fehler auszumerzen dass man jeden Typen nur einmal setzen darf. Wir kamen immer wieder in Konflikt mit anderen Sachen. Naja, steht auch nochmal in der Anleitung (siehe oben Menüzeile -> Hilfe oder so) Viel Spaß beim spielen (PS: die KI iss sehr sehr doof...). Wir haben sogar an einer Schiffe allein im H2O SE Variante mit KI mit Schwierigkeitsstufen gearbeitet, aber das war dann irgendwann sowas von sau kompliziert.. naja.. *g* EDIT: Die Dokumentation, die wir dazu geschrieben haben war hammer geil... mal gucken ob ich die noch irgendwo finde... |
Liste der Anhänge anzeigen (Anzahl: 1)
Wenn ich mich noch an Taschenrechener zurück erinner fällt mir wieder ein, wiie leicht dass alles noch war........ Den haben wir glaub ich schon in der 7. oder 8. Klasse machen müssen, und Anfang des Jahres nochmal, weil viele neue dazu gekommen sind.
Wer sich mal angucken will, was wir bis Ende November alles gemacht haben: http://nklslnk.nk.ohost.de/Delphi/ Das war aber alles noch Pipifax..... Wenn wir mal das neue Programm halbwegs fertig haben, werde ich es auch mal hochladen. Hier noch ein kleiner Rechentrainer. |
Mmmmh, erstes Programm, das is schon etwas her, was genau
es war weiß ich nicht mehr. Jedenfalls habe ich auf meinem PC-20 irgendwann GWBasic entdeckt, bzw. gemerkt dass man da einfach Code schreiben kann und sofort starten. Also hab ich das dicke Commodorebuch zu GWBasic stundenlang studiert, und irgend welche sinnlosen Ratespiele, Adressverwaltungen (bei denen man nicht speichern konnte, weil mich Dateioperationen total überfordert haben :D) und Enzyklopädien (die meist nur 3 Artikel enthielten und ein schönes Auswahlmenü) geschrieben. Da war der Zahl noch n lütter Kerl, 8 oder 9 ;).. Mit 10 oder 11 kam dann ein P166 ins Haus und da drauf hatte ich kein GWBasic mehr, also wurde ne Zeit lang gat nicht mehr programmiert. In der 7. Klasse gabs dann ne Informatik AG, dort war Turbo Pascal 7 angesagt, wovon Delphi ja die Syntax übernommen hat. Dort lief es dann idR so ab, dass der absolut humorlose Lehrer den Quellcode für irgend ein Programm an die Tafel geschrieben hat (!) und wir (JacK war mit von der Partie :D) fleißig abgetippt. Danach gabs dann meist noch 1 oder 2 Aufgaben in Form von Funktionen die wir dem Programm selbst hinzufügen sollten. Da das meist aber viel zu einfach und langweilig war, haben JacK und ich uns viel lustigere Funktionen ausgedacht, nicht selten wurden dazu lustige ASCII Zeichen benutzt, oder der PC Speaker vergewaltigt. Darauf reagierte der Lehrer immer besonders empfindlich und böse. Ein Problem war dass es getrennte Befehle gab um den Speaker einzuschalten und wieder auszuschalten. Ein Programmierfehler, und das Piepen hörte nicht mehr auf, selbst wenn man das Programm beendete. :D Da hab es dann zwei Möglichkeiten: Entweder man hatte schon ein nosound-Programm startbereit, das einfach nur den Speaker wieder ausschaltete, oder man drückte einfach auf Reset und riskierte ungespeicherte Arbeit zu verlieren. Egal was man nahm, wichtig war es zu schaffen bevor der doofe Lehrer orten konnte welcher PC denn nun den furchtbaren Ton produzierte. Hab übrigens noch ein paar wenige der Programme von damals, mit dabei waren ein einarmiger Bandit und Lotto... Nach der 8. Klasse beschloss der Stinkelehrer dann erstmal ein Jahr Segelurlaub zu machen, und es gab keine Informatik AG mehr. In der 10. Klasse war er dann wieder da, und das stylishe Novel Netware MS-DOS Netzwerk wich einem NT40/2000 Netzwerk. Hier wurde dann mit Visual Basic 5 programmiert. Zunächst war das ganze eine ziemliche Umstellung von der Denkweise. Gehörte einem noch unter DOS mit TP7 der komplette Bildschirm, musste man auf einmal mit Fenstern arbeiten die mit Buttons, Textfeldern und ähnlichem zu füllen waren. Die ersten Programme die in der AG geschrieben wurden waren auch relativ komisch, eine simulierte Ampel, ein Taschenrechner mit 2 Textfeldern der +-*/ konnte.... Zumindest ich hab einige Zeit gebraucht für die Umstellung, einfach dass man nun nichtmehr die komplette Bedienoberfläche für ein Programm schreiben musste, sondern auf fertige Elemente zurückgriff. In der 11. Klasse war dann plötzlich Delphi angesagt, allerdings hatte ich mir bereits Visual Basic 6 gekauft, und da zwischen den beiden Sprachen zumindest im normalen Bereich keine großen funktionalen unterschiede waren, sah ich keinen großen Sinn darin mich weiter in Delphi zu vertiefen. Was mich außerdem eher von Delphi wegtrieb war, dass es einfach nur fett und träge war, zumindest im vergleich zu VB6. Die Installation von Delphi dauerte ewig, zig Komponenten wurden installiert und die IDE war langsamer als die von VB6. Außer den üblichen Standardprogrammen hab ich in Delphi also nicht viel gemacht. VB6 hingegen habe ich weiterhin benutzt, zeitweise weniger intensiv, aber z.B. immer wenn kleine Alltagsprobleme am Rechner einfach gelöst werden konnten, oder irgend welche Berechnungen automatisiert wurden (sowas wie Alfs Abirechner hab ich mal für die Bundestagswahl mit den Sitzen etc. gemacht) oder Dateien ausgewertet werden sollten. Irgendwann kam ich dann auf die Idee mal was mit Netzwerk zu machen. Erste Idee: Ein Chatprogramm. Der allererste Chat basierte auf der gleichen Technik wie die "net send" Nachrichten von Windows, im Hintergrund wurde einfach jede eingetippte Nachricht ans ganze Netzwerk gesendet. Daher funktionierte das auch nur im LAN. Die nächste Version (mitte 2002?) verwendete dann Winsocks = TCP/IP, womit auch Internetverbindungen möglich waren. Das ganze war auch ein kompletter lerning by doing Prozess, ich hatte zu Anfang keinen Schimmer wie das TCP Protokoll funktioniert, daher gabs ständig für mich nicht erklährbare Probleme. :D Nachdem dann irgenwann Ende 2003 zwar alles funktionierte stand fest, dass das ganze System und Protokoll hinter dem 2. Chat einfach nur schlecht und ineffizient war, musste natürlich ein 3. Chat her. :D Da ich zwischenzeitlich auch schon etwas an einem IRC Bot rumgebastelt hab, habe ich das Protokoll für die neue Version an das IRC Protokoll angelehnt, jedoch stellenweise stark vereinfacht, da einfach nicht ein so großer Funktionsumfang benötigt wurde. Größter Unterschied war immernoch, dass es bei mir keine Channels gab, d.h. wenn man zum Server verbunden war, sah man eben alle Leute und konnte direkt loslabern. Diese Chatversion hielt dann etwa bis Ende 2004. Auch hier bin ich wieder an die Grenzen des Designs gestoßen, z.B. habe ich zuletzt die Möglichkeit integriert, mehrere Server zu einem Netzwerk zu verbinden, wie es auch beim IRC möglich ist, jedoch funktionierte das einfach nicht zuverlässig. Nächste Version (4), wieder ein Zahlscher Meilenstein :D. Diesmal sollte es Channelsupport geben. Mittlerweile hatte ich mich mit objektorientierter Programmierung vertraut gemacht, daher wollte ich die vielen Vorteile dieses Konzeptes für die nächste Version nutzen. Es sollte Klassen für verschiedene Verbindungsarten geben, dies ermöglichte es z.B. sehr einfach, mehrere Clientprotokolle zu implementieren. So habe ich zunächst den Server programmiert, und gleichzeitig die Unterstützung für das neue und das letzte Chatprotokoll implementiert. Man konnte also bereits den neuen Server nutzen, ohne dass es einen neuen Client gab, da der neue Server ja den alten Client unterstützte. :) Durch das objektorientierte Konzept ließ sich diese Chatversion bis jetzt am besten erweitern und warten, ist also immernoch im Einsatz.. Über die Zeit ist noch zusätzlich Unterstützung für das IRC- und das HTT-Protokoll hinzugekommen, das Verbinden von Servern konnte auch erfolgreich implementiert werden. Channels, User, andere Server etc. werden jeweils durch ein Objekt repräsentiert. Allerdings muss ich sagen, dass ich hier schon das ein oder andere Mal an die Grenzen von VB6 gestoßen bin, weshalb das Projekt mittlerweile auch nicht mehr so schön ist, wie ich es gern hätte. Nervig ist z.B. auch dass man den Code nicht wirklich auf anderen Systemen als Windows nutzen kann. Geplant war hierfür eigentlich eine Portierung des Codes auf C++, allerdings ist hierfür seit Unibeginn einfach absolut keine Zeit. Nuja, nebenbei habe ich dann auch etwas C++ gemacht, und seit nem Jahr dann auch PHP in Verbindung mit MySQL, für das Script auf den TM Servern... An der Uni lernen wir jetzt Java, eigentlich eine sehr geile Sprache vom Konzept her, die JVM hingegen kann ich nicht ab. Da sind Java Programme eben leider vergleichsweise Ressourcenfressend. Das nur mal so als kleiner Abriss... ^^ |
Zitat:
|
Liste der Anhänge anzeigen (Anzahl: 3)
jaja.... mach erstma...
hab dokumentation und Quellcode gefunden.. So hatten wir's dem Lehrer gegeben als nicht ganz vollständige Projektarbeit *g*. Machte aber nix.. ;) :that: @Zahl: Respekt.... Respekt.. |
Boa net schlecht Zahl, da haste ja echt nen lange Weg hinter dir!
|
Zitat:
Zitat:
|
Was habt ihr alles für hamma AGs bei euch inna Schule oder gar richtige Fächer. Bei uns inner Schule kann ich froh sein, wenn mir die Decke nicht auf den Kopf fällt. Naja da merkt man wieder wieso das Emsland früher das "Armenhaus Deutschlands" genannt wurde. Viel verändert scheint sich nich zu haben.
Ich hab früher mal paar Progs mit der Prog.Sprache Pascal zusammengefuscht. Halt so die Anfangsdinger wie z.B. Kreisumfangsberechnung. Aber ich denke mein "Meisterwerk" war "Hello World" :fin: |
Zitat:
nein... So haben wir es abgegeben... Wo wir was wie gemacht haben steht im Quellcode... Haben dort die Infos direkt zum Programm selbst/zur Programmierung rein geschrieben. |
Zitat:
Hier lernten wir dann neben Assembler, noch PHP und MySQL. Außerdem hatte ich noch Grundkurs Informatik, wo wir erst Basic, dann Visualb Basic 6 (Zahl lässt grüßen ;)), C++ und Visual Basic .NET programmiert haben. Allerdings hatte ich in der 11. Klasse angefangen Visual C# zu programmieren und habe dann analog zu Visual Basic meine Klausuren in Visual C# geschrieben. Mittlerweile studier ich Angewandte Informatik und mein Dozent bevorzugt C++. In den späteren Semestern werden dann noch Grafische Benutzeroberflächen und DirectX programmierung angeboten. Dazu kommt dann noch Embedded C, sowie Datenbanken. ###### Zitat:
|
Zitat:
|
Hab auch mal ne Weile versucht, mir c++ anzueignen. Ergebnis:
-Die tasten Alt Gr und Doppelpunkt fehlten mit auf der Tasta -Das c++-buch gab mir wärme beim abendlichen Grillen. :D:D:D Leider kann ich das prog von dir nich benutzen, wohn in Ba-Wü :fin: MfG Dartz4 |
Zitat:
C++ ist eines der schönsten Programmiersprachen, die ich kenne und du gehst damit um, wie mit Klopapier *tzetzetze* |
Zitat:
in der praxis siehts wieder anders aus.. :) |
Liste der Anhänge anzeigen (Anzahl: 1)
So wie versprochen, lade ich jetzt auch mal mein Programm zum berechnen des AbiSchnitts hoch.
Bisher habe ich aber nur die Grundkursqualifikation hinbekommen. Der Rest wird noch Folgen. Das Programm ist auch noch nicht komplett fertig! Die Kombi muss man in die Text Datei eingeben. PS: Ich wäre froh, über ein kleines Feedback :). |
Liste der Anhänge anzeigen (Anzahl: 1)
Naja, dann will ich mal den Thread dazu missbrauchen und ein Programm von mir posten. Ist in Pascal geschrieben und man kann seinen BMI damit ausrechnen. Naja war die Idee unseres Lehrers, um Funktionen zu lernen.
|
Runtime error 106 at 0000:047F.
Irgendetwas funzt da noch nicht so gan. Greifst du auf ein Objekt zu, was du noch nicht erstellt hast? |
Also bei mir klappts. Darfst kein Komma verwenden, dann stürzt es bei mir einfach ab.
|
Ach moment, da steht ja Größe :D
Diesen Fall der Dummheit der User musste abfangen. :D In diesem Fall ist klar warum er mit einem Runtime Error rausspringt. Es wird ein Onjekt übergeben, welches vom falschen Typ ist. In dem Fall ein Buchstabe an eine Zahl. ###### Nimm am besten die Function IsFloat dazu. Code:
function IsFloat(S: String): Boolean; Damit kann man das Programm auch nicht mehr falsch bedienen, wie ich. :D |
Ich hab da mal ne Frage als blutiger Delphi Anfänger: Where the hell bekomm ich einen kostenlosen editor? Also compiler usw.
|
häää, delphi compiliert das doch von selbst!!!
|
Zitat:
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:35:21 Uhr. |
Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Die Betreiber haften nicht für die Inhalte der User. Die Beiträge spiegeln ausschließlich persönliche Meinungen wider, und nicht die der Seitenbetreiber.