A munka célja

A 14. ábrán látható blokkdiagramban a k változó értéke a billentyűzetből kerül beírásra. Ezért a program megfelel ennek a blokk bemeneti operátornak, amely lehetővé teszi a k ​​változó bármely értékének a billentyűzetből való beírását.

A lineáris típusú algoritmus, amelyet a műveletek számbavétele formájában adnak meg, sokkal bonyolultabb lehet. Ennek eredményeképpen a verbális számítási hiba (1. feladat) valószínűsége nő. Ha az algoritmust blokkdiagram formájában ábrázoljuk, akkor nyilvánvalóvá válik a műveletek sorrendje. Az algoritmus bonyolult lehet, ha beírja a k változót a billentyűzetből.

Az algoritmus rögzítése program formájában nagymértékben leegyszerűsödik, ha követi a 3. ábrán látható blokkdiagramot.

Az 1. blokk megfelel a BEGIN (kezdő) szónak.

A 2. blokk megfelel a Readln (k) bemeneti operátornak.

A 3-6. Blokkokat a 14. ábra tartalmazza.

A 7. blokk a kimeneti operátornak felel meg ('k =', k, 'n =', n, 'm =', m).

A 8. blokk megfelel az END szónak (a program vége).

Egy lineáris típusú program végrehajtása eredményeképpen csak egy értéket kaphat minden változóhoz. Ha a k változótól egy másik értéket ad meg a billentyűzetből, a kimeneti utasítás a következő eredményt adja vissza. Ha a k változó megváltoztatásakor szükségessé válik az értékek táblázata, akkor ciklikus algoritmust kell kiválasztani.

14. ábra. Egy lineáris algoritmus blokkdiagramja

1) Végezzen szóbeli algoritmust. Jegyezze fel az eredményt.

2) Készítsen egy folyamatábra és írjon egy programot az algoritmus szerint.

Az algoritmus részlete meg van adva:

ha W> R, akkor R = W + R, különben W = R-W.

Ennek a kezdeti értékű algoritmusnak köszönhetően: W = -7, R = 55

a képernyőn a következő jelenik meg: W R

1) A kezdeti értékeknél: W = -7, R = 55 a W> R feltétel nem teljesül. Ebben az esetben a második ág W = R-W = 55 + 7 = 62 teljesül.

Az algoritmus eredményeként a változók: W = 62, R = 55.

2) A verbális algoritmus blokkvázlata a 2. ábrán látható.

Az 1. ábrán. A 15. ábrán egy új blokk 3 jelenik meg, amelyben a feltétel be van jelölve. Az állapotfelmérés az algoritmus két irányban történő elágazását jelenti.

A blokkdiagramban látható, hogy a w> r feltételektől függően az algoritmus egyik ágát teljesítjük. Ezután megjelenik a számítás eredménye.

Ábra. 15. Elágazási algoritmus

Az 1. blokk megfelel a BEGIN szolgáltatási szónak.

A 2. blokk megfelel a Readln (w, r) bemeneti operátornak.

A 3. blokk megfelel az állapot üzemeltetőnek, ha w> r, majd w: = w + r else r: = r-w.

A 4. blokk megfelel a w = w + r hozzárendelési operátornak.

Az 5. blokk megfelel az r = r-w hozzárendelési operátornak.

A 6. blokk megfelel a kimeneti operátornak ('w =', w, 'r =', r).

A 7. blokk megfelel az END szolgáltatásszavaknak.

Az 1. ábrán bemutatott elágazó algoritmus programja.

writeln ('max =' max. 'k ='. k);

Az egydimenziós tömb maximális elemének és számának keresésére szolgáló algoritmus tömbdiagramja a 3. ábrán látható.

A 2. blokk beírja az egydimenziós tömb elemeinek számát.

3. blokk - a ciklus kezdete, amelyben az egydimenziós tömb elemei kerülnek beírásra.

Ábra. 17. Algoritmus az egydimenziós tömb maximális elemének és számának megállapításához

4. blokk - egy egydimenziós tömb elemei egy ciklusban.

5. blokk - az egydimenziós tömb első elemének értéke a maximális elemhez van hozzárendelve.

A 6. blokk a ciklus kezdete, amelyben a 7. blokk ellenőrzi egy egydimenziós tömb maximális elemének állapotát, és a 8. blokkban egy egydimenziós tömb maximális elemének értékét és számát rögzíti.

A 9. blokk - megjeleníti az egydimenziós tömb maximális elemét és számát.

Az N sorokból és M oszlopokból álló kétdimenziós tömbhöz keresse meg a 3 oszlop elemeinek összegét.

8) 912-ben a "Vízellátás és szennyvízelvezetés" karán a levelező tanszék hallgatóinak képzése. 7-11. Félév. Proc. juttatás a kurva számára. képzett.

Kapcsolódó cikkek