Az üzemeltetők a while ciklus Pascal és beágyazott hurok
Algoritmus elválasztjuk, és egymás után eltávolíthatók az utolsó számjegyet, növekvő számláló.
Mi jelenti a nehézséget előre?: Meghatározatlan, és nem ismert, hogy hány számjegy kell távolítani, vagyis hány lépést kell tennie.
Hogyan kell elvégezni: Véget kell vetnünk elválasztó szám, ha n = 0, azaz kell végezni, amíg a n> 0
Megoldás például Pascal:
A while ciklus Pascal létrehozásához használt ismétlés egy ismeretlen számú őket előre. Ismétlés (iteráció) kerül sor, amíg egy adott feltétel igaz.
A blokk diagram megfelelő ciklus míg Pascal:
- Ekkor a kezelő ügyeletes szavak után csinálni. test és egy hurkot képez kerül végrehajtásra, amíg az értéket a „feltételek” egyenlő igaz (TRUE).
- Ha üzemeltetők kell valamilyen, akkor szükséges egy összetett utasítást.
- Feltételek újratervezi minden alkalommal a hurok szerepel
- Azonnal a feltétele a while ciklus lehet változó vagy logikai kifejezés.
- while test szereplők kerülnek végrehajtásra, ha a feltétel igaz, ha a feltétel hamis - ezek figyelmen kívül hagyja, és folytatódik a program azok a piaci szereplők, akik az építést követően. Így, ez egy lényeges különbség ciklusról ciklusra egy előre utófeltétel.
Tekintsük a használata a while ciklus Pascal decisis példa:
Példa: Print „nulla” meghatározott számú alkalommal
Itt kell felhívni a figyelmet arra a tényre, hogy a megbízás n: = 1 beállítása ciklusban, amennyiben ez nem történik meg, akkor az állapot nem fog megfelelően működni, mert a változó n üres lesz.
az építési program a hatalom a Pascal
Először is hadd adja meg, hogy van egy képlet kiszámításához fokú Pascal. De nem fogunk használni, és elemzi algoritmus hatványozó.
Annak érdekében, hogy létrejöjjön a számot a hálózati meg kell szorozni magát sokszor, ami egyenlő a kitevő.
Így, az építőiparban a hálózati d n fejezhető ki:
n d = n1 * n2 * n3 * ... * ND. ahol a index azt jelzi, csak egy újabb egy sorban n.
Mégis figyelembe az alábbiakat:
- szám a nulla teljesítmény egyenlő 1
- Ha a kitevő negatív, azaz, d. a probléma megoldódik a következő képlet szerint:
n D = 1 / (n1 * n2 * n3 * ... * ND)
Ie megoldására programot Pascal figyelembe venni:
- program Pascal ismétlések számát (ismétlések), míg a ciklus meg kell egyeznie a kitevő számának modulo
- ha a kitevő - negatív szám, szükség van ennek következtében az egység osztva az eredmény
Feladat 6. Számolja Pascal mértékű használata while