ალგორითმების მნიშვნელობა
Miscellanea / / August 08, 2023
როდესაც ვახორციელებთ კომპიუტერულ პროგრამას, წინადადებების (ბრძანებები, ინსტრუქციები) წერას ვერ ვიწყებთ უყოყმანოდ. მანამდე ჩვენ უნდა დავგეგმოთ (და უფრო საფუძვლიანად, რაც უფრო დიდი და რთული პროგრამა გვინდა შექმენით) კონკრეტულად რას აპირებს პროგრამა და როგორ აპირებს ამის გაკეთებას და შემდეგ გადათარგმნეთ ეს ალგორითმი ინსტრუქციები.
ჩვენ განვსაზღვრავთ ალგორითმს, როგორც ბრძანებების სასრულ და სტრუქტურირებულ თანმიმდევრობას, რომელიც წარმოადგენს ინსტრუქციები კომპიუტერისთვის ან სხვა ანალოგური აპარატისთვის დამუშავების შესაძლებლობებით (როგორიცაა ა სმარტფონი).
ალგორითმი არ არის თავად პროგრამა, არამედ ეს უკანასკნელი არის ალგორითმის განხორციელება ენა რომ მანქანამ, რომელმაც ის უნდა შეასრულოს, შეუძლია მისი გაგება.
და აქ, მცირე გარკვევა: ალგორითმები ზოგადად დანერგილია კომპიუტერებში პროგრამირების ენები მაღალი დონის ფაილები, რომლებიც არ არის უშუალოდ შესრულებადი, მაგრამ არის "კომპილირებადი" (პროცესი, რომელიც ქმნის პროგრამული უზრუნველყოფა რომ კომპიუტერმა გაიგოს და შეასრულოს).
ეს მაღალი დონის პროგრამირების ენა არის ადამიანისათვის გასაგებ რაღაცას შორის ფეხით (თუმცა ეს მოითხოვს გარკვეულ ტექნიკურ ცოდნას) და რისი გაგება და შესრულება შეიძლება პირდაპირ ა კომპიუტერი.
თუ ჩვენ ვეძებთ ენციკლოპედიურ განმარტებას, ალგორითმები ისეთივე ძველია, როგორც პირველი წერილობითი ინსტრუქციები დავალების შესასრულებლად.
ავიღოთ მაგალითი: ძროხის წველა. ჯერ დაამშვიდე ცხოველი. შემდეგ ჩადეთ კონტეინერი ძუძუს ქვეშ. შემდეგი, დაჯექი და დაათვალიერე ძროხის ძუძუს. მოათავსეთ ხელები ცხოველის ოთხი წიწვიდან ორს გარშემო და მსუბუქად შეაჭენეთ თითოეული ძუძუს ძირი. გაიმეორეთ მოძრაობა სანამ რძე არ დარჩება ყელში. ახლა იგივე გააკეთეთ დანარჩენ ორ წიბოზე, სანამ ისინიც არ დაცარიელდებიან. ამოიღეთ რძით სავსე კონტეინერი. მან დაასრულა.
მოდით გადავხედოთ: ჩვენ გვაქვს კონკრეტული ინსტრუქციების ნაკრები, რომელიც სრულდება გარკვეულ მომენტში. ჩვენ გვაქვს ძროხების წველის ალგორითმი.
ყველა ალგორითმში ვპოულობთ ელემენტებს, რომლებიც მეორდება, როგორიცაა მარყუჟები (გაიმეორეთ მოძრაობა), გადაწყვეტილების მიღება (ცარიელია თუ არა ძუძუ? არა -> რძის გაგრძელება; if -> გადადით დანარჩენ ორზე ან დაასრულეთ) და მოქმედებები.
ამ ელემენტებს, მარყუჟებს, პირობებს, ნახტომებს და მოქმედებებს, აქვთ თავიანთი შესაბამისობა პროგრამირების ენების სტრუქტურებში. პროგრამირება, თუმცა მათ აქვთ სტრუქტურების მეტი რაოდენობა, რათა შეძლონ გაუმკლავდნენ კონკრეტული პრობლემების გადაჭრას ისინი გამოჩნდებიან.
ალგორითმი არის პრობლემის გადაჭრის აბსტრაქცია, რომელიც პროგრამირების ენაზე განხორციელებისას მოითხოვს უფრო რთულ სტრუქტურებს.
ეს არის ფუნქციების შემთხვევა, რომლებიც ასრულებენ კონკრეტულ დავალებას და შეიძლება გამოიძახონ პროგრამის სხვადასხვა ნაწილიდან.
ალგორითმების გამოხატვის სხვადასხვა გზა არსებობს.
ყველაზე ინტუიციური არის ბუნებრივი ენა, როგორც ძროხის წველის შემთხვევაში, რომელიც ადრე ავხსენი. ჩვენთვის უბრალოდ საკმარისია მოკლედ აღვწეროთ დავალების შესრულების ინსტრუქციები. თუმცა, ეს არ არის სტანდარტიზებული გზა, ის მუშაობს მხოლოდ საკუთარი თავისთვის ან ადამიანთა ძალიან მცირე ჯგუფში და მართლაც მარტივი ამოცანებისთვის.
თუ ჩვენ ვეძებთ რაიმე მოწესრიგებულ და სტანდარტიზებულს, ჩვენ გვაქვს სქემები, ძალიან ვიზუალური გრაფიკული ფორმა, რომელიც წარმოადგენს ძირითად მოქმედებებსა და გადაწყვეტილებებს, რომლებიც მიიღება ალგორითმის შესრულებისას.
ფსევდოკოდი ფორმალურ წარმოდგენაში ტექსტში ბევრად უფრო ჰგავს პროგრამირების ენას, რომელსაც აქვს თავისი ელემენტები და ადვილად გადადის კომპილირებად კოდზე.
ფოთოლია: დოიატა – ჰანს
დაწერე კომენტარი
შეიტანეთ წვლილი თქვენი კომენტარით, რომ დაამატოთ ღირებულება, შეასწოროთ ან განიხილოთ თემა.კონფიდენციალურობა: ა) თქვენი მონაცემები არავის გაუზიარდება; ბ) თქვენი ელფოსტა არ გამოქვეყნდება; გ) ბოროტად გამოყენების თავიდან ასაცილებლად, ყველა შეტყობინება მოდერირებულია.