tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von deepthroat
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
696
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von freizeit-psychologe
    freizeit-psychologe freizeit-psychologe ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    34
    Hallo, ich hab da ein kleines oder doch eher größeres Problem mit Turbo Pascal. Also ich soll als Informatikprojekt ein Programm schreiben, das das Populationswachstum von Fischen darstellt.

    Ausgangsbestand: 50 Fische / Maximalbestand 350 Fische
    die Vermehrungsrate liegt bei 6% der Differenz der max. Anzahl und dem aktuellen Bestand
    Zusätzlich soll in einer zweiter Variante noch die Abfischung von 15% pro Jahr dazu kommen.

    Also das Programm ist insoweit fertig, als dass es diese Vorgänge für genau ein Jahr berechnet und dies auch tadellos funktioniert. Allerdings soll man dies auf beliebig viele Jahre anwenden können. Das ist der Punkt wo ich nicht weiter komme. Ich weiß, dass ich das mit einer Schleife lösen muss. Ich meine sogar eine des Types "For I:= 1 to n". Allerdings habe ich mir jetzt schon stundenlang die Zähne daran ausgebissen und ich komme einfach nicht darauf wie es funktionieren könnte. Wäre echt nett wenn ihr mir den einen oder anderen Tipp geben könntet.

    mfg freizeit-psychologe
    Angehängte Dateien Angehängte Dateien
    Geändert von freizeit-psychologe (02.12.09 um 23:04 Uhr)
     
    My personal artcollection on :

    http://kw-3d-art.deviantart.com/

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    Ein paar Hinweise:
    1. nutze sprechende Namen für deine Variablen. a, b, c, d, e, f, g, h etc. sind keine guten Namen.
    2. verwende keine "magischen Zahlen" in deinem Code. D.h. statt #110 schreibe doch einfach 'n', dann weiß auch jeder was damit gemeint ist. Für spezielle Tasten solltest du Konstanten vereinbaren:
      Code pascal:
      1
      
      const ESC = #27;
    3. deine Ja/Nein Abfrage ist etwas seltsam, man muss 2 Tasten drücken damit das Programm weitergeht. Du mußt doch nur einmal eine Taste in eine Variable einlesen und dann prüfen ob diese Variable gleich 'y' oder 'n' ist.
    Eine Schleife würde so aussehen:
    Code pascal:
    1
    2
    3
    4
    5
    
    for cur := 1 to b do
    begin
      { berechne Jahr cur }
      ...
    end;
    Gruß
    freizeit-psychologe bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Avatar von freizeit-psychologe
    freizeit-psychologe freizeit-psychologe ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    34
    Danke für deine Ratschläge, ich werde es direkt ausprobieren. Ich meld mich dann wenn ich es geschafft habe =)
     
    My personal artcollection on :

    http://kw-3d-art.deviantart.com/

Ähnliche Themen

  1. Turbo Pascal - Problem mit StrNew bzw. Dispose
    Von schlseb ohne PW im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 09.07.10, 11:55
  2. Turbo Pascal
    Von hpatrick im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 24.04.06, 17:31
  3. Problem mit Turbo Pascal
    Von Old_Faithful_m im Forum Sonstige Sprachen
    Antworten: 3
    Letzter Beitrag: 27.02.04, 16:44
  4. Turbo Pascal
    Von mister_ed im Forum Sonstige Sprachen
    Antworten: 4
    Letzter Beitrag: 31.01.02, 14:53
  5. Turbo Pascal Wav
    Von [EVIL] Soldier im Forum Sonstige Sprachen
    Antworten: 4
    Letzter Beitrag: 13.08.01, 11:16