Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Tilgung (https://www.delphipraxis.net/86465-tilgung.html)

flac 14. Feb 2007 14:35


Tilgung
 
Hey Leute! Ich brauche driiiingend eure HILFE..
Ich muss für Info einen Tilgungsprogramm bei Delphi erstellen,
formal hab ich es schon aber mein Problem liegt beim Programmieren :-D , und
zwar müssen wir mit StringGrid arbeiten; dies enthält das Jahr;die Tilgung;den Zinssatz und
den Kontostand.. + 3 Editierfelder für Kredit, Zinssatz und die monatliche
Tilgungsrate + 1 Button "Rechnen"...
Ich danke jetzt schon allen, die mir hierbei behilflich sein werden...@ flac

Nikolas 14. Feb 2007 15:18

Re: Tilgung
 
Und wo liegt dein Problem? Wie weit kommst du? Kannst du die Werte aus den edits auslesen? Kennst du die Gleichungen um alle gesuchten Werte zu berechnen?

flac 14. Feb 2007 19:49

Re: Tilgung
 
Hallo! Ich weiß gar nicht wie ich vorgehen muss...
auf jeden Fall muss im StringGrid etwas erscheinen was ich in die Edit felder eingebe...
und wenn ich auf rechnen drücke, muss der Kontostand am Ende 0€ betragen....Ich hoffe ich konnte das
jetzt so einigermaßen erklären.. :? :?

DP-Maintenance 14. Feb 2007 21:10

DP-Maintenance
 
Dieses Thema wurde von "Phoenix" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Hier gehts um Delphi

dominikkv 14. Feb 2007 21:16

Re: Tilgung
 
hmm...sollen wir für dich die hausaufgaben machen?
wie wärs wenn du uns mal konkret schilderst was dein problem ist... und vllt mal postest was du schon hast

flac 14. Feb 2007 22:45

Re: Tilgung
 
das sind keine HA... wir machen das zurzeit im Unterricht und ich verstehe es nicht
normalerweise fragt man den Lehrer aber das interessiert ihn gar nicht...
Meinen Problem habe ich ja schon geschildert; was Ich bisher habe ist nur Formales und
nun muss ich das ganze zum laufen bringen.. ABER WIE???

dominikkv 15. Feb 2007 09:55

Re: Tilgung
 
also...ich versteh nicht so ganz dein problem^^
hast du schon dein button und stringgrid und edits auf der Form?
dann kannst du dir überlegen..."wann soll er was machen"?
richtig, wenn ich auf den button klicke...
also erstellst du eine onKlick-procedure für den button.
dort kannst du zuerst prüfen ob der user richtige eingaben gemacht hat (also nur zahlen in den edits stehen), dann kannst du diese in variablen speichern und damit rechnen.
nach jedem jahr einfach den aktuellen stand in das stringgrid schreiben:
StringGrid1.Cells[1,1] := '545,50 €';

flac 15. Feb 2007 17:00

Re: Tilgung
 
Delphi-Quellcode:
unit Tilgung;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Grids, StdCtrls, Buttons;

type
  TForm1 = class(TForm)
    StringGrid: TStringGrid;
    Off_BitBtn1: TBitBtn;
    Kredit_Edit: TEdit;
    Zinssatz_Edit: TEdit;
    Tilgungsrate_Edit: TEdit;
    Kredit_Label1: TLabel;
    Zinssatz_Label1: TLabel;
    Tilgungsrate_Label2: TLabel;
    Rechnen_BitBtn1: TBitBtn;
    procedure FormCreate(Sender: TObject);
    procedure Off_BitBtn1Click(Sender: TObject);
    procedure Rechnen_BitBtn1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;
  Rate, Kredit, Zinsen: Real;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
   StringGrid.Cells[0,0]:= 'Jahr';
   StringGrid.Cells[1,0]:= 'Tilgung';
   StringGrid.Cells[2,0]:= 'Zinsen';
   StringGrid.Cells[3,0]:= 'Kontostand';
end;


procedure TForm1.Off_BitBtn1Click(Sender: TObject);
begin
  close
end;


procedure TForm1.Rechnen_BitBtn1Click(Sender: TObject);
begin
  Kredit:= StrToFloat (Kredit_Edit.Text);
  Zinsen:= StrToFloat (Zinssatz_Edit.Text);
  Rate:= StrToFloat (Tilgungsrate_Edit.Text);
  //???

end;

end.
SO SIEHT ES BISHER AUS UND NUN MÜSSEN AN STELLE DER FRAGEZEICHEN DIE ANWEISUNGEN
UM DAS ALLES ZUM LAUFEN ZU BRINGEN... ICH WEIß NICHT WIE ICH DAS NOCH ERKLÄREN SOLL
ICH WÄRE EUCH WIRKLICH SEHR DANKBAR WENN ICH WENIGSTENS EIN SCHRITT WEITER KOMME :wink:

[edit=SirThornberry]Delphi-Tags gesetzt - nächstes mal bitte unnötige Großschreibung weg lassen außer es ist beabsichtigt das wir das als anschreien auffassen sollen - Mfg, SirThornberry[/edit]

Jürgen Thomas 15. Feb 2007 18:03

Re: Tilgung
 
Hallo flac,

das ist doch schon einiges! Jetzt können wir auch erkennen, wo Deine Probleme liegen.

Zunächst einmal: Markiere Deinen Code und drücke oben den Button "Delphi-Code"; dann ist es besser lesbar. Das kannst Du auch noch nachträglich machen!

Dein Problem besteht also offensichtlich in der eigentlichen Rechnung. Dann schlage ich vor, dass Du als nächstes die Formeln als "Pseudo-Code" formulierst. Ganz am Anfang hattest Du geschrieben, dass Du das "formal" schon hättest; also solltest Du das können. Anschließend müssen daraus Pascal-Anweisungen werden. Das Ergebnis dieser Berechnungen wird dann mit Delphi-Referenz durchsuchenFormatFloat in die StringGrid-Zellen geschrieben.

Viel Erfolg! Jürgen

flac 15. Feb 2007 21:37

Re: Tilgung
 
Hallo Jürgen!
Du hast es zwar gut beschrieben, aber ich habe Info seit einem halben Jahr
und Pseudo- Code und Pascal- Anweisungen höre Ich zum ersten Mal :(
Wir sollen mit Zählschleifen arbeiten wie if, while und else usw.
Trotzdem danke für deine Hilfe :coder2:

Jürgen Thomas 16. Feb 2007 10:50

Re: Tilgung
 
Zitat:

Zitat von flac
Hallo Jürgen!
Du hast es zwar gut beschrieben, aber ich habe Info seit einem halben Jahr
und Pseudo- Code und Pascal- Anweisungen höre Ich zum ersten Mal :(
Wir sollen mit Zählschleifen arbeiten wie if, while und else usw.

1. Pseudo-Code
2. Hast Du schon einmal etwas davon gehört, dass die Programmiersprache von Delphi eigentlich Pascal heißt?
3. Gehörte zu Eurem Informatik-Unterricht keine Erklärung, was eine Anweisung ist?
4. Also sollt Ihr if-Anweisungen usw. verwenden.

Damit hast Du doch schon eine Anleitung für Dein weiteres Vorgehen. Jürgen

flac 17. Feb 2007 12:40

Re: Tilgung
 
Ja danke bist eine große Hilfe.. :roll:

thkerkmann 17. Feb 2007 13:46

Re: Tilgung
 
Hi,

hast Du denn schonmal eine Formel für die Tilgung aufgestellt ?
Es passiert doch folgendes:

jeden Monat wird
1. ein bestimmter Betrag bezahlt
2. Zinsen draufgerechnet
3. ergibt sich eine neue Restschuld.

Das machst du jetzt in einer Schleife solange bis diese Restschuld = 0 ist.

So und nun Du....

flac 17. Feb 2007 13:48

Re: Tilgung
 
ja genauso muss es ablaufen,aber ich weis nicht wie ich die Anweisungen dazu geben muss :(
endlich hat mich jemand verstanden

thkerkmann 17. Feb 2007 14:04

Re: Tilgung
 
Also das ist ja nun nicht mehr so schwer:

Code:
Restschuld = Kredit

solange Restschuld > 0 tue dies

   Monat hochzählen

   Restschuld = Restschuld - Tilgung

   Restschuld = Restschuld + Zinsen

   Ausgabe der Daten in das Stringgrid

und weiter
Mehr kann ich nun wirklich nicht für dich tun, jetzt musst Du mal anfangen. Und wenn Du dann konkrete Fragen zu bestimmten Anweisunge hast, kannst du ja wieder hier posten. Aber hier schreibt dir keiner das fertige Programm - das muss klar sein.

Gruss

flac 17. Feb 2007 14:05

Re: Tilgung
 
Danke

thkerkmann 17. Feb 2007 14:20

Re: Tilgung
 
Achso,

ich glaub finanztechnisch müssen erst die Zinsen drauf und dann die Tilgung runter.
Das ist durchaus ein Unterschied, wie Du leicht ausprobieren kannst.

Gruss

Jürgen Thomas 17. Feb 2007 15:24

Re: Tilgung
 
Zitat:

Zitat von flac
endlich hat mich jemand verstanden

Wenn Du gleich gesagt hättest, dass Du primär Hilfe für das Erstellen der Berechnung, also eigentlich für die math. Formeln benötigst (7. Klasse?)... Aber ich schließe mich Thomas an:
Zitat:

Zitat von thkerkmann
Mehr kann ich nun wirklich nicht für dich tun, jetzt musst Du mal anfangen. Und wenn Du dann konkrete Fragen zu bestimmten Anweisunge hast, kannst du ja wieder hier posten. Aber hier schreibt dir keiner das fertige Programm - das muss klar sein.

Jürgen

Ratte 17. Feb 2007 15:37

Re: Tilgung
 
Zitat:

Zitat von Jürgen Thomas
Zitat:

Zitat von flac
endlich hat mich jemand verstanden

Wenn Du gleich gesagt hättest, dass Du primär Hilfe für das Erstellen der Berechnung, also eigentlich für die math. Formeln benötigst (7. Klasse?)...

Also wir hatten es bis jetzt (9. Klasse) noch nicht, allerdings lässt sich sowas ja schnell rausfinden (Eltern fragen oder Suchmaschine).

flac 18. Feb 2007 15:04

Re: Tilgung
 
An Jürgen! Wenn du nicht verstehst was ich meine
ist es dein Problem wie du siehst hat mich Thomas K. sofort verstanden..
Ausserdem habe ich am Anfang nicht geschrieben,mir solle jemand die HA machen
sondern mir wenigstens ein Schritt weiter Helfen... Ausserdem hatten wir solche
Berechnungen nicht in der 7.Klasse, ich weiß ja nicht auf was für einer Schule du warst...

Phoenix 18. Feb 2007 17:41

Re: Tilgung
 
Zitat:

Zitat von flac
formal hab ich es schon aber mein Problem liegt beim Programmieren

Da steht eindeutig, dass Du es 'formal' - also die Finanztechnischen Formeln - schon hast. Deshalb hat Jürgen in die Richtung nicht weitergemacht.

Und nein, es ist nicht Jürgen sein Problem wenn er Dich nicht versteht.

Es ist Dein Problem wenn Du Dich unverständlich ausdrückst, das Thema in einem falschen Forum postest so dass ein Mod eingreifen/verschieben muss, Du dann in Deinem einem Post noch die Delphi-Tags weglässt so dass ein Mod eingreifen muss und die einfügen muss, Du in dem gleichen Post uns andere noch anbrüllst (DENN GROSSSCHREIBUNG GILT ALS BRÜLLEN!) [ich denke man sieht den Unterschied] und dann noch erwartest wir alle würden hier mit einer Glaskugel sitzen und Deine Probleme erraten können.

Wenn Du eine Frage zur Finanzmathemathik hast, dann mache eine Frage auf und benenne die 'Finanzmathematik: Wie berechne ich eine Tilgung?' - und schreibst in der Frage die Zahlenwerte auf die Du schon hast (z.B. Laufzeit, Summen etc.). Und dann wird Dir da auch konkret auf den Punkt geholfen. Nur wenn Du schreibst 'Tilgung' - "Ich muss eine Tilgung programmieren - helft mir mal" - dann kann kein Mensch auf dieser Erde wissen ob Du ein Problem damit hast die eingebenen Zahleneingaben in wirkliche Zahlen zu konvertieren, ob es an der Formel liegt oder ob Du Probleme bei der Ausgabe hast.

Und dann brauchst Du noch Leute die versuchen Dir zu helfen nicht in einem solchen Ton anzupflaumen. Ein bisschen Respekt wäre da angebracht.

Sorry für die deutlichen Worte, aber das war glaub ich nötig.

abc newbee 18. Feb 2007 19:26

Re: Tilgung
 
@flac: Schreib mir einfach ma ne PM und sach mir da ma wer genau du bist, dann schick ich dir den Code... Komischerweise würde ich dies gerne wissen :???:

webcss 18. Feb 2007 20:29

Re: Tilgung
 
Zitat:

Zitat von thkerkmann
Also das ist ja nun nicht mehr so schwer:

Code:
Restschuld = Kredit

solange Restschuld > 0 tue dies

   Monat hochzählen

   Restschuld = Restschuld - Tilgung

   Restschuld = Restschuld + Zinsen

   Ausgabe der Daten in das Stringgrid

und weiter

das wäre aber mal nen heisser Kredit, mit ultimativem Zinseszins-Effekt! Von sowas sollte man dann eher die Finger lassen. :wink:

Hansa 18. Feb 2007 21:04

Re: Tilgung
 
flac, ist Dir eigentlich klar, das Du überhaupt NICHTS hast ? Deinem Beispiel entnehme ich, dass lediglich klar ist, wie das Stringgrid beschriftet wird. Das ist aber viel zu wenig. Schon mal was von Effektiv-Zinssatz usw. gehört ? Zuerst muss mal geklärt werden, um was es geht. Oft wird eine feste Rate vereinbart. Dabei ist dem Zurückzahler egal, ob als Tilgung oder Zinsen. Auswendig weiß ich die Formel auch nicht. Zumindest werden in solchen Fällen aber am Anfang fast nur Zinsen gezahlt und am Ende wird im Prinzip nur noch getilgt. Das kann man nun über die Jahre konstant verteilen. Nicht mal das ist klar, bzw. gesagt. 8)

thkerkmann 18. Feb 2007 21:42

Re: Tilgung
 
Zitat:

Zitat von webcss
das wäre aber mal nen heisser Kredit, mit ultimativem Zinseszins-Effekt! Von sowas sollte man dann eher die Finger lassen. :wink:

Von Irgendwas muss ich ja auch leben :wall: hab ich mich wohl was verschossen....

Aber ich hab's auch noch nicht programmiert :oops:

Zeigst Du uns wie's richtig geht ?

Gruss

glkgereon 18. Feb 2007 21:59

Re: Tilgung
 
Zitat:

Zitat von Hansa
flac, ist Dir eigentlich klar, das Du überhaupt NICHTS hast ? Deinem Beispiel entnehme ich, dass lediglich klar ist, wie das Stringgrid beschriftet wird. Das ist aber viel zu wenig. Schon mal was von Effektiv-Zinssatz usw. gehört ? Zuerst muss mal geklärt werden, um was es geht. Oft wird eine feste Rate vereinbart. Dabei ist dem Zurückzahler egal, ob als Tilgung oder Zinsen. Auswendig weiß ich die Formel auch nicht. Zumindest werden in solchen Fällen aber am Anfang fast nur Zinsen gezahlt und am Ende wird im Prinzip nur noch getilgt. Das kann man nun über die Jahre konstant verteilen. Nicht mal das ist klar, bzw.
gesagt. 8)

Hrhr...Hansa, es geht hier um informatikunterricht.
Der hat im normalfall ungefähr so viel mit der realität zu tun wie Delphi mit Treiberprogrammierung. (Falls du verstehst was ich meine ;-) )
vermutlich ist die konkrete aufgabe dann:
"Simulation einer Kredittilgung bei fester jährlichen Zinsrate und konstantem tilgungsbetrag"

@webcss: wieso?
Irgendwann wird komplett getilgt, dann sind die zinsen 0, dann ist die restschuld 0 und dann ist ende. oder nicht? :gruebel:
Ok, dass es monate sind...naja, wir wollen mal nicht so streng sein...

@Topic:
Jetzt fangt nicht wieder so einen kleinkrieg an...

Wie weit bist du denn jetzt und wo hakt es noch?

Hansa 18. Feb 2007 22:05

Re: Tilgung
 
Zitat:

Zitat von glkgereon
.. vermutlich ist die konkrete aufgabe dann: ..

Ja, eben nur vermutlich. Irgendwer wollte doch die Hausaufgaben schon machen, damit der Fragesteller nichts lernt. Der soll vermuten und machen. :mrgreen:

webcss 19. Feb 2007 05:33

Re: Tilgung
 
@glkgereon: Wenn's egal ist, möcht ich Dir einen Topkredit anbieten :mrgreen:

@thkerkmann: also, wenn du die zinsen jedesmal erst auf den krditbetrag draufschlägst, zahlst du im Endeffekt auch auf die Zinsen Zinsen, sprich Zinseszinsen. Fazit das wird teuer! :-D

Es gibt a) Tilgungsdarlehen
Feste Tilgungsrate, die Zinsen werden nachjeder Periode gerechnet und zusammen mit dem Tilgungsbetrag gezahlt, danach wird die Restschuld um die feste Rate gemindert.
-> Höhe Tilgung am Anfang, aber schnell fertig.

b) Annuitätendarlehen (üblichste Form)
Gleichbleibende Rate aus Zinsund Tilgung
Von der Rate werden die in einer Periode angefallenen Zinsen bezahlt, was übrigbleibt tilgt die Restschuld. -> Gleichbleibende Belastung, dauert aber länger

c) weiss ich im Moment nicht :gruebel:

thkerkmann 19. Feb 2007 14:23

Re: Tilgung
 
Hi

@webcss:

dann war ich doch garnicht so falsch. Ich habe allerdings Tilgung geschrieben und Rate gemeint,
wobei Rate natürlich die Summe aus Tilgung und Zinsen ist.
Aber die Zinsen berechnen sich doch immer auf die Restschuld, oder nicht ?

Gruss

flac 19. Feb 2007 15:16

Re: Tilgung
 
Macht doch aus einer Fliege keinen Elefanten..
Langsam bereue ich es,dass ich euch um Rat gefragt habe...
Ausserdem Phoenix
Zitat:

Sorry für die deutlichen Worte, aber das war glaub ich nötig.
das konntest du dir sparen.. woher soll ich denn wissen,dass Grossbuchstaben anbrüllen heißt.. :wall:

webcss 19. Feb 2007 17:56

Re: Tilgung
 
@thkerkmann: richtig, die Zinsen werden immer aus der Restschuld erechnet. Allerdings kommt es darauf an, wann die Zinsen fällig werden. Am Anfang einer Periode ist billiger als am ende einer periode, da dann mehr zinstage zählen.

Zitat:

Zitat von flac
das konntest du dir sparen.. woher soll ich denn wissen,dass Grossbuchstaben anbrüllen heißt.. :wall:

netiquette? :gruebel:


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