Zadání:
Sestavte program, který bude načítat čísla do té doby, dokud jejich součet nepřekročí zadanou hodnotu.
Řešení:
Zadání vyřešíme použitím cyklu REPEAT, který kontroluje podmínku na konci výpočtu.
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
var cislo,soucet,pocet,suma:integer;
begin
pocet:=0;
soucet:=0;
write('Zadejte maximalni hodnotu souctu: ');
readln(suma);
repeat
pocet:=pocet+1;
write('Zadejte ',pocet,'.cislo: ');
readln(cislo);
soucet:=soucet+cislo;
until soucet>suma;
writeln('Pocet cisel: ',pocet);
writeln('Soucet cisel: ',soucet);
readln;
end.
program ke stažení
Pro studenty:
Pozor, nesmíte vynechat sekci inicializace proměnných. Do proměnné pocet a soucet MUSÍTE vložit hodnotu O (nula), jinak by program dosadil své počáteční hodnoty.
Pro učitele:
U tohoto programu lze vyvolat diskuzi, kdy program nikdy neskončí (např. při zadávání nulových hodnot, hodnot kladných a záporných stejných velikostí atd.).