Ալգորիթմների տեսակները համակարգչային գիտության մեջ. օրինակներ

Բովանդակություն:

Ալգորիթմների տեսակները համակարգչային գիտության մեջ. օրինակներ
Ալգորիթմների տեսակները համակարգչային գիտության մեջ. օրինակներ
Anonim

Համակարգչային գիտություն ուսումնասիրելիս մեծ ուշադրություն է դարձվում ալգորիթմների և դրանց տեսակների ուսումնասիրությանը։ Չիմանալով դրանց մասին հիմնական տեղեկատվությունը, դուք չեք կարող գրել ծրագիր կամ վերլուծել դրա աշխատանքը: Ալգորիթմների ուսումնասիրությունը սկսվում է դպրոցական ինֆորմատիկայի դասընթացից։ Այսօր մենք կքննարկենք ալգորիթմի հայեցակարգը, ալգորիթմի հատկությունները, տեսակները:

Հայեցակարգ

Ալգորիթմը գործողությունների որոշակի հաջորդականություն է, որը հանգեցնում է որոշակի արդյունքի: Ալգորիթմ կազմելիս կատարողի յուրաքանչյուր գործողություն մանրամասնորեն նախատեսված է, ինչը հետագայում նրան կհանգեցնի խնդրի լուծմանը։

Պատկեր
Պատկեր

Բավականին հաճախ ալգորիթմներն օգտագործվում են մաթեմատիկայում որոշակի խնդիրներ լուծելու համար: Այսպիսով, շատերը գիտեն քառակուսի հավասարումների լուծման ալգորիթմը դիսկրիմինանտի որոնման միջոցով:

Հատկություններ

Համակարգչային գիտության մեջ ալգորիթմների տեսակները դիտարկելուց առաջ անհրաժեշտ է պարզել դրանց հիմնական հատկությունները:

Ալգորիթմների հիմնական հատկություններից պետք է առանձնացնել հետևյալը.

  • Դետերմինիզմ, այսինքն.որոշակիություն. Դա կայանում է նրանում, որ ցանկացած ալգորիթմ ներառում է որոշակի արդյունքի ստացում տրված սկզբնականների համար:
  • Արտադրողականություն. Նշանակում է, որ եթե կան նախնական տվյալների շարք, ապա մի շարք քայլեր կատարելուց հետո կստացվի որոշակի, ակնկալվող արդյունք։
  • Զանգվածային կերպար. Մեկ անգամ գրված ալգորիթմը կարող է օգտագործվել տվյալ տեսակի բոլոր խնդիրները լուծելու համար:
  • զուսպություն. Դա ենթադրում է, որ ցանկացած ալգորիթմ կարելի է բաժանել մի քանի փուլերի, որոնցից յուրաքանչյուրն ունի իր նպատակը։

Գրելու մեթոդներ

Անկախ նրանից, թե ինչ տեսակի համակարգչային գիտության ալգորիթմներ եք համարում, դրանք գրելու մի քանի եղանակ կա:

  1. Բանավոր.
  2. Ձևակերպիչ-բանավոր.
  3. Գրաֆիկա.
  4. Ալգորիթմի լեզու։

Ալգորիթմն առավել հաճախ պատկերված է բլոկային դիագրամի տեսքով՝ օգտագործելով ԳՕՍՏ-ների կողմից ամրագրված հատուկ նշումներ։

Հիմնական տեսակ

Կա երեք հիմնական սխեման՝

  1. Գծային ալգորիթմ։
  2. Ճյուղավորման ալգորիթմ կամ ճյուղավորում։
  3. Ցիկլային.

Հաջորդում մենք կդիտարկենք համակարգչային գիտության ալգորիթմների տեսակները, օրինակներ, որոնք կօգնեն ձեզ ավելի մանրամասն հասկանալ, թե ինչպես են դրանք աշխատում:

Գծային

Պատկեր
Պատկեր

Համակարգչային գիտության մեջ ամենապարզը գծային ալգորիթմն է: Այն ենթադրում է գործողությունների հաջորդականություն: Եկեք այս կարգի ալգորիթմի ամենապարզ օրինակը բերենք: Եկեք այն անվանենք «Դպրոցական հավաքածու»:

1. Մենք արթնանում ենք, երբ զարթուցիչը հնչում է։

2. Լվացվում է։

3. Ատամները մաքրում ենք։

4. Կատարում ենք վարժություններ։

5. Հագնվում է։

6. Ուտում.

7. Կոշիկ հագեք և գնացեք դպրոց։

8. Ալգորիթմի ավարտ։

ճյուղավորման ալգորիթմ

Պատկեր
Պատկեր

Համակարգչային գիտության մեջ ալգորիթմների տեսակները դիտարկելիս չի կարելի չհիշել ճյուղավորման կառուցվածքը: Այս տեսակը ենթադրում է այնպիսի պայմանի առկայություն, որի դեպքում, եթե այն կատարվում է, գործողությունները կատարվում են մի հերթականությամբ, իսկ ձախողման դեպքում՝ մեկ այլ հաջորդականությամբ։

Օրինակ վերցրեք հետևյալ իրավիճակը՝ ճանապարհը հատող հետիոտնը։

1. Մոտենում է լուսացույցին։

2. Նայում ենք լուսացույցին։

3. Այն պետք է լինի կանաչ (սա պայման է):

4. Եթե պայմանը կատարվի, մենք անցնում ենք ճանապարհը։

4.1 Եթե ոչ, սպասեք մինչև կանաչ լույսը միանա:

4.2 Ճանապարհը հատելը.

5. Ալգորիթմի ավարտ։

Ցիկլային ալգորիթմ

Պատկեր
Պատկեր

Ուսումնասիրելով համակարգչային գիտության մեջ ալգորիթմների տեսակները՝ մենք պետք է մանրամասն կանգնենք ցիկլային ալգորիթմի վրա։ Այս ալգորիթմը ենթադրում է հաշվարկների կամ գործողությունների մի հատված, որը կատարվում է մինչև որոշակի պայմանի բավարարումը:

Վերցրեք մի պարզ օրինակ: Եթե թվերի շարքը 1-ից 100 է, մենք պետք է գտնենք բոլոր պարզ թվերը, այսինքն՝ նրանք, որոնք բաժանվում են մեկի և իրենց վրա: Եկեք ալգորիթմն անվանենք «Պարզ թվեր»:

1. Վերցնում ենք 1 թիվը։

2. Ստուգեք՝ արդյոք այն 100-ից պակաս է։

3. Եթե այո, ստուգեք՝ արդյոք այս թիվը պարզ է։

4. Եթե պայմանը բավարարված է, գրեք այն։

5. Վերցնում ենք 2 թիվը։

6. Ստուգեք՝ արդյոք այն 100-ից պակաս է։

7. Ստուգեք՝ արդյոք դա պարզ է։

…. Վերցրեք 8 թիվը։

Ստուգեք՝ արդյոք այն 100-ից պակաս է։

Ստուգում ենք, արդյոք թիվը պարզ է։

Ոչ, բաց թողեք այն:

Վերցրեք 9 թիվը։

Այսպիսով, կրկնեք բոլոր թվերի վրա մինչև 100:

Ինչպես տեսնում եք, 1-4 քայլերը կկրկնվեն մի քանի անգամ:

Ցիկլային ալգորիթմների մեջ կան նախապայմանով ալգորիթմներ, երբ պայմանը ստուգվում է ցիկլի սկզբում կամ հետպայմանով, երբ ստուգումը ցիկլի վերջում է։

Այլ տարբերակներ

Ալգորիթմը կարելի է խառնել: Այսպիսով, այն կարող է լինել միաժամանակ ցիկլային և ճյուղավորված: Այս դեպքում ալգորիթմի տարբեր հատվածներում օգտագործվում են տարբեր պայմաններ: Նման բարդ կառուցվածքներն օգտագործվում են բարդ ծրագրեր և խաղեր գրելիս։

Նշում բլոկային դիագրամում

Մենք դիտարկել ենք, թե ինչ տեսակի ալգորիթմներ կան համակարգչային գիտության մեջ: Բայց մենք չխոսեցինք այն մասին, թե ինչ նշաններ են օգտագործվում դրանց գրաֆիկական ձայնագրության մեջ։

  1. Ալգորիթմի սկիզբը և վերջը գրված են օվալաձև շրջանակով։
  2. Յուրաքանչյուր թիմ ամրագրված է ուղղանկյունի մեջ։
  3. Պայմանը գրված է ռոմբուսով։
  4. Ալգորիթմի բոլոր մասերը միացված են սլաքների միջոցով:

Եզրակացություններ

Դիտարկել ենք «Ալգորիթմներ, տեսակներ, հատկություններ» թեման։ Համակարգչային գիտությունը շատ ժամանակ է հատկացնում ալգորիթմների ուսումնասիրությանը։ Դրանք օգտագործվում են տարբեր ծրագրեր գրելիս և՛ մաթեմատիկական խնդիրներ լուծելու, և՛ խաղեր և տարբեր տեսակի հավելվածներ ստեղծելու համար։

Խորհուրդ ենք տալիս: