ᲙომპიუტერებიᲞროგრამირების

Პროგრამირება. Cycles ვარიანტი

განსაკუთრებული ადგილი Turbo Pascal დასჭირდეს ციკლები. ისინი დაიწყოს შესწავლა მაშინვე უნარების ტრენინგი input-output ინფორმაციის ეკრანზე. ყოველივე ამის შემდეგ, ყველაზე ამოცანების არის, რომ ციკლის ერთად პარამეტრი და სხვა სტრუქტურების ხელი შეუწყოს წერილობით და ფუნქციონირების კონკრეტული პროგრამა ბლოკი.

ჯიშების ციკლის

საერთო ჯამში, სამი სახეობის:

  • პარამეტრი,
  • ერთად წინაპირობა,
  • postcondition.

Cycles ვარიანტი, წინააღმდეგ შემთხვევაში, მოიხსენიებენ როგორც For ... to ... გააკეთოს ან იყიდება ... downto .... ამის გაკეთება, არაერთხელ ვიმეორებ თანმიმდევრობა ქმედებები. პრინციპში, სხვა ჯიშები გამოიყენება იმავე მიზნით, მხოლოდ იმ მარყუჟის წინასწარ ცნობილია რიგი ნაბიჯები.

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

ძირითადი განმარტებები Related

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

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

For ... to ... do: ალგორითმი, სინტაქსი

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

2 იზოლირებული ფორმის დიზაინი: ზრდა counter და მისი შემცირება. პირველი დიზაინის იქნება გაწერილია შემდეგი რედაქციით:

for iskh.peremennaya: = 1 საზღვარი, სასაზღვრო 2 გააკეთებს

დაიწყოს

loop ორგანო;

დასრულდება;

აქ: ref. ცვლადი გამოცხადდა მომხმარებლის მიერ დასაწყისში პროგრამა ან ერთეული; 1 საზღვარი და საზღვრის 2 - საწყის და საბოლოო ღირებულებების ხანგრძლივობა; მარყუჟის ორგანო დადგენილი რაოდენობის ქმედებები ხორციელდება პროგრამა. უნდა გვახსოვდეს, რომ თუ loop ორგანო შეიცავს მხოლოდ ერთი გუნდი, მაშინ ოპერატორს ფრჩხილებში დაიწყოს ... ბოლოს შეიძლება გამოტოვებული. ამ განსახიერება, counter, კერძოდ გაიზრდება მდე 1.

for iskh.peremennaya = 1 downto საზღვრის 2 გააკეთებს

დაიწყოს

loop ორგანო;

დასრულდება;

აქ მსაჯი. ცვლადი შეამცირებს მდე 1.

სქემა ციკლი პარამეტრი ... to ... არ იქნება შემდეგნაირად:

  • იგი ადგენს ზედა ზღვარი ღირებულება ინტერვალით, ტ. E. 2 საზღვართან.
  • Iskh.peremennoy ენიჭება მნიშვნელობა ლიმიტი 1.
  • პირობითი ტესტი გადის: iskh.peremennaya ≤ 2 საზღვართან.
  • მიღებისას შედეგი True (ნამდვილი) მარყუჟის სხეულის ხორციელდება.
  • Counter არის incremented მიერ გადადგმული ნაბიჯი 1-ის ტოლი.
  • , საკითხი 3-5 მიდის მანამ, სანამ მდგომარეობა მართალია: iskh.peremennaya> 2 საზღვართან. მას შემდეგ, რაც ეს მოხდა, მარყუჟის დასრულდა და კონტროლის გადის ინსტრუქციის შემდეგ მოცემულ დიზაინი.

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

  • მე -3 ნაბიჯი მდგომარეობა ტესტირება: iskh.peremennaya საზღვრის ≥ 2.
  • მე -5 ხაზი ალგორითმი კონტრ decremented 1.
  • მე -6 მუხლის მე 3-5 გუნდი იქნება შესრულებული, რადგან მდგომარეობა დაკმაყოფილდა: iskh.peremennaya

ყველაფერი დანარჩენი არის მსგავსი ორივე ალგორითმები მუშაობა.

ბლოკ ციკლი პარამეტრი

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

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

Cycles პარამეტრების მოითხოვს გარკვეული სახის გარემო.

  • Counter და საზღვრის ინტერვალი (ტ. E. Iskh.peremennaya საზღვრის 1 და საზღვრის 2) უნდა ეკუთვნოდეს იგივე მონაცემების ტიპის. თუ არ არის მხოლოდ შეუთავსებლობით საწყის და საბოლოო ღირებულებები სეგმენტი და მინიშნება ცვლადი, პროგრამა შეიძლება მოიქცეს არასწორად, რადგან საზღვრები გარდაიქმნება მიერ თავდაპირველი პარამეტრი მონაცემები ტიპის.
  • ტიპის მონაცემები, რომელიც უნდა ეკუთვნოდეს პარამეტრი ღირებულებებს უნდა იყოს მთელი რიცხვი. ეს არ არის რეკომენდებული გამოყენება რეალური ტიპის.
  • შეცვლა მნიშვნელობა მარყუჟის iskh.peremennaya ძალის არასასურველია. წინააღმდეგ შემთხვევაში, მომხმარებელს შეუძლია ძლივს შენარჩუნება სიმღერა შესაძლო შეცდომები გამოჩნდა.
  • განსხვავებით სხვა სახის ციკლი, ამ For ... to ... გააკეთოს ან For ... downto ... არ ნაბიჯი ვერ შეიცვლება გარემოში, გარდა 1.

Turbo Pascal: როგორ გავიდნენ loop

ხშირად არსებობს პრობლემები, რომელიც არ არის მარყუჟის, ანუ. E. მდგომარეობა ყოველთვის მართალია. Break პროცედურა ხელს უწყობს გავიდნენ ციკლის წინაპირობა, postcondition, პარამეტრი. E. მათი საქმეა წყდება ნაადრევად.

ციკლის პარამეტრი Pascal (პროგრამირების, რომელიც მოიცავს "მარადიული" სიმართლე პირობებში) შეიძლება გააჩერა გამოყენებით გაგრძელება. აქ მუშაობა ორგანიზებული შემდეგნაირად: მიმდინარე iteration ადრეული სრულდება მისი აღსრულება, კონტროლის გავიდა მომდევნო გუნდი, მაგრამ არ არის, რომ loop.

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

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

მაგალითები დავალებები გადაწყვეტილება

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

მიზანი 1

იმის გათვალისწინებით, ორგანზომილებიანი მასივი რიცხვებით დიაპაზონი [0..199], შეირჩევა. ძებნა რიცხვის ორი ციფრი ნომრები, რომლის თანხა ციფრი არის მრავალჯერადი 2.

ალგორითმი:

  1. შექმნა ორგანზომილებიანი მასივი.
  2. შეამოწმეთ თითოეული ნომერი დაცვით შემდეგი პირობებით:

ა) თუ 9

ბ) აირჩიეთ მეორე ნიშნა ნომერი მიერ გამყოფი mod;

გ) დადონ გამოყოფილი ნომრები;

დ) იყოფა წინასწარ თანხის mod 2;

ე) თუ შედეგი უდრის 0, counter არის incremented მიერ 1.

ამოცანა 2

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

ალგორითმი:

  1. შექმნა მასივი განუყოფელ ელემენტს ქმნის randomize.
  2. ციკლი პარამეტრი დააყენოს პირობითი განცხადებაში IF, რომელიც შეამოწმებს მოცემული ელემენტის შეხვდება მდგომარეობაში X> 0.
  3. თუ პირობა დაკმაყოფილებულია, counter არის incremented მიერ 1.
  4. მას შემდეგ, რაც ციკლი უნდა არაა მიღებული გრაფი ღირებულება.

მონაცემთა ფრჩხილებში {} კომენტარები. ხაზი 11 შეიძლება არიან ეკრანზე მასივი ორი გზა: დატოვონ უფსკრული ნომრები გამოყოფას თითოეული ელემენტის გარკვეული რაოდენობის უჯრედები (ამ შემთხვევაში, მათი 5).

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

ამოცანა 3

ღირებული მოედანზე matrix. ძებნა პოზიტიური ელემენტები, რომლებიც მთავარ დიაგონალური.

განმარტება:

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

ალგორითმი:

  1. შექმნა მოედანზე matrix.
  2. მივანიჭოთ ცვლადს პასუხისმგებელი გრაფი დადებითი ელემენტები, მნიშვნელობა "0".
  3. შექმნა ციკლი შექმნათ მოედანზე matrix.
  4. ორგანიზება შემოწმების ციკლი პირობები: თუ ნომერი მთავარ დიაგონალური> 0, მაშინ counter არის incremented მიერ 1.
  5. გასვლის შემდეგ ციკლი ეკრანზე არიან ღირებულება ცვლადი, რომელიც ინახავს დადებითი ელემენტები.

დაპირისპირება ორ პროგრამირების ენების: C და Turbo Pascal

როგორც წესი, თავმოყვარე პროგრამისტი იცის რამდენიმე ენაზე. მაგალითად, ეს შეიძლება იყოს C ++, Turbo Pascal, Delphi, Java, და ასე შემდეგ. D. დაპირისპირება ორი მათგანი გამოცხადდა 80-იან წლებში. (C და Turbo Pascal). ბოლოს მეოცე საუკუნის, როგორიცაა ბრძოლა დაფიქსირდა შორის C ++ და Java.

ვირტუალურ სივრცეში სამი ათეული პროგრამირების ენები, არსებობს სამი ყველაზე ნათელი წყვილი, რომლის ოპოზიციას მოხვდა უდიდესი გონება კიბერსივრცის: Algol 60 და Fortran, Pascal, C, Java და C ++. რა თქმა უნდა, ეს გრძნობები სუბიექტური, მაგრამ ერთ დროს, ან კიდევ ერთი წყვილი იყო ლიდერი. ეს იყო იმის გამო, რომ ინდუსტრიის მოთხოვნებს და საჭიროება კონკრეტული პროგრამული პროდუქტი. 70-იან წლებში. "მართავდა სამყაროს" Fortran, 80 - Turbo Pascal, 90 - C ++. რა თქმა უნდა, არც ერთი მათგანი "გარდაიცვალა". პირიქით, ისინი გარდაიქმნება დახვეწილი პროგრამული პროდუქტი.

შესწავლა პროგრამირების ენები თქვენ შეამჩნევთ, რომ ზოგიერთი თემები მსგავსი სინტაქსი. ამდენად, ციკლის პარამეტრი C ანალოგიურია მსგავსი სტრუქტურების Pascal, გარდა რამდენიმე მომენტი.

საინტერესოა, რომ დეველოპერები Turbo Pascal (Old World) ისარგებლა განვითარებული მოვლენები ამერიკელი მეცნიერების, ხოლო New World აქტიურად გამოიყენება შედეგები ევროპის კვლევითი საქმიანობის. ევროპაში, დეველოპერები არ უჭერდა მხარს უფრო მეტი სიწმინდეს და კომპაქტურობა პროგრამირების ენები და ამერიკელი გონებაში იხრება უფრო მეტად გამოყენების ახალი fangled ტენდენციები წერა კოდი.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ka.delachieve.com. Theme powered by WordPress.