Informatika. Algoritmizacijos ir programavimo pagrindai

Turinys:

Informatika. Algoritmizacijos ir programavimo pagrindai
Informatika. Algoritmizacijos ir programavimo pagrindai
Anonim

Norėdami rašyti įvairaus sudėtingumo programas, pirmiausia turite įgyti žinių, kaip tai padaryti. Ir pageidautina pradėti nuo pačių algoritmizavimo ir programavimo pagrindų. Apie tai ir kalbėsime straipsnyje.

Kas yra informatika?

algoritmizavimo ir programavimo pagrindai
algoritmizavimo ir programavimo pagrindai

Taip vadinamas sudėtingas technikos mokslas, kurio uždavinys – susisteminti duomenų kūrimo, apdorojimo, perdavimo, saugojimo ir atkūrimo būdus naudojant kompiuterines technologijas. Taip pat apima veiklos principus ir valdymo metodus, padedančius pasiekti tikslą. Pats terminas „kompiuterijos mokslas“yra prancūzų kilmės ir yra žodžių „informacija“ir „automatizacija“hibridas. Jis atsirado dėl naujų duomenų rinkimo, apdorojimo ir perdavimo technologijų, kurios buvo susijusios su jų fiksavimu mašininėse laikmenose, kūrimo ir platinimo. Tai yra kompiuterių mokslo ištakos. Algoritmizacijos ir programavimo pagrindai yra viena iš svarbiausių šio mokslo sričių.

Kas ji tokiadarai?

Informatika susiduria su šiomis užduotimis:

  1. Kompiuterių technologijų techninės ir programinės įrangos palaikymas.
  2. Priemonės, užtikrinančios žmogaus ir kompiuterio komponentų tarpusavio sąveiką.

Sąvoka „sąsaja“dažnai vartojama kalbant apie techninę dalį. Čia mes turime nemokamą programą. Kuriant masinio platinimo produktus, kurie „turėtų“užkariauti plačią auditoriją, visada pasitelkiami algoritmavimo ir programavimo pagrindai. Iš tiesų, siekiant populiarumo, sukurta programa turi veikti ir atrodyti optimaliai.

Algoritmų vaizdavimas

informatikos algoritmizavimo ir programavimo pagrindai
informatikos algoritmizavimo ir programavimo pagrindai

Jos gali būti parašytos daugybe būdų. Populiariausi yra šie:

  1. Žodinės formulės aprašymas. Tai reiškia, kad reikia įdėti tekstą ir konkrečias formules, kurios paaiškins sąveikos ypatybes visais atskirais atvejais.
  2. Srauto diagrama. Numanomas grafinių simbolių buvimas, leidžiantis suprasti programos sąveikos ypatybes savyje ir su kitomis programomis ar kompiuterio aparatinės įrangos komponentu. Kiekvienas iš jų gali būti atsakingas už atskirą funkciją, procedūrą ar formulę.
  3. Algoritminės kalbos. Tai reiškia, kad reikia sukurti atskirus konkrečių atvejų aprašymo būdus, kurie parodo užduočių ypatybes ir seką.
  4. Operatoriaus schemos. Prototipų kūrimas yra numanomas – jis parodys sąveiką, pagrįstą keliaisatskiri operandai praeis.

Pseudokodas. Programos pagrindo eskizas.

Algoritmo įrašymas

algoritmizavimo ir objektinio programavimo pagrindai
algoritmizavimo ir objektinio programavimo pagrindai

Kaip pradėti kurti programos, funkcijos ar procedūros prototipą? Norėdami tai padaryti, pakanka vadovautis šiomis bendromis rekomendacijomis:

  1. Kiekvienas algoritmas turi turėti savo pavadinimą, paaiškinantį jo reikšmę.
  2. Būtinai pasirūpinkite pradžios ir pabaigos buvimu.
  3. Įvesties ir išvesties duomenys turi būti aprašyti.
  4. Nurodykite komandas, kurios atliks tam tikrus veiksmus su konkrečia informacija.

Rašymo būdai

semakin algoritmizavimo ir programavimo pagrindai
semakin algoritmizavimo ir programavimo pagrindai

Gali būti net penki algoritmo atvaizdai. Tačiau rašyti galima tik dviem būdais:

  1. Oficialus žodinis. Jai būdinga tai, kad aprašymas sudarytas daugiausia naudojant formules ir žodžius. Turinys, kaip ir šiuo atveju algoritmo žingsnių vykdymo seka, yra parašytas natūralia profesine kalba savavališka forma.
  2. Grafika. Dažniausiai. Tam naudojami blokų simboliai arba algoritmų schemos. Ryšys tarp jų rodomas naudojant specialias linijas.

Programos struktūros kūrimas

Yra trys pagrindiniai tipai:

  1. Tiesinis. Su šia struktūra visi veiksmai atliekami iš eilės prioriteto tvarka ir tik vieną kartą. Grandinė atrodo kaip sekablokai, išdėstyti iš viršaus į apačią, atsižvelgiant į jų vykdymo tvarką. Gauti pirminiai ir tarpiniai duomenys negali turėti įtakos skaičiavimo proceso krypčiai.
  2. Išsišakojimas. Rado platų pritaikymą praktikoje, sprendžiant sudėtingas problemas. Taigi, jei reikia atsižvelgti į pradines sąlygas ar tarpinius rezultatus, tai pagal jas atliekami būtini skaičiavimai ir skaičiavimo proceso kryptis gali keistis priklausomai nuo gauto rezultato.

Ciklinis. Kad jums būtų lengviau dirbti su daugeliu užduočių, prasminga daug kartų kartoti kai kurias programos kodo dalis. Kad nebūtų nurodyta, kiek kartų ir ką reikia daryti, naudojama ciklinė struktūra. Ji numato komandų seką, kuri bus kartojama tol, kol bus įvykdyta tam tikra sąlyga. Kilpų naudojimas leidžia žymiai sumažinti programos rašymo sudėtingumą.

Programavimas

Algoritmizacijos ir programavimo pagrindų programa
Algoritmizacijos ir programavimo pagrindų programa

Svarbu pasirinkti programavimo kalbą, kuria bus kuriamos programos. Pažymėtina, kad daugelis jų yra „pritaikytos“konkrečioms darbo sąlygoms (pavyzdžiui, naršyklėje). Apskritai programavimo kalbos skirstomos į dvi grupes:

  1. Funkcinis.
  2. Operatorius:

- neprocedūrinis;

- procedūrinis.

Ar galite atspėti, kurie dažniausiai naudojami? Operatorius-procedūrinis – tai atsakymas. Jie gali būti orientuoti į mašiną arba nepriklausomi. Pirmieji yrasurinkėjai, autokodai, simbolinis kodavimas. Nepriklausomi asmenys skirstomi pagal orientaciją:

  • procedūrinis;
  • problema;
  • objektas.

Kiekvienas iš jų turi savo taikymo sritį. Tačiau programoms (naudingoms programoms ar žaidimams) rašyti dažniausiai naudojamos objektinės kalbos. Žinoma, galite naudoti kitus, tačiau faktas yra tas, kad jie yra labiausiai išvystyti kuriant galutinio vartojimo produktus masėms. Taip, o jei dar neturite tikslios vizijos, nuo ko pradėti, siūlau atkreipti dėmesį į algoritmizavimo ir objektinio programavimo pagrindus. Dabar tai labai populiari sritis, kurioje galite rasti daug mokomosios medžiagos. Apskritai, algoritmizavimo pagrindai ir programavimo kalbos dabar reikalingi dėl to, kad trūksta kvalifikuotų kūrėjų, o jų svarba ateityje tik augs.

Išvada

algoritmizacijos ir programavimo kalbų pagrindai
algoritmizacijos ir programavimo kalbų pagrindai

Dirbant su algoritmais (o vėliau su programomis), reikia stengtis apgalvoti visas smulkmenas iki smulkmenų. Vėliau kiekvienos nesukurtos kodo dalies identifikavimas lems tik papildomą darbą, padidins kūrimo išlaidas ir užduoties laiką. Kruopštus visų niuansų planavimas ir išdirbimas žymiai sutaupys laiko, pastangų ir pinigų. Na, dabar jie gali pasakyti, kad perskaitę šį straipsnį turite idėją apie algoritmavimo ir programavimo pagrindus. Belieka tik pritaikyti šias žinias. Jeigu tennoras panagrinėti temą išsamiau, galiu patarti knyga "Algoritmizacijos ir programavimo pagrindai" (Semakin, Shestakov) 2012m.

Rekomenduojamas: