dostal som za úlohu také čudné príklady, ktorým nerozumiem veľmi
CYKLUS
1. Príkaz for i:= 0 to 9 do write(i); vypíše tie isté hodnoty ako príkaz
a) i:=1; while i<=10 do write(i-1);
b) i:=0; while i=9 do begin write(i); i:=i+1 end;
c) i:=-1; while i<9 do begin i:=i+1; write(i) end;
2. Ktoré tvrdenia platia pre cyklus while
a) nemusí prebehnúť ani raz
b) telo cyklu sa vykoná, ak je podmienka false
c) prebehne vždy aspoň raz
d) vyklus skončí, ak je podmienka false
3. Aké hodnoty premenných i a f vypíše nasledujúci program. Zovšeobecnite pre ľubovoľné n.
program P;
var i, f, n: integer;
begin
n:=7; f:=1; i:=1;
while i<n do
begin
i:=i+1; f:=f*i;
end;
writeln(i,f)
end;
REŤAZEC
1. Zistite, koľko znakov bude mať reťazec s po skončení tejto časti programu
s:= 'x';
for i:=1 to 10 do
s:='<=' + s + 'y' + s + '=>';
2. Zistite, čo tento program urobí s reťazcom text:
for i:=1 to length(text)-1 do
text:= text[i+1];