Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Projektaufgabe (https://www.delphipraxis.net/184166-projektaufgabe.html)

champ100 4. Mär 2015 11:17

Projektaufgabe
 
Delphi Version: XE7

Hi Leute,
ich bin derzeitig Schüler und habe eine Projektaufgabe bekommmen, in der ich Zinsrechnung und all sowas zusammenbringen muss.Wir haben diese Delphi-Version erst seit kurzem und ich weiß noch nicht wie ich richtig damit umgehen soll und brauch eure hilfe. Ein weiteres Problem meinerseits ist, dass wir Zinsrechnung irgendwann vor 3 jahren hatten und ich keine ahnung mehr habe wie das ging^^

Meine Projektaufgabe lautet wie folgt:

1.Entwickeln Sie eine Tabelle für die Entwicklung einer festgeldanlage nach folgendem Muster


(in form einer tabelle...egal ob stringdrid oder memo etc)

Jahr | Guthaben | Zinsen
Anfangsjahr Anfangsguthaben(in zahlenwerten) ...
... ...
Enjahr Endguthaben ...

Die Laufzeit und der Zinssatz sollen variabel eingebbar sein. Erstellen Sie zusätzlich zwei Diagramme, die die zeitliche Entwicklung des Guthabens und der zinsen darstellen!


2.Aufgabe ergänze ich dann, da diese in einer anderen unit ausgefüht wird.

Der schöne Günther 4. Mär 2015 11:20

AW: Projektaufgabe
 
Zitat:

Zitat von champ100 (Beitrag 1292300)
Meine Projektaufgabe lautet wie folgt:

Und was ist jetzt dein konkretes Problem? :|

Perlsau 4. Mär 2015 11:32

AW: Projektaufgabe
 
Zitat:

Zitat von champ100 (Beitrag 1292300)
Wir haben diese Delphi-Version erst seit kurzem und ich weiß noch nicht wie ich richtig damit umgehen soll und brauch eure hilfe.

Du hast also von deinem Lehrer eine Aufgabe erhalten und zuvor in der Schule gelernt, wie man diese Aufgabe löst? Wenn nicht, würde ich mich an deiner Stelle beim Lehrer darüber beschweren, daß er dir Aufgaben stellt, ohne dir zuvor das dazu nötige Wissen zu vermitteln.

Zitat:

Zitat von champ100 (Beitrag 1292300)
Ein weiteres Problem meinerseits ist, dass wir Zinsrechnung irgendwann vor 3 jahren hatten und ich keine ahnung mehr habe wie das ging

Das heißt, du kannst die Aufgabe gar nicht wirklich lösen, weil dir mathematische Grundkenntnisse fehlen? Schau doch mal bei Wikipedia rein, dort findest du alles Notwendige.

Wenn du eine konkrete Frage zur Delphiprogrammierung hast, wird man die hier gerne beantworten. Deine Anfrage ist viel zu allgemein, die könnte man nur beantworten, wenn man dir das gesamte Projekt schreibt, und dazu wird sich wohl kaum einer bereiterklären :stupid:

champ100 4. Mär 2015 13:38

AW: Projektaufgabe
 
tut mir leid^^ hab ganz vergessen mein Problem darzulegen... :oops:
ich kann leider gerade keine quelltexte angeben da ich zu hause bin und vergessen habe diese mit nach hause zu nehmen.:x

und zwar: ich gebe die Werte Anlage,Zinsen und die gegebene Laufzeit,wie lange das Geld verzinst werden soll über die Edit felder ein. Dann nutze ich die Allgemeine Zinsrechnungsformel usw.

so und nun möchte ich die Ergebnisse in dem memos(als tabellenspalte) geordnet wiedergeben sprich z.B:

Anlage:2000€
Zins:2%
Laufzeit:9 jahre

also wie bekomme ich das dann in diese Form, wenn ich Memos benutze.oder wäre es günstiger Stringgrid zu benutzen?

Jahr/Guthaben/Zinsen
1 /2040 /40
2 /2080,8 /40,8
3 /2122,41 /41,61
4 /2164,85 /42,45
usw


ich weiß auch nicht, ich steh einfach gerade voll auf der leitung, bei einer so simplen sache ^^

DeddyH 4. Mär 2015 13:40

AW: Projektaufgabe
 
Hast Du denn schon die Berechnung? Vorher würde ich mir über die Oberfläche keinen Kopf machen.

Darlo 4. Mär 2015 13:46

AW: Projektaufgabe
 
Auch wenn ein TMemo wirklich keine gute Tabelle ist kann man das sicher darstellen.

Mit
Delphi-Quellcode:
meineMemo.Lines.add(WertSpalte1 | WertSpalte2 | WertSpalte3);
fügst Du Zeilen hinzu.

mm1256 4. Mär 2015 13:59

AW: Projektaufgabe
 
Zitat:

Zitat von champ100 (Beitrag 1292300)
Erstellen Sie zusätzlich zwei Diagramme, die die zeitliche Entwicklung des Guthabens und der zinsen darstellen!

Und spätestens hier scheitert das TMemo kläglich. Es sei denn, man zerlegt dann die Werte im Memo wieder. Aber das ist wohl Unsinn. Hat dir denn dein Lehrer noch nicht beigebracht, dass man zur Speicherung von Daten NIEMALS eine (Bildschirm-)Komponente verwendet?

Also, mach eine saubere Eingabe, dann die Berechnung der Monatswerte über die jeweilige Laufzeit. Dann speicherst du die Daten in einer Datei und dann kannst du die Daten in einer Form deiner Wahl anzeigen/ausgeben. Als Tabelle, als Grafik, oder was auch immer.

Perlsau 4. Mär 2015 14:08

AW: Projektaufgabe
 
Zitat:

Zitat von champ100 (Beitrag 1292324)
also wie bekomme ich das dann in diese Form, wenn ich Memos benutze.oder wäre es günstiger Stringgrid zu benutzen?

Es wäre in jedem Fall günstiger, zur Anzeige (jedoch nicht zur Speicherung) ein StringGrid zu verwenden.

Am besten wäre, wenn du erstmal den Code, den du bis jetzt erstellt hast, zeigst. Dann kann man dir auch sagen, was du eventuell besser machen könntest. Delphi-Basiskenntnisse solltst du allerdings schon mitbringen, weil es ihm Rahmen dieses Forums nicht wirklich möglich ist, dir einen Grundlagen-Kurs zu vermitteln.

Solltest du der Ansicht sein, nicht über ausreichende Basis-Kenntnisse zu verfügen, sei dir der Delphi-Crashkurs für Einsteiger empfohlen.

Sir Rufo 4. Mär 2015 14:14

AW: Projektaufgabe
 
Also was alle hier meinen ist, dass du das ungefähr so aufbauen solltest:
Delphi-Quellcode:
type
  TJahreswert = record
    Jahr : Integer;
    Guthaben : Currency;
    Zinsen : Currency;
  end;

  TJahreswerte = array of TJahreswert;

function BerechneJahreswerte( Anlage : Currency; Zins : Double; Laufzeit : Integer ) : TJahreswerte;
var
  LIdx: Integer;
begin
  SetLength( Result, Laufzeit );
  for LIdx := Low( Result ) to High( Result ) do
  begin
    // hier muss jetzt die Berechnung für die einzelnen Jahre erfolgen ...
  end;
end;

procedure TForm1.BerechnenButtonClick( Sender : TObject );
var
  LAnlage : Currency;
  LZins : Double;
  LLaufzeit : Integer;
  LJahreswerte : TJahreswerte;
  LIdx : Integer;
begin
  // Eingabe
  LAnlage := StrToFloat( AnlageEdit.Text );
  LZins := StrToFloat( ZinsEdit.Text );
  LLaufzeit := StrToInt( Laufzeit.Edit.Text );
 
  // Verarbeitung
  LJahreswerte := BerechneJahreswerte( LAnlage, LZins, LLaufzeit );

  // Ausgabe
  for LIdx := Low( LJahreswerte ) to High( LJahreswert ) do
  begin
    // Ja, wohin auch immer hinschreiben
    // LJahreswerte[LIdx].Jahr
  end;
end;

p80286 4. Mär 2015 15:10

AW: Projektaufgabe
 
@Sir Rufo
Du hast EVA nicht vergessen:thumb:

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:58 Uhr.
Seite 1 von 3  1 23      

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