Bármely program létrehozásához alapvető szükség vanalgoritmikus konstrukciók. Az alábbiakban látható a legegyszerűbb módszer a problémák megoldására. Használható például hasonló példákkal való együttműködésre. Vannak más típusok is: elágazás és hurkolás. Ezeket a cikk leírja. De először meg kell értenie, hogy mi képezi az algoritmus egészét.
Az "algoritmus" szó a latin algoritmiból származik.Mit jelent ez? A hiteles szó egy matematikus nevéből származott, akinek tevékenysége a 9. századra esett vissza. Az al-Khwarizmi értekezésének köszönhetően az emberiség megismerte az algoritmikus felépítés fő típusát és általában az általános koncepciót.
Korábban a szó helyesírása - "algoritmus" - került elfogadásra. Most csak néhány esetben használják.
Az algoritmus olyan folyamat, amely változást jelentforrásadatok, diszkrét lépések formájában. Ezzel a koncepcióval mindenki találkozik az életben, függetlenül attól, ki ő. Az algoritmusok teák vagy ételek főzésére, szorzásra vagy összeadásra, egyenletek megoldására stb. Nevezhetők. Az összes háztartási készülék, amelynek munkafolyamata automatizált, a processzor memóriájában előírt egyértelmű lépések miatt működik. Az ilyen algoritmusokat háztartásnak nevezik. Vannak más típusok is. Fontolja meg őket.
Az alapvető algoritmikus konstrukciókat több típusra osztjuk, amelyeket ebben az albekezdésben tárgyalunk. Milyenek?
Lényegében az algoritmus pontosan a legkisebbRészletek utasítás. Ugyanakkor nem minden ilyen adat nevezhető a leírt fogalomnak. Annak megértése érdekében, hogy egy algoritmus utasítás vagy sem, bizonyos tulajdonságokat ellenőrizni kell.
Minden alapvető algoritmikus konstrukciónak olyan műveletekkel kell rendelkeznie, amelyek „engedelmeskednek” nekik. Vizsgáljuk meg ezt a kérdést részletesebben.
Ha teljes mértékben nyomon követi az algoritmusok működését és azok működéséttulajdonságok, láthatja, hogy nem szükséges megérteni az alkotóelemeket, egyértelműen megfelelnek a tervnek. A megfelelő eredmény akkor is elérhető, ha egyszerűen mechanikusan betartja a szükséges műveleteket. Ebből arra következtethetünk, hogy a cselekvések felismerése értelmetlensége miatt az algoritmus meglehetősen reális a számítógép megvalósításához. Más szavakkal, automatizált eszközöknél ez a folyamat szükséges.
Milyen tulajdonságokkal kell rendelkeznie az alapvető algoritmikus konstrukcióknak a legpontosabb működéshez?
Ha az algoritmusok írásának módjáról beszélünk, akkor a következőket kell kiemelni:
Следует пояснить последний пункт.Mi az a folyamatábra? Ez egy lineáris vagy nemlineáris algoritmus, amelynek lépéseit speciális blokkok segítségével rögzítik. Megvan a saját konfigurációja, célja és funkciója. Ilyen leírás esetén az algoritmust blokkdiagramokba írják, amelyeket sorok kapcsolnak össze. Ezenkívül meg kell írni ezt vagy azt a műveletet (lépés).
Некоторые утверждают, что алгоритмы имеют не 3 típus és 4. Alapvető algoritmikus konstrukciók: egyenes, elágazó, ciklikus. Nem világos, mi az oka az ilyen tévedésnek. A bonyolult problémák egyszerű megoldása érdekében azonban a számítógépek e három meglehetősen nagy csoport algoritmusát használják. Fontolja meg őket.
Meg kell jegyezni, hogy az összes alapvető algoritmikus konstrukció (követés, elágazás, hurok) összekapcsolódik egymással, bár külön-külön is felhasználhatók.
Mi szükséges a hurok létrehozásához?
A hurkok lehetnek determinisztikusak ésiteráció. Az első a műveletek ismétlése egy már ismert ismétlésekkel. Az iteratív ciklus az, amelyet meg nem határozott számú alkalommal megismételnek, amíg az állapot valódi vagy hamisvá válik.
Érdemes ezt emlékezniAz algoritmikus konstrukciók nem tartalmazzák az alapvető algoritmust. Milyen ő? Ezt a fogalmat sokáig nem találták a modern irodalomban, ez azonban nem jelenti azt, hogy egyáltalán nem létezik. Tekintettel arra, hogy a problémák megoldásában több ág vagy ismétlés fordulhat elő, megkülönböztethetjük a következő következtetést. Az alapvető algoritmikus konstrukciók (lineáris, elágazó, ciklikus) alapvetőek. Valójában az úgynevezett utasítások „szerkezeti egységét” képviselik.
Amint a fentebb már egyértelmű, az algoritmusokvannak lineáris és nemlineáris. Fontoljuk meg az első lehetőséget. Miért hívják? Minden rendkívül egyszerű. A helyzet az, hogy az algoritmusban reprodukált összes műveletnek egyértelműen egymást követő végrehajtása van, az összes lépést szigorúan egymás után hajtják végre. Általános szabály, hogy az ilyen feladatok kicsik és alacsony bonyolultságúak.
A lineáris algoritmusra példa a teakészítés folyamata:
Az alapvető algoritmikus konstrukciók programozása elég nehéz, de amikor a lineáris algoritmusokról van szó, ezeket nagyon könnyű megvalósítani.
Honnan tudja, ha egy algoritmus elágazik?Elegendő annak biztosítása, hogy két vagy több lehetőség legyen a cselekvésre, attól függően, hogy a feltétel teljesül-e vagy sem. Mindegyik utat ágnak nevezzük.
Az elágazó algoritmus fő jellemzője egy feltételes ág létezése. Ez akkor fordul elő, ha egy kifejezés valódi vagy hamis tesztelésre kerül.
Általában a logikai kifejezéseket képviselik"kevesebb mint", "nagyobb, mint", "kevesebb vagy egyenlő", "nagyobb vagy egyenlő", "egyenlő", "nem egyenlő" jelek. Időnként vannak olyan változatok, amelyekben a feltétel összekapcsolódik a és (és) és vagy vagy (vagy) parancsokkal.
Egy ilyen algoritmusra példa lehet a megoldáskövetkező feladat: ha az (x + 3) / 1 kifejezés pozitív számmal egyenlő, akkor az eredményt jelenítse meg a képernyőn, ha negatív, tájékoztassa a felhasználót a hibáról.
Meglehetősen egyszerű az alapvető algoritmikus konstrukciók használata a gyakorlatban. Az elágazás az egyik leggyakoribb megoldási módszer.
Számlálóciklus - olyan ciklus, amely magában foglaljaegy változó, amely növeli az értéket lépésekben. A lépést a felhasználó állítja be, vagy a programozó írja a szoftver írásakor. A legtöbb nyelv egy ilyen hurokhoz használja a kifejezést.
Annak érdekében, hogy a program négy sorban jelenjen meg két sorban:
Létre kell hoznia egy determinisztikus ciklust. Hogy néz ki? Használjuk a Pascal nyelvet a szerkezet jobb megértéséhez.
1. i esetén: = 1 - 2 tegye:
- i a hurokszámláló, ő határozza meg a ciklusban az ismétlések számát.
2. Kezdés (az operátor zárójelei kinyílnak, hogy mindkét mondat a hurok teste legyen, és együtt ismétlődjenek.)
3. Writeln („Hogy vagy?”):
- a writeln szó egy kifejezés kimenetét jelenti egyetlen idézőjelben.
4. Writeln ("Oké, köszönöm").
5. Vége.
6.i: = i + 1.
Mint láthatja, elég egyszerű, sőt érdekes az alapvető algoritmikus konstrukciók használata. Az alapvető algoritmusok valóban széles körben ismertek, nélkülük nem lehet programokat írni.
Az utókondíciós ciklus megismétlődhethatározatlan számú művelet anélkül, hogy operátor zárójeleket vagy összetett szavakat illesztenék bele. Legalább egyszer végre fogják hajtani. A hurok addig fut, amíg a feltétel hamis. Akkor áll le, amikor a mutatók helyesek lesznek. Az algoritmus erre épül. Az ilyen típusú alapvető algoritmikus konstrukciók éppen ebben a tempóban működnek.
Ennek a ciklusnak a megvalósításához a kivitelezésre van szükségIsmételje meg A-t B.-ig. Szó szerint ez "műveletek megismétlése, miközben a feltétel hamis". Ennek megfelelően az A-n keresztül maga az ismétlési folyamat fejeződik ki B-adatokon keresztül, amelyeknek ennek eredményeként a helyes értéket kell felvenniük.
Az utókondíciós hurok úgy van kialakítva, hogyminden esetben legalább egyszer végrehajtják. Vannak azonban olyan esetek, amikor egy ciklusra szükség van egy adott állapot esetén, és ennek hiányában az ismétlést nem szabad végrehajtani. Ellenkező esetben az eredmény helytelen lesz. Itt egy előfeltétel hurokot használnak. Létrehozásához szükség van az "míg A do B" konstrukcióra. Az első parancs szó szerint fordítás: "viszlát". A - feltétel és B - ismétlődő műveletek. Az egész konstrukció azt jelenti: "amíg a feltétel igaz, addig végezzen műveleteket".
Minden alapvető algoritmikus konstrukció működikcsak bizonyos esetekben. Milyenek egy ciklusban, amelynek előfeltétele? Ha egynél több, de egyszerre több műveletet kell megismételnie, akkor vegyes operátorokat vagy speciális zárójeleket kell használnia. A hurok meghibásodhat, ha a feltétel nem igaz a belépéskor. Ennek megfelelően a műveletek megismétlődnek, ha helyesek.
A segítő algoritmust másokban használjákcsak a nevének megadásával folyik. Nem tartozik a fő algoritmikus konstrukciók közé. A programozási nyelvekben ezt a műveleti folyamatot szubrutinnak nevezik. A kóddal való munka megkönnyítése és a problémák későbbi könnyebb megoldása érdekében minden műveletet egy blokkba egyesítünk, ami egy kiegészítő algoritmus. Mindegyiküknek megadható a saját neve, amely lehetővé teszi, hogy később ismételten hivatkozhasson rá.