In der Schule haben wir am Mittwoch unser Projekt in Informatik gestellt bekommen, diesmal gehts um BASIC! Hauptmenü, Passwortabfrage, etc. klappen schon länger! Da ich mit nem Freund von mir zusammenarbeite is das natürlich auch etwas weniger Arbeit als sonst (weil /2) aber trotzdem hängen wir an einem (mehr oder weniger logischen) Punkt fest... :(
Ich schreib dir hier einfach mal einen Teil der Aufgabenstellung hin, vielleicht erkennst du, was wir falsch gemacht haben! Das Problem müsste (zumindest meiner Meinung nach) ein logisches sein!
Also:
Eingelesen werden folgende Dinge:
1. Darlehensbetrag in Euro
2. Zinssatz in Prozent
3. Tilgungssatz in Prozent
4. Gebuehren in Euro
Ausgegeben werden soll der Gesamtaufwand, d.h. wieviel Geld man bezahlt hat, wenn das Darlehen inkl. Zinsen zurückbezahlt ist!
Wir haben uns zuerst mal ein kleines Programm geschrieben, den Code kann man ja später kopieren! Die Befehle müsstest du auch verstehen, sind eigentlich selbsterklärend!
Das Programm sähe so aus:
CLS
INPUT"Darlehensbetrag: ", DLBetrag&&
INPUT"Zinssatz: ", ZSatz
INPUT"Tilgungssatz: ", TSatz
INPUT"Gebühren: ", Gebuehren
ZSatz=ZSatz/100
TSatz=TSatz/100
Monatsbelastung=0
DO
MonatsbelastungN=(DLBetrag&&*ZSatz)+(DLBetrag&&*TSatz)
Aufwand=Monatsbelastung+MonatsbelastungN
DLBetrag&&=DLBetrag&&-(DLBetrag&&*TSatz)
MonatsbelastungN=Monatsbelastung
LOOP UNTIL (DLBetrag&&=0) OR (DLBetrag&& Aufwand=Aufwand+Gebuehren
PRINT USING"Gesamtaufwand: ######.##"; Aufwand
Der Sinn dieses Programms müsste eigentlich klar sein: Zuerst werden alle nötigen Angaben eingelesen! Anschließend wird die erste Monatsbelastung berechnet! Dann wird vom Darlehensbetrag die erste Tilgung abgezogen! Dadurch sinken die Zinsen und die Größe der Tilgung wächst, weil die Monatsbelastung konstant bleiben soll! Wenn der Darlehensbetrag gleich 0 oder kleiner 0 ist, stoppt die Schleife (DO "Befehle" LOOP UNTIL "Bedingung"), die Gebuehren werden noch zum derzeitigen Aufwand dazugerechnet und anschließend der Aufwand bzw. der Gesamtaufwand ausgegeben!
Das Problem: Das Programm hängt sich beim Starten auf! Irgendwie ist das leider eine Endlos-Schleife geworden! Wir sind uns auch nicht sicher, ob dafür gesorgt ist, dass die Monatsbelastung konstant bleibt...
Das müssten ja logische Fehler sein! Kann irgendeiner hier uns dabei helfen? Wäre schön... ;)
cya
-.- DeAtHmEaT 2k -.-
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
CLS
INPUT"Darlehensbetrag: ", DLBetrag&&
INPUT"Zinssatz: ", ZSatz
INPUT"Tilgungssatz: ", TSatz
INPUT"Gebühren: ", Gebuehren
ZSatz=ZSatz/100
TSatz=TSatz/100
Monatsbelastung=(DLBetrag&&*ZSatz/12)+(DLBetrag&&*TSatz/12)
Aufwand=0
DO
MonatZ=DLBetrag&&*ZSatz/12
MonatT=Monatsbelastung-MonatZ
Aufwand=Aufwand+Monatsbelastung
DLBetrag&&=DLBetrag&&-MonatT
LOOP UNTIL (DLBetrag&& Aufwand=Aufwand+Gebuehren
PRINT USING"Gesamtaufwand: ######.##"; Aufwand
Hi Kolti!
Erstmal VIELEN(!) Dank für deine Hilfe, dass Programm läuft jetzt und berechnet (fast) korrekt den Gesamtaufwand!
Allerdings "nur" fast... ;)
D.h. wen ich eingebe:
Darlehen: 280000 DM
Zinssatz: 5,4%
Tilgunssatz: 1,5%
Gebühren: 0 DM
Rechnet das Programm aus: Gesamtaufwand = 547400 DM
Unser Lehrer hatte uns ein Beispielblatt mit genau diesen Angaben gegeben! Auf dem Blatt steht aber, es müsste 549351 DM als Gesamtaufwand herauskommen!?!
Weißt du (oder irgendwer anders) was hier nicht stimmt?
Schonmal danke im voraus!
cya
-.- DeAtHmEaT 2k -.-
Lasst Euch in der DO..LOOP Schleife mal die Variablenwerte auf dem Schirm ausgeben, dann könnt Ihr besser erkennen was schief läuft.
CU Borlander
Euer Lehrer hat nicht unbedingt Recht.
Du hast ein Darlehen von 280.000 DM. Du bezahlst 5,4% Zinsen und 1,5% Tilgung.
Das ist eine Belastung von 1.610 DM im Monat. Dies sind 1.260 DM Zinsen und 350 DM Tilgung.
Nach der ersten Rate hast Du ein Restdarlehen von 279.650 DM. Bei gleichbleibender Belastung von 1.610 DM bezahlst Du nun 1.258,43 Zinsen und 351,58 DM Tilgung.
Wenn Du das so weiterführst, dann bleibt Dir für die letzte Rate ein Darlehen von 1420,56 DM. Mit Zinsen und Resttilgung hast Du einen Aufwand von 547.216,95 DM.
Aber vielleicht hat Euer Lehrer sich ja ne Provision reingezogen.