ციკლური საინფორმაციო ტექნოლოგიების ალგორითმი პასკალური მაგალითი. ციკლური ალგორითმები Cycles და ციკლური გუნდები პასკალზე

სლაიდი 2.

Გეგმა

ციკლის კონცეფციის ოპერატორის ციკლი ციკლისთვის ციკლის განმეორებითი ლიტერატურისთვის

Slide 3.

ლიტერატურა

Kastornov A.F., Evstratova G.a. პროგრამირების ენა პასკალი: სამეურვეო უნივერსიტეტებისთვის. - Cherepovets: Gou VPO CHSU, 2010. - 117 გ. - Bibliogr.: P.114. ელექტრონული სახელმძღვანელოს პროგრამირების ენა Pascal /http://pascal.guti.ru გეგმა

სლაიდი 4.

ციკლის კონცეფცია

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

Slide 5.

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

სლაიდი 6.

ციკლის ოპერატორი

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

სლაიდი 7.

1-ლი ფორმის ჩაწერის ოპერატორის ციკლი

ოპერატორის ჩაწერის ოპერატორის პირველი ფორმა ზოგადად აღწერილია შემდეგნაირად: Forschechik: \u003d Image_treattatto-Opposite_dorator; სად, უნდა გააკეთოთ - სამსახურის სიტყვები. მეტრი არის თანმიმდევრობის ტიპის ცვლადი (როგორც წესი, როგორიცაა რიცხვი), რომელიც განსაზღვრავს ციკლის გამეორების რაოდენობას. გამეორების რაოდენობა განიხილება ფორმულით: Final_dative არის Image_Station + 1. საბოლოო _ ღირებულება უნდა იყოს მეტი ან ტოლია თავდაპირველი_ახალი.

სლაიდი 8.

თუ ციკლის სხეული შედგება რამდენიმე ოპერატორისგან, მაშინ ოპერატორის ოპერატორის 1-ის პირველი ფორმა ჰგავს: Forschechik: \u003d Imail_nameto-confined_do დაიწყება (ციკლის სხეული);

სლაიდი 9.

განვიხილოთ ალგორითმი ციკლის მუშაობისთვის ჩანაწერის პირველი ფორმით. Counter ენიჭება საწყის ღირებულებას. მდგომარეობა ამოწმებს: Counter ღირებულება უფრო დიდია, ვიდრე Final_Station? თუ მდგომარეობა მართალია (დიახ), ციკლის აღსრულება მთავრდება. თუ მდგომარეობა ყალბი (არა), ციკლის სხეული შესრულებულია, მაშინ Counter ღირებულება იზრდება ერთი და პირობები კიდევ ერთხელ, I.E. გვ.

სლაიდი 10.

ოპერატორის ციკლის მე -2 ფორმა

ოპერატორის ჩაწერის ოპერატორის მე -2 ფორმა ზოგადად აღწერილია შემდეგნაირად: Counter: \u003d Image_downdowntownto-End_Dactivity. სადაც: ამისთვის, downto, გავაკეთოთ - სამსახურის სიტყვა. Counter არის ცვლადი თანმიმდევრობის ტიპის (როგორც წესი, როგორიცაა რიცხვი), რომელიც განსაზღვრავს ციკლის გამეორების რაოდენობას. გამეორების რაოდენობა განიხილება ფორმულით: Imitain_ Value-Finite_dation + 1. თავდაპირველი_ნამენტურობა უფრო მეტია, ვიდრე თანაბრად ან თანაბრად განკუთვნილი.

სლაიდი 11.

თუ ციკლის სხეული შედგება რამდენიმე ოპერატორისგან, მაშინ ოპერატორის ოპერატორის მე -2 ფორმა ჰგავს: Forschechik: \u003d Image_downtofo-Deamingdo დასაწყისი // სხეულის ციკლის დასასრული;

Slide 12.

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

Slide 13.

ციკლის ოპერატორი

programex1; Var I, N: რიცხვი; (I - Counter, N - საჭირო რაოდენობის ვარსკვლავები) S: სიმებიანი; (S - გენერირებული სიმებიანი ხაზი) \u200b\u200bდაიწყება Writeln ("შეიყვანეთ ვარსკვლავების რაოდენობა"); (Asterisks- ის რაოდენობა) ითხოვს; (მომხმარებელი შემოდის სპარსის N) S: \u003d ""; (ინსულტის სიმებიანი ფორმირება იწყება ცარიელი სიმებიანი) (სიმებიანი ციკლის გასწვრივ, Imail_nity არის მეტრი - 1, Final_tility არის საჭირო რაოდენობის spars n.) Fori: \u003d 1 to n do s: \u003d s + "*"; (სიმებიანი ციკლის თითოეული ნაბიჯი, ერთი ვარსკვლავი) writeln (s) glued; (ხაზი არის ნაჩვენები) Readln; დასასრული. მაგალითი მაგალითი: პროგრამა ქმნის სიმებიანი სიმებიანი. სტრიქონში ვარსკვლავების რაოდენობა განისაზღვრება მომხმარებლის მიერ.

სლაიდი 14.

ციკლი

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

სლაიდი 15.

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

Slide 16.

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

Slide 17.

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

Slide 18.

პროგრამა EX2; Varaccount: რეალური; (ანგარიშის ზომა) თვე: მთელი რიცხვი; (ანგარიშის გახსნის შემდეგ თვეების რაოდენობა) ანგარიშის დასაწყისი: \u003d 1000; (ხარჯზე 1000 რუბლი) თვე: \u003d 0; (ანგარიშს ახლახანს გახსნა) whileaccount

სლაიდი 19.

განმეორებითი ციკლი

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

სლაიდი 20.

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

სლაიდი 21.

ამდენად, repet არის ციკლი პოსტ ტალღა ან ციკლი "to" (ციკლის ორგანოს ხორციელდება ჭეშმარიტების მდგომარეობა). შესაბამისად, ციკლის სხეული ერთხელ მაინც ხორციელდება. თუ მდგომარეობა არასდროს ხდება ჭეშმარიტი, ციკლი უსასრულო გახდება.

სლაიდი 22.

პროგრამა EX3; Var დრო: რიცხვი; (მიწოდების დრო) უჯრედები: რიცხვი; (უჯრედის ნომერი) დაიწყე დრო: \u003d 0; (საკანში ჯერ კიდევ არასდროს დაწყებული) უჯრედები: \u003d 1; (ერთჯერადი) განმეორებითი დრო: \u003d დრო + 3; (მომდევნო სამი საათის შემდეგ) უჯრედები: \u003d უჯრედები * 2; (უჯრედების რაოდენობა 2-ჯერ გაიზარდა) სანამ უჯრედები\u003e 24; (სიმართლე მდგომარეობაში "უჯრედების რაოდენობა 24-ზე მეტი") Writeln (დრო); (გამომავალი) Readln; დასასრული. ქარხანა მაგალითი: Unicellular Ameba ყოველ 3 საათში იყოფა 2 უჯრედში. განსაზღვრავს, რამდენი საათის განმავლობაში უჯრედების რაოდენობა 24-ს აღემატება.

იხილეთ ყველა სლაიდები

სლაიდი 1.

კონტრაქტორი რობოტი ციკლური ალგორითმი
პრეზენტაცია ინფორმატიკის გაკვეთილი. Grade 9 თემა: მენეჯმენტი და ალგორითმები

სლაიდი 2.

I: \u003d 1 to n დაიწყება action1; Action2; Დასასრული;
მე: \u003d 1 to n do action1; Action2;
1

Slide 3.

2
მიუხედავად იმისა, რომ (მდგომარეობა ჭეშმარიტი) დაიწყება Action1; Action2; Დასასრული;
ხოლო (მდგომარეობა ჭეშმარიტი) გავაკეთოთ action1; Action2;

სლაიდი 4.

3
17 უჯრედები
12 უჯრედები

Slide 5.

4
პროგრამა N1; VAR I: რიცხვი; დასაწყისი მე: \u003d 1 დან 12 გავაკეთოთ robotforw; Robotleft; მე: \u003d 1-დან 17-მდე robotforw; Robotleft; მე: \u003d 1-დან 12-მდე robotforw; Robotleft; მე: \u003d 1-დან 17-მდე robotforw; Robotleft; დასასრული.
მოძრავი ქვემოთ
მარჯვნივ მარჯვნივ
გადაადგილება up
მარცხნივ მარცხნივ
ეს და შემდეგი ბრძანებები რობოტის კუთხეში მარცხნივ

სლაიდი 6.

5
თუ კედელზე დააყენებთ, რობოტი ჩაიძირა და პროგრამა შეწყდება

სლაიდი 7.

6
პროგრამა N2; VAR I: რიცხვი; დასაწყისი, ხოლო freeforw გავაკეთოთ robotforw; Robotleft; მიუხედავად იმისა, რომ FreeForw გავაკეთოთ robotforw; Robotleft; მიუხედავად იმისა, რომ FreeForw გავაკეთოთ robotforw; Robotleft; მიუხედავად იმისა, რომ FreeForw გავაკეთოთ robotforw; Robotleft; დასასრული.
მიუხედავად იმისა, რომ წინ არის თავისუფალი, შეასრულოს რობოტი წინ.

სლაიდი 8.

სლაიდი 9.

8
პროგრამა N3; VAR I: რიცხვი; დასაწყისი I: \u003d 1 დან 4 დაიწყება, ხოლო FreeForw გავაკეთოთ robotforw; Robotleft; დასასრული; დასასრული.
ოთხჯერ წინსვლა, სანამ არ არსებობს დაბრკოლება და მარცხნივ

სლაიდი 10.

9
ოთხჯერ წინსვლა, სანამ არ არსებობს დაბრკოლება და მარცხნივ

სლაიდი 11.

10
ამოცანები დამოუკიდებელი სამუშაოსთვის
ამოცანა 1. თვითნებური ადგილის მდგომარეობის მარცხენა კედელი დაბრკოლებაა. რობოტი უნდა მიიღოთ 1-ში და დაბრუნდეს თავდაპირველ მდგომარეობაში. შენიშვნა: გამოიყენეთ სამი ზედიზედ დაკავშირებული ციკლი ჯერ.
1
1

Slide 12.

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

Slide 13.

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

სლაიდი 14.

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

სლაიდი 15.

14
პროგრამა N7; დაიწყე robotforw; ხოლო არ არის Freeleft დაიწყება აირჩიეთ; Robotforw; დასასრული; Robotback; მიუხედავად იმისა, რომ არ არის freeleft გავაკეთოთ robotback; დასასრული.
ჩვენ წინ გადადგმული ნაბიჯია გვირაბში შესვლისას
ხოლო მარცხნივ არის კედელი, აღსანიშნავად გალიაში და გადადგას ნაბიჯია
დაბრუნება გვირაბში
მარცხენა კედლის დროს, უკან გადადგმული ნაბიჯი

Slide 16.

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

Slide 17.

16
პროგრამა N8; დაიწყოს, ხოლო არ არის FREERIGHT დაიწყება აირჩიეთ; Robotforw; დასასრული; მიუხედავად იმისა, რომ თავისუფლდება რობოტი; Robotleft; ხოლო არ არის Freeleft დაიწყება აირჩიეთ; Robotforw; დასასრული; დასასრული.
მიუხედავად იმისა, რომ უფლება არ არის თავისუფალი, მე აღვნიშნავ საკანში და გადადგას ნაბიჯი.
დაბრუნება რობოტი უკან
მარცხნივ მარცხნივ
მიუხედავად იმისა, რომ მარცხენა არ არის თავისუფალი, მე აღვნიშნავ საკანში და გადადგას ნაბიჯია.

Slide 18.

სლაიდი 19.

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

სლაიდი 20.

19
პროგრამა N9; დაიწყე robotleft; მიუხედავად იმისა, რომ FreeForw გავაკეთოთ robotforw; Robotright; მიუხედავად იმისა, რომ არ freeleft გავაკეთოთ robotforw; Robotleft; Robotforw; Robotforw; დასასრული.
გამორთეთ რობოტი კედელზე.
ჩვენ წინ მივდივართ, სანამ კედელზე არ დავდგები
ჩართეთ რობოტი კედელზე
წინსვლა, სანამ კედელი არ დასრულდება
ჩართეთ რობოტი გადასასვლელად
ჩვენ ორ ნაბიჯს მივმართავთ, ვითარების მეორე ნახევარში მივდივართ

პრეზენტაციის აღწერა ინდივიდუალური სლაიდების შესახებ:

1 სლაიდი

სლაიდების აღწერა:

კლასების საგანი: "ციკლური სტრუქტურის ალგორითმები. პროგრამირების ციკლები პასკალზე »დისციპლინა" ინფორმატიკა "

2 სლაიდი

სლაიდების აღწერა:

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

3 სლაიდი

სლაიდების აღწერა:

ციკლის კონცეფცია მრავალი ამოცანის გადაჭრისას, ერთჯერადი და იგივე თანმიმდევრობით ხორციელდება რამდენჯერმე. მაგალითად, მიღებისთანავე Საგანმანათლებლო დაწესებულების სტუდენტი აძლევს გამოცდებს, ხოლო მათ მიერ გატანილი ქულების მიხედვით (ცვლადი s; მისი თავდაპირველი მნიშვნელობა s: \u003d 0;). თითოეული გამოცდისთვის, იგი იღებს შეფასებებს N. თუ ხარჯთაღრიცხვა უფრო დიდია, ვიდრე "2", მაშინ S: \u003d S + N; წინააღმდეგ შემთხვევაში, შეაჩერე გათვლები (ციკლიდან გასვლა).

4 სლაიდი

სლაიდების აღწერა:

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

5 სლაიდი

სლაიდების აღწერა:

ციკლი წინაპირობებით. ტიპის ციკლი, როდესაც ციკლის ორგანოს განსაზღვრავს, სანამ პირობები აღინიშნება სიტყვის FlowChart- ის წინაპირობებთან

6 სლაიდი

სლაიდების აღწერა:

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

7 სლაიდი

სლაიდების აღწერა:

ოპერატორის ციკლი Prepala (ხოლო - ხოლო ციკლი) ეს ყველაზე ხშირად გამოყენებული გამეორების ოპერატორს აქვს საერთო თვალსაზრისით პასკალ (ფორმატი): ხოლო<условие> Კეთება.<оператор>; აქ, რაც - დაცულია სიტყვები (ინგლისურიდან: ხოლო, Do - Do);<условие> - ლოგიკური გამოხატვა;<оператор> - თვითნებური (შესაძლო კომპოზიტური) ოპერატორი.

8 სლაიდი

სლაიდების აღწერა:

ციკლი Postband. ციკლის ციკლის მიხედვით, ციკლის ოპერატორის ორდენით, 1-N ოპერატორის აღსრულება განმეორდება, სანამ მდგომარეობა სწორი ხდება. ამ ციკლში, მდგომარეობა დადასტურებულია მხოლოდ ციკლის ორგანოების შემდეგ. აქედან გამომდინარე, სხეული ყოველთვის ასრულებს ერთხელ მაინც FlowChart ერთად Postcal

9 სლაიდი

სლაიდების აღწერა:

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

10 სლაიდი

სლაიდების აღწერა:

ოპერატორის ციკლი Postband (ტიპი სანამ ციკლი) ზოგადი ხედი (ფორმატი) ციკლის ოპერატორი პასკალ პასკალთან შემდეგი: გამეორება<Оператор 1>; <Оператор 2>; … <Оператор N>; Მანამდე<условие>;

11 სლაიდი

სლაიდების აღწერა:

ციკლის ოპერატორის გამოყენების მაგალითი Postband- სთვის ეკრანზე გამომავალი, ცვლადი N \u003d 1, 2, 3, 4, 5, 6, 7, 8, 9 და ცვლადი \u003d 10, 20, 30, 40, 50, 60, 70 და 70, 80, 90 ეს ოპერატორი იქნება: n: \u003d 0; გაიმეორეთ n: \u003d n + 1; A: \u003d 10 * n; Writeln (N: 2, ",", A: 3); სანამ n\u003e \u003d 9;

12 სლაიდი

სლაიდების აღწერა:

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

13 სლაიდი

სლაიდების აღწერა:

14 სლაიდი

სლაიდების აღწერა:

ციკლის ოპერატორი პარამეტრით. ციკლის ტიპი ციკლის ოპერატორის საერთო ხედვისთვის (ფორმატი) პარამეტრით<счетчик> := <начальное значение> .<конечное значение> დაიწყე.<Операторы> დასასრული; -თვის<счетчик> := <начальное значение> Ქვემოთ.<начальное значение> დაიწყე.<Операторы> დასასრული; მეტრი ღირებულებების ზრდა (პარამეტრი) მრიცხველის ღირებულებების შემცირებით (პარამეტრი)

15 სლაიდი

სლაიდების აღწერა:

ციკლის ოპერატორი პარამეტრით. ციკლის ტიპი ოპერატორისთვის, რომელიც ახორციელებს ციკლს - გამოიყენება, თუ აუცილებელია, რომ პროგრამის ფრაგმენტი განმეორებითი რამდენჯერმე განმეორდა<переменная цикла>: = <начальное значение> ის<конечное значение> Კეთება.<оператор>; აქ: ამისთვის, Do - დაცულია სიტყვები (ინგლისური: ადრე, შესრულების);<счетчик (параметр) цикла> - გაცნობის ცვლადი რიცხვი, რომელიც მერყეობს სეგმენტზე<начального значения>, თითოეული ციკლის დასასრულს ერთეულის გაზრდა;<оператор> - ნებისმიერი (უფრო ხშირად კომპოზიტური) ოპერატორი.

16 სლაიდი

სლაიდების აღწერა:

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

17 სლაიდი

სლაიდების აღწერა:

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

18 სლაიდი

სლაიდების აღწერა:

სამუშაო ნომერი 1 გახსენით PASCALABC.NET პროგრამა (პროგრამების პროგრამების ინტეგრირებული პროგრამები PASCAL) გადავარჩინოთ პროგრამა საქაღალდეში თქვენი სახელით სისტემაში სამუშაო საქაღალდე Pabcwork.net \\ your_in / cikl_1.pas როგორ ...

19 სლაიდი

სლაიდების აღწერა:

ამოცანის ნომერი 1 ციკლის გამოყენებით (წინაპირობებთან ერთად), რათა გაეცნოს პროგრამას, რომელიც ითვლის ყველა ბუნებრივი ნომრის სკვერების ჯამს 1-დან 100-მდე. თავდაპირველი მონაცემები: A: მთელი რიცხვი; შედეგი - თანხა: S: Longint; პროგრამა EX1; Var a: რიცხვი; S: Longint; (ხანგრძლივი რიცხვი) დაიწყე: \u003d 1; S: \u003d 0; (ცვლადი s დაგროვება თანხები)<=100 Do { Начало цикла – проверка условия } Begin S:=S+A*A; A:=A+1 End; Writeln(‘Вывод результата S= ’ ,S) End. Сохранить программу в папке с Вашим именем в системной рабочей папке PABCWork.NET \ Ваше_имя\Cikl_1.pas

20 სლაიდი

სლაიდების აღწერა:

ამოცანა 2. გავაგრძელოთ ციკლური სტრუქტურის პასკალბუკის ენაზე Pascalabc.net პროგრამის ABC გარემოში; Var X, U: მთელი რიცხვი; დასაწყისი x: \u003d 2; X.<= 10 do begin Y:=x*x; writeln(‘вывод х: ’, x, ‘вывод у: ’, y); x:= x+2; end; end. Применить оператор цикла с предусловием для вычисления значения функции y=x2, при значениях x 2, 4, 6, 8, 10. Сохранить программу в папке с Вашим именем в системной рабочей папке PABCWork.NET \ Ваше_имя\Cikl_2.pas























წინ

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

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

კლასების დროს

I. ცოდნის რეალიზაცია

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

II. თეორიული მასალა გაკვეთილი

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

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

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

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

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

არსებობს 3 ტიპის ციკლური სტრუქტურები:

  • ციკლი წინაპირობებით;
  • ციკლი შემდეგ;
  • ციკლი პარამეტრით;

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

ალგორითმული სტრუქტურების მონაცემთა გრაფიკული ფორმა:

ციკლი წინაპირობებით (სხვაგვარად ციკლი მანამდე) Ეს გამოიყურება:

პირობა - ლოგიკური გამოხატვა.

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

დაწყების და დასასრულს შორის ბრძანებების სერია შესრულდება ჯერჯერობით, მდგომარეობა მართალია .

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

ციკლი PostCondition (სხვაგვარად ციკლი წინ) Ეს გამოიყურება:

პირობა - ლოგიკური გამოხატვა.

Შენიშვნა:

თითოეული ინსტრუქციის თანმიმდევრობაგამეორება. დაᲛანამდე ყოველთვის შესრულდება ერთხელ მაინც;

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

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

ციკლი პარამეტრი (სხვაგვარად ციკლი მისთვის) მას აქვს ფორმა:

i - ციკლის პარამეტრი;
A - ციკლის თავდაპირველი ღირებულება;
B - ციკლის საბოლოო ღირებულება;
H არის პარამეტრი ცვლილება ნაბიჯი.

ამ ციკლის სტრუქტურა სხვაგვარად არის მოწოდებული ციკლი I ჯერ.

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

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

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

განვიხილოთ მაგალითი ამ სტრუქტურების გამოყენებით ამოცანების მოგვარების მაგალითზე.

მაგალითი.

გამოთვალეთ რიცხვების პროდუქტი 1-დან 5-მდე სხვადასხვა ციკლის გამოყენებით.

მათემატიკური მოდელი:

P \u003d 1 · 2 · 3 · 4 · 5 \u003d 120

მოდით გავაკეთოთ ალგორითმი სახით flowchart.

ალგორითმის სისწორის შესამოწმებლად, შეავსეთ კვალი მაგიდა.

ნაბიჯით სვლა Ოპერაცია სთ ᲛᲔ. შემოწმების მდგომარეობა
1 P: \u003d 1 1
2 მე: \u003d 1; 1 1
3 ᲛᲔ.<=5
P: \u003d P * მე
მე: \u003d I + 1
1 1 1<=5, да (истина)
4 ᲛᲔ.<=5
P: \u003d P * მე
მე: \u003d I + 1
2 2 2<=5, да (истина)
5 ᲛᲔ.<=5
P: \u003d P * მე
მე: \u003d I + 1
6 3 3<=5, да (истина)
6 ᲛᲔ.<=5
P: \u003d P * მე
მე: \u003d I + 1
24 4 4<=5, да (истина)
7 ᲛᲔ.<=5
P: \u003d P * მე
მე: \u003d I + 1
120 5 5<=5, да (истина)
8 ᲛᲔ.<=5
P: \u003d P * მე
მე: \u003d I + 1
6<=5, нет (ложь)

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

Პირველი ნაბიჯი: P მინიჭებულია ღირებულება ერთი.

ნაბიჯი ორი: მე ენიჭება ერთი.

ნაბიჯი მესამე: მე თანაბარი ერთეული შემოწმება იმ პირობით, ვიდრე ხუთი ან ტოლია ხუთი, დიახ, მდგომარეობა მართალია, ეს იმას ნიშნავს, რომ ღირებულება ერთი გამრავლებული ერთი იქნება ორი. მე: ერთი პლუს ერთი, იქნება ორი.

ნაბიჯი ოთხი:მე ტოლია ორი, მდგომარეობა ამჟამად ნაკლებია ან ტოლია ხუთი, დიახ, მდგომარეობა მართალია, ეს იმას ნიშნავს, რომ ღირებულება 2 გამრავლებული ერთი, იქნება 2. მე: ორი პლუს ერთი, იქნება სამი, იქნება სამი. .

Pitch მეხუთე:მე ტოლია სამი, ჩვენ შეამოწმეთ მდგომარეობა სამი ნაკლები ან ტოლია ხუთი, დიახ, მდგომარეობა მართალია, რაც იმას ნიშნავს, რომ P ანალოგიურ ღირებულებას სამი გამრავლებული სამი, იქნება ექვსი. I: სამი პლუს ერთი, იქნება ოთხი.

ნაბიჯი ექვსი:მე -4 ტოლია, მდგომარეობა არის ოთხი ნაკლები ან ტოლია ხუთი, დიახ, მდგომარეობა მართალია, ეს ნიშნავს, რომ ექვსი გამრავლებული ღირებულება ოთხი იქნება ოცდაოთხი. I: ოთხი პლუს ერთი, იქნება ხუთი.

ნაბიჯი მეშვიდე:ხუთივე ტოლია, მდგომარეობა ხუთი ნაკლებად ან 5-ის ტოლია, დიახ, მდგომარეობა მართალია, ეს იმას ნიშნავს, რომ ხუთიდან ოცი ოთხი გამრავლებული ღირებულება ასი და ოცი. I: ხუთი პლუს ერთი, იქნება ექვსი.

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

პროგრამა PR1;
VAR I: რიცხვი;
დასაწყისი.
P: \u003d 1;
მე: \u003d 1;
Სანამ მე.<=5 do
დასაწყისი.
P: \u003d P * I;
მე: \u003d I + 1;
დასასრული;
დაწერეთ ('P \u003d', P);
დასასრული.

ციკლისთვის deelation ერთად, ჩვენ მშენებლობას ბლოკი დიაგრამა და კვალი მაგიდა. (slide16)

შედეგად, მეშვიდე ნაბიჯით ას ოცი ოცი ტოლია

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

შედეგად, მე მივიღებთ ბოლო ღირებულებას ას ოცი ოცი მეექვსე ნაბიჯით

Დავალება:

ჩვენება ნომრები 1-დან 5 V:

  1. პირდაპირი;
  2. საპირისპირო მიზნით.

მათემატიკური მოდელი:

  1. 1 2 3 4 5;
  2. 5 4 3 2 1.

ბლოკის დიაგრამა და პრობლემის გადაჭრის პრობლემა წარმოდგენილია ნომრებზე პირდაპირი და საპირისპირო მიზნით.

(Slide 21)

ჩვენ ჩაწერას ალგორითმები პროგრამირების ენაზე პასკალში.

(Slide 22)

III. შეჯამება გაკვეთილი

ასე რომ, ჩვენ განვიხილეთ შემდეგი კითხვები:

  1. ალგორითმული სტრუქტურის ციკლი;
  2. ალგორითმული სტრუქტურების სახეები:
    1. ციკლი წინაპირობებით;
    2. ციკლი შემდეგ;
    3. ციკლი პარამეტრით;
  3. განიხილება ამ სტრუქტურების დაწერის გზები;
  4. ამ სტრუქტურების დახმარებით პრობლემების გადაჭრის მაგალითები.

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

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

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

ციკლი წინაპირობებით

ვარჯიშობა

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


შეამოწმეთ ციკლის სხეულის თითოეული აღსრულება
პირობები, თუ "სიმართლის" შედეგი, მაშინ ციკლის სხეული შესრულებულია
კიდევ ერთხელ, თუ "ტყუილი", მაშინ არსებობს გამოსავალი ციკლი.
ბლოკზე - სქემა
დაწყება ციკლი
არა
პირობა
დიახ
ციკლის სხეული
ციკლის დასასრული
პასკალში.
პერიოდი<условие> კეთება.
დასაწყისი.
<тело цикла>
დასასრული;

ციკლი Postband

ვარჯიშობა
თუ წინასწარ განმეორებითი რაოდენობა უცნობია, მაგრამ მხოლოდ მითითებულია
მდგომარეობა და ქმედება, რომელიც უნდა გაკეთდეს ადრე
მდგომარეობა ამოწმებს ციკლს პოსტკალთან ერთად.
როგორც მდგომარეობა, ლოგიკური გამოხატულება გამოიყენება, სხეული
ციკლი არის მარტივი ან კომპოზიტური ოპერატორი.
ციკლის სხეულის თითოეული აღსრულების შემდეგ, ამოწმებს
პირობები, თუ შედეგი "ყალბი", მაშინ ციკლის სხეული შესრულებულია
კიდევ ერთხელ, თუ "სიმართლე", მაშინ არსებობს გამოსავალი ციკლი.
ბლოკზე - სქემა
პასკალში.
გამეორება.
ციკლის სხეული
<тело цикла>
დიახ
არა
პირობა
Მანამდე<условие>;

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

ვარჯიშობა
ციკლი პარამეტრი
იმ შემთხვევებში, როდესაც რეპეტიციების რაოდენობა წინასწარ არის ცნობილი
ციკლი გამოიყენება პარამეტრებში.
ცვლადი განსაზღვრავს გამეორების რაოდენობის მითითებას
ციკლის პარამეტრი ან კონტროლის ცვლადი.
თითოეული სხეულის აღსრულების ციკლის შემდეგ
ცვლადი იზრდება ან მცირდება, ციკლი
იგი აწარმოებს, სანამ არ არის დრო, სანამ არ აღემატება არც
ნაკლებად შეზღუდვები იქნება.
ბლოკზე - სქემა
პასკალში.
X: \u003d A to B DOO
X: \u003d A, B, C
ციკლის სხეული
X - კონტროლის ცვლადი (ციკლის პარამეტრი)
A - თავდაპირველი მნიშვნელობა x, in - finite x
C - ცვლილების ცვლილება x
დასაწყისი.
<тело цикла>
Დასასრული;
როგორც ნაბიჯი შეგიძლიათ გამოიყენოთ
მხოლოდ:
"To" \u003d 1;
"Downto" \u003d -1

მაგალითი ამოცანების გამოყენებით ციკლის გამოყენებით წინაპირობა
თეორია

Sliver ალგორითმი:
გამრავლების ნომერი X თავდაპირველად ტოლია 1
განსაზღვრული რაოდენობა ჯერ (H) არის 3.
დასაწყისი
პროგრამის სტეპენი;
Var.
H, B, X: რიცხვი;
დასაწყისი.
Writeln (ხარისხი? '');
Readln (H);
X: \u003d 1;
B: \u003d 1;
ხოლო ბ<=H do
დასაწყისი.
X: \u003d x * 3;
B: \u003d b + 1;
Დასასრული;
Writeln ("შედეგი", x);
Დასასრული.
პასკალი
ნ.
შეიყვანეთ მოცემული ხარისხი
X: \u003d 1
საწყისი ღირებულებები
B: \u003d 1
არა
"B" ხარისხი counter
B≤h.
დიახ
X: \u003d x * 3
გამრავლება 3-ით.
B \u003d in + 1
გაზრდის მეტრს
თ.
მიღებული მიღებული derocation
ღირებულებები
დასასრული
ბლოკი დიაგრამა
განმარტებები

მაგალითი ამოცანა გამოყენებით ციკლი Postcal
თეორია
ამოცანა: ამაღლება ნომერზე 3 მოცემულ ხარისხში
Sliver ალგორითმი:

პროგრამის სტეპენი;
Var.
H, B, X: რიცხვი;
დასაწყისი.
Writeln (ხარისხი? '');
Readln (H);
X: \u003d 1;
B: \u003d 0;
გამეორება.
X: \u003d x * 3;
B: \u003d b + 1;
არა
სანამ B\u003e \u003d H;
Writeln ("შედეგი", x);
Დასასრული.
დასაწყისი
ნ.
შეიყვანეთ მოცემული ხარისხი
X: \u003d 1
საწყისი ღირებულებები
B: \u003d 0
გამრავლება 3-ით.
X: \u003d x * 3
გაზრდის მეტრს
B \u003d in + 1
დიახ
B\u003e \u003d h
"B" ხარისხი counter
თ.
მიღებული მიღებული derocation
ღირებულებები
დასასრული
პასკალი
ბლოკი დიაგრამა
განმარტებები

მაგალითი ამოცანა გამოყენებით ციკლი პარამეტრი
თეორია
ამოცანა: ამაღლება ნომერზე 3 მოცემულ ხარისხში
Sliver ალგორითმი:
გამრავლების ნომერი X თავდაპირველად ტოლია 1 განსაზღვრული რაოდენობის ჯერ (H) 3.
პროგრამის სტეპენი;
Var.
H, B, X: რიცხვი;
დასაწყისი.
Writeln (ხარისხი? '');
Readln (H);
X: \u003d 1;
B: \u003d 1 to H DOO
დასაწყისი.
X: \u003d x * 3;
Დასასრული;
Writeln ("შედეგი", x);
Დასასრული.
პასკალი
დასაწყისი
ნ.
X: \u003d 1
B: \u003d 1, სთ, 1
X: \u003d x * 3
თ.
დასასრული
ბლოკი დიაგრამა
შეიყვანეთ მოცემული ხარისხი
საწყისი ღირებულება x \u003d 1
პარამეტრების 1 BC
გამრავლება 3-ით.
მიღებული მიღებული derocation
ღირებულებები
განმარტებები

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

ამოცანა: დაწყების ტრენინგი, სპორტსმენი პირველ დღეს
გაიქცა 10 კმ. ყოველ დღე გაიზარდა დღისით
Norma წინა დღეს ნორმის 10%.
რა საერთო გზაა სპორტსმენი 7 დღის განმავლობაში.
შეყვანის ცვლადები:
D - დღეების რაოდენობა
SD - მანძილი მიმდინარე დღისთვის
გამოყვანის ცვლადები:
S - გაზიარებული გზა

ბლოკი - სქემა მოსაგვარებლად

დასაწყისი
S: \u003d 10
Sd: \u003d 10
D: \u003d 1
D: \u003d D + 1
SD: \u003d SD * 1.1
S: \u003d S + SD
არა
D \u003d 7.
დიახ
ს.
დასასრული

პროგრამა პასკალზე

ციკლი "ამისთვის"
ციკლი "ხოლო"
ციკლი "ადრე"
პროგრამა beg;
პროგრამა beg;
პროგრამა beg;
Var.
Var.
Var.
S, SD: რეალური;
S, SD: რეალური;
S, SD: რეალური;
D: Byte;
D: Byte;
D: Byte;
დასაწყისი.
დასაწყისი.
დასაწყისი.
S: \u003d 10;
S: \u003d 10;
S: \u003d 10;
Sd: \u003d 10;
Sd: \u003d 10;
Sd: \u003d 10;
D: \u003d 2-დან 7-მდე
დასაწყისი.
ხოლო დ<7 do
დასაწყისი.
გამეორება.
D: \u003d D + 1;
SD: \u003d 1.1 * SD;
D: \u003d D + 1;
SD: \u003d 1.1 * SD;
S: \u003d S + SD;
SD: \u003d 1.1 * SD;
S: \u003d S + SD;
დასასრული;
S: \u003d S + SD;
სანამ (d \u003d 7);
Writeln ('s \u003d', s);
დასასრული;
Writeln ('s \u003d', s);
Დასასრული.
Writeln ('s \u003d', s);
Დასასრული.
Დასასრული.

კითხვები კონტროლისთვის:
1. რა ოპერატორი პასკალში არის ციკლი
მტკიცებულებად
2. როგორც პარამეტრის ციკლში მიუთითებს ნაბიჯი "1" და "-1"
3. რა ფილიალი მოდის ციკლიდან
Postcondition
4. არის ციკლი პირობით პარამეტრით
5. რა შეიძლება იყოს ციკლის სხეული
6. როდესაც ციკლი გამოიყენება პარამეტრებით
დასასრული