Ahhoz, hogy különböző szintű bonyolultságú alkalmazásokat írhasson, először ismereteket kell szereznie ennek módjáról. És kívánatos az algoritmizálás és a programozás alapjairól kiindulni. Erről lesz szó a cikkben.
Mi az a számítástechnika?
Ez a neve egy összetett műszaki tudománynak, melynek feladata az adatok létrehozásának, feldolgozásának, továbbításának, tárolásának és reprodukálásának módszereinek rendszerezése számítástechnika segítségével. Tartalmazza a cél elérését segítő működési elveket és irányítási módszereket is. Maga a "számítástechnika" kifejezés francia eredetű, és az "információ" és az "automatizálás" szavak hibridje. Az adatok gyűjtésére, feldolgozására és továbbítására szolgáló új technológiák fejlesztése és elterjedése miatt alakult ki, amelyek a gépi adathordozón történő rögzítéshez kapcsolódnak. Ez az informatika eredete. Az algoritmizálás és programozás alapjai ennek a tudománynak az egyik legfontosabb területe.
Mi őcsinálsz?
Az informatika a következő feladatokkal néz szembe:
- Hardver- és szoftvertámogatás a számítástechnikához.
- Eszközök az emberi és számítógép-összetevők egymás közötti kölcsönhatásának biztosítására.
Az "interfész" kifejezést gyakran használják a műszaki részre. Itt van egy ingyenes programunk. Az algoritmizálás és a programozás alapjait mindig alkalmazzák a tömeges terjesztésű termékek létrehozásakor, amelyeknek "széles közönséget kell megnyerniük". Valójában a népszerűség érdekében a kifejlesztett alkalmazásnak működnie kell és optimálisan kell kinéznie.
Algoritmusok ábrázolása
Sokféleképpen írhatók. A legnépszerűbbek a következők:
- Szóbeli képlet leírása. Ez azt jelenti, hogy szöveget kell elhelyezni és speciális képleteket kell elhelyezni, amelyek minden egyedi esetben megmagyarázzák az interakció jellemzőit.
- Folyamatdiagram. A grafikus szimbólumok jelenléte feltételezhető, amelyek lehetővé teszik a program önmagában és más alkalmazásokkal vagy a számítógép hardverkomponensével való interakciójának jellemzőit. Mindegyikük felelős lehet egy külön függvényért, eljárásért vagy képletért.
- Algoritmikus nyelvek. Ez magában foglalja a konkrét esetekre külön leírási módok létrehozását, amelyek bemutatják a feladatok jellemzőit és sorrendjét.
- Üzemeltetői sémák. A prototípuskészítés magától értetődő – megmutatja az interakciót az utak alapjánaz egyes operandusok átmennek rajta.
Pszeudokód. A program gerincének vázlata.
Az algoritmus rögzítése
Hogyan kezdjük el egy program, funkció vagy eljárás prototípusának létrehozását? Ehhez elegendő a következő általános ajánlásokat használni:
- Minden algoritmusnak saját névvel kell rendelkeznie, ami megmagyarázza a jelentését.
- Ügyeljen a kezdet és a vég jelenlétére.
- A bemeneti és kimeneti adatokat le kell írni.
- Adjon meg olyan parancsokat, amelyek bizonyos műveleteket hajtanak végre bizonyos információkon.
Írásmódok
Az algoritmusnak akár öt reprezentációja is lehet. De csak kétféleképpen írhat:
- Formális verbális. Jellemzője, hogy a leírás főleg képletek és szavak felhasználásával készül. A tartalom, valamint az algoritmus lépéseinek végrehajtási sorrendje ebben az esetben természetes szakmai nyelven, tetszőleges formában van megírva.
- Grafika. A leggyakrabban. Blokkszimbólumokat vagy algoritmussémákat használnak hozzá. A köztük lévő kapcsolatot speciális vonalak jelzik.
A programstruktúra fejlesztése
Három fő típusa van:
- Lineáris. Ezzel a szerkezettel az összes műveletet egymás után, prioritási sorrendben hajtják végre, és csak egyszer. Az áramkör sorozatnak tűnikblokkok felülről lefelé elrendezve, a végrehajtás sorrendjétől függően. A kapott elsődleges és köztes adatok nem befolyásolhatják a számítási folyamat irányát.
- Elágazás. Széleskörű alkalmazásra talált a gyakorlatban, összetett problémák megoldásában. Tehát, ha figyelembe kell venni a kezdeti feltételeket vagy a közbenső eredményeket, akkor ezeknek megfelelően elvégzik a szükséges számításokat, és a számítási folyamat iránya a kapott eredmény függvényében változhat.
Ciklikus. Annak érdekében, hogy sok feladattal könnyebben dolgozhasson, érdemes többször megismételni a programkód egyes szakaszait. Annak érdekében, hogy ne írják elő, hányszor és mit kell tenni, ciklikus szerkezetet használnak. Parancsok sorozatát írja elő, amelyek addig ismétlődnek, amíg egy adott feltétel teljesül. A ciklusok használata lehetővé teszi a programírás bonyolultságának jelentős csökkentését.
Programozás
Fontos a programozási nyelv kiválasztása, amelyen a programok létrejönnek. Meg kell jegyezni, hogy sok közülük bizonyos munkakörülményekre „szabott” (például böngészőben). Általában a programozási nyelvek két csoportra oszthatók:
- Funkcionális.
- Üzemeltető:
- nem eljárási;
- eljárási.
Kitalálod, melyiket használják a leggyakrabban? Üzemeltetői-eljárási – ez a válasz. Lehetnek géporientáltak vagy függetlenek. Az elsők azokassemblerek, autokódok, szimbolikus kódolás. A függetlenek irányultságuk alapján vannak felosztva:
- eljárási;
- problémás;
- objektum.
Mindegyiknek megvan a maga hatóköre. De a programok (hasznos alkalmazások vagy játékok) írásához leggyakrabban objektum-orientált nyelveket használnak. Természetesen másokat is használhat, de tény, hogy ezek a legfejlettebbek a tömegek számára készült végső fogyasztói termékek létrehozására. Igen, és ha még nincs pontos elképzelése arról, hogy hol kezdje el, javaslom, hogy fordítson figyelmet az algoritmizálás és az objektum-orientált programozás alapjaira. Most ez egy nagyon népszerű terület, ahol sok oktatási anyagot találhat. Általánosságban elmondható, hogy az algoritmizálás és a programozási nyelvek alapjaira most azért van szükség, mert hiányoznak a képzett fejlesztők, és ezek jelentősége a jövőben csak nőni fog.
Következtetés
Amikor algoritmusokkal (és ezt követően programokkal) dolgozik, törekedni kell arra, hogy minden részletet a legapróbb részletekig átgondoljon. Ezt követően a kód minden kidolgozatlan szakaszának azonosítása csak többletmunkát, a fejlesztési költségek és a feladat időzítésének növekedését eredményezi. Az összes árnyalat gondos tervezése és kidolgozása jelentősen időt, erőfeszítést és pénzt takarít meg. Nos, most már azt mondhatják, hogy a cikk elolvasása után van egy elképzelése az algoritmizálás és programozás alapjairól. Már csak ezt a tudást kell alkalmazni. Ha ittA téma részletesebb tanulmányozása érdekében tanácsot adhatok az "Algoritmizálás és programozás alapjai" című könyvhöz (Semakin, Shestakov) 2012.