![]() |
Hilfe zum Programmieren eines Taschenrechners!
Hallo Leute! Wie man unschwer erkennen kann, bin ich noch ganz neu hier, hab eigentlich mit Delphi Programmieren nicht viel am Hut, doch habe ich ein großes Problem und stecke sprichwörtlich tief in der Tinte. Seit nun gut einem Jahr lerne ich auf einem Gymnasium in der Jahrgangstufe 11 das Fach "Informatik" und habe wirklich nach einiger Zeit schon bei Turbo Pascal eingesehen, dass das alles viel zu kompliziert für mich ist. So habe ich auch sofort eingesehen, dass ich Informatik sofort abwähle in der 12, aber das nur so am Rande. Bevor wir nun die Einheit mit Delphi angefangen haben, hatten wir schon ein halbes Jahr mit Turbo Pascal gearbeitet und ich habe gedacht das wäre für mich eine gute Grundlage, doch ich kam in dem Fach genauso wenig klar. So hat mir mein Lehrer gestern ein Ultimatum gestellt, weil er wohl gesehen hat, dass ich vollkommen am verzweifeln bin, wenn ich versuche was zu programmieren. Naja er will mir nun auf meinem Abschlusszeugnis der 11 noch ne 4 geben, wenn ich ein sogenanntes "Taschenrechner" Programm in Delphi programmiert habe, wenn ich das bis Freitag nicht schaffe, gibt er mir ne 5 und ich würde womöglich wegen Informatik das Jahr nicht schaffen. Ich weiß nicht was ich machen soll. Schon seit 6-8 Unterrichtsstunden sitze ich an diesem Programm und dieses Lernprogramm was wir dazu bekommen haben, hilft mir auch nicht im entferntesten dabei. Also es soll in der Benutzeroberfläche so aussehen, dass es 4 Buttons gibt mit den 4 Hauptrechenarten + - * und /, dann zwei Edit fenster für das eingeben der zahlen und ein ergebnisfenster, dazu noch einen ende button, der das ganze Programm beendet. Wir haben in der Schule glaub ich das standartprogramm von Delphi, also die 3.0 Version. Ich weiß wirklich nicht, was ich machen soll. Mein Lehrer hat sich in der ganzen Zeit noch nicht mal bequemt mir irgendwie bei Fragen zu helfen, das interessiert ihn überhaupt nicht. Ihr seid wirklich meine letzte Hoffnung, ich weiß nicht mehr was ich machen soll. Ich bin mir nicht sicher, ob ich das bis Freitag schaffen werde, aber ich will es mit allen Mitteln versuchen, die mir zur Verfüng stehen. Wenn ihr mir für das Programmieren nur ein paar Tipps geben würdet, wäre ich schon sehr dankbar...ich bin wirklich am verzweifeln und versuche alles... :cry: also ich werd mich mal wieder daran machen ein paar Hilfen einzuholen und ich würde mich auf antworten von euch sehr sehr freuen...danke euch schon mal im vorraus, dass ihr euch das ganze geschwafel durchgelesen habt :roll:
Liebe Grüße von Kathi Dedert aus NRW |
Re: Hilfe!
Du könntest versuchen, dir erst mal die Oberfläche "zusammen zu klicken". Wie du schon selbst geschrieben hast: Die Buttons auf die Form, die Eingabefelder, usw.
Mach also erst mal das Design fertig. Das ist nicht schwer. Das kriegst du auch ohne Programmierkenntnisse hin, weil du dazu lediglich die gewünschten Controls aus der Toolbar auf die leere Form ziehst und dann deinen Wünschen entsprechend anordnest. Wenn du soweit bist, kann dir auf jeden Fall schon mal besser geholfen werden. Und "Hilfe" ist ein wenig aussagekräftiger Titel. Die meisten, die hier posten, suchen Hilfe. |
Re: Hilfe!
Servus Kathi,
vorweg: Herzlich Willkommen in der :dp: Gib doch bitte deinem Beitrag eine Aussage kräftigeren Titel, damit man schon vorher weis um was es in etwa geht. Worin liegt den genau dein Problem ? Als ablauf du liest die eingegebenen Zahlen ein (siehe OH StrToInt) rechnest mit ihnen (+,-,*,/ einfach den entsprechenden Operator benutzen) und gibst dein Ergebniss wieder aus. Beispiel für plus:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var zahl1: integer; zahl2: integer; ergebnis: integer; begin zahl1 := StrToInt(Edit1.Text); zahl2 := StrToInt(Edit2.Text); ergebnis := zahl1 + zahl2; Edit3.Text := IntToStr(ergebnis); end; gruss |
Re: Hilfe!
Moin Kathi,
des weiteren könntest Du unter dem Stichwort ![]() |
Re: Hilfe!
@MrKnogge: Anstatt von StrToInt würde ich eher
![]() ...:cat:... |
Re: Hilfe!
Also, wenn du nichteinmal so etwas Einfaches kannst, dann solltest Du auch das Jahr wiederholen müssen.
:lol: :mrgreen: :mrgreen: :lol: :warn: |
Re: Hilfe!
Zitat:
Zum Code von MrKnogge dürfte es eigentlich nichts mehr zu erklären geben. Versuch ihn so zu implementieren (zwei Editfelder aus denen die Werte genommen werden). Falls du es mit nur einem Edit machen musst wirds natürlich etwas komplizierter. Greetz alcaeus |
Re: Hilfe!
Zitat:
|
Re: Hilfe zum Programmieren eines Taschenrechners!
Hallo :) habe jetzt erstmal den Titel des Threads geändert, damit das was ich will etwas klarer geworden ist...ich werde mal versuchen mir aus der lieben Hilfe von MrKnogge was zusammen zu basteln und das auf die Merkmale meines Typs abzustimmen. Es ist einfach alles so kompliziert, aber ich denke ich werd das schon hinkriegen...mit vereinten Kräften ;) Die Benutzeroberfläche zu erstellen ist ja nicht so das Problem, aber ich meld mich vielleicht nochmal, wenn ich darf bei euch, jedenfalls haben mir die Erklärungen schon sehr weitergeholfen und vielen Dank für den Ansporn ak1, das hat mich jetzt noch mehr angespornt, es zu schaffen :wink: :P
Bis bald Kathi :) |
Re: Hilfe zum Programmieren eines Taschenrechners!
Du musst das Jahr wiederholen Kathi... :warn:
:cheers: :firejump: :bouncing4: :bounce1: :bounce2: :cheers: |
Re: Hilfe zum Programmieren eines Taschenrechners!
Ich kann dir einen Quelltext schicken, es ist ein wissenschaftlicher Rechner
mit 4 unterschiedlichen Speichern. Den müßte man aber leicht ummodeln können :) Schick mir mal deine eMail per PM |
Re: Hilfe zum Programmieren eines Taschenrechners!
Zitat:
Greetz alcaeus |
Re: Hilfe zum Programmieren eines Taschenrechners!
Außerdem kauft ihr der Lehrer dann eh nicht ab, dass er von ihr sein soll ;-)
|
Re: Hilfe zum Programmieren eines Taschenrechners!
Und was hat sie davon? Eine Haufen Quelltext, den sie nicht kapiert und schon gar nicht ihrem Lehrer erklären kann.
|
Re: Hilfe zum Programmieren eines Taschenrechners!
Man kann den Code von MrKnogge aber noch WESENTLICH kürzen, indem man das ganze einfach ohne Variablen macht.
Das geht dann mit einer Zeile vonstatten ;-) |
Re: Hilfe zum Programmieren eines Taschenrechners!
Naja, aber es würde dem Lehrer sicherlich auffallen, daß der Code unmöglich von ihr sein kann. Zudem sollte sie den Code auch verstehen, um ihn erklären zu können. Denn das wir der Lehrer sicherlich verlangen. Gute Ansätze hat sie ja nun erhalten. Viel mehr sollte auch nicht mehr notwendig sein. :coder:
|
Re: Hilfe zum Programmieren eines Taschenrechners!
Zitat:
|
Re: Hilfe zum Programmieren eines Taschenrechners!
Ich denke mal, das Problem hat sich weitestgehend gelöst.
Der Source war ja nun fast vollständig vorhanden :zwinker: |
Re: Hilfe!
Zitat:
In einer Zeile ? Versager ! Ich schaffs in ner halben :mrgreen: Zitat:
(einfach das integer durch double ersetzen) machen :wink: |
Re: Hilfe zum Programmieren eines Taschenrechners!
Hi,
ich hab vor langer Zeit auch mal jemand was schreiben sollen der am Rande der verzweifelung stand. Du kannst es hier ![]() @MrKnogge, so dann zeigs mal in ner halben ;). |
Re: Hilfe zum Programmieren eines Taschenrechners!
Sie kann mir gern dazu Fragen stellen,
aber ich schreibe in der nächsten Woche selbst zwei Klausuren :( Das dürfte schon klappen, einfach die zwei Edit-Felder der zusätzlichen Speicher löschen. Dann alles entfernen was daraufhin fehler meldet. Ich denke das wars schon. Und nicht vergessen, unbedingt die WCIU.pas löschen, ansonsten sieht der Lehrer meinen Namen!! Koma-Code |
Re: Hilfe zum Programmieren eines Taschenrechners!
dies hier geschieht bei einem doppelklick auf deinen "rechnen"-knopf
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var vzahl1, vzahl2, vzahlergebnis : integer; //variablen anlegen vom typ ganzzahlen vStr : string; //variable vom typ text anlegen begin vzahl1 := strtoint(edit1.Text); //text vom ersten edit-feld in eine zahl umwandeln vzahl2 := strtoint(edit2.Text); // text vom 2.ten edit-feld in eine zahl umwandeln vzahlergebnis := vzahl1 + vzahl2; // es werden beide zahlen addiert, geht auch dein - oder * oder div (für geteilt) vstr := inttostr(vzahlergebnis); // zahlen wieder in text umwandeln und der string(text)variable vstr zuordnen Edit3.Text := vstr; // dein ergebnis in edit3 feld ausgeben end; |
Re: Hilfe zum Programmieren eines Taschenrechners!
Hallo ihr Lieben! Ich danke euch für eure unendlichen vielen Zuschriften und das ihr so schnell auf meinen Eintrag geantwortet hat. Sitze gerade in Informatik vor meinem fertigen Programm und bin ganz stolz, dass ich es doch noch zu ner 3- geschafft habe :D Jedenfalls hätte ich es ohne euch nicht geschafft und bin froh auf so ein geniales Delphi Forum gestoßen zu sein...ohje mein Lehrer kommt wieder ;)
Mein großer Dank geht an euch alle :) Viele liebe Grüße die glückliche Kathi :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz