Mi nyomkövetés
A piaci szereplők végző ellenőrzés feltételeit (ha, az, stb P.) Az feltételei „oszlopában” tett, hogy jelezze a vizsgálat eredményét. Ebben az esetben a hurok feltétel t folytatása a ciklus.
Szimbólumok”. „Hangsúlyozzuk, hogy a ciklus számláló értéke a termelés a hurok nem definiált.
nyomkövetés a módszer nagyon hasznos, ha a hibakeresés a program, amikor a program megjeleníti a rossz eredményt, ki kell állítania. Elvégzése lépésről lépésre nyomon követését, ásni a logika a programot, és minden egyes lépésnél, ellenőrizze, hogy a megfelelő volt a érvelés írásban is.
Kiszámítása az összeget a sorozat
Tekintsük a probléma összegének kiszámításakor a sorozat:
1 / (1 * 1) + 1 / (2 * 2) + 1 / (3 * 3) + 1 / (4 * 4) + 1 / (5 * 5)
Itt van egy számos frakcióra, amelynek nevezők rögzítik a négyzetek a számok 1-től 5.
Tekintsük az egyes frakciókat, a termék a két frakció, például:
1 / (3 * 3) = 1/3 * 1/3
Általánosságban elmondható, hogy a következőképpen írható fel:
1 / (N * n) = 1 / n * 1 / N
A blokk diagram Az algoritmus a probléma megoldására ábrán látható. 6.4.
Ábra. 6.4. A folyamatábra kiszámításának összegeket
Feladat 6.5.
Írj programot kiszámításához n! (Faktoriális n), ahol n pozitív. Meghatározása faktoriális:
Más szóval, n! - a termék az első n természetes számok.
Minden következő eredményt (jelöljük R) szorzatából az előző eredmény (előző P) egy számlálót, amely fut 1-től n.
Jelöljük a számláló értéke a K betű.
Beszerzése az általános formája az expressziós: P = P * k (azaz használja a kiújulás képletű faktoriális: n = (n - 1) * n !!).
A programot kell az alábbiak szerint szerveződnek: billentyűzet bemenet n száma (N- pozitív), majd a képernyő kap egy táblázatot a faktoriális számok n-ig bezárólag.
Feladat 6.6.
Írja programot összegének kiszámításakor ryadaS = 1 + 2 + 3 + 4 + 5 + 6 Draw folyamatábra töltse ki a nyomkövetési táblában. Ellenőrizze, hogy a nyom, hogy az összeg 21.
6.2 táblázat. Előkészítése nyomnyi táblázatot algoritmust feladat 6.6
Feladat 6.6.
Írjunk programot, amely kiszámítja az összeg több szempontból az n (n bekerült a billentyűzet):
1 / (1 * 2 * 3) + 1 / (2 * 3 * 4) + 1 / (3 * 4 * 5) + 1 / (4 * 5 * 6) + ...
Feladat 6.7.
A modul Crt lehetőséget, hogy működjenek együtt a képernyőn szöveges módban írj egy programot, amely megváltoztatja a képernyő 16-szor a szín és kiírja a szöveget egy új háttér a képernyő közepén.
Magyarázat: ésszerű, ha a háttér színe paramétert, és a ciklus ugyanaz lesz a változó (színpaletta tartományban változik 0-15).
Feladat 6.8.
A képességek a modul Crt, írj egy programot, amelyben a jel „csillag” (*) fut körbe a területet, a képernyő bal felső sarkában.
Magyarázat: A program szervez 4 ciklust. Mivel egy számláló segítségével a koordinátákat az X és Y Draw folyamatábra.
Próbálja meg megváltoztatni a programot, csak a két ciklus: egy ciklus a csillagok futnak a felső és a képernyő alján, a másik - a bal és jobb széle. Legyen minden csillag mellett megjelenik véletlenszerű színt.
Feladat 6.9.
Scatter az egész képernyőt 1000 csillag egy random helyen véletlenszerű szín némi késéssel. Ne felejtsük el, hogy inicializálja a véletlenszám-generátor elején a program - egyszerre! Döntetlen folyamatábra.
1. a szervezet ismétlődő cselekvés egy ismert ismétlések számát használt hurkot.
2. A cikiusszámláió mindig a megbízás típusa.
3. A cikiusszámláió megnöveli az egyik, ha az üzemeltető a forma
A. =. a. csinál
4. A ciklusszámláló lépésekben -1, ha az üzemeltetőnek formájában
A. =. downto. csinál
5. Hogy hányszor test fut a hurok, meg kell találni a különbséget a szélső értékei a számláló (modulo), és adjunk hozzá 1 az eredmény.
6. Ne változtassa meg a cikiusszámláió a hurok.
7. Ha a hurkon belül a szállítási egy ciklusban, a szám, ahányszor a belső hurok végrehajtódik a test, a termék száma belső ismétlődő külső ciklusiteráció.
8. helyességét az algoritmus azt kézzel végzik, lépésről lépésre, változások követése minden változó. Ezt hívják felkutatása.
1. Mi az üzemeltető szeretné használni, hogy a „Hello” Minden sorban a képernyő?
2. Mi a különbség a forma «hogy» és «» downto az üzemeltető?
3. változók milyen típusú kell használni, mint egy hurok számláló?
4. Hányszor végrehajtja a szervezet a belső hurok:
i: = 2 és 6 do
j: = 5 3 do downto
writeln ( '*').
5. Az írott program termel egy furcsa eredmény. Valószínűleg, a program meg van írva egy hiba. Hogyan lehet megérteni, ha a hiba?
6. Szükséges egymás változóba N értékek az összes háromjegyű számokat. Írja üzemeltető adott változó N kívánt értékeket.