Belépő szereplők dannyhreadlni olvasni

VAR, b. integer; BEGIN egy: = 20; b: = 16; WriteLn (a + b) END.

VAR, b. integer; BEGIN ReadLn (a, b); WriteLn (a + b) END.

Programok különböznek csak egy sort. Az első program magától értetődő - kiírja a számot 36. A második program nem mondta, hogy mi a és b, és ahelyett, lehetővé tette az üzemeltető ReadLn. Beszéljünk róla.

ReadLn olvasni „rid'layn” lefordítva „olvasni a sorokat.” Azt mondja le a számítógép, és várjon, amikor valaki belép a billentyűzet megfelelő információkat, majd tovább. Különösen ReadLn (a, b) fogja várni két bemeneti egészek.

Így, ha az első program üzembe helyezés után ismét működni fog non-stop, amíg a legvégén, és anélkül, hogy a szóváltás ad az eredményt, majd a második ReadLn nyilatkozat a program leáll, és várni. E várakozási személynek kell a billentyűzeten, hogy tárcsázza a 20-as számú (az első a listán az üzemeltető ReadLn a), és nyomja meg a szóközt, majd írja 16. és nyomja meg az Entert. Pascal érzékeli nyomja meg a szóköz, mint az emberi jel beírta a számot, és most kezdődik egy másik. Miután beírta az utolsó számot meg kell nyomni az Enter billentyűt annak jeléül, hogy a sorszámokat a kezelő ReadLn befejeződött, és a számítógép is folytathatja a munkát. Ennek megfelelően a számítógép után azonnal nyomja meg az Enter megáll várakozás és elsősorban irányítja a 20-as számú, a memória cella egy, ugyanazt a számot 16 - a sejt b. Ugyanakkor úgy véli, a végrehajtás ReadLn üzemben elkészült, és folytassa a következő nyilatkozatot - WriteLn. Ennek eredményeként, a 36. számú nyomtatásra kerül.

Így mindkét program nem ugyanaz a dolog. Miért, majd alkalmazza ReadLn helyett az értékadó operátor? Miután az első program világosabb, és a munkák megállás nélkül. Ennek egyik oka az, hogy a program ReadLn sokkal univerzális, „szabad”: ha az első program megoldja a problémát a hozzá csak két konkrét számokat, majd a második a program teszi bármely két szám. A második ok az, hogy a ReadLn program lehetővé teszi a programozó írásakor programok nem gondol a fajlagos értékek a forrás adatok, így a fejfájás idején a program végrehajtását. De a legnagyobb oka, hogy ReadLn lehetővé teszi a személy kommunikál a számítógéppel, hogy párbeszédet folytat velük a program során.

Megerősítve, hogy fontos az első okok írunk egy programot, hogy megoldja a következő probléma: Az állatkertben három elefánt és a sok nyúl és a nyulak száma gyakran változik. Elephant kéne enni sárgarépát egy nap száz, és a nyúl - kettő. Minden reggel állatkert miniszter utasítja a számítógépet, a nyulak. Számítógépes válaszul tájékoztatnia kell az ezzel járó teljes számát sárgarépát, hogy meg kell ma a takarmány a nyúl és elefántok.

Mi jön a változók neveit:

kol_krol - a nyulak száma az állatkertben

kol_slon - számát elefántok az állatkertben

norma_krol - hány sárgarépát egy nap fel a nyúl

norma_slon - hány sárgarépát egy nap fel az elefántot

vsego - mennyi szükséges sárgarépa

Most levelet program:

VAR kol_krol, kol_slon, norma_krol, norma_slon, vsego: integer;

vsego: = norma_krol * kol_krol + norma_slon * kol_slon;

Írj egy programot, a programozó lép be a számítógépbe, hibakeresés és ír a lemezre. Ennél a megbízás teljesítését. Reggel a szolga, számolás nyúl- és megállapították, hogy a 60 darab, alkalmasak arra, hogy a számítógép és futtatja a programot végrehajtani.

A számítógép automatikusan befejezése az első két szolgáltató (norma_krol: = 2 és norma_slon: = 100), megáll ReadLn nyilatkozatot. A kutas belép a szám 60, akkor a számítógép küld ezt a számot a sejt kol_krol és továbblép a következő nyilatkozatot (kol_slon: = 3). A végén, a válasz megjelenik a monitoron 420.

Itt van egy sematikus ábrázolása a folyamat végrehajtása a program:

Megbízás végrehajtása ÜZEMELTETőK

MI VAN memóriacellákkal

Kapcsolódó cikkek