KompiuteriaiProgramavimas

Algoritmo samprata ir algoritmo savybės. tipų algoritmų

Algoritmo ir algoritmų savybės koncepcija yra vieni iš svarbiausių sąvokų kompiuterių mokslo. Daugelis žmonių šiandien, kompiuterių technologijų amžiuje, manau, apie tai, kas tai yra ir pradėti palaipsniui, dėl įvairių priežasčių, knistis išsamiau į kompiuterių mokslo pagrindai, o dabartinė karta eina ši medžiaga jau šeštoje klasėje.

Kas tai yra?

Kas yra algoritmas ir algoritmo savybių samprata?

Algoritmas - tai konkreti veiksmų seka, tai yra, iš esmės, mes turime elgtis su jais kiekvieną dieną, net jei mes gali nežinoti.

Žmogus ir algoritmas

Pavyzdžiui, jei mes prašome ką nors iš jų šeimos nariams ką nors nusipirkti parduotuvėje, prašome veiksmų, ty pasakoja, kokių konkrečių produktų jums reikės įsigyti seka, kokia kiekis ir tai, ko reikia kiekvieno iš jų. Tokiu būdu, kaip minėta aukščiau, suteiktas aiškiai veiksmų seka, kaip antai:

  1. Peržiūrėti konkrečią parduotuvę.
  2. Sužinokite, ar yra parduota balta duona.
  3. Norėdami sužinoti, ar jis yra šviežias.
  4. Jei atsakymai į klausimus 2 ir 3 "taip", tada šiuo atveju, nusipirkau du kepalus.

Žinoma, tai gali atrodyti, kad ši procedūra yra gana paprastas, ir toks apibūdinimas yra gana didelės apimties. Bet iš tiesų, kai kalbama apie tai, kas yra algoritmas ir iš šiuolaikinio mokslo algoritmo savybių samprata, yra instrukcijos, kad bus daug daugiau talpus, kaip pirmiau algoritmas yra vienas iš paprasčiausių.

Algoritmai gamtoje

Kiekvienas žmogus nuolat sprendžia daugybę įvairių užduočių, turi skirtingą sudėtingumo, ir kai kurie iš jų yra taip paprasta, kad išspręsta visiškai automatiškai, net buvo suvokiamas kaip tam tikrą užduotį. Pavyzdžiui: uždaryti duris su raktu, plauti, valgyti pusryčius, maitinti šeimą ir pan ..

Bet yra ir kitų problemų, kurios yra tokie sudėtingi, kad ilgalaikis mąstymas privalo juos spręsti, taip pat nemažai pastangų iš pradžių rasti sprendimą, ir tik po to, kad pasiekti šį tikslą. Šios užduotys yra: išmokti kalbą, gauti tam tikrą pinigų sumą ir kt. Kitaip tariant, atlikti tokie uždaviniai reikalauja daug sudėtingesnių veiksmų, palyginti su tai, kiek jiems reikia užbaigti užduotį "pirkti duonos", bet iš tikrųjų net paprasčiausi uždaviniai sprendžiami keli žingsniai.

Koncepcija, tipai ir savybės

Atsižvelgiant į konkretų veiksmų seka forma gali būti apibūdinta tvarka sprendžiant daugybę iššūkių, kad žmonės susiduria kasdieniame gyvenime, ir ši seka yra atstovaujama kompiuterį kaip algoritmo sąvoką ir algoritmo savybių.

Vienas iš geriausiai žinomas iš visų yra vadinamasis Euklido algoritmas, naudojantis kurios lemia didžiausias bendras daliklis du sveikieji skaičiai.

Reikėtų pažymėti, kad, atsižvelgiant į algoritmo ir jos savybių sąvoką, reikia ne tik tinkamai suprasti save veiksmai, bet ir tai, kokia tvarka jie yra atliekami. Nes dažnai yra tokių situacijų, kai jūs pakeičiate veiksmų tvarką algoritmo galiausiai ji gali būti neįgyvendinama tam tikromis aplinkybėmis. Pavyzdžiui, jei jūs einate į parduotuvę, algoritmo pradžia yra panašus į šį:

  1. Eiti į parduotuvę.
  2. Pasirinkite duoną.

arba:

  1. Pasirinkite duoną.
  2. Eiti į parduotuvę.

Jei mes manome, pastarąją algoritmą, tada iš pradžių pasirinktą duonos, ir tada mes ketiname gerai apibrėžtą užduotį parduotuvėje, ir jei tikrai reikia mums duonos nėra, tada tokiu atveju turime pastatyti algoritmą galiausiai bus neįgyvendinama.

tipai

Tipai algoritmų yra taip:

  • Cikliška. Algoritmas, , kurioje ciklinė struktūra yra, t.y. pakartojimas įvairias operacijas.
  • Tiesinis. Algoritmas naudoja tokią struktūrą, t.y. žingsniai, išdėstytos viena šalia kitos.
  • Šakojasi. Algoritmas, kuris naudoja šakojasi struktūrą, kai pasirinktas veiksmas, priklausomai nuo to, ar tam tikra sąlyga yra tenkinama.

savybės

Toliau išvardytų savybių:

  • Determinizmas. Nustatant tuos pačius pradinius duomenis tuo pačiu algoritmas atlieka prasideda pakartotinai teikti tą patį signalą.
  • Masė. Jeigu algoritmas nenusprendė bet vieną užduotį, tačiau daug užduočių tam tikro tipo.
  • Veiksmingumas. Naudojant algoritmą bet kuriuo atveju veda prie problemos sprendimo.
  • Discrete. Algoritmas apima veiksmus, kurių įgyvendinimas neatstovauja jokių sunkumų.
  • Galūnių. algoritmas tvarka negali būti neribota, arba begalinis.
  • Teisingumas. Jeigu algoritmas yra suformuotas atlikti tam tikrą užduotį, jis visada turi duoti rezultatą.

Algoritmas kompiuterių mokslo

Kai žmogus žiūri į kompiuterių mokslo palaipsniui ir bus manau, kad yra algoritmo ir jos savybių samprata, jis sužino, kad algoritmas veikia kaip tam tikra prasme klaida bus geriau nei kad funkcijų, tačiau tai daro negerai. Galų gale, jei klaida yra, tada kompiuteris bus papasakoti apie tai, o vėliau mes galėjome rasti ir pataisyti, o jei tas pats klaida, kuri sukelia algoritmas veikia teisingai, pasitaiko tik retais atvejais, tokiu atveju jis gali būti pats svarbiausias momentas.

Kaip lengva tai padaryti?

Daugeliui žmonių, informacijos apdorojimas , atrodo gana paprasta užduotis, tačiau iš tiesų taip nėra, nes pirmiausia turite bent suprasti, kad atstovauti algoritmo samprata ir algoritmo savybes bei jos atlikėjus. Visų pirma tai susiję su rengimą algoritmą, kuris reikalingas tinkamam apdorojimui.

Paprasčiausias pavyzdys yra vartotojo vadovą tam tikrą objektą. Jei tai padaryti neprofesionaliai, tada vartotojas gali tiesiog nutraukti temą, nes ji būtų neteisinga išnaudoti ar ne išmokti dirbti su juo, jau nekalbant apie tai, kad gali būti tam tikri fiziniai sužalojimai, jei mes kalbame apie rimtą namuose technologijos.

Daugelis pasakytų, kad iš tiesų nėra nieko sudėtinga apie padaryti pareiškimą, kad gatavo instrumento, bet iš tikrųjų taip nėra, nes iš tiesų, dauguma žmonių yra daug lengviau padaryti kažką savo, kaip paaiškinti kitam, kaip tai daroma.

Pavyzdžiui, beveik kiekvienas studentas gali lengvai naudoti mobilųjį telefoną, taip pat visų jame funkcijų, ir tai atrodo labai paprastas ir intuityvus. Bet iš tiesų tai nėra taip lengva paaiškinti, kaip naudotis mobiliuoju telefonu su vyru, kurie niekada vykusioje šio prietaiso rankas, nes jis turės daug klausimų, ir yra tokie, kad jums net nereikia įtarti. Tai šioje situacijoje būtų sunku paaiškinti, visi pagal tai, kas yra iš algoritmo samprata ir algoritmo savybes. Veiksmų seka yra neaišku, o žmonės negalės su jais susitikti, nes ji yra būtina, kad normaliai eksploatuojant įrenginį.

Kokios problemos gali kilti?

Pavyzdžiui, įsivaizduokite, kaip padaryti, kad alaus arbatos algoritmą bet robotas, kad iš esmės nieko nežino, ir visišką informacijos šaltinį apie jam problema - šį algoritmą. Koncepcija, rūšys, savybės - viskas, ką mes žinome, bet daugumai žmonių psichikos modelis algoritmas yra maždaug taip:

  • Paimkite puodelį.
  • Padėkite ją į arbatą.
  • Supilkite cukrų.
  • Supilkite verdantį vandenį.
  • Išmaišyti.

Bet iš tikrųjų, toks algoritmas būtų praktiškai neįmanoma atlikti, nes robotas nėra protas, o visa procedūra yra minimalus informacijos jam.

tikslumas veiksmų - algoritmo pagrindas

Svarbiausia suprasti, atsižvelgiant į algoritmo samprata ir algoritmo savybes - veiksmo tikslumo, nes robotas nežino pradžia, kur jis buvo paimti puodelį, ir ką konkrečiai jums reikia imtis, tuo pačiu metu, net jei jis imsis, ji bus laikyti jį savo rankose, todėl kaip jis neturėjo komanda padėkite jį ant stalo. tai dabar reikia įdėti arbatą, bet tai vėl galima padaryti savo rankomis, bet jūs galite su šaukštu, jums reikės žinoti numerį. Taigi ten yra didžiulis skaičius įvairių klausimų, kuriuos reikia spręsti statybos algoritmo etape.

Kas tai yra?

Žinoma, atsižvelgiant į algoritmo sąvoką ir algoritmo savybių, tikslus aprašymas gali būti sudaryta beveik neribotą laiką, bet geriausia šioje situacijoje būtų panašus į šių veiksmų seka:

  • Paimkite puodelį spintoje su užrašu "Darbas".
  • Įdėkite puodelį ant stalo virtuvėje žemyn apačioje.
  • Išlipęs iš spintos į šaldytuvo konteinerių paženklinti "cukrus" ir "arbata" teise, ir tada įdėti juos ant stalo šalia puodelio.
  • Nuo spintoje gauti šaukštelį.
  • Supilkite į puodelį vieną pilną arbatinį šaukštelį konteinerį su užrašu "arbatos" ir tada du arbatinius šaukštelius konteinerį su užrašu "Cukrus".
  • Įtraukti arbata.
  • Laukti, kol virdulys virti, tada pilti vandenį iš jo į puodelį, kol jis yra užpildytas iki 2/3.
  • Šaukštelis vienodai maišykite į 30 sekundžių indą skystis.

Taigi, atsižvelgiant į algoritmo samprata ir algoritmu, kuris atliko visus veiksmus, taip pat daugelio kitų daiktų savybes bus ateiti į optimalų eigos. Net virš algoritmas negali būti vadinamas tobula, ir ji nustato, kad robotas žino daug dalykų, tačiau net ir šiame pavyzdyje, mes galime suprasti, kaip sunku yra iš tikrųjų apibūdina tam tikrus dalykus, kad mes visi žinome labai gerai nuo pat vaikystės.

Ką reikia žinoti?

Pirmiausia yra kaip padaryti algoritmą, būtina nustatyti tvarką, kuri turi pradines sąlygas konkrečią užduotį, ir turėtų žinoti, ką gaunate. Savaime, algoritmas yra baigtinis veiksmų seka jau sprendžiant konkretų uždavinį, kuris priklauso nuo pradinės informacijos tam tikro rezultato. Be kokiu atveju, iš veiksmų algoritmą plėtros viršenybė priklauso žmogus, ir užsiima šių veiksmų vykdymo jau yra skirtingi žmonės ar visas prietaisų rūšių, kaip antai palydovai, robotai, kompiuteriai, pažangių prietaisų, ir net kai kurie žaislai išmokti juos atlikti neseniai.

istorija

Al-Khwarizmi - tai asmuo, kuris pirmą kartą apibrėžė algoritmo samprata ir algoritmo savybes. Paprastų žmonių ši sąvoka įgijo po tam tikro laiko, kai ji gavo platesnę reikšmę ir pradėjo nustatyti jokių tikslių taisyklių konkretaus veiksmo. Iki šiol ši sąvoka suvokiama daug kaip vienas iš svarbiausių sąvokų mokslo pavyzdžiui, kompiuterių mokslo, be kurių beveik neįmanoma įsivaizduoti.

Sam "Al-Khwarizmi gyveno IX amžiuje prieš Kristų, ir ji yra verta pažymėti, kad originalus Arabų originalus, kuriame savo aritmetines darbus buvo prarasta, bet yra vertimas, pagal kurį Vakarų Europa ilgainiui galėtų tapti susipažinę su dešimtainio pozicinį sistemos žymėjimas ir pagrindinės taisyklės atliekant įvairius aritmetinius veiksmus.

Mokslininkas siekė užtikrinti, kad taisyklės, kurios buvo suformuluotos jiems buvo labai aišku, kad bet koks raštingas žmogus. Norėdami tai pasiekti amžiaus, kai nebuvo visavertė matematinis simbolika, buvo labai sunku, bet mokslininkas galėjo savo raštuose galiausiai pasiekti aiškus ir tuo pačiu metu griežtai žodinių instrukcijų, pagal kurį skaitytojas negalėjo išvengti pavestas užduotis, arba praleisti tam tikrus veiksmus ,

Lotynų vertimas iš mokslininko darbų, nustatančių į vieną knygą "Algorizmi pasakė." Su pamažu žmonės pradėjo pamiršti apie laiką, kad "Algorizmi" yra tokių taisyklių autorius, todėl, kad taisyklės imta vadinti algoritmus. Taigi, palaipsniui ", sakė jis Algorizmi" pasikeitė ir tapo "algoritmas nuskaito."

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lt.atomiyme.com. Theme powered by WordPress.