Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
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