ᲙომპიუტერებიᲞროგრამული უზრუნველყოფა

Turbo Pascal. მიუხედავად იმისა, ... do - მარყუჟის წინაპირობა

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

კონცეფცია ციკლი და მისი ვარიანტები

ციკლი არის განმეორებადი მოქმედება. ამ გარემოში, გამოყენება:

  • პარამეტრი (For ... to ... do);
  • იმ პირობით, (მიუხედავად იმისა, ... do);
  • postcondition (გამეორება ... სანამ).

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

სტრუქტურა ციკლი

რა არის არსი მუშაობის Pascal ხოლო, და გაიმეორეთ ციკლის? ასეთ ნაგებობები გამოყოფს header და სხეულის. პირველი კომპონენტი მითითებული ცვლადები, რომელიც "მუშაობა", რომლითაც ხდება პირობების მოქმედების ვადა, რომლის სხეულის შესრულდება. მეორე ნაწილი დადგენილი გამონათქვამები უნდა გამოიყენება იმ შემთხვევაში, იმ პირობით, ანუ. E. მართალია, ნაცვლად ყალბი.

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

შემდეგნაირად გამოიყურება ხოლო loop. Pascal ABC და ასეთი პროგრამების მოითხოვს წერა ასეთი კოდი:

  • მიუხედავად იმისა, რომ მდგომარეობა არ;
  • დასაწყისი;
  • Loop ორგანო;
  • End.

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

ბლოკ ციკლი

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

  • შიგნით სტრუქტურა შეიძლება იყოს რთული გამოიყენოს პირობები;
  • შემდეგ სიტყვა გაკეთება არ უნდა იყოს მძიმე (ითვლება bug in Turbo Pascal და პასკალ ABC);
  • ცვლადი, მუდმივი ან გამოხატვის, რომელიც ემსახურება, როდესაც პასუხი ცრუ გამომავალი მათ subroutines აუცილებლად უნდა იყოს ლოგიკური ტიპის, ანუ. ე. ლოგიკური.

ეს ასეთია ბლოკის დიაგრამის სხვადასხვა ციკლი. ის გვიჩვენებს, თანმიმდევრობის განხორციელების ქმედებები.

ალგორითმი ციკლი

.. იმ მარტივი პროგრამირების გარემოში, m და სთ Pascal ABC, მიუხედავად იმისა, რომ loop მუშაობს შემდეგი პრინციპით:

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

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

მნიშვნელოვანია, რომ მოიცავს loop სასრულ ცვლილება მოცემულ ცვლადი header მიუხედავად იმისა, რომ. ნებისმიერ შემთხვევაში, უნდა ოდესმე მოვა სიტუაცია, რომ აძლევს ცრუ. წინააღმდეგ შემთხვევაში იქნება მარყუჟის, და შემდეგ უნდა მიიღოს დამატებითი ზომები, რათა გასვლა შემდგენელი. ასეთი შეცდომები ითვლება უხეში და მიუტევებელი.

როგორ გაითიშება პროგრამა ხოლო Cycling?

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

  • მიუხედავად იმისა, რომ 2> 1 გაკეთება;
  • Write (1).

ამ შემთხვევაში, ხელი შეუშალოს აღსრულების ამოცანა, უბრალოდ დააჭირეთ CTRL + F2.

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

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

შეხვედრა გამოწვევები

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

ამოცანა 1: მოცემული ფუნქცია y = 5-X ^ 2/2. შექმნა მაგიდასთან ღირებულებების მდე sh = 0,5 მეტი ინტერვალით [-5, 5].

ალგორითმი:

  • მითითებული ცვლადი X საწყის ღირებულება ტოლია 5 (ანუ დასაწყისში უფსკრული ..);
  • გამოთვლა Y მნიშვნელობა, ხოლო ცვლადი x არ მიაღწევს ბოლოს განაცხადა ინტერვალით;
  • ცარიელია ღირებულებები ფუნქცია და abscissa (X);
  • X ზრდა წინასწარ ნაბიჯი.

აქ არის კოდი Pascal ABC პროგრამა.

როგორ აკეთებს კოდი Turbo Pascal პროგრამა. სურათი გვიჩვენებს, ამ.

დავალება 2: მოცემულ მასივი შედგება მთელი დადებითი და უარყოფითი ნომრები. იგი შეიცავს 10 საკითხი. საჭიროება შექმნან matrix, რომელიც დადებითი ელემენტები მასივი ნაჩვენები რომელსაც უფრო ინდექსი. ჩვენება თანხა სკვერების რაოდენობის ახალი matrix.

ალგორითმი:

  • თქვენ უნდა დაწეროს სიტუაციიდან, რომელიც "მუშაობა" მხოლოდ ელემენტები მასივი რომელსაც უფრო ინდექსი. მარყუჟის ცვლადი ღირებულება შესაბამისი პარიტეტულ ინდექსი იქნება incremented ორი.
  • თუ რიცხვი კიდევ ინდექსი საწყისი მატრიცის შეესაბამება პირობით x> 0, counter მასივი incremented მიერ 1. მიმდინარე ღირებულება counter ცვლადი იქნება ინდექსის ასლი ნომერი მასივი B.
  • თავდაპირველად, ცვლადი summa, პასუხისმგებელია მოძიებაში თანხა მოედნებზე დადებითი რიცხვებით, არის 0. მაშინ, ოპერაცია განხორციელდება: წინა თანხა ემატება ახალი ღირებულება მოედანზე.
  • ნუ ეშინია, თუ არა ყველა დადებითი ციფრები გადაინაცვლა ერთი მასივი სხვა. თქვენ უნდა ფრთხილად. ბევრი ახალბედა პროგრამისტების გადაწერას კოდი პანიკა. აუცილებელია ყურადღებით შეისწავლოს მდგომარეობა: დადებითი ნომრები, რომლებიც კი "ადგილობრივი", ანუ იმ მაჩვენებლების, რომლებიც ჯერადი 2 ...

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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