რაოდენობების სახეები. რაოდენობები: მუდმივები, ცვლადები, რაოდენობების ტიპები. მნიშვნელობების მინიჭება, შეყვანა და გამომავალი. რაოდენობებთან მუშაობის წრფივი ალგორითმები. კითხვები და ამოცანები

ბილეთის ნომერი 7

2. ინფორმაციის მოძიება ინტერნეტში შეკითხვის ენის გამოყენებით.


1. რაოდენობები: მუდმივები, ცვლადები, სიდიდეების ტიპები. მნიშვნელობების მინიჭება, შეყვანა და გამომავალი. ხაზოვანი ალგორითმებირაოდენობებთან მუშაობა.

ცნობილია, რომ ყველა ალგორითმი შედგენილია კონკრეტული შემსრულებლისთვის. როგორც შემსრულებელს განვიხილავთ კონკრეტულ ენაზე პროგრამირების სისტემით აღჭურვილი კომპიუტერს.შემსრულებელი კომპიუტერი მუშაობს გარკვეული მონაცემები გარკვეულის მიხედვით ბრძანების სისტემა.


მონაცემები.კომპიუტერი მუშაობს მის მეხსიერებაში შენახული ინფორმაციით. ცალკე საინფორმაციო ობიექტი(რიცხვი, სიმბოლო, სტრიქონი, ცხრილი და ა.შ.) ე.წ ზომა . პროგრამის მიერ დამუშავებულ რაოდენობებს მონაცემები ეწოდება.

რაოდენობები პროგრამირებაში, ისევე როგორც მათემატიკური სიდიდეები, იყოფა ცვლადებიდა მუდმივები(მუდმივი).

მაგალითად, ფორმულაში (ა 2 -2ab+b 2 ) ა, ბ -ცვლადები, 2 - მუდმივი.

მუდმივები- ეს არის მონაცემები, რომლებიც ჩაწერილია პროგრამის ტექსტში და არ იცვლება მისი შესრულების დროს.

მუდმივები იწერება ალგორითმებში მათი ათობითი მნიშვნელობებით, მაგალითად: 23, 3.5, 34. მუდმივის მნიშვნელობა ინახება მისთვის გამოყოფილ მეხსიერების უჯრედში და უცვლელი რჩება პროგრამის მუშაობის დროს.

ცვლადებიპროგრამირებაში, ისევე როგორც მათემატიკაში, ისინი სიმბოლური სახელებით არის დასახელებული და შეუძლიათ შეცვალონ მათი მნიშვნელობა პროგრამის შესრულების დროს. სახელებს ეძახიან იდენტიფიკატორები (ზმნიდან "იდენტიფიცირება", რაც ნიშნავს აღნიშვნას, სიმბოლოს). იდენტიფიკატორი შეიძლება იყოს ერთი ასო, მრავალი ასო ან ასოებისა და რიცხვების კომბინაცია. როგორც წესი, მხოლოდ ასოები გამოიყენება ლათინური ანბანიხოლო იდენტიფიკატორის პირველი სიმბოლო არის ასო. იდენტიფიკატორების მაგალითები: A, X,ბ.ს.. პრიმი, 25 და ასე შემდეგ.

არის ცვლადები მთელი რიცხვი, რეალური, ლოგიკური, ხასიათი და პირდაპირი.

არსებობს სამი ძირითადი რაოდენობების ტიპი, თანრომლითაც კომპიუტერი მუშაობს:


  • რიცხვითი - მთლიანი და რეალური რიცხვები,

  • სიმბოლური - ტექსტი, რომელიც შეიძლება შეიცავდეს ასოებს (რუსულ და ლათინურს), ციფრებს, პუნქტუაციის ნიშნებს, სერვისის სიმბოლოებს და ა.შ.

  • ლოგიკური - იღებს ორ მნიშვნელობას: True (true) და False (false).
ბრძანების სისტემა.ნებისმიერი ალგორითმი აგებულია იმ შემსრულებლის ბრძანებების სისტემის საფუძველზე, ვისთვისაც ის განკუთვნილია. იმისდა მიუხედავად, რომელ პროგრამირების ენაზეა დაწერილი პროგრამა, რაოდენობებთან მუშაობის ალგორითმი შედგება შემდეგი ბრძანებები:

დავალება


- შეყვანა
- დასკვნა

გადაწყვეტის პროცესი გამოთვლითი პრობლემაარის ცვლადების მნიშვნელობების თანმიმდევრული ცვლილების პროცესი. შედეგად, შედეგი მიიღება გარკვეულ ცვლადებში. ცვლადი იღებს კონკრეტულ მნიშვნელობას მინიჭების შედეგად. დავალების ბრძანება- ერთ - ერთი მთავარი ბრძანებებირაოდენობებთან მუშაობის ალგორითმებში. დავალება შედის ცვლადისთვის გამოყოფილ უჯრედში, გარკვეული ღირებულებაბრძანების შესრულების შედეგად.

ცვლადის მნიშვნელობის დასაყენებლად გამოიყენეთ დავალების ოპერატორი. როდესაც დავალება შესრულებულია, ცვლადს, რომლის სახელიც არის ტოლობის ნიშნის მარცხნივ, ეძლევა მნიშვნელობა, რომელიც ტოლია გამოხატვის მნიშვნელობის (არითმეტიკა, სტრიქონი ან ლოგიკური), რომელიც არის ტოლობის ნიშნის მარჯვნივ.

ჩვენ დავწერთ ასე:


=
"=" ნიშანი იკითხება "მინიშნება". Მაგალითად: Z=X+Y.
კომპიუტერი ჯერ აფასებს გამონათქვამს, შემდეგ ანიჭებს შედეგს ცვლადს „=“ ნიშნის მარცხნივ.

თუ ამ ბრძანების შესრულებამდე X ცვლადების შესაბამისი უჯრედების შიგთავსი , Z, ეს ასე იყო:



საწყისი ცვლადების მნიშვნელობები მოგვარებული პრობლემის მონაცემები ჩვეულებრივ მითითებულია შეყვანით.
შეყვანის ბრძანებაალგორითმების აღწერილობაში ასე გამოიყურება:

შეყვანა .
მაგალითად, BASIC-ში: INPUT „შეიყვანეთ ცვლადები ”; A, B, C
თუ ცვლადიმნიშვნელობა არ არის მინიჭებული (ან არ არის შეყვანილი), მაშინ ის განუსაზღვრელია.

პრობლემის გადაჭრის შედეგები კომპიუტერის მიერ მომხმარებელს ეცნობება შესრულების გზით გამომავალი ბრძანებები:

დასკვნა .
მაგალითად, BASIC-ში: PRINT X1, X2.

გამონათქვამები - განკუთვნილია საჭირო გამოთვლების შესასრულებლად, შედგება მუდმივებისგან, ცვლადებისაგან, ფუნქციის მაჩვენებლებისგან (მაგალითად, exp(x)), გაერთიანებული ოპერაციის ნიშნებით.

გამონათქვამები იწერება ფორმაში სიმბოლოების ხაზოვანი თანმიმდევრობა(აბსკრიპტის და ზედნაწერის სიმბოლოების, „მრავალსართულიანი“ წილადების და ა.შ.), რაც საშუალებას გაძლევთ შეიყვანოთ ისინი კომპიუტერში შესაბამისი კლავიატურის ღილაკების თანმიმდევრული დაჭერით.

არის გამონათქვამები არითმეტიკა, ლოგიკური და სიმებიანი.

ოპერაციების სახეები:


  • არითმეტიკაოპერაციები +, -, *, / და ა.შ.;

  • ტვინიოპერაციები და, ან, არა;

  • ოპერაციები ურთიერთობა , = , = , ;

  • ოპერაცია შეერთებები(წინააღმდეგ შემთხვევაში, "მიმაგრება", "შეერთება") სიმბოლური მნიშვნელობების ერთმანეთთან ჩამოყალიბება. გრძელი ხაზი; წარმოდგენილია "+" ნიშნით.
ოპერატორები(გუნდები). ოპერატორი არის ენის ყველაზე დიდი და მნიშვნელოვანი კონცეფცია: თითოეული ოპერატორი არის ენის სრული ფრაზა და განსაზღვრავს მონაცემთა დამუშავების გარკვეულ სრულყოფილ ეტაპს. ოპერატორებში შედის:

  • საკვანძო სიტყვები;

  • მონაცემები;

  • გამონათქვამები და ა.შ.
ოპერატორები იყოფა შესრულებად და არა შესრულებად. შეუსრულებელიგანცხადებები გამიზნულია მონაცემთა და პროგრამის სტრუქტურის აღსაწერად და შესრულებადი- შეასრულოს სხვადასხვა მოქმედებები (მაგალითად, მინიჭების ოპერატორი, შეყვანის და გამომავალი ოპერატორები, პირობითი ოპერატორი, მარყუჟის ოპერატორები, პროცედურის ოპერატორი და ა.შ.).

ხაზოვანი ალგორითმული სტრუქტურა

პროგრამირების ენები გამოიყენება ალგორითმის კომპიუტერისთვის გასაგები ფორმით წარმოსაჩენად. ჯერ მუშავდება მოქმედების ალგორითმი, შემდეგ კი იწერება ერთ-ერთ ამ ენაზე. შედეგი არის პროგრამის ტექსტი - სრული, სრული და დეტალური აღწერაალგორითმი პროგრამირების ენაზე. არსებობს დიდი რიცხვიალგორითმები, რომლებშიც ბრძანებები უნდა შესრულდეს ერთმანეთის მიყოლებით. ასეთ ალგორითმებს წრფივი ეწოდება.

პროგრამას აქვს წრფივი სტრუქტურა, თუ ყველა განცხადება (ბრძანება) შესრულებულია თანმიმდევრობით ერთმანეთის მიყოლებით.

მაგალითი: QBasic პროგრამა, რომელიც ამატებს ორ რიცხვს

შეიტანეთ a, b
c = a + b
დაბეჭდეთ „შედეგი =“, გ

2. ინფორმაციის მოძიება ინტერნეტში შეკითხვის ენის გამოყენებით.
პრაქტიკული მუშაობა კომპიუტერზე.

თემა 6. რაოდენობები, მათი სახეები და თვისებები. ლაზარეს გარემო.

I. კომპიუტერული მეცნიერება, მათემატიკა, ფიზიკა და სხვა მეცნიერებები იყენებენ რაოდენობებს.

სიდიდე არის ობიექტის თვისების მნიშვნელობის რაოდენობრივი გამოხატულება (ვიკიპედია).

კომპიუტერულ მეცნიერებაში რაოდენობების მაგალითებია:

მათემატიკაში რაოდენობების მაგალითებია:

რაოდენობების მაგალითები ფიზიკაში:

სიდიდეები იყოფა ცვლადებად და მუდმივებად (მუდმივებად).

1. სიდიდეს, რომლის მნიშვნელობაც არ იცვლება, მუდმივი, ანუ მუდმივი ეწოდება.

მათემატიკური მუდმივის მაგალითია, მაგალითად, რიცხვი π

2. ღირებულება, რომელიც შეიძლება სხვადასხვა დროს მიიღოს სხვადასხვა მნიშვნელობა, ეწოდება ცვლადი.

II. პროგრამირებაში ყველა მოქმედება შესრულებულია გარკვეულ რაოდენობაზე (მონაცემებზე).

ცვლადი წარმოადგენს რეზერვებულ სივრცეს შემთხვევითი წვდომის მეხსიერება(ერთი ან მეტი უჯრედი) მონაცემთა დროებითი შენახვისთვის. მთელი განყოფილების მისამართი არის პირველი უჯრედის მისამართი.

ცვლადი ხასიათდება შემდეგი თვისებებით:

იმისათვის, რომ თქვენი ცვლადები უფრო ვიზუალური და ადვილად წასაკითხი გახადოთ, რეკომენდებულია მათთვის კონკრეტული მნიშვნელობის მქონე სახელების მიცემა. ცვლადების დასახელების რამდენიმე წესი არსებობს:

ცვლადის ტიპი განსაზღვრავს, თუ რა მნიშვნელობების მიღება შეუძლია ამ ცვლადს, რა ოპერაციების შესრულება შეიძლება მასზე და რა ზომის მეხსიერებას გამოყოფს პროგრამა ამ ცვლადის მნიშვნელობის შესანახად.

Lazarus-ში თითოეული ცვლადი გამოყენებამდე უნდა იყოს დეკლარირებული (გამოცხადებული). ცვლადის გამოცხადებისას მითითებულია მისი სახელი და ტიპი. ცვლადის შესანახად RAM-ში გამოყოფილია ადგილი. პროცედურაში გამოყენებული ცვლადების ტიპები მითითებულია შემდეგ საკვანძო სიტყვა var (ინგლისური ცვლადი - ცვლადი) სტრიქონში, რომელიც მდებარეობს პროცედურის სათაურის ხაზსა და სიტყვის დაწყებას შორის ამ ხაზს ეწოდება ცვლადის დეკლარაციის ხაზი. ცვლადების აღწერისთვის გამოიყენება მომსახურების სიტყვა var.

Object Pascal პროგრამირების ენაში მუდმივების აღსაწერად გამოიყენება სერვისის სიტყვა Const.

შედგენილი პროცედურების ტექსტის ზემოთ არის კიდევ ერთი ხაზი var. ეს ხაზი განსაზღვრავს TForm ტიპის ერთი Forml ცვლადის სახელს.

III. რიცხვითი რაოდენობები

მთელი რიცხვის მონაცემთა ტიპი

მონაცემთა მთლიანი ტიპები შეიძლება დაიკავონ ერთი, ორი ან ოთხი ბაიტი კომპიუტერის მეხსიერებაში.

გადასაყვანად ტექსტის წარმოდგენამთელი რიცხვი თავად მთელ რიცხვში, გამოიყენება StrToInt ფუნქცია (ინგლისური სტრიქონი მთელ რიცხვში - სტრიქონი მთელ რიცხვში), და ინვერსიული კონვერტაცია- IntToStr ფუნქცია.

რეალური მონაცემების ტიპი კომპიუტერის მეხსიერებაში რეალური რიცხვის შიდა წარმოდგენა განსხვავდება მთელი რიცხვის წარმოდგენისგან. Ნამდვილი რიცხვიწარმოდგენილია ექსპონენციალური სახით mE^p, სადაც:

ექსპონენციური ფორმიდან რიცხვის ჩვეულებრივ წარმოდგენაზე გადასასვლელად, თქვენ უნდა გაამრავლოთ მანტისა ათზე ხარისხზე (წესრიგზე). რეალურ რიცხვს შეუძლია მიიღოს 4-დან 10 ბაიტამდე.

ოპერაციები და გამონათქვამები

გამოთქმა განსაზღვრავს თანმიმდევრობას, რომლითაც ხდება მოქმედებები მონაცემებზე და შედგება ოპერანდებისგან (მუდმივები, ცვლადები, ფუნქციის გამოძახებები), ფრჩხილები და მოქმედების ნიშნები. მაგალითად: A + B * sin (x). ცხრილში მოცემულია Object Pascal პროგრამირების ენის ძირითადი ალგებრული ოპერატორები

ენაში განსაზღვრული სტანდარტული ფუნქციები სტანდარტული მახასიათებლები. ზოგიერთი არითმეტიკული ფუნქცია წარმოდგენილია ქვემოთ მოცემულ ცხრილში.

Conversion functionsType კონვერტაციის ფუნქციები ხშირად გამოიყენება ინფორმაციის შეყვანისა და გამოტანისას, მაგალითად, იმისათვის, რომ აჩვენოთ რეალური ცვლადის მნიშვნელობა დიალოგური ფანჯრის გამომავალ ველში (Label კომპონენტი), თქვენ უნდა გადაიყვანოთ რიცხვი სიმბოლოების სტრიქონად. წარმოადგენს მოცემული ნომერი. ეს შეიძლება გაკეთდეს FloatToStr ფუნქციის გამოყენებით, რომელიც აბრუნებს ფუნქციის პარამეტრად მითითებული გამონათქვამის მნიშვნელობის სტრიქონულ წარმოდგენას.

ძირითადი ტიპის კონვერტაციის ფუნქციები

პროექტში ტიპის კონვერტაციის გამოყენების მაგალითი.

შევქმნათ ასეთი პროცედურა TForml.ButtonlClick - handler OnClick მოვლენები, რომლის შესრულებაც შესაძლებელს ხდის ფანჯრის თვითნებური ფერის დაყენებას და მისი სიმაღლის გაზრდას პიქსელების თვითნებური მთელი რაოდენობით, ღილაკის პოზიციის შეცვლა ფორმის ზედა და მარცხენა საზღვრებთან შედარებით.

ამისათვის საჭიროა:

2. შეცვალეთ მნიშვნელობა ტექსტის თვისებებიამ ველებიდან '' (ცარიელი ტექსტი).

3. მოათავსეთ წარწერა თითოეული ველის მარცხნივ, შეცვალეთ Caption inscription თვისების მნიშვნელობა:

4. მოათავსეთ ღილაკი ფორმაზე ქვედა მარჯვენა კუთხეში და შეცვალეთ მისი Caption თვისების მნიშვნელობა Edit-ზე.

რაოდენობები ტექსტის ტიპიმათზე ოპერაციები

ხაზოვანი ალგორითმები

1. რაოდენობები: მუდმივები, ცვლადები, სიდიდეების ტიპები. მნიშვნელობების მინიჭება, შეყვანა და გამომავალი. რაოდენობებთან მუშაობის წრფივი ალგორითმები.

თქვენ უკვე იცით, რომ ყველა ალგორითმი შედგენილია კონკრეტული შემსრულებლისთვის. ახლა, როგორც შემსრულებელი, განვიხილავთ კონკრეტულ ენაზე პროგრამირების სისტემით აღჭურვილი კომპიუტერს.

შემსრულებელი კომპიუტერი მუშაობს გარკვეული მონაცემების მიხედვით კონკრეტული პროგრამა. პროგრამა არის პროგრამირების ენაზე დაწერილი ალგორითმი. მონაცემები არის რაოდენობების ერთობლიობა.

კომპიუტერი მუშაობს მის მეხსიერებაში შენახული ინფორმაციით. ცალკე საინფორმაციო ობიექტს (რიცხვი, სიმბოლო, სტრიქონი, ცხრილი და ა.შ.) ეწოდება ზომა.

რაოდენობები პროგრამირებაში, ისევე როგორც მათემატიკაში, იყოფა ცვლადებიდა მუდმივები. მუდმივის მნიშვნელობა უცვლელი რჩება პროგრამის განმავლობაში, ცვლადის მნიშვნელობა შეიძლება შეიცვალოს.

თითოეულ ცვლადს აქვს სახელი, ტიპიდა მიმდინარე მნიშვნელობა. ცვლადების სახელები ეწოდება იდენტიფიკატორები(ზმნიდან "იდენტიფიცირება", რაც ნიშნავს "მინიშნებას", "სიმბოლოზებას"). ცვლადის სახელები შეიძლება იყოს ასოები, რიცხვები და სხვა სიმბოლოები. უფრო მეტიც, შეიძლება იყოს არა ერთი ასო, არამედ რამდენიმე. იდენტიფიკატორების მაგალითები: a, b5, x, y, x2, summa, bukva10...


არსებობს სამი ძირითადი ტიპის რაოდენობა, რომლებთანაც კომპიუტერი მუშაობს: რიცხვითი, სიმბოლური და ლოგიკური. მონაცემთა ტიპი ახასიათებს შიდა წარმოდგენას, კომპლექტს მისაღები ღირებულებებიამ მონაცემებისთვის, ისევე როგორც მათზე ოპერაციების ნაკრები. ცვლადის ტიპის მიხედვით, კომპიუტერის მეხსიერებაში გამოიყოფა კონკრეტული ტერიტორია.


ვიზუალურად, ცვლადი შეიძლება წარმოდგენილი იყოს როგორც ყუთი, რომელშიც შეგიძლიათ ჩადოთ რაიმე შესანახად. ცვლადის სახელი არის წარწერა ყუთზე, მნიშვნელობა არის ის, რაც მასში ინახება ამ მომენტში, და ცვლადის ტიპი მიუთითებს იმაზე, თუ რა არის დასაშვები ამ უჯრაში ჩასმა.


ნებისმიერი ალგორითმი აგებულია იმ შემსრულებლის ბრძანებების სისტემის საფუძველზე, ვისთვისაც ის განკუთვნილია.

იმისდა მიუხედავად, თუ რომელ პროგრამირების ენაზეა დაწერილი პროგრამა, რაოდენობებთან მუშაობის ალგორითმი ჩვეულებრივ შედგება შემდეგი ბრძანებებისგან:

    დავალება;

ცვლადი მნიშვნელობები დაყენებულია გამოყენებით დავალების ოპერატორი. დავალების ბრძანება არის ერთ-ერთი მთავარი ბრძანება ალგორითმებში რაოდენობებთან მუშაობისთვის. როდესაც ცვლადს ანიჭებთ მნიშვნელობას, ცვლადის ძველი მნიშვნელობა იშლება და ის იღებს ახალ მნიშვნელობას.

პროგრამირების ენებში, დავალების ბრძანება ჩვეულებრივ აღინიშნება ან ":=" (მძიმე და ტოლი) ან "=" (ტოლია). ":=" (ან "=") ნიშანი ნათქვამია " დაავალოს" Მაგალითად:

კომპიუტერი ჯერ აფასებს გამონათქვამს x + y, შემდეგ შედეგს ანიჭებს z ცვლადს „:=“ ნიშნის მარცხნივ.

თუ ამ ბრძანების შესრულებამდე x, y, z ცვლადების შესაბამისი უჯრედების შიგთავსი იყო შემდეგი:

ტირე z უჯრედში ნიშნავს, რომ მასში საწყისი რიცხვი შეიძლება იყოს ნებისმიერი. მას არანაირი გავლენა არ აქვს ამ ბრძანების შედეგზე.

თუ დავალების ნიშნის მარცხნივ არის რიცხვითი ცვლადი და მარჯვნივ მათემატიკური გამოხატულება, მაშინ ასეთ ბრძანებას არითმეტიკული დავალების ბრძანება ეწოდება, ხოლო გამოსახულებას არითმეტიკული.

კონკრეტულ შემთხვევაში, არითმეტიკული გამოხატულება შეიძლება წარმოდგენილი იყოს ერთი ცვლადით ან ერთი მუდმივით.

Მაგალითად:

ცვლადების მნიშვნელობები, რომლებიც გადაჭრის პრობლემის საწყისი მონაცემია, ჩვეულებრივ მითითებულია შეყვანით. თანამედროვე კომპიუტერებზე შეყვანა ყველაზე ხშირად ხდება მომხმარებელთან დიალოგის რეჟიმში. შეყვანის ბრძანების შემდეგ კომპიუტერი წყვეტს პროგრამის შესრულებას და ელოდება მომხმარებლის მოქმედებას. მომხმარებელმა უნდა აკრიფოს კლავიატურაზე შეყვანილი ცვლადის მნიშვნელობები და დააჭიროს ღილაკს<ВВОД>. შეყვანილი მნიშვნელობები მიენიჭება შესაბამის ცვლადებს შეყვანის სიაში და პროგრამის შესრულება გაგრძელდება.

შეყვანის ბრძანებებიალგორითმის აღწერილობაში ჩვეულებრივ ასე გამოიყურება:

შეყვანა<список переменных>

შეყვანა (<список переменных>)

აქ არის ზემოაღნიშნული ბრძანების შესრულების დიაგრამა.

1. მეხსიერება ბრძანების შესრულებამდე:

მე-3 ნაბიჯის შესრულებისას შეყვანილი რიცხვები ერთმანეთისგან უნდა იყოს გამიჯნული გარკვეული გამსაზღვრებით. როგორც წესი, ეს არის სივრცეები.

აქედან გამომდინარე, შეგვიძლია დავასკვნათ:

ცვლადები მიიღება კონკრეტული ღირებულებებიდავალების ბრძანების ან შეყვანის ბრძანების შესრულების შედეგად.

თუ ცვლადს არ ენიჭება რაიმე მნიშვნელობა (ან არ არის შეყვანილი), მაშინ ის განუსაზღვრელია. სხვა სიტყვებით რომ ვთქვათ, არაფერია იმის თქმა, თუ რა მნიშვნელობა აქვს ამ ცვლადს.

პრობლემის გადაჭრის შედეგები კომპიუტერის მიერ მომხმარებელს ეცნობება შესრულების გზით გამომავალი ბრძანებები.

გამომავალი ბრძანება ალგორითმის აღწერილობაში ჩვეულებრივ ასე გამოიყურება:

დასკვნა<список вывода>

დასკვნა (<список вывода>)

Მაგალითად: გამომავალი (x1, x2).

ამ ბრძანების გამოყენებით, ცვლადების x1 და x2 მნიშვნელობები გამოჩნდება გამომავალ მოწყობილობაზე (ყველაზე ხშირად ეს არის ეკრანი).

მაგალითად, შევქმნათ ალგორითმი სამკუთხედის პერიმეტრის გამოსათვლელად. ჩვენ დაგვჭირდება 4 ცვლადი სამკუთხედის გვერდების სიგრძისა და მისი პერიმეტრის შესანახად. პერიმეტრი არის ყველა მხარის ჯამი.

სამკუთხედის პერიმეტრის გამოთვლა ალგორითმი
ცვლადები a, b, c, p - მთელი რიცხვები
დაწყება
შეყვანა (a, b, c)
p:= a + b+ c
გამომავალი (p)
დასასრული

ჯერ კომპიუტერი მოითხოვს მომხმარებლისგან a, b, c ცვლადების მნიშვნელობებს, შემდეგ შეასრულებს გამოთვლებს და აჩვენებს შედეგს ეკრანზე.

ხაზი ცვლადები a, b, c, p - მთელი რიცხვები- ეწოდება ცვლადების აღწერას. ზოგიერთი პროგრამირების ენა მოითხოვს ყველა ცვლადის სავალდებულო აღწერას მათ პროგრამაში გამოყენებამდე, ზოგი უფრო რბილია.

მიღებულ ალგორითმს აქვს წრფივი სტრუქტურა.



ცნობილია, რომ ყველა ალგორითმი შედგენილია კონკრეტული შემსრულებლისთვის. როგორც შემსრულებელი განვიხილავთ კონკრეტულ ენაზე პროგრამირების სისტემით აღჭურვილი კომპიუტერს. შემსრულებელი კომპიუტერი მუშაობს გარკვეულ მონაცემებთან გარკვეული ბრძანების სისტემის გამოყენებით.
მონაცემები. კომპიუტერი მუშაობს მის მეხსიერებაში შენახული ინფორმაციით. ცალკეულ საინფორმაციო ობიექტს (რიცხვი, სიმბოლო, სტრიქონი, ცხრილი და ა.შ.) მნიშვნელობა ეწოდება. პროგრამის მიერ დამუშავებულ რაოდენობებს მონაცემები ეწოდება.

სიდიდეები პროგრამირებაში, ისევე როგორც მათემატიკური სიდიდეები, იყოფა ცვლადებად და მუდმივებად (მუდმივებად).

მაგალითად, ფორმულაში (a 2 -2ab+b 2) a, b -ცვლადები, 2 - მუდმივი.

მუდმივები არის მონაცემები, რომლებიც ფიქსირდება პროგრამის ტექსტში და არ იცვლება მისი შესრულების დროს.

მუდმივები იწერება ალგორითმებში მათი ათობითი მნიშვნელობებით, მაგალითად: 23, 3.5, 34. მუდმივის მნიშვნელობა ინახება მისთვის გამოყოფილ მეხსიერების უჯრედში და უცვლელი რჩება პროგრამის მუშაობისას.

ცვლადები პროგრამირებაში, ისევე როგორც მათემატიკაში, სიმბოლური სახელებით არის დანიშნული და შეუძლიათ შეცვალონ მათი მნიშვნელობები პროგრამის შესრულების დროს. სახელებს იდენტიფიკატორებს უწოდებენ (ზმნიდან "იდენტიფიკაცია", რაც ნიშნავს აღნიშვნას, სიმბოლოს). იდენტიფიკატორი შეიძლება იყოს ერთი ასო, მრავალი ასო ან ასოებისა და რიცხვების კომბინაცია. როგორც წესი, გამოიყენება მხოლოდ ლათინური ანბანის ასოები და იდენტიფიკატორის პირველი სიმბოლო არის ასო. იდენტიფიკატორების მაგალითები: A, X, BS.prim, r25 და ა.შ.

ცვლადები შეიძლება იყოს მთელი რიცხვი, რეალური, ლოგიკური, ხასიათი და ლიტერალური.

არსებობს სამი ძირითადი ტიპის რაოდენობა, რომლებთანაც მუშაობს კომპიუტერი:

  • რიცხვითი- მთელი და რეალური რიცხვები ,
  • სიმბოლური- ტექსტი, რომელიც შეიძლება შეიცავდეს ასოებს (რუსულ და ლათინურს), ციფრებს, პუნქტუაციის ნიშნებს, სერვისის სიმბოლოებს და ა.შ.
  • ლოგიკური- იღებს ორ მნიშვნელობას: True (true) და False (false).

ბრძანების სისტემა. ნებისმიერი ალგორითმი აგებულია იმ შემსრულებლის ბრძანებების სისტემის საფუძველზე, ვისთვისაც ის განკუთვნილია. იმისდა მიუხედავად, რომელ პროგრამირების ენაზეა დაწერილი პროგრამა, რაოდენობებთან მუშაობის ალგორითმი შედგება შემდეგი ბრძანებებისგან: დავალება; შეყვანა ; დასკვნა.

გამოთვლითი პრობლემის გადაჭრის პროცესი არის ცვლადების მნიშვნელობების თანმიმდევრული ცვლილების პროცესი. შედეგად, შედეგი მიიღება გარკვეულ ცვლადებში. ცვლადი იღებს კონკრეტულ მნიშვნელობას მინიჭების შედეგად. დავალების ბრძანება არის ერთ-ერთი მთავარი ბრძანება ალგორითმებში რაოდენობებთან მუშაობისთვის. მინიჭება არის გარკვეული მნიშვნელობის შეყვანა ცვლადისთვის გამოყოფილ უჯრედში ბრძანების შესრულების შედეგად.

ცვლადის მნიშვნელობის დასაყენებლად გამოიყენეთ მინიჭების ოპერატორი. როდესაც დავალება შესრულებულია, ცვლადს, რომლის სახელიც არის ტოლობის ნიშნის მარცხნივ, ეძლევა მნიშვნელობა, რომელიც ტოლია გამოხატვის მნიშვნელობის (არითმეტიკა, სტრიქონი ან ლოგიკური), რომელიც არის ტოლობის ნიშნის მარჯვნივ.

ჩვენ დავწერთ ასე:
<переменная> := < выражение>
ხატულა ":=" იკითხება "მინიშნება". მაგალითად: Z=X+Y.
კომპიუტერი ჯერ აფასებს გამონათქვამს, შემდეგ ანიჭებს შედეგს ცვლადს „=“ ნიშნის მარცხნივ.

თუ ამ ბრძანების შესრულებამდე X, Y, Z ცვლადების შესაბამისი უჯრედების შიგთავსი იყო შემდეგი:

ცვლადების მნიშვნელობები, რომლებიც გადაჭრის პრობლემის საწყისი მონაცემია, ჩვეულებრივ მითითებულია შეყვანით.
ალგორითმის აღწერილობაში შეყვანის ბრძანება ასე გამოიყურება:

შეყვანა <список переменных>.
მაგალითად, პასკალში: Readln(A, B, C)

თუ ცვლადს არ ენიჭება რაიმე მნიშვნელობა (ან არ არის შეყვანილი), მაშინ ის განუსაზღვრელია.

პრობლემის გადაჭრის შედეგები კომპიუტერის მიერ ეცნობება მომხმარებელს გამომავალი ბრძანების შესრულებით:

დასკვნა <список переменных>.
მაგალითად, პასკალი: Writeln (A, B, C)

გამონათქვამები - განკუთვნილია საჭირო გამოთვლების შესასრულებლად, შედგება მუდმივებისგან, ცვლადებისაგან, ფუნქციის მაჩვენებლებისაგან (მაგალითად, exp(x)), გაერთიანებული ოპერაციის ნიშნებით.

გამონათქვამები იწერება სიმბოლოების წრფივი თანმიმდევრობის სახით (ქვემოწერის ან ზედმიწევნით სიმბოლოების, „მრავალსართულიანი“ წილადების და ა.შ.), რაც საშუალებას გაძლევთ შეიყვანოთ ისინი კომპიუტერში შესაბამისი კლავიატურის ღილაკების თანმიმდევრული დაჭერით.

არსებობს არითმეტიკული, ლოგიკური და სიმებიანი გამონათქვამები.

ოპერაციების სახეები:

არითმეტიკული მოქმედებები+ , - , * , / ა.შ.;

ლოგიკური ოპერაციებიდა, ან, არა;

ურთიერთობის ოპერაციები< , > , <=, >= , = , <> ;

ოპერაცია შეერთებები(aka, "დანართი", "შეერთება") სიმბოლოების მნიშვნელობები ერთმანეთთან ერთი გრძელი სტრიქონის შესაქმნელად; წარმოდგენილია "+" ნიშნით.

ოპერატორები (გუნდები). ოპერატორი არის ენის ყველაზე დიდი და მნიშვნელოვანი კონცეფცია: თითოეული ოპერატორი არის ენის სრული ფრაზა და განსაზღვრავს მონაცემთა დამუშავების გარკვეულ სრულყოფილ ეტაპს. ოპერატორებში შედის:

ოპერატორები იყოფა შესრულებად და არა შესრულებად. არაშემსრულებელი ოპერატორები გამიზნულია მონაცემთა და პროგრამის სტრუქტურის აღსაწერად, ხოლო შესრულებადი ოპერატორები განკუთვნილია სხვადასხვა მოქმედებების შესასრულებლად (მაგალითად, მინიჭების ოპერატორი, შეყვანის და გამომავალი ოპერატორები, პირობითი ოპერატორები, მარყუჟის ოპერატორები, პროცედურის ოპერატორი და ა.შ.).

ხაზოვანი ალგორითმული სტრუქტურა

პროგრამირების ენები გამოიყენება ალგორითმის კომპიუტერისთვის გასაგები ფორმით წარმოსაჩენად. ჯერ მუშავდება მოქმედების ალგორითმი, შემდეგ კი იწერება ერთ-ერთ ამ ენაზე. შედეგი არის პროგრამის ტექსტი - ალგორითმის სრული, სრული და დეტალური აღწერა პროგრამირების ენაზე. არსებობს დიდი რაოდენობით ალგორითმები, რომლებშიც ბრძანებები უნდა შესრულდეს ერთმანეთის მიყოლებით. ასეთ ალგორითმებს წრფივი ეწოდება.

პროგრამას აქვს წრფივი სტრუქტურა, თუ ყველა განცხადება (ბრძანება) შესრულებულია თანმიმდევრობით ერთმანეთის მიყოლებით.

მაგალითი: პროგრამა ენაზე პასკალური პროგრამირებაორი რიცხვის დამატება

Readln(a, b);
c:= a + b;
write("შედეგი =", c);



გაქვთ შეკითხვები?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: