Штодзённае жыццё кожнага чалавека заключаецца ў вырашэнні велізарнай колькасці задач рознай складанасці на працы або падчас вучобы. Некаторыя задачы з'яўляюцца настолькі простымі, што пры іх выкананні мы робім пэўныя дзеянні аўтаматычна, нават не задумваючыся. Рашэнне любой задачы, нават самай простай, як правіла, ажыццяўляецца паслядоўна, за некалькі крокаў. Такога роду паслядоўнасць пры вырашэнні задач называецца алгарытмам. Сёння мы разгледзім, што такое лінейныя алгарытмы, як малюецца іх структура, як ажыццяўляецца іх рашэнне і праграмаванне.
Гэта паняцце ўяўляе сабой дакладнае прадпісанне для выканаўцы здзейсніць пэўную паслядоўнасць дзеянняў, якая накіроўваецца на рашэнне пастаўленай задачы.
Дадзены мова з'яўляецца сродкам апісання алгарытмаў, якія звычайна арыентаваны на карыстальніка.
Калі казаць на кампутарным мове, так пазначаецца дакладнае прадпісанне, якое вызначае вылічальны працэс. Ён, у сваю чаргу, вядзе ад пачатковых дадзеных, якія вар'іруюцца, да зыходнага выніку.
Распрацоўка алгарытму - даволі складаны і працаёмкі працэс. Ён уяўляе сабой тэхніку складання (распрацоўкі) паслядоўнасці дзеянняў, прызначаных для рашэння задач з дапамогай ЭВМ.
Сярод уласцівасцяў вылучаюць:
Мы ўжо разгледзелі вызначэння і ўласцівасці дадзенага паняцця. Зараз пагаворым аб яго відах:
Нас цікавяць лінейныя алгарытмы. Што яны сабой уяўляюць? Яны ўтрымліваюць каманды, якія павінны выконвацца адна за іншы ў выразнай паслядоўнасці.
Лінейная структура алгарытму можа быць запісана ў славеснай і графічнай форме.
Прывядзем такі прыклад, запісаны ў славеснай форме. Такім чынам, задача: зьбярыся ў школу. Рашэнне:
Графічная форма вышэйапісанага працэсу будзе предсатвлять сабой наступнае:
Блок-схема ўяўляе сабой ілюстрацыйнае малюнак алгарытму, пры якім кожны асобны этап малюецца з дапамогай блокаў, прадстаўленых у выглядзе разнастайных геаметрычных фігур. Да таго ж сувязь паміж этапамі (іншымі словамі, паслядоўнасць паэтапнага выканання) пазначаецца з дапамогай стрэлак, якія злучаюць фігуры (блокі). Кожны блок суправаджаецца надпісам. Для тыповых дзеянняў у лінейным алгарытме выкарыстоўваюцца наступныя геаметрычныя фігуры:
Больш:
Нервовы імпульс, яго пераўтварэнне і механізм перадачы
Нервовая сістэма чалавека выступае своеасаблівым каардынатарам у нашым арганізме. Яна перадае каманды ад мозгу мускулатуры, органаў, тканін і апрацоўвае сігналы, якія ідуць ад іх. У якасці своеасаблівага носьбіта дадзеных выкарыстоўваецца нервовы імп...
Куды паступаць пасля 11 класа? Якую выбраць прафесію?
Пры выбары сваёй будучай прафесіі не варта абапірацца на чые-то рэкамендацыі і парады, тым больш не трэба падпарадкоўвацца сваім бацькам, якія даволі часта вырашаюць без вас самастойна, куды паступіць пасля 11 класа. Варта задумацца, наколькі паспяхо...
Крывяносная сістэма жывёл, як вынік эвалюцыйнага развіцця свету
Крывяносная сістэма жывёл прайшла доўгі шлях фарміравання ў ходзе эвалюцыйнага развіцця свету. Яна ўтварылася на месцы рудыментарных частак першаснай паражніны цела, якая ў вышэйшых жывёл была выцесненая целломом, або другаснай паражніной цела. У пра...
Вось з дапамогай такіх блок-схем паказваецца рашэнне лінейных алгарытмаў. Далей пагаворым пра асаблівасці прысвойвання значэнняў.
Асноўнае элементарнае дзеянне ў вылічальным алгарытме – гэта прысвойванне зменнай велічыні пэўнага значэння. У выпадку, калі значэнне канстанты вызначаецца выглядам яе запісу, пераменная велічыня атрымае канкрэтнае значэнне выключна ў выніку прысвойвання. Гэта можа быць выканана з дапамогай двух спосабаў: пры дапамозе каманды прысвойвання; пры дапамозе каманды ўводу.
Прывядзём прыклад апісання правіл множання звычайных дробаў з дапамогай лінейнага алгарытму, якія ў школьных падручніках маюць такое змест:
а/b і з/d=(а*d)/(b*d)=m/n.
такім чынам, пабудуем для ЭВМ алгарытм дзялення дробаў. Каб не заблытацца, будзем выкарыстоўваць для зменных тыя самыя абазначэння, што і ў формуле, якая была паказаная вышэй. а, b, з, d– зыходныя дадзеныя ў выглядзе цэлалікавых зменных. Вынікам таксама будуць цэлыя велічыні. Рашэнне наалгарытмічных мове будзе наступным:
алг Дзяленне дробаў
пач
цэлы а, b, з, d, m, n
увод а, b, з, d
M:= а * d
N:= b * з
выснова m, n
кон
Схема лінейнага алгарытму, апісанага вышэй, выглядае так:
Каманда прысвойвання значэння мае наступны фармат:
Пераменная:=выраз.
Знак «:=» чытаецца як прысвоіць.
Прысвойванне – гэта каманда, якая неабходна для выканання кампутарам наступных дзеянняў:
Прыведзены вышэй алгарытм змяшчае дзве каманды ў якасці прысвойвання. У блок-схеме каманду прысвойвання трэба запісваць у прамавугольніку, які называецца вылічальных блокам.
Калі апісваюцца лінейныя алгарытмы, няма асаблівай неабходнасці ў абавязковым захаванні строгіх правілаў пры запісе выразаў. Можна іх запісваць з дапамогай звычайнай матэматычнай формы. Бо гэта не строгі сінтаксіс мовы праграмавання.
У прыведзеным прыкладзе алгарытму ёсць таксама каманда ўводу:
Увод а, b, з, d.
Каманда ўводу ў блок-схеме запісваецца ў параллелограмме, то ёсць у блоку ўводу-вываду. Выконваючы гэтую каманду, працэсар перапыняе працу, пакуль карыстальнік не ажыццявіць пэўныя дзеянні. А менавіта: карыстачу трэба на прыладзе уводу (клавіятуры) набраць ўводзяцца зменныя (іх значэння) і націснуць Enter, якая выступае клавішай ўводу. Важна, каб значэння ўводзіліся ў такім жа парадку, што і размешчаныя ў спісе ўводу адпаведныя зменныя.
Як ужо гаварылася ў пачатку артыкула, лінейныя праграмы могуць ўключаць такія аператары:
Гэта значыць з дапамогай пералічаных аператараў ажыццяўляецца праграмаванне лінейных алгарытмаў.
такім чынам, аператар прысвойвання на праграмным мове запісваецца так:
LET А = У, дзе А – зменная, У – выраз. Напрыклад, А = У + 20.
Аператар ўводу мае наступны выгляд:
INPUT, да прыкладу: INPUT З
Аператар вываду дадзеных, значэнняў, запісваецца ў такім выглядзе:
PRINT. Да прыкладу PRINT С.
Прывядзём просты прыклад. Нам трэба напісаць праграму, якая будзе знаходзіць суму ўводзяцца з клавіятуры лікаў А і В.
На мове праграмавання мы атрымаем праграму, тэкст якой намаляваны ніжэй.
Паскаль не вылучае спецыяльных аператараў, якія абазначаюць аперацыі ўводу або вываду, якія выкарыстоўваюць лінейныя алгарытмы. У праграмах абмен інфармацыяй ажыццяўляецца з дапамогай убудаваных працэдур. Паколькі няма патрэбы ў папярэднім апісанні стандартнай працэдуры, яна даступная кожнай праграме, якая змяшчае зварот да яе. Таксама назвай згаданай працэдуры не выступае якая-небудзь зарэзерваваныя слова.
Пры ўводзе дадзеных выкарыстоўваюць такія аператары для звароту да стандартнай працэдуры ўводу дадзеных, якая ўжо ўбудаваная ў праграму.
Read (А, У, З), дзе А, У, З – зменныя, якія трэба ўвесці ў аператыўную памяць для запамінання.
Readlnn (х1,, х2) – скончыўшы ўвод, курсор пераходзіць на пачатак новага радка.
Readlnn; - сведчыць аб чаканні націску «Enter». Як правіла, гэты аператар ўстаўляюць у тэкст перад апошнім «End», каб захаваць вынікі выканання праграмы на экране змесціва.
Выснова на экран манітора дадзеных ажыццяўляецца з дапамогай такіх аператараў:
Write (А, У, З) – паказаўшы значэння А, У, З і ў адной радку, курсор не пакідае бягучай радкі.
Writeln (z, у, z2) – скончыўшы выснову значэнняў, курсор у дадзенай пазіцыі пяройдзе на новую радок.
Writeln; - сведчыць аб пропуску аднаго радка і пераходзе на пачатак новай.
Вось з дапамогай такіх простых аператараў і ажыццяўляецца ўвод і выснова дадзеных у мове Паскаль.
Article in other languages:
DE: https://tostpost.com/de/bildung/28118-lineare-algorithmen---schema-struktur-und-berechnung.html
KK: https://tostpost.com/kk/b-l-m/28053-syzy-ty-algoritmder---shemasy-rylymy-zh-ne-esepteu.html
PL: https://tostpost.com/pl/edukacja/27734-liniowe-algorytmy---schemat-konstrukcja-i-obliczanie.html
PT: https://tostpost.com/pt/educa-o/27919-linear-algoritmos---esquema-de-estrutura-e-c-lculo.html
TR: https://tostpost.com/tr/e-itim/29916-lineer-algoritmalar-emas-yap-s-ve-hesaplama.html
UK: https://tostpost.com/uk/osv-ta/28008-l-n-yn-algoritmi---shema-struktura-ta-obchislennya.html
Alin Trodden - аўтар артыкула, рэдактар
"Прывітанне, Я Алін Тродден. Я пішу тэксты, чытаю кнігі і шукаю ўражанні. І я нядрэнна ўмею распавядаць вам пра гэта. Я заўсёды рады ўдзельнічаць у цікавых праектах."
Навіны
Гісторыя стварэння і агульная характарыстыка Судзебніка 1550 года
Судзебнік Івана IV Грознага быў складзены ў 1550 годзе. У яго аснову лёг папярэдні дакумент, напісаны трыма гадамі раней пры Іване III. Новы звод законаў стаў першым афіцыйным нарматыўна-прававым актам у гісторыі Старажытнай Русі,...
«Гамбурскі рахунак»: значэнне абавязак вядучага mtv і паходжанне
Выраз «гамбургскі рахунак», або «па гамбургскім рахунку», лінгвісты адносяць да разраду такіх фразеалагізмаў, значэнне якіх не роўна суме значэнняў слоў. Іншымі словамі, веданне аб тым, што такое «гам...
Калі Масква стала сталіцай Расіі і чаму? У якім годзе Масква стала сталіцай Расіі зноў?
Золатагаловай Масква, сталіца Расійскай Федэрацыі - адзін з самых вялікіх і прыгожых гарадоў нашай краіны. Хоць горад лічыцца адносна маладым, ён мае багатую гісторыю.Хто пабудаваў МасквуЗаснавальнікам Масквы лічыцца Юрый Далгарук...
Золата - гэта самы папулярны метал у гісторыі, у культуры, у эканоміцы. За ўладанне ім праліваліся рэкі крыві, ўспыхвалі сямейныя сваркі і нават вяліся вайны. Яго значэнне для ўсёй чалавечай цывілізацыі заснавана на яго унікальных...
Савецкі касманаўт а. А. Лявонаў: біяграфія, фота
Айчынная касманаўтыка ведае вялікая колькасць выдатных асоб. Але сярод іх вылучаецца савецкі касманаўт Аляксей Лявонаў Архіповіч. Перш за ўсё ён вядомы тым, што з'яўляецца першым чалавекам, не побоявшимся выйсці ў адкрыты космас. ...
Хто такі кат? Прафесія ката ў Сярэднявеччы
Сярэднявечная Еўропа пакінула ў сусветнай гісторыі вялізны крывавы след. А ўсё таму, што смяротнае пакаранне ў тыя часы ставілі нароўні з увеселительными праграмамі, таму ні адны выходныя не праходзілі без гэтага «забавы&raq...
Заўвага (0)
Гэтая артыкул не мае каментароў, будзьце першым!