1.Použiješ cyklus FOR
PROGRAM od_1_po_n;
USES crt;
VAR sucet, i, n : integer;
BEGIN
ClrScr;
sucet := 0;
write('Zadaj cislo: ');
readln(n);
for i:= 1 to n do
sucet := sucet + i;
writeln('Sucet cisel je: ', sucet);
readkey;
END.
2. tiež použiješ cyklus FOR
PROGRAM prvych_n_neparnych_cisel;
USES crt;
VAR i, n : integer;
BEGIN
CrlScr;
write('Zadaj cislo: ');
readln(n);
for i:=0 to n do
begin
if((i mod 2) = 1) then write(i, ' ');
readkey;
END.
Keď máš teda formátovať si ich môžeš doplniť ešte napríklad o TextBackground atď...
↑ RePRO: Vďaka za poopravenie, a moja čeština tiež nie je asi ktoviečo. (sudé = párne; liché = nepárne)
Offline
↑ Toni: Ahoj, v pascalu už jsem dlouho nedělal, ale zkusím narychlo sesmolit. Samozřejmě se to dá udělat pomocí funkcí. Pro demonstraci kódu jsem použil dva cykly - while a for:
program soucetCisel;
uses CRT;
var horniMez, n, soucet: integer;
begin
horniMez := 5;
n := 1;
soucet := 0;
while (horniMez >= n) do
begin
soucet := soucet + n; n := n + 1;
end;
writeln('Soucet cisel je: ', soucet);
readkey;
clrscr;
end.------------------------------------------------------------------
program nLichych;
uses CRT;
var kolikLichych, liche: integer;
begin
kolikLichych := 10;
for liche:=1 to kolikLichych*2 do
begin
if ((liche mod 2) <> 0) then writeln(' ', liche);
liche := liche + 1;
end;
readkey;
clrscr;
end.Offline
↑ hradecek: Jenom taková malá připomínka k tomu prvnímu programu. Má to být součet čísel. ;-)
Offline