Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

Nejste přihlášen(a). Přihlásit

#1 11. 03. 2010 20:32

Toni
Příspěvky: 130
Reputace:   
 

Pascal-cykly

Prosím, potřebuji napsat algoritmy na:
1. Vytisknete součet čísel od 1 do n.
2. Vytisknete prvních n lichých čísel, tisknete za sebe na řádek, formátujte.
Díky

Offline

  • (téma jako vyřešené označil(a) byk7)

#2 11. 03. 2010 21:13 — Editoval hradecek (12. 03. 2010 18:03)

hradecek
Příspěvky: 772
Pozice: Student
Reputace:   25 
Web
 

Re: Pascal-cykly

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)


Netrápte sa nad svojimi problémami s matematikou, môžem vás uistiť, že tie moje sú ešte väčšie. ~~Albert Einstein~~
Jak spozná člověk, že není pitomec ? - Moudrý člověk to nepozná nikdy a blbci je to jedno. ~~Jak přicházejí básnici o iluze~~
Někteří lidi se nikdy nezmění. Anebo se rychle změní a pak se zase rychle změní nazpátek. ~~Homer Simpson~~

Offline

 

#3 11. 03. 2010 21:30

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: Pascal-cykly

↑ 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:

Code:

 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.

------------------------------------------------------------------

Code:

 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.

Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

#4 11. 03. 2010 21:32

Toni
Příspěvky: 130
Reputace:   
 

Re: Pascal-cykly

ok ,díky

Offline

 

#5 11. 03. 2010 21:33

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: Pascal-cykly

↑ hradecek: Jenom taková malá připomínka k tomu prvnímu programu. Má to být součet čísel. ;-)


Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson