3. procedure TfrmZaehler.btnStartClick(Sender: TObject);
VAR zaehler : Integer;
begin
zaehler := 0;
REPEAT
zaehler := zaehler + 1;
lbxZwischenergebnis.items.add(IntToStr(zaehler));
UNTIL zaehler = 10;
lblErgebnis.Caption := IntToStr(zaehler);
end;
procedure TfrmZinsrechnung.btnBerechnenClick(Sender: TObject);
VAR anfangskapital, endkapital, zinssatz : Real;
anlagedauer : Integer;
begin
anfangskapital := StrToFloat(edtAnfangskapital.text);
zinssatz := StrToFloat(edtZinssatz.text);
endkapital := StrToFloat(edtEndkapital.text);
anlagedauer := 0;
REPEAT
anfangskapital := anfangskapital + (anfangskapital / 100
* zinssatz);
anlagedauer := anlagedauer + 1;
lbxKapitalentwicklung.items.add(IntToStr(anlagedauer)
+'. Jahr '+Format('%.2f',[anfangskapital])+' EUR');
UNTIL anfangskapital >= endkapital;
lblAnlagedauer.caption := 'Die Anlagedauer beträgt '
+IntToStr(anlagedauer)+' Jahre';
end;
procedure TfrmSpenden.btnStartClick(Sender: TObject);
CONST GESAMTSPENDE = 100000;
VAR einzelspende, spendensumme : Real;
spendenanzahl : Integer;
begin
spendenanzahl := 0;
spendensumme := 0;
REPEAT
einzelspende := StrToFloat(InputBox('Einzelspenden in
EUR','Bitte geben Sie Ihren Spendenbetrag ein:',''));
spendensumme := spendensumme + einzelspende;
spendenanzahl := spendenanzahl + 1;
lbxSpendenliste.items.add(IntToStr(spendenanzahl)
+'. Spende '+FloatToStr(einzelspende)+' EUR');
UNTIL spendensumme >= GESAMTSPENDE;
lblspendensumme.Caption := 'Die Spendensumme beträgt
'+FloatToStr(spendensumme)+' EUR';
end;
3
4. procedure TfrmEinwohner.btnStartClick(Sender: TObject);
CONST EINWOHNER_ZAHL_ENDE = 700000;
STEIGERUNGSRATE = 4;
VAR einwohnerzahl_aktuell : Real;
jahre : Integer;
begin
jahre := 0;
einwohnerzahl_aktuell := 90000;
REPEAT
einwohnerzahl_aktuell := einwohnerzahl_aktuell +
(einwohnerzahl_aktuell / 100 * STEIGERUNGSRATE);
jahre := jahre + 1;
lbxEinwohnerentwicklung.items.add(IntToStr(jahre)
+'. Jahr '+Format('%.2f',[einwohnerzahl_aktuell])+' Einwohner.');
UNTIL einwohnerzahl_aktuell >= EINWOHNER_ZAHL_ENDE;
lblJahre.caption := 'Die Entwicklungdauer beträgt '+IntToStr(jahre);
end;
procedure TfrmMain.btnStartClick(Sender: TObject);
VAR zufallszahl, versuche : Integer;
gerateneZahl : String;
begin
versuche := 0;
Randomize;
zufallszahl := Random(20)+1;
REPEAT
gerateneZahl := InputBox('Zahlenraten','Bitte geben Sie ein
beliebige
Zahl von 1 bis 20 ein!','');
versuche := versuche + 1;
IF StrToInt(gerateneZahl) > zufallszahl
THEN ShowMessage('Die geratene Zahl ist zu groß!')
ELSE IF StrToInt(gerateneZahl) < zufallszahl
THEN ShowMessage('Die geratene Zahl ist zu klein!')
ELSE ShowMessage('Die geratene Zahl ist korrekt!'
+#13'Sie haben '+Format('%1d',
[versuche])+' Versuche benötigt!');
UNTIL StrToInt(gerateneZahl) = zufallszahl;
end;
procedure TfrmMain.btnBeendenClick(Sender: TObject);
begin
frmMain.close;
end;
end.
4