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

Factorial in "Pascal": როგორ გამოვთვალოთ. მაგალითი პროგრამებისა

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

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

ინფორმაციის მათემატიკური

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

მესმის განმარტება მაგალითად დაეხმარება. დავუშვათ, რომ თქვენ გსურთ იპოვოთ Factorial რაოდენობის 3. გადაწყვეტილება 3! = 3 * 2 * 1 = 6.

ეს ნიშნავს სამოქმედო ძახილის ნიშნის, რომელიც მოთავსებულია შემდეგ ნომერი. შენიშვნა: Factorial განსაზღვრულია მხოლოდ დადებითი რიცხვებით. ამავე დროს, გააცნო კონცეფცია ნულოვანი: 0! = 1.

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

პირველი მეთოდი

ქვემოთ მოყვანილი კოდი აჩვენებს ვერსია პროგრამის.

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

ხოლო {მდგომარეობაში} გავაკეთოთ {} posledovatelnost_operatorov;

კოდი ეშვება ასეთია: პროგრამა ამოწმებს მოქმედების გამოხატვის {მდგომარეობაში}, იმ შემთხვევაში, თუ დადებითი ტესტი გადის posledovatelnost_operatorov {}.

დავბრუნდეთ პროგრამა, თქვენ უნდა ყურადღება მიაქციონ შემდეგი ხაზები:

  • 2 - განსაზღვრავს რიცხვი n, რომელიც გაანგარიშება შესრულებულია;
  • 6 - სერია სათაური;
  • 7 - დასაწყისში ციკლი;
  • 8 - გაანგარიშება ცვლადი ფაქტი, რომელიც ინახავს ღირებულება factorial of n;
  • 9 - იზრდება Counter ცვლადი ერთი;
  • 10 - ბოლოს ციკლი.

მეორე გზა

შემდეგი შემოთავაზება გამოთვლა factorial წელს "Pascal" ერთად განმეორებითი განცხადებაში.

დიზაინი ციკლი: განმეორებითი {posledovatelnost_operatorov} სანამ {მდგომარეობაში}

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

  • 2 - n ენიჭება მუდმივი რიცხვი, რომელიც გაანგარიშება ხორციელდება;
  • 7 - დასაწყისში ციკლი;
  • 8, 9 - ის ფაქტორიალი აღრიცხვისა და გაზრდის counter i;
  • 10 - ბოლოს loop ორგანო;
  • 11 - გადამოწმების მდგომარეობაშია, რადგან პირობით მდებარეობს შემდეგ თანმიმდევრობით განცხადებები, მეცნიერება შესრულდება ერთხელ მაინც.

მესამე გზა

ეს უკანასკნელი პროგრამა ასევე შესაძლებელს ხდის გამოთვლა factorial წელს "Pascal" და არის ყველაზე კომპაქტური ზომის. მიზეზი - ოპერატორი გამოიყენება, რისთვისაც ზრდა counter i არის ციკლი პარამეტრები.

ჩანაწერების ოპერატორი: for {} to {nachalnoe_znachenie konechnoe_znachenie} გავაკეთოთ {} posledovatelnost_operatorov.

კოდი მუშაობს შემდეგნაირად (ციფრები მოცემულია ჩამონათვალი ხაზი):

  • 2 - მუდმივი ღირებულების ნომერი N დანიშნული რისთვისაც ის ფაქტორიალი არის გათვლილი;
  • 6 - გეძლევათ ციკლი პარამეტრების - პირველადი და საბოლოო ფასეულობები;
  • 7 - დასაწყისში ციკლი;
  • 8 - გაანგარიშება ცვლადი ფაქტი;
  • 9 - ბოლოს ციკლი.

შენიშვნა

მაშინაც კი, ნომრები ათეულში factorial აქვს ღირებულება აღემატება ნებართვის მონაცემები ტიპის რიცხვი. აქედან გამომდინარე, პროგრამაში "Pascal" გამოჩნდება შეცდომა. გაასწორონ ის მარტივია - თქვენ უნდა შეცვალოს მონაცემები ტიპის ცვლადი შედეგების longint ან გამოყენება ტიპის შემნახველი რეალურ ღირებულებებს.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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