Azərbaycan  AzərbaycanБеларусь  БеларусьDanmark  DanmarkDeutschland  DeutschlandUnited States  United StatesEspaña  EspañaFrance  FranceIndonesia  IndonesiaItalia  ItaliaҚазақстан  ҚазақстанLietuva  LietuvaРоссия  Россияශ්‍රී ලංකාව  ශ්‍රී ලංකාවประเทศไทย  ประเทศไทยTürkiyə  TürkiyəУкраина  Украина
Pagalba
www.aawiki.lt-lt.nina.az
  • Pradžia

Algoritmas lot Algorismus lt Algorithmi lt arab Al Chorezmi griežtų taisyklių pagal kurias atliekamos operacijos seka

Algoritmas

  • Pagrindinis puslapis
  • Algoritmas
Algoritmas
www.aawiki.lt-lt.nina.azhttps://www.aawiki.lt-lt.nina.az

Algoritmas (lot. Algorismus < Algorithmi < arab. Al Chorezmi) – griežtų taisyklių, pagal kurias atliekamos operacijos, seka, leidžianti išspręsti matematikos ar logikos uždavinius.

Algoritmo koncepciją iliustruoja paprasčiausias kiaušinių išvirimo receptas, kuris galėtų būti toks:

Algoritmo pradžia.
  • paimti puodą (sąlyga: kad tilptų vandens apsemti n kiaušiniai);
  • į puodą įdėti n sveikų kiaušinių (jeigu netelpa n kiaušinių – paimti didesnį puodą arba sumažinti kiaušinių kiekį n-1);
  • pripilti vandens;
  • uždėti puodą ant viryklės;
  • įjungti viryklę;
  • virti (jeigu norime skystai virto kiaušinio – 5 minutes, jei kietai – 15 minučių).
  • išjungti viryklę
  • nuimti puodą
  • išpilti karštą vandenį
  • įpilti šaltą vandenį ir palaikyti 1 min.
  • išimti kiaušinius
Algoritmo pabaiga.

Panaudojimas

Dažniausiai algoritmo sąvoka naudojama informatikoje užrašant kompiuterines programas. Tokiu atveju algoritmų užrašymui naudojami įvairūs susitarimai – programavimo kalbos. Dažniausiai mokymosi tikslams naudojama Pascal programavimo kalba arba pseudokalba, kai norime algoritmą publikuoti viešai.

Algoritmas kasdieniniame gyvenime

Gyvenime dažnai susiduriame su algoritmo sinonimais: instrukcijomis, nurodymais ir taisyklėmis, kurių nežinodami negalėtume atlikti tam tikrų veiksmų. Tačiau kartais šie aprašymai stokoja tikslumo. Taigi bendrai algoritmą būtų galima apibūdinti kaip tikslių nurodymų seką tam, kas turės atlikti konkrečią užduotį. Daugelį kasdieninės veiklos rezultatų pasiekiame net nesusimąstydami, kad vykdome tam tikrą algoritmą (sinonimai psichologijoje: įprotis, įgūdis, įgimtas ar įgytas refleksas). Jie mums reikalingi: išgyventi (savisaugai), prisitaikyti (adaptacijai), reikiamai vietovei pasiekti, prietaisams įjungti, išjungti bei naudoti, pirmajai pagalbai suteikti, maistui pagal receptą gaminti, matematiniams uždaviniams spręsti ir pan. Pagaliau, mūsų visą dieną (įvardinus jos tikslus) galima būtų pavadinti algoritmu, nes ji turi savo dienotvarkę, t. y. veiksmų atlikimo tvarką. Kartais sukeitus algoritmo veiksmus rezultatas nepakinta. Tačiau vykdant kai kuriuos algoritmus veiksmų sukeitimas gali sugriauti visą tolimesnę algoritmo eigą.

Privalomos sąlygos

Algoritmas turi patenkinti šias sąlygas:

  1. jis turi atlikti darbą;
  2. jis turi būti aiškus ir nedviprasmiškas;
  3. jis turi apibrėžti žingsnių seką, reikalingą darbui atlikti, t. y. jis turi nurodyti žingsnių atlikimo tvarką.
    • Informatikoje dažnai dar reikalaujama, kad algoritmas būtų baigtinis dviem prasmėm:
  4. atliekamų žingsnių skaičius turi būti baigtinis, t. y. algoritmas turi tikrai baigti darbą;
  5. kiekvienam žingsniui atlikti turi pakakti baigtinio laiko ir baigtinių resursų, t. y. kiekvienas žingsnis turi būti toks, kad jį būtų galima atlikti.

Reikalavimai 4-5 garantuoja, kad algoritmas bus baigtas baigtiniu laiku ir su baigtiniais resursais. Algoritmai, tenkinantys tik sąlygas 1-3, vadinami daliniais (angl. partial) algoritmais, o tenkinantys visas penkias sąlygas – pilnais (angl. total) algoritmais.

Algoritmo vykdymas

Parašytas algoritmas yra perduodamas vykdytojui. Vykdytojas gali realizuoti algoritmą, jei yra tam tinkama aplinka. To paties algoritmo efektyvumas (greičio, atminties, patogumo vartotojui ar kitu parametru atžvilgiu) dažniausiai priklauso nuo pasirinktos aplinkos ir sprendimo metodo.

Sudėtingesnių algoritmų sukūrimas, aprašymas bei įdiegimas dažniausiai yra nelengvas darbas, reikalaujantis specialių žinių. Tačiau jų kainą gana greitai atsiperka, jei įdiegti algoritmai vykdomi daug kartų. Vienam vykdytojui algoritmas gali būti aiškus ir nedviprasmiškas, o kitam – visai nesuprantamas. Nuo vykdytojo tiesiogiai priklauso, kokius primityvus galima naudoti, apibrėžiant veiksmus. Jei vykdytojas ne žmogus, algoritmą reikia pateikti specifine, tam vykdytojui priimtina forma, pavyzdžiui, specialia algoritmine kalba. Jei mes turime algoritmą, išreikštą vykdytojo operacijomis, tai jį užrašyti ar perrašyti vienokia ar kitokia kalba nėra sudėtinga.

Informatikoje kaip vykdytojas dažniausia – kompiuteris. Pagrindinės idėjos:

  1. kompiuteriai apdoroja duomenis, išreikštus simboliais;
  2. jie kontroliuojami instrukcijomis, kurios ir sudaro algoritmą;
  3. instrukcijos irgi pateikiamos mašinai kaip simbolių seka.

Taigi viskas, ko reikia algoritmų pateikimui kompiuteriui, tai kalba patogiam instrukcijų užrašymui.

Algoritmo savybės

Kai automatizuojamas sudėtingas procesas, tenka jo struktūroje išskirti atskirus etapus, o šiuos vėl gali tekti skaidyti i paprastesnius, t. y. taikomas dekompozicijos principas. Jei šioje uždavinio sprendimo etapų sekoje bus bent vienas, neduodantis teisingo atsakymo, visas uždavinys liks neišspręstas. Kartais taip gali atsitikti tiesiog dėl duomenų trūkumo. Algoritmams būdingos tokios bendrosios savybės:

  • Diskretumas: algoritmas skaidomas į tiksliai aprašytus vykdymo žingsnius.
  • Baigtumas: algoritmas turi turėti pabaigą.
  • Rezultatyvumas: algoritmas visada turi pateikti konkretų rezultatą (jei jis egzistuoja)

arba paaiškinimą, kodėl jis negautas.

  • Aiškumas: algoritmas turi būti pateikiamas taip, kad jį visi vienareikšmiškai suprastų.
  • Universalumas: algoritmas turi tikti bet kokiems duomenimis.Paprastas pavyzdys – elektroninio laiško kūrimas: pradiniai duomenys – reikia turėti adresą A,

reikia turėti laišką L, gali būti ir laiško priedai P. Rezultatas R bus arba išsiųstas, arba neišsiųstas laiškas. O neišsiųsti laiško galime tuo atveju, jei nebus internetinio ryšio.

Taigi, laiškų siuntimo algoritmą aprašysime kaip vykdomų veiksmų sąrašą:

Darbo pradžia (įjungti kompiuterį)

  1. Tikrinti, ar yra ryšys su internetu:
    • jei taip, vykdyti antrą žingsnį;
    • jei ne, vykdyti aštuntą žingsnį.
  2. Iškviesti pašto programą.
  3. Įvesti A, rašyti laišką (L).
  4. Tikrinti, ar reikia siųsti priedus (P):
    • jei taip, vykdyti penktą žingsnį;
    • jei ne, vykdyti šeštą žingsnį.
  5. Pridėti prie laiško priedų failus.
  6. Išsiųsti laišką.
  7. Nustatyti kintamojo R reikšmę „Išsiųsta“. Baigti darbą.
  8. Nustatyti kintamojo R reikšmę „Neišsiųsta“.

Darbo pabaiga (baigti darbą su elektroninio pašto programa).

Algoritmas turi patenkinti šias sąlygas:

jis turi atlikti darbą; jis turi būti aiškus ir nedviprasmiškas; jis turi apibrėžti žingsnių seką, reikalingą darbui atlikti, t. y. jis turi nurodyti žingsnių atlikimo tvarką. Informatikoje dažnai dar reikalaujama, kad algoritmas būtų baigtinis dviem prasmėm:

atliekamų žingsnių skaičius turi būti baigtinis, t. y. algoritmas turi tikrai baigti darbą; kiekvienam žingsniui atlikti turi pakakti baigtinio laiko ir baigtinių resursų, t. y. kiekvienas žingsnis turi būti toks, kad jį būtų galima atlikti. Reikalavimai 4-5 garantuoja, kad algoritmas bus baigtas baigtiniu laiku ir su baigtiniais resursais. Algoritmai, tenkinantys tik sąlygas 1-3, vadinami daliniais (angl. partial) algoritmais, o tenkinantys visas penkias sąlygas – pilnais (angl. total) algoritmais.

Algoritmų dizaino paradigmos

  • iteratyvus;
  • ;
  • algoritmai naudojantys abstrakčius duomenų tipus (ADT);
  • dinaminis programavimas;

Šaltiniai

  1. algoritmas. Visuotinė lietuvių enciklopedija (tikrinta 2024-02-03).

Autorius: www.NiNa.Az

Išleidimo data: 28 Gegužė, 2025 / 14:57

vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris

Algoritmas lot Algorismus lt Algorithmi lt arab Al Chorezmi grieztu taisykliu pagal kurias atliekamos operacijos seka leidzianti isspresti matematikos ar logikos uzdavinius Algoritmo koncepcija iliustruoja paprasciausias kiausiniu isvirimo receptas kuris galetu buti toks Algoritmo pradzia paimti puoda salyga kad tilptu vandens apsemti n kiausiniai į puoda įdeti n sveiku kiausiniu jeigu netelpa n kiausiniu paimti didesnį puoda arba sumazinti kiausiniu kiekį n 1 pripilti vandens uzdeti puoda ant virykles įjungti virykle virti jeigu norime skystai virto kiausinio 5 minutes jei kietai 15 minuciu isjungti virykle nuimti puoda ispilti karsta vandenį įpilti salta vandenį ir palaikyti 1 min isimti kiausiniusAlgoritmo pabaiga PanaudojimasDazniausiai algoritmo savoka naudojama informatikoje uzrasant kompiuterines programas Tokiu atveju algoritmu uzrasymui naudojami įvairus susitarimai programavimo kalbos Dazniausiai mokymosi tikslams naudojama Pascal programavimo kalba arba pseudokalba kai norime algoritma publikuoti viesai Algoritmas kasdieniniame gyvenimeGyvenime daznai susiduriame su algoritmo sinonimais instrukcijomis nurodymais ir taisyklemis kuriu nezinodami negaletume atlikti tam tikru veiksmu Taciau kartais sie aprasymai stokoja tikslumo Taigi bendrai algoritma butu galima apibudinti kaip tiksliu nurodymu seka tam kas tures atlikti konkrecia uzduotį Daugelį kasdienines veiklos rezultatu pasiekiame net nesusimastydami kad vykdome tam tikra algoritma sinonimai psichologijoje įprotis įgudis įgimtas ar įgytas refleksas Jie mums reikalingi isgyventi savisaugai prisitaikyti adaptacijai reikiamai vietovei pasiekti prietaisams įjungti isjungti bei naudoti pirmajai pagalbai suteikti maistui pagal recepta gaminti matematiniams uzdaviniams spresti ir pan Pagaliau musu visa diena įvardinus jos tikslus galima butu pavadinti algoritmu nes ji turi savo dienotvarke t y veiksmu atlikimo tvarka Kartais sukeitus algoritmo veiksmus rezultatas nepakinta Taciau vykdant kai kuriuos algoritmus veiksmu sukeitimas gali sugriauti visa tolimesne algoritmo eiga Privalomos salygosAlgoritmas turi patenkinti sias salygas jis turi atlikti darba jis turi buti aiskus ir nedviprasmiskas jis turi apibrezti zingsniu seka reikalinga darbui atlikti t y jis turi nurodyti zingsniu atlikimo tvarka Informatikoje daznai dar reikalaujama kad algoritmas butu baigtinis dviem prasmem atliekamu zingsniu skaicius turi buti baigtinis t y algoritmas turi tikrai baigti darba kiekvienam zingsniui atlikti turi pakakti baigtinio laiko ir baigtiniu resursu t y kiekvienas zingsnis turi buti toks kad jį butu galima atlikti Reikalavimai 4 5 garantuoja kad algoritmas bus baigtas baigtiniu laiku ir su baigtiniais resursais Algoritmai tenkinantys tik salygas 1 3 vadinami daliniais angl partial algoritmais o tenkinantys visas penkias salygas pilnais angl total algoritmais Algoritmo vykdymasParasytas algoritmas yra perduodamas vykdytojui Vykdytojas gali realizuoti algoritma jei yra tam tinkama aplinka To paties algoritmo efektyvumas greicio atminties patogumo vartotojui ar kitu parametru atzvilgiu dazniausiai priklauso nuo pasirinktos aplinkos ir sprendimo metodo Sudetingesniu algoritmu sukurimas aprasymas bei įdiegimas dazniausiai yra nelengvas darbas reikalaujantis specialiu ziniu Taciau ju kaina gana greitai atsiperka jei įdiegti algoritmai vykdomi daug kartu Vienam vykdytojui algoritmas gali buti aiskus ir nedviprasmiskas o kitam visai nesuprantamas Nuo vykdytojo tiesiogiai priklauso kokius primityvus galima naudoti apibreziant veiksmus Jei vykdytojas ne zmogus algoritma reikia pateikti specifine tam vykdytojui priimtina forma pavyzdziui specialia algoritmine kalba Jei mes turime algoritma isreiksta vykdytojo operacijomis tai jį uzrasyti ar perrasyti vienokia ar kitokia kalba nera sudetinga Informatikoje kaip vykdytojas dazniausia kompiuteris Pagrindines idejos kompiuteriai apdoroja duomenis isreikstus simboliais jie kontroliuojami instrukcijomis kurios ir sudaro algoritma instrukcijos irgi pateikiamos masinai kaip simboliu seka Taigi viskas ko reikia algoritmu pateikimui kompiuteriui tai kalba patogiam instrukciju uzrasymui Algoritmo savybesKai automatizuojamas sudetingas procesas tenka jo strukturoje isskirti atskirus etapus o siuos vel gali tekti skaidyti i paprastesnius t y taikomas dekompozicijos principas Jei sioje uzdavinio sprendimo etapu sekoje bus bent vienas neduodantis teisingo atsakymo visas uzdavinys liks neissprestas Kartais taip gali atsitikti tiesiog del duomenu trukumo Algoritmams budingos tokios bendrosios savybes Diskretumas algoritmas skaidomas į tiksliai aprasytus vykdymo zingsnius Baigtumas algoritmas turi tureti pabaiga Rezultatyvumas algoritmas visada turi pateikti konkretu rezultata jei jis egzistuoja arba paaiskinima kodel jis negautas Aiskumas algoritmas turi buti pateikiamas taip kad jį visi vienareiksmiskai suprastu Universalumas algoritmas turi tikti bet kokiems duomenimis Paprastas pavyzdys elektroninio laisko kurimas pradiniai duomenys reikia tureti adresa A reikia tureti laiska L gali buti ir laisko priedai P Rezultatas R bus arba issiustas arba neissiustas laiskas O neissiusti laisko galime tuo atveju jei nebus internetinio rysio Taigi laisku siuntimo algoritma aprasysime kaip vykdomu veiksmu sarasa Darbo pradzia įjungti kompiuterį Tikrinti ar yra rysys su internetu jei taip vykdyti antra zingsnį jei ne vykdyti astunta zingsnį Iskviesti pasto programa Įvesti A rasyti laiska L Tikrinti ar reikia siusti priedus P jei taip vykdyti penkta zingsnį jei ne vykdyti sesta zingsnį Prideti prie laisko priedu failus Issiusti laiska Nustatyti kintamojo R reiksme Issiusta Baigti darba Nustatyti kintamojo R reiksme Neissiusta Darbo pabaiga baigti darba su elektroninio pasto programa Algoritmas turi patenkinti sias salygas jis turi atlikti darba jis turi buti aiskus ir nedviprasmiskas jis turi apibrezti zingsniu seka reikalinga darbui atlikti t y jis turi nurodyti zingsniu atlikimo tvarka Informatikoje daznai dar reikalaujama kad algoritmas butu baigtinis dviem prasmem atliekamu zingsniu skaicius turi buti baigtinis t y algoritmas turi tikrai baigti darba kiekvienam zingsniui atlikti turi pakakti baigtinio laiko ir baigtiniu resursu t y kiekvienas zingsnis turi buti toks kad jį butu galima atlikti Reikalavimai 4 5 garantuoja kad algoritmas bus baigtas baigtiniu laiku ir su baigtiniais resursais Algoritmai tenkinantys tik salygas 1 3 vadinami daliniais angl partial algoritmais o tenkinantys visas penkias salygas pilnais angl total algoritmais Algoritmu dizaino paradigmositeratyvus algoritmai naudojantys abstrakcius duomenu tipus ADT dinaminis programavimas Saltiniaialgoritmas Visuotine lietuviu enciklopedija tikrinta 2024 02 03

Naujausi straipsniai
  • Gegužė 28, 2025

    Karlsrūjė

  • Gegužė 25, 2025

    Kariuomenė

  • Gegužė 25, 2025

    Karijotaičiai

  • Gegužė 28, 2025

    Kariotipas

  • Gegužė 28, 2025

    Karininkas

www.NiNa.Az - Studija

    Susisiekite
    Kalbos
    Susisiekite su mumis
    DMCA Sitemap
    © 2019 nina.az - Visos teisės saugomos.
    Autorių teisės: Dadash Mammadov
    Nemokama svetainė, kurioje galima dalytis duomenimis ir failais iš viso pasaulio.
    Viršuje