Ფორმირების, Კოლეჯებისა და უნივერსიტეტების
Მასივი, რომ "Pascal". პროგრამა მასივები "Pascal"
ერთად ინტერესი პროგრამირების ყოველწლიურად იზრდება. და თუ სპეციალიზაცია წერილობით პროგრამები ვაჭრობა ინსტიტუტების ვაკეთებთ on პროგრამირების ენის, როგორც C ++, სკოლებსა და კოლეჯებში, სტუდენტებს გააცნო "Pascal". და საფუძველზე ენის გაგების დავიწყოთ პროგრამირების გამოყენებით პროგრამული Delphi პროგრამული უზრუნველყოფა. ეს დაუყოვნებლივ უნდა აღინიშნოს, რომ მონაცემები პროგრამირების ენები უზრუნველყოფს უზარმაზარი ფართი გამოვლინება მისი ფანტაზია. და თუ ენით "Pascal" არის შესაძლებელი ძირითადი პროგრამირების ცნებები, მაშინ Delphi უკვე შესაძლებელია დაწერა სრულფასოვანი პროგრამა. და საკმაოდ მნიშვნელოვან როლს წერილობით პროგრამების ზოგჯერ იღებს გადაწყვეტილებას მასივები "Pascal".
ყოფნა დიდი რაოდენობით ძალიან ცვლადის სხვადასხვა
პროგრამირების ენა საკმაოდ ბევრი სხვადასხვა ცვლადები, რომლებიც ხასიათდება თანდასწრებით მხოლოდ ერთი მნიშვნელობა. ისინი შეუძლია შეინახოს ერთი მნიშვნელობა, რომელსაც გარკვეული ტიპის. გამონაკლისი არიან string ცვლადები. ისინი არის კოლექცია მონაცემები, რომლის ხასიათი ტიპის დამახასიათებელი. მაგრამ ამ ცვლადების როგორც წესი, განიხილება ცალკე ღირებულება პოზიცია.
ეს არ არის საიდუმლო, რომ გამოყენებით კომპიუტერში, შეგიძლიათ მნიშვნელოვნად შეამცირებს დროს ასრულებს კონკრეტულ სამუშაოს დაკავშირებული დიდი მოცულობის მონაცემების. მაგრამ გამოყენებით მხოლოდ იმ ცვლადები, რომლებიც ცნობილია პირის სახის, თქვენ შეგიძლიათ შეინახოთ თქვენი მუშაობის მეხსიერების და გაუმკლავდეს მონაცემები, რომელიც შეიცავს დიდი რაოდენობით რიგები? ამოცანები საკმაოდ გავრცელებული ნებისმიერი საქმიანობის სფეროში.
ბუნებრივია, ის ყოველთვის შესაძლებელია, რომ წარმოგიდგინოთ რაოდენობის ცვლადები, რომ გსურთ შესრულებისკენ თქვენი მიზნების მისაღწევად. ასევე შესაძლებელია, მათთვის, რათა დადგინდეს გარკვეული ღირებულებები. მაგრამ კოდი პროგრამა გაიზრდება. ძნელია წაიკითხა კოდი, რომელსაც აქვს დიდი რაოდენობით რიგები. განსაკუთრებით მაშინ, როდესაც თქვენ უნდა მოვძებნოთ შეცდომები.
შესაბამისად, პროგრამისტები არ ეგონა, ასეთი შეკითხვა. სწორედ ამიტომ, იმ ენებზე, რომ უკვე შემუშავებულია დღემდე, არსებობს ცვლადები, რომლებიც უზრუნველყოფს უნარი შესანახად დიდი რაოდენობით მონაცემები თავისთავად. მასივი, რომ "Pascal" ბევრი რამ შეიცვალა მიდგომა პროგრამირების. აქედან გამომდინარე, მნიშვნელოვან ცვლადი პროგრამირების ენაზე.
გამოყენებით მასივები შეიძლება მნიშვნელოვნად შეამციროს ოდენობით კოდი
ეს ტერმინი მალავს მიღებული თანმიმდევრობა მონაცემები, რომელიც ერთი ტიპის დამახასიათებელი. გარდა ამისა, ეს მონაცემები ერთი სახელი. აქვე უნდა აღინიშნოს, რომ ეს განმარტება შეიძლება მოერგოს ბევრ ობიექტები რეალურ სამყაროს: ლექსიკონები, მულტფილმების და სხვა. თუმცა, ყველაზე მარტივი მასივი შევიდა "Pascal" წარმოდგენილია, როგორც სახის მაგიდასთან. თითოეული უჯრედის ერთ-ერთი ცვლადი. გამოყენება კოორდინატები შეუძლია განსაზღვროს ცვლადი პოზიცია, რომელიც სჭირდება სულ მაგიდასთან.
რა იგულისხმება ერთ განზომილებიანი მასივი?
უმარტივესი არის ერთ მაგიდასთან რომ არის სწორხაზოვანი. ამ მასივი, რათა დადგინდეს ადგილმდებარეობა პარამეტრი არის საკმარისი, რათა მიუთითოს მხოლოდ ერთი ნომერი. უფრო რთული მასივების წარმოიქმნება მათ საფუძველზე.
იმისათვის, რომ აღწერს ერთ-განზომილებიანი მასივის in "Pascal," უბრალოდ შეიყვანოთ შემდეგი კოდი: ტიპი
როგორც ნომრები ცვლადები, რომ შეიძლება ჰქონდეს რიგითი ტიპის. მიუთითებს, სპექტრი, აუცილებელია გვესმოდეს, რომ თესლი არ შეიძლება იყოს უმაღლესი ბოლომდე. ტიპი, რომელსაც აქვს მასივი ელემენტები შეიძლება იყოს აბსოლუტურად ნებისმიერი - ორივე სტანდარტის ან ადრე აღწერილი. არჩევანი იქნება დამოკიდებული უნდა გადაწყვიტოს კონკრეტული პრობლემა.
როგორ აკეთებს აღწერა ხაზოვანი მასივი?
არ არის გამორიცხული, რომ პირდაპირ აღწერს ერთ-განზომილებიანი მასივის წელს "Pascal". ეს უნდა გაკეთდეს სპეციალური განყოფილება, რომელიც საჭიროა ამ კონკრეტული პროცედურა. თქვენ უნდა შეიყვანოთ შემდეგი კოდი: Var <ცვლადი>: Array [<ნომერი სპექტრი>] Of
იმისათვის, რომ გავიგოთ, როგორ აღწერს მასივი "Pascal", შეიყვანოთ შემდეგი კოდი:
- Var
- S, VV: Array [5..50] Of Real;
- K: Array [ 'C' .. 'R'] რიცხვი;
- Z: Array [-10..10] სიტყვა;
- E: Array [3..30] უძრავი.
ამ მაგალითად, ცვლადები S, VV და T მასივი ეს ციფრები, რომლებიც არიან ნამდვილი. მიერ ქვეშ იმალებოდნენ ცვლადი ხასიათი ტიპის და ელემენტებს. რომლებიც რიცხვი. მასივი Z ინახება ნომერი, ტიპის, რომელიც სიტყვა.
შორის ქმედებები, რომელიც შეიძლება იქნას გამოყენებული, როდესაც მუშაობა მასივი, შეგიძლიათ აირჩიოთ დავალება. იგი შეიძლება დაექვემდებაროს მთელი მაგიდა, როგორც მთელი. მაგალითად, S = VV. მაგრამ აუცილებელია, უნდა გვესმოდეს, რომ დავალება ოპერაცია შეიძლება დაექვემდებაროს მხოლოდ მასივი "Pascal", რომელსაც აქვს კონკრეტული ტიპის.
არარის უფრო ოპერაციების, რომ შეიძლება გამოვლენა მთელი რიგი ერთდროულად. თუმცა, თქვენ შეგიძლიათ მუშაობა ელემენტების იმავე პრინციპით, როგორც სხვა რიცხვების რომელსაც გარკვეული ტიპის. იმისათვის, რომ მიმართოს კონკრეტული პარამეტრი, აუცილებელია მიუთითოთ სახელი მასივი. გამოყენებით კვადრატულ ფრჩხილებში, აუცილებელია დადგინდეს, ინდექსი, რომელიც დამახასიათებელია სასურველი ნივთი. მაგალითად: K [12].
მთავარი განსხვავებები მასივი სხვა ცვლადები
ძირითადი განსხვავება კომპონენტების მაგიდა შეიძლება ჩაითვალოს მარტივი ცვლადები, რომ ფრჩხილებში ეს შესაძლებელია, არა მარტო ღირებულება ინდექსი, მაგრამ ასევე გამოხატულება, რომელიც მიგვიყვანს სასურველ ღირებულება. მაგალითად, არაპირდაპირი მისამართით შეიძლება იყოს შემდეგი: V [K]. ცვლადი K ამით იღებს გარკვეული მნიშვნელობა. აქედან გამომდინარეობს, რომ თქვენ შეგიძლიათ გამოიყენოთ, როდესაც შევსების ციკლი, პროცესი და ბეჭდვა მასივი.
ეს ფორმა ორგანიზაცია გვხვდება იმ შემთხვევაში, string ცვლადები, რომლებიც მჭიდრო საკმარისი მათი მასობრივი თვისებები, ტიპის, რომელიც Char. მაგრამ არსებობს განსხვავებები. ესენია:
- String ცვლადები შეიძლება ყოველთვის უნდა შევიდნენ კლავიატურის ეკრანზე და ბეჭდვა.
- String ცვლადების შეზღუდული სიგრძის. თქვენ შეგიძლიათ შეიყვანოთ მაქსიმუმ 255 სიმბოლოს. იგი ითვლება კრიტიკული მოცულობა მასივი 64 kb.
გამოყენების ნებისმიერი მეთოდით შეიძლება მიღებულ მასივი მონაცემები ეკრანზე?
ყურადღება უნდა მიექცეს მეთოდი მასივი გამომავალი content ეკრანზე. მათი რამდენიმე.
- Writeln (A [1], A [2], A [3]). ეს, მაგალითად, მიუხედავად იმისა, რომ პრიმიტიული, შეუძლია აჩვენოს, თუ როგორ შეიძლება მიმართოს უშუალოდ თითოეული ელემენტის თანდაყოლილი მაგიდასთან. თუმცა, ზოგიერთი უპირატესობა, რომ მასივების in ენა "Pascal" მარტივი ცვლადები, არ ჩანს აქ.
- პროგრამა A1;
Var B: Array [1..10] რიცხვი;
K: მთელი რიცხვი;
დასაწყისი
იყიდება K: = 1 დან 10 Do {ეს გუნდი აწყობს ციკლი პარამეტრი}
Readln (A [K]); {ადმინისტრირებას ხდება [I] გამოყენებით კლავიატურაზე}
იყიდება K = 1 10 downto Do {არსებობს მაგიდა ჩამონათვალი საპირისპირო მიზნით}
Write (A [K], VVV)
End.
ასეთი პროგრამის კოდი მასივები in "Pascal" იმაზე, თუ როგორ შეგიძლიათ გამოიყენოთ კლავიატურა 10 ნომერი, ბეჭდვა მათ, გადავალაგებთ ღირებულებების საპირისპირო მიზნით. თუ იგივე პროგრამა გადაწერილი დიდი რაოდენობის ცვლადები ნაცვლად მასივი, მაშინ კოდი იქნება მნიშვნელოვნად გაიზარდა. ეს არსებითად ართულებს პროცესს კითხულობს პროგრამა.
ზრდა მოცულობა გამოყენების გამო მასივი
ეს არის ასევე შესაძლებელია შევსება მაგიდა იმ ღირებულებებს, რომლებიც ტოლია კვადრატული ინდექსი ელემენტებს. ასევე შესაძლებელია, რომ ასეთი მასივი სიმებისათვის "Pascal", რომელიც საშუალებას იძლევა, რომ ყველა ნომრები უკვე შევიდა ავტომატურად. როგორც ხედავთ, გამოყენების მასივი მნიშვნელოვნად ზრდის შესაძლებლობა პროგრამირების ენის "Pascal".
გენერაციის ხაზის მასივი ძალიან ხშირია სხვადასხვა სახის დავალებები. ამიტომ არ არის გასაკვირი არაფერია იმაში, რომ ისინი სწავლობენ კოლეჯებისა და სკოლებში. გარდა ამისა, შესაძლებლობები, რომ განახორციელოს კოლექტორები ფართო საკმარისი.
რა იმალება ქვეშ ორგანზომილებიანი მასივი?
შეიძლება წარმოვიდგინოთ ასეთი მაგიდა, რომელიც მხოლოდ რამდენიმე ხაზი. თითოეული ხაზი აქვს მრავალი საკნები. ასეთ ვითარებაში, რათა ზუსტად დადგინდეს პოზიცია საკნები, უნდა აღინიშნოს, არც ერთი მაჩვენებელი, როგორც ეს იყო ხაზოვანი კოლექტორები და ორი - ნომრები, რომლებიც კონკრეტულ გრაფაში და სვეტი. ასეთი აღქმა ხასიათდება ორგანზომილებიანი მასივების in "Pascal".
როგორ გააკეთოს აღწერა მაგიდები ამ ტიპის?
ეს მონაცემები სტრუქტურა, რომელიც არის ნაპოვნი ენა "Pascal", რათა ღირებულება ამ მაგიდასთან ეწოდება ორგანზომილებიანი მასივი. აღწერა ამ მასივი დაუყოვნებლივ გამოყენებით ორი მეთოდით.
- Var B: Array [1..15] array [1..30] რიცხვი;
- Var B: Array [1..15, 1..30] რიცხვი.
ყველა ამ შემთხვევაში აღწერს ორგანზომილებიანი მასივი, რომელსაც აქვს 15 რიგები და 30 სვეტები. იმ აღწერილობებიდან, რომ მოცემულია ზემოთ, აბსოლუტურად თანასწორი. დაიწყოს მუშაობა ნებისმიერ ერთ-ერთი ელემენტი, ორი მაჩვენებლები უნდა იყოს გამოყოფილი. მაგალითად, [6] [5] ან [6,5].
Screen გამომავალი იქნება თითქმის იგივე, რაც იმ შემთხვევაში, თუ ერთი განზომილებიანი მასივი. თქვენ მხოლოდ უნდა მიუთითოთ ორი ინდექსები. ყველა სხვა განსხვავებები, როგორც ასეთი, არ არსებობს, ასე რომ ამაზე დიდი ხანია არ არის საჭირო.
პირველი მეთოდი, რომლითაც თქვენ შეგიძლიათ დაალაგოთ
ზოგჯერ თქვენ უნდა დასალაგებლად მონაცემები. ამისათვის ენის ბრძანებები. არსებობს ორი ალგორითმები, რომელიც შეიძლება განხორციელდეს მასივი დახარისხება "Pascal". მნიშვნელობა პირდაპირი შერჩევის მეთოდი მდგომარეობს იმაში, რომ, სრულიად embedding ყოველი ცვლადი ციკლი მაგიდა იქნება შედარებით სხვა ღირებულებებს. სხვა სიტყვებით, თუ არსებობს მასივი 15 ნომრები, პირველი ნომერი 1 მიიღებს შედარებით პროცედურა ნომრებზე. ეს მოხდება მაშინ, როდესაც, მაგალითად, ი ელემენტს, რომელიც უფრო მეტია, ვიდრე პირველი ნომერი. შესაბამისად, შედარებით იქნება ზუსტად ფიგურა. ასე რომ, ეს უნდა განმეორდეს მანამ, სანამ, სანამ თქვენთვის ყველაზე დიდი ელემენტს ყველა შემოთავაზებული. ეს მეთოდი საკმაოდ მარტივია, იმ პროგრამებში, რომლებიც ახლახანს დაიწყო მუშაობა ენაზე.
მეორე მასივი დახარისხება მეთოდი
მეორე მეთოდი - ბუშტი. არსი ამ მეთოდით მდგომარეობს იმაში, რომ არ არის შედარება მიმდებარე წყვილი. მაგალითად, 1 და 2, 2 და 3, 3 და 4, და ასე შემდეგ. D. იმ შემთხვევაში, თუ მიღებული ღირებულების სრულად შეესაბამება დახარისხება პირობებში, მაშინ ეს იქნება გადავიდა ბოლომდე მთელი მასივი, r. F. გამოჩნდება, როგორც "ბუშტი" . ეს ალგორითმი არის ყველაზე რთული უნდა გვახსოვდეს. თუმცა, არ უნდა გვემახსოვრება იგი. მთავარი ის არის, რომ გავიგოთ, მთელი სტრუქტურა კოდი. და მხოლოდ ამის შემდეგ შეიძლება ითქვას, რომ მივაღწიოთ დიდ სიმაღლეებზე პროგრამირებაში.
დასკვნა
ჩვენ ვიმედოვნებთ, რომ თქვენ იცით, თუ რას წარმოადგენს მასივები, ისევე, როგორც გზა, რომელიც შეგიძლიათ დასალაგებლად იპოვოს კონკრეტული მნიშვნელობა და, რათა მივაღწიოთ კონკრეტულ მიზანს. თუ თქვენ უკვე არჩეული უნდა გადაწყდეს კონკრეტული პრობლემა "Pascal" კოლექტორები, რომელშიც დაიმკვიდროთ ადგილი, მაშინ უნდა ვისწავლოთ მათ უნდა წავიდეს საფუძვლიანად. ის გავლენას ახდენს ისეთი ფაქტორები, როგორიცაა ყოფნა ენას საკმარისად დიდი რაოდენობის ცვლადები, რომლებიც გამოყენებული გარკვეულ სიტუაციებში გამარტივება ყველა კოდი, როგორც მთელი. მასივები ითვლება ძირითად ფასეულობებს, რომელთა შესწავლა სავალდებულო უნდა იყოს.
Similar articles
Trending Now