Pascal:for és while ciklusok?
most komolyan! ha egyszer programozni akarsz, akkor miért nem veszel magadnak egy könyvet. csak egyszer kell megvenni, nem is drága és akkor nem kellene már az alapoknál kérdezgetned. van benne mintaprogram is, meg tematikája is van, hogy megértsd...
Nem igazán, könyv nélkül az elvi működést nem tudod meg.
A legtisztább az, ha olvasod és utána csinálod is.
mind a kettő elöltesztelős ciklus viszont a for egy megadott számig megy el még a while egy feltétel teljesülése után áll le.
for i:=1 to (valamennyi) do
és magában a ciklusban növeled az it pl inc(i)-vel
while i>=0 do
és itt is a ciklusba változtatod az it szorzás osztás satöbbi...
lényeg h begin end; közé kell irni a dolgokat
végülis lányegtelen melyiket használom minkettővel meg lehet oldani ugyanazt a problémát...
remélem segítettem...
bárcsak ne lenne belőle holnap érettségi:S
Nagyon egyszerűek:
pl. for i:=1 to 10 do ....
Az i integer típusú változó.
A for ciklus ezt csinálja:
Először beállítja az i változót az általad megadottra ( i:=1 ) Ez után végigfuttatja a do után írt parancsokat. (használhatsz több utasítást is, de azokat begin és end közzé kell tenni) ez után veszi a következő i értéket. (vagyis a 2-t) és elvégzi megint az utasításokat.
...
Utoljára veszi a 10es értéket, és arra is elvégzi az utasításokat.
for i:=10 downto 1 do ...
ez ugyanazt csinálja, de visszafele veszi a számokat (ezért a downto)
* Ha netalántán ilyen van: for i:=1 to n do és az n értéke kisebb, mint 1, akkor egyszer sem végzi el az utasításokat, vagyis előlteszteléses ismétlő stuktúra.
A while egy elölteszteléses ismétlő struktúra, ugyanúgy mint a for.
Addig végzi az utasításokat, ameddig a megadott feltétel igaz.
pl.
i:=1;
while i <= 10 do
begin
...
inc(i);
end;
ez egyenértékű a for i:=1 to 10 do ... utasítással.
A while több helyen használható. pl.
while s<>'Jozsi' do
begin
readln(s);
end;
s egy string típusú változó, vagyis (nemtom h tanultad-e) karakterlánc, vagyis több betűből álló szöveg.
Ennek a működését szeretném, ha te írnád le, hogy lássam, hogy megértetted... :P
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!