Kezdőoldal » Számítástechnika » Programozás » Pascal nyelvben hogyan lehet...

Pascal nyelvben hogyan lehet egyszerre két repeat-until ciklust futtattni?

Figyelt kérdés
szükségem lenne egy algoritmusra amellyel egyidőben két repeat-until ciklus tudjon futni.

2012. jan. 7. 15:41
 1/5 ejbenjaro ***** válasza:
Szálkezeléssel megoldható Free Pascal alatt például.
2012. jan. 7. 17:02
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

Gondolom kezdő vagy, a szálkezelés meg egy nem egyszerű dolog. Nem úgy fog működni a program mint ahogy elképzeled.

Ha pl. x egy globális változó,

az egyik ciklusba "if x>0 then write(x)", van a másikba meg "x:=0", akkor előfordulhat, hogy "if x>0 then write(x)" 0-át ír ki mert a feltétel vizsgálatkor x>0 igaz mire kiírja már nem igaz, mert megváltoztatta a másik szál x értékét.

write(x-x) nem biztos hogy mindig 0-át ír ki hasonlóan az előzőhöz. Nem biztos hogy mindig jól fut le a program, kaotikusan viselkedhet ...

_________________________________

[link]

A példában a 2 ciklus párhuzamosan fut, a főszál létrehozott 2 új szálat ...

repeat

writeln('Egy szal vagyok.');

delay(300);

until Terminated;


repeat

writeln('Egy masik szal vagyok.');

delay(300);

until Terminated;


Mire kell? Lehet hogy ki lehet váltani egy ciklusra.

2012. jan. 7. 19:06
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:
Hát tulajdonképpen egy játékban kéne egy ciklusban folyamatosan c:=readkey parancsot lenne egy alakzat mozgatásához a másik pedig az alakzatot mozgatná az előző ,c'-nek megfelelően
2012. jan. 9. 18:45
 4/5 anonim ***** válasza:

Ezt keypressed-el szokták megoldani, keypressed függvény egy boolean értéket ad vissza hogy üres e a billentyűzetpuffer a readkey üríti azt.

A példában egy '@'-ot lehet mozgatni az A,E,D,S gombokkal, a c változónak 'D' kezdőértéket adtunk vagyis a '@'-unk kezdetben jobbra megy.

Példa: [link]

2012. jan. 9. 22:21
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

"hogy üres e a billentyűzetpuffer"

Pontosabban hogy nem üres e, ha üres false értéket ad különben true-t.

2012. jan. 9. 22:25
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!