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

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

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

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

პასკალის ABC გაკვეთილები

ვიდეოკურსში წარმოდგენილი Pascal ABC გაკვეთილები ეფუძნება აპლიკაციის პროგრამების შემუშავებას და იძლევა პრაქტიკულ ცოდნას. ყველა პროგრამა, რომელსაც თქვენ წერთ ვიდეო კურსის დროს, სრულად მუშაობს და შეიძლება გამოყენებულ იქნას ყოველდღიურ ცხოვრებაში - კურსში არ არის „წყალი“ ან ცარიელი თეორია.

ჩვენ ვითვისებთ რედაქტორის ინტერფეისს და ვწერთ კოდის პირველ ხაზებს.


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


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



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


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


ჩვენ ვითვისებთ რთულ მათემატიკურ ფუნქციებს და ვქმნით სრულფასოვან საინჟინრო კალკულატორს.



ჩვენ ვქმნით "სწორ" სატელეფონო წიგნს მონაცემთა ბაზის საფუძველზე.


გაკვეთილი 1 - პირველი პროგრამა
გაკვეთილი 2 - მარტივი რიცხვები
გაკვეთილი 3 - შემდგენელები (ნაწილი 1)
გაკვეთილი 3 - შემდგენელები (ნაწილი 2)
გაკვეთილი 4 - სასკოლო პრობლემის გადაჭრა
გაკვეთილი 5 - ფორტეპიანოს დამზადება
გაკვეთილი 6 - გაფართოებული კალკულატორი (ნაწილი 1)
გაკვეთილი 6 - გაფართოებული კალკულატორი (ნაწილი 2)
გაკვეთილი 7 - მოსახერხებელი სატელეფონო წიგნი (ნაწილი 1)
გაკვეთილი 7 - მოსახერხებელი სატელეფონო წიგნი (ნაწილი 2)
გაკვეთილი 7 - მოსახერხებელი სატელეფონო წიგნი (ნაწილი 3)
გაკვეთილი 7 - მოსახერხებელი სატელეფონო წიგნი (ნაწილი 4)
გაკვეთილი 8 - გრაფიკასთან მუშაობა. ნაწილაკების სისტემა (ნაწილი 1)
გაკვეთილი 8 - გრაფიკასთან მუშაობა. ნაწილაკების სისტემა (ნაწილი 2)
გაკვეთილი 8 - გრაფიკასთან მუშაობა. ნაწილაკების სისტემა (ნაწილი 3)
გაკვეთილი 8 - გრაფიკასთან მუშაობა. ნაწილაკების სისტემა (ნაწილი 4)

მოდით შევქმნათ ჩვენი პირველი პროგრამა PascalABC.NET-ში. მოდით შევხედოთ ძირითად პუნქტებს.

PascalABC.NET – SCHOOL – მარტივი რიცხვები. ერატოსთენეს საცერი

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

PascalABC.NET – SCHOOL – შემდგენელები (1.შესავალი) – რიცხვის ამოღება

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

PascalABC.NET – SCHOOL – შემდგენელები (2. ხაზგასმის დასრულება) – სიტყვები და სტრიქონები

ჩვენ ვაგრძელებთ შემდგენელის შემუშავებას. სიტყვებისა და ხაზების ხაზგასმის სწავლა.

PascalABC.NET – SCHOOL – ამოცანის ამოხსნა მე-7 კლასისთვის

PascalABC.NET – სკოლა – ♫ ფორტეპიანო + OOP + კლიჩკო

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

PascalABC.NET - SCHOOL - 1. მაგარი კალკულატორი ფრჩხილებით. გამონათქვამების გარჩევა

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

PascalABC.NET - SCHOOL - 2. მაგარი კალკულატორი ფრჩხილებით. გამონათქვამების გარჩევა

გაგრძელება!!! ჩვენ ვაცოცხლებთ ძლიერ კალკულატორს, რომელიც აანალიზებს ფრჩხილებს და ფუნქციებს, როგორიცაა sin ან trunc. OOP (ობიექტზე ორიენტირებული პროგრამირება).

PascalABC.NET - SCHOOL - 1. გაფართოებული სატელეფონო წიგნი! სწრაფი ძებნა. ინდექსირება

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

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

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

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

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

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

რა არის პასკალის პროგრამირების ენა

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

PascalABC.NET სისტემის მახასიათებლები

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

ასე რომ, რა არის დამახასიათებელი პასკალური ენისთვის და რა არ არის შესაფერისი BASIC-ისთვის:

  1. პირველ რიგში, შემდგენელის არსებობა, რომელიც საშუალებას გაძლევთ ჩამოტვირთოთ პასკალი ნებისმიერ პლატფორმაზე.
  2. მეორეც, ამ პროგრამის ყველა ვერსია თავსებადია ერთმანეთთან.
  3. მესამე, სტრუქტურირებული მონაცემთა ტიპები ეხმარება პროგრამისტს ზუსტად შეადგინოს საჭირო ალგორითმი პრაქტიკული პრობლემის გადასაჭრელად, ხოლო დასაცავად.
  4. მეოთხე, პროგრამის ინტერფეისის სიცხადე და ლოგიკა: ყველა ბრძანება მარტივი და გასაგებია.
  5. მეხუთე, სხვა, უფრო მაღალი დონის პროგრამირების ენაზე გადასვლა საკმაოდ მარტივია.

პროგრამების მაგალითები PascalABC.NET-ზე

შეყვანილი რიცხვების ჯამი

მთელი რიცხვების პროდუქტი

რამდენია კენტი შეყვანილ n-ს შორის?

არასწორი შეყვანის დაცვა

ორიდან 10 პირველი უფლებამოსილების დასკვნა

იპოვეთ m დადებითი მთელი რიცხვის ციფრების ჯამი

რიცხვის ფაქტორირება პირველ ფაქტორებად

პასკალი დამწყებთათვის - ძირითადი ცნებები

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

სამუშაო ფართობი

როგორ გამოიყურება სამუშაო ადგილი?

ახლა მოდით შევხედოთ საფუძვლებს: ანბანი და სტრუქტურა.

ანბანი პასკალი

რა უნდა იცოდე? ანბანი არის სიმბოლოების ნაკრები, რომელიც საჭიროა პროგრამის შედგენისას.

რას მოიცავს ისინი:

  1. ლათინური დიდი, პატარა ასოები (A, B, C....a,b,c).
  2. არითმეტიკული სიმბოლოები (0, 1, 2...).
  3. სპეციალური სიმბოლოები (პუნქტუაცია, ფრჩხილები, ციტატები, არითმეტიკული ნიშნები და ა.შ.).
  4. განუყოფელი სიმბოლოები (:=, ˃=…).
  5. ფუნქციური სიტყვები:
  • და – და;
  • მასივი – მასივი;
  • დაწყება – დასაწყისი;
  • გააკეთე – შეასრულე;
  • სხვა - სხვაგვარად;
  • ამისთვის – ამისთვის;
  • თუ - თუ;
  • დან – დან;
  • ან – ან;
  • პროცედურა – პროცედურა;
  • პროგრამა – პროგრამა;
  • გამეორება – გამეორება;
  • შემდეგ – რომ;
  • მდე – ადრე;
  • სანამ – სანამ (= while);
  • var – ცვლადი;
  • ხოლო - ჯერჯერობით.

გთხოვთ გაითვალისწინოთ:მუდმივებსა და ოპერაციებს არ უნდა ჰქონდეთ იგივე სახელები, როგორც ფუნქციის სიტყვები (ნებისმიერი სიგრძე).

პროგრამის სტრუქტურა

მაშ, რა შედის ამ პროგრამის „იერარქიაში“?

მისი სტრუქტურის მიხედვით, ეს ენა დაყოფილია 3 ნაწილად:

  • სახელი;
  • მონაცემები;
  • მოქმედებები.

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

მოქმედებები იწყება „დაწყებით“ და მთავრდება „დასრულებით“ წერტილით.

სტრუქტურა შეიძლება წარმოდგენილი იყოს შემდეგნაირად:

სხვათა შორის, ოპერატორები გამოყოფილია მძიმით.

ოპერატორები წერენ, წერენ, კითხულობენ, კითხულობენ

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

დასკვნა

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

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

შედი

ასევე არის სიტყვები შეყვანისთვის: წაიკითხე, წაიკითხე(=კითხვის გასაღები).

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

მთელი რიცხვის მონაცემთა ტიპი

არსებობს 3 ძირითადი ტიპი:

  1. მთელი რიცხვი.
  2. ბაიტი.
  3. ლონგინტი.

ისინი ასევე ახორციელებენ მარტივ მოქმედებებს:

  • დამატება - "+";
  • გამოკლება – “-”;
  • გამრავლება - "*";
  • დაყოფა – “div”.

გარდა ამისა, დასაშვებია ურთიერთობებისა და შედარებების გაკეთება (- ˃ =-ზე მეტი ან ტოლი).

რეალური მონაცემების ტიპები

ასეთი ცვლადები მოიცავს წილად რიცხვებს (მაგალითად, pi). აქ მათ ნამდვილს უწოდებენ.

რა უნდა გვახსოვდეს? წილადური ფორმულის შესაყვანად, თქვენ უნდა გამოიყენოთ წერტილი მძიმის ნაცვლად.სიმძლავრეების ჩასაწერად (x * 10 y), 10 იცვლება E-ით და რიცხვს აქვს აღნიშვნა:

მათთან ერთად შეგიძლიათ შეასრულოთ როგორც უმარტივესი არითმეტიკული მოქმედებები, ასევე უფრო რთული:

  • კვადრატული ფესვი – sqrt;
  • აბსოლუტური მნიშვნელობა – abs;
  • კვადრატული ფუნქცია – sqr;
  • sine – ცოდვა;
  • კოსინუსი – cos;
  • არქტანგენტი – არქტანი;
  • ბუნებრივი ლოგარითმი – ln;
  • ექსპონენტი - ექსპ.

მონაცემთა დამუშავება

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

  • რიცხვის მთელი ნაწილი – int;
  • რიცხვის წილადი ნაწილი – ფრაკი;
  • რიცხვის მთელი ნაწილის მიღება – trunc;
  • დამრგვალება უახლოეს მთელ რიცხვამდე – დამრგვალება;
  • რიგითი ტიპის კონვერტაცია – ord;
  • კოდის გადაქცევა სიმბოლოს ტიპად – chr;
  • რაოდენობის წინა მნიშვნელობის განსაზღვრა – პრედ;
  • რაოდენობის შემდგომი მნიშვნელობის განსაზღვრა – სუკ.

მათემატიკური მოქმედებები

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

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

მარტივი მოიცავს ქვეტიპებს:

  • მთელი რიცხვები – მთელი რიცხვი;
  • ლოგიკური – ლოგიკური;
  • პერსონაჟი – char;
  • უთვალავი;
  • ინტერვალი;
  • რეალური

სტრიქონები იწერება string ბრძანებით. ცნობები წარმოდგენილია შესაბამისი ფორმით.

სტრუქტურირებული პირობა იყოფა:

  • მასივები – მასივი;
  • ჩანაწერები – ჩანაწერი;
  • კომპლექტები – კომპლექტი;
  • ფაილი - ფაილი.

თითოეულ ტიპს აქვს ოპერაციების საკუთარი ნაკრები.

პირობები

თუ არსებობს ალტერნატიული ბრძანებები და ფუნქციები, მაშინ if, then, else განცხადებების გამოყენებით შეგიძლიათ ჩაწეროთ საჭირო ბრძანებები პრაქტიკული პრობლემის გადასაჭრელად.

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

ლოგიკური ოპერაციები

ოპერაციები ეფუძნება ფაქტის სიმართლეს ან მის სიცრუეს.

ასეთი ფუნქციების 3 ტიპი არსებობს:

  1. კენტი - თუ რიცხვი კენტია, მაშინ მართალია (პირიქით - მცდარი).
  2. ეოლნ - ჭეშმარიტი სტრიქონის ბოლოს (სხვაგან - მცდარი).
  3. Eof – true ფაილის ბოლოს (სხვაგან – false).

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

რა სხვა პროცედურები არსებობს:

  • Inc – რაოდენობის ზრდა;
  • Clrscr – პროგრამის წინა შედეგების გასუფთავება;
  • იყენებს crt – გაშვებას clscr;
  • სიგრძე – დააბრუნეთ სიმის სიგრძე;
  • Val – სტრიქონის რიცხვად გადაქცევა;
  • Pos – იპოვეთ პირველი ტრანსფორმაცია სტრიქონში;
  • Assign – ცვლადის მიბმა ფაილთან;
  • Upcase - მცირე ასოების დიდზე გადაყვანა.

დასკვნა

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

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

პრობლემური წიგნის უფასო მინი ვერსია შეიცავს 270 დავალებას ყველა ძირითად განყოფილებაში. ეს სავსებით საკმარისია პროგრამირების საწყისი დონის დამოუკიდებელი ათვისებისთვის. შეგიძლიათ ჩამოტვირთოთ Pascal-ის ვერსია 3.0 უფასოდ აქ . ამჟამად ეს ვერსია აღარ არის მხარდაჭერილი და დეველოპერები მუშაობენ PascalABC.Net-ზე. ასე რომ, დავიწყოთ პასკალი abcგანათლება.

PascalABC პროგრამის ინტერფეისის გამოჩენა

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


გარეგნობაპროგრამის ინტერფეისი

ეტიკეტები ნაჩვენებია ზედა ფაილების გახსნაპროგრამის ტექსტებით (3). რამდენიმე ტექსტთან ერთდროული მუშაობა მნიშვნელოვნად ამარტივებს პროგრამების შექმნას. თქვენ შეგიძლიათ დააკოპიროთ და გადაიტანოთ კოდის სექციები ერთი ფაილიდან მეორეში (4).

პროგრამის შესრულების რეჟიმში შეგიძლიათ იხილოთ მონაცემთა შეყვანისა და შედეგების გამომავალი ზონა (5).

PascalABC-თან მუშაობა

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

დაასახელეთ ნაგულისხმევი სახელისგან განსხვავებული სახელი. ეს გაგიადვილებთ მომავალში საჭირო კოდის პოვნას.

გაშვება

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


შეცდომები პროგრამაში

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

გაჩერდი

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

პარამეტრები ტექსტის რედაქტორი abc პასკალი

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


Pascal ABC რედაქტორის დაყენება

ელექტრონულ პრობლემურ წიგნთან მუშაობა

პასკალური პროგრამების წერა პრაქტიკის გარეშე შეუძლებელია. პასკალისთვის პროგრამის ავტომატური ტესტირების სისტემა დაგეხმარებათ დაეუფლონ პროგრამირებას პასკალის ენაზე.
გადადით ინსტრუმენტების მენიუში - შექმენით პროგრამის შაბლონი. გაიხსნება შემდეგი ფანჯარა (იხილეთ ქვემოთ)

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

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

ახლა დავალების ტექსტის სანახავად დააჭირეთ პროგრამის გაშვების ღილაკს.

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

დავიწყოთ აღსრულება. თუ შეცდომები არ არის, ჩვენ მივიღებთ ფანჯარას.

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

მე-2 გამოცემა. - პეტერბურგი: 2011. - 320თან.

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

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

(2011, მე-2 გამოცემა, 320 გვ.)ზომა:

14,5 მბ უყურეთ, გადმოწერეთ:

docs.google.com
შინაარსი
მეორე გამოცემის წინასიტყვაობა 15
შესავალი 16
გამომცემლისგან 16
თემა 1. როგორ დავწეროთ მარტივი პროგრამა Pascal 17-ში
გაკვეთილი 1.1. ჩვენ ვაჩვენებთ შეტყობინებას ჩვენების ეკრანზე 18
გაკვეთილი 1.2. როგორ დააინსტალიროთ ეს პროგრამა კომპიუტერზე 19 შექმნის ეტაპები 20
კომპიუტერული პროგრამა
გაკვეთილი 1.3. ტექსტის ფორმატირება ეკრანზე 28
დასკვნები 34
ტესტის კითხვები 34
თემა 2. როგორ ჩავრთოთ რიცხვითი მონაცემები თქვენს ნაშრომში 36
გაკვეთილი 2.1. დავიწყოთ რაღაც მარტივით: მთელი რიცხვები 37
აკრიფეთ მთელი რიცხვი. დავალების ოპერატორი. ჩვენება 38
ოპერაციები ტიპით მთელი რიცხვი 40
სტანდარტული ფუნქციები ტიპის მთელი რიცხვი 42
როგორ არის წარმოდგენილი მთელი რიცხვის ტიპის ცვლადები
კომპიუტერის მეხსიერებაში 43
გაკვეთილი 2.2. ნაწარმოებში ჩავრთავთ ნამდვილ რიცხვებს 45
მონაცემთა რეალური ტიპის აღწერა (რეალური) 45
რეალური ცვლადების ჩაწერის ფორმატები 46
მატერიალური ოპერაციები 46
რეალური 47 ტიპის სტანდარტული ფუნქციები
მათემატიკის გამონათქვამების წერა 48
როგორ არის წარმოდგენილი რეალური ტიპის ცვლადები კომპიუტერის მეხსიერებაში 50
გაკვეთილი 2.3. როგორ გავაერთიანოთ მთელი და რეალური ტიპის ცვლადები 51
ტიპის კონვერტაცია 51
პრიორიტეტის წესები შესრულებულ ქმედებებში 52
მოქმედებები მონაცემებზე სხვადასხვა სახის 53
გაკვეთილი 2.4. მონაცემთა შეყვანა და გამომავალი 56
ცვლადების შეყვანა კლავიატურიდან 57
ლამაზი ჩვენება 57
ცვლადი მნიშვნელობების დაყენება შემთხვევითი რიცხვების სენსორის გამოყენებით 61
გაკვეთილი 2.5. რატომ არის საჭირო პროგრამაში მუდმივები? 62
დასკვნები 64
ტესტის კითხვები 64
თემა 3. სიმბოლოებთან მუშაობის სწავლა 66
გაკვეთილი 3.1. როგორ ესმის კომპიუტერი სიმბოლოებს 67
ASCII 67 კოდის ცხრილი
Char ტიპის და სტანდარტული ფუნქციების აღწერა 68
გაკვეთილი 3.2. ჩარის ტიპი რიგითი ტიპია! 70
დასკვნები 71
ტესტის კითხვები 72
თემა 4. ჯორჯ ბული და მისი ლოგიკა 73
გაკვეთილი 4.1. საჭიროა კიდევ ერთი ტიპი - ლოგიკური! 74
ლოგიკური მონაცემთა ტიპი 75
ურთიერთობითი ოპერაციები 75
ლოგიკური I/O 76
გაკვეთილი 4.2. ლოგიკური (ლოგიკური) ოპერაციები 76
ლოგიკური გამრავლება (შეერთება) 76
ლოგიკური დამატება (განშორება) 77
ექსკლუზივი OR (დამატების მოდული 2) 77
ლოგიკური უარყოფა (ინვერსია) 78
ლოგიკური მოქმედებების გამოყენება 78 პროგრამაში
ლოგიკური ოპერაციის პრიორიტეტი 80
დასკვნები 81
ტესტის კითხვები 81
თემა 5. სიტუაციის ანალიზი და ბრძანების შესრულების თანმიმდევრობა 82
გაკვეთილი 5.1. პირობების შემოწმება და განშტოება ალგორითმში 83
if განცხადების სრული და ნაწილობრივი ფორმა 84
პროგრამების დიზაინი 86
გაკვეთილი 5.2. ოპერატორის ბლოკი 88
გაკვეთილი 5.3. განშტოება რიგი პირობების მიხედვით (საქმის ცნობა) 92
დასკვნები 96
ტესტის კითხვები 96
თემა 6. განმეორებითი მოქმედებები 98
გაკვეთილი 6.1. მარყუჟის განცხადება 99-ისთვის
ოპერატორი მრიცხველის თანმიმდევრული გაზრდით 100 ოპერატორი მრიცხველის თანმიმდევრული შემცირებით 101
გაკვეთილი 6.2. მარყუჟების გამოყენება მრიცხველით 101
ციკლი 102 ციკლში
კვალი 103
105-ე სერიის ჯამის გამოთვლა
დასკვნები 108
ტესტის კითხვები 109
თემა 7. მარყუჟები 110 პირობით
გაკვეთილი 7.1. მარყუჟი წინაპირობით 111
მარყუჟის აღწერა 111 წინაპირობით
უსასრულო სერიის ჯამის მიახლოებითი გამოთვლა 112
რიცხვის აწევა მითითებულ მთელ ხარისხზე 115
გაკვეთილი 7.2. მარყუჟი პოსტკონდიციით 119
მარყუჟის აღწერა პოსტკონდიციით 120
განმეორებითი და while მარყუჟების გამოყენებით 120
ოპერატორების არჩევის ფარდობითობა და გამეორება 123
დასკვნები 129
ტესტის კითხვები 129
თემა 8. მასივები - სტრუქტურირებული მონაცემთა ტიპი 131
გაკვეთილი 8.1. მსგავსი მონაცემების შენახვა ცხრილის სახით 132
მასივები 133-თან მუშაობის ძირითადი ნაბიჯები
მასივის აღწერა პასკალ 133-ში
მასივის შევსება შემთხვევითი რიცხვებით და მასივის ჩვენება ეკრანზე 134
პერსონალური მონაცემთა ტიპის 137-ის შექმნა
მასივის მაქსიმალური ელემენტის პოვნა 140
მოცემული თვისებების მქონე მასივის ელემენტების ჯამისა და რაოდენობის გამოთვლა 144
გაკვეთილი 8.2. ძიება მასივში 148
მასივში უარყოფითი ელემენტის არსებობის დადგენა დროშის გამოყენებით 148
მასივში უარყოფითი ელემენტების არსებობის დადგენა მათი რიცხვის 149-ის გაანგარიშებით
150 მასივის უარყოფითი ელემენტის რაოდენობის პოვნა
გაკვეთილი 8.3. ორგანზომილებიანი მასივები 154
დასკვნები 156
ტესტის კითხვები 157
თემა 9. დამხმარე ალგორითმები. პროცედურები და ფუნქციები. სტრუქტურირებული პროგრამირება 1 58
გაკვეთილი 9.1. ზემოდან ქვევით ალგორითმის შემუშავება 159
პრაქტიკული ამოცანა დამხმარე ალგორითმების გამოყენებით 160
გაკვეთილი 9.2. ფუნქციასთან მუშაობის მაგალითი: მაქსიმალური ელემენტის პოვნა 167
დასკვნები 168
ტესტის კითხვები 169
თემა 10. როგორ ვიმუშაოთ სიმბოლოების სტრიქონებთან 170
გაკვეთილი 10.1. სიმბოლოების სტრიქონებთან მუშაობა: აკრიფეთ String 171
სიმებიანი ცვლადის აღწერა 171
ძირითადი ოპერაციები 172 სიმით
გაკვეთილი 10.2. პასკალის ზოგიერთი ფუნქცია და პროცედურა სტრიქონებთან მუშაობისთვის 173
ბიბლიოთეკის სიმებიანი რუტინების გამოყენება 173
დასკვნები 175
ტესტის კითხვები 175
თემა 11. პროცედურები და ფუნქციები პარამეტრებით 176
გაკვეთილი 11.1. მარტივი მაგალითები 177 პარამეტრის მქონე ქვეპროგრამების გამოყენებით
უმარტივესი პროცედურები პარამეტრებით 177
ფორმალური და ფაქტობრივი პარამეტრები 179
უმარტივესი ფუნქციები 179 პარამეტრებით
გაკვეთილი 11.2. 181 პარამეტრების გადაცემის მეთოდები
დასკვნები 183
ტესტის კითხვები 184
თემა 12. ფაილები: სამუშაოს შედეგების შენახვა შემდეგ ჯერზე 185
გაკვეთილი 12.1. როგორ ვიმუშაოთ ტექსტურ ფაილთან 186
ფაილის გახსნა 186-ის წასაკითხად
ფაილის გახსნა 188-ის დასაწერად
გაკვეთილი 12.2. რიცხვების ორგანზომილებიანი მასივის შენახვა ტექსტური ფაილი 192
რიცხვითი მონაცემების შენახვა ტექსტურ ფაილში 192
რიცხვების მასივის შენახვა ტექსტურ ფაილში 192
ინფორმაციის დამატება ფაილის ბოლოს 196
დასკვნები 197
ტესტის კითხვები 197
თემა 13. მუშაობის გრაფიკული რეჟიმი. გრაფიკის მოდული 199
გაკვეთილი 13.1. ჩართეთ გრაფიკული რეჟიმიმუშაობს 200
გრაფიკასთან მუშაობის მახასიათებლები 200
ვიდეო ადაპტერი 201-ის გრაფიკულ რეჟიმში გადასვლა
გაკვეთილი 13.2. ჩვენ ვაგრძელებთ Graph 203 მოდულის შესაძლებლობების შესწავლას
ხაზების დახატვა Graph 203 მოდულის გამოყენებით
წრეების დახატვა Graph 205 მოდულის გამოყენებით
დასკვნები 206
ტესტის კითხვები 207
თემა 14. ოპერატორები, რომლებიც ცვლიან პროგრამის ბუნებრივ ნაკადს 208
გაკვეთილი 14.1. goto 210 უპირობო ნახტომის ოპერატორის გამოყენებით
გაკვეთილი 14.2. განცხადებები, რომლებიც ცვლის მარყუჟის ნაკადს 213
შესვენების განცხადება 213
ოპერატორის გაგრძელება 214
დასკვნები 215
ტესტის კითხვები 215
თემა 15. მონაცემების დაჯგუფება: ჩანაწერები 216
გაკვეთილი 15.1. მონაცემთა ტიპის ჩანაწერის აღწერა 218
გაკვეთილი 15.2. როდის და როგორ გონივრულად გამოვიყენოთ 220 ჩანაწერი
საკუთარი მონაცემთა ტიპის შექმნა - ჩანაწერი 220
ჩანაწერების მასივი 220
შეუერთდი ოპერატორს 221-ით
მონაცემთა სტრუქტურის შერჩევის მაგალითი 223
ჩანაწერების ჩანაწერები 224
დასკვნები 225
ტესტის კითხვები და დავალებები 225
თემა 16. დინამიური ცვლადები 226
გაკვეთილი 16.1. მეხსიერების განაწილება 227
გაკვეთილი 16.2. მისამართები 229
გაკვეთილი 16.3. ნიშნები 230
მითითებები ცალკეულ ცვლადებზე 230
მითითებები ცვლად ბლოკებზე 232
გაკვეთილი 16.4. დინამიური მეხსიერების განაწილება 232
ახალი და განკარგვა 233
დინამიური მეხსიერების განაწილება მასივებისთვის 235
GetMem და FreeMem 236
დინამიურად შექმნილი მასივის ელემენტებზე წვდომა 237
ცვლადი სიგრძის მასივი 238
დასკვნები 241
ტესტის კითხვები 242
თემა 17. მონაცემთა დინამიური სტრუქტურები. სტეკი 244
გაკვეთილი 17.1. მოდით აღვწეროთ მონაცემთა ტიპი 245
გაკვეთილი 17.2. სტეკის და ძირითადი სტეკის ოპერაციების შექმნა 247
ელემენტის დამატება სტეკში (Push) 248
ელემენტის ამოღება დასტიდან (Pop) 251
დასტას სიცარიელეზე შემოწმება (StacklsEmpty) 252
გაკვეთილი 17.3. 253 სტეკის გამოყენებით
სტეკის დაპროგრამება 255 მასივის გამოყენებით
დასკვნები 256
ტესტის კითხვები და დავალებები 256
თემა 18. მონაცემთა დინამიური სტრუქტურები. რიგი 258
გაკვეთილი 18.1. ოპერაციული პრინციპი და მონაცემთა ტიპის აღწერა 259
გაკვეთილი 18.2. რიგის ძირითადი ოპერაციები 261
რიგზე ელემენტის დამატება (EnQueue) 261
ელემენტის ამოღება რიგიდან (DeQueue) 263
რიგის შემოწმება სიცარიელისთვის (QueuelsEmpty) 264
გაკვეთილი 18.3. რიგი 264-ის გამოყენებით
რიგის დაპროგრამება მასივის გამოყენებით 267
დასკვნები 269
ტესტის კითხვები 269
თემა 19. მონაცემთა დინამიური სტრუქტურები. ცალმხრივი სია 270
გაკვეთილი 19.1. მონაცემთა ტიპის აღწერა და მუშაობის პრინციპი 271
გაკვეთილი 19.2. ძირითადი ოპერაციები ცალმხრივი სიით 272
სიის ყველა ელემენტის თანმიმდევრული ნახვა 272
ელემენტის განთავსება სიაში 273
ელემენტის ამოღება სიიდან 275
გაკვეთილი 19.3. სიის დამუშავება 276
ცალმხრივი სიის გამოყენების მიზანშეწონილობა 278
დასკვნები 280
ტესტის კითხვები 280
თემა 20. რეკურსია 281
გაკვეთილი 20.1. 282-ე პრინციპის აღწერა
გაკვეთილი 20.2. ჰანოის კოშკები 285
გაკვეთილი 20.3. განმეორებადი ქვეპროგრამის სტრუქტურა 287
გაკვეთილი 20.4. არარეციდიული პრობლემის განმეორებითი ამოხსნის მაგალითი 288
გაკვეთილი 20.5. მორეციდივე პრობლემის განმეორებითი გადაწყვეტის მაგალითი 289
დასკვნები 291
ტესტის კითხვები 291
დანართი 1. ბლოკ-სქემის ელემენტები 292
დანართი 2. ამოცანები 295
მთელი რიცხვი. აღწერა. შედი. დასკვნა. ოპერაციები 296
რეალური. აღწერა. შედი. დასკვნა. ოპერაციები და ფუნქციები 296
რეალური. გამოთქმების წერა და შეფასება 297
ჩარ. აღწერა. შედი. დასკვნა. ფუნქციები 298
ლოგიკური. წერითი გამონათქვამები 298
ლოგიკური. გამოთქმების შეფასება 299
თუ. მარტივი შედარებები. მინ/მაქს/საშუალო 300
თუ. განტოლებები და უტოლობა 300 პარამეტრით
ამისთვის. ტრანსფერი 300
ამისთვის. გამოთვლები Loop Counter 301-ით
ამისთვის. გადაჭარბებული შედარება 302
სანამ-გაიმეორეთ. ძიება 302
სანამ-გაიმეორეთ. 303 რიგები
გრაფიკა. Straight 303
გრაფიკა. წრეები 304
მასივები. შევსება, გატანა, თანხა/რაოდენობა 305
მასივები. პერმუტაციები 305
მასივები. ძიება 306
მასივები. ჩეკები 307
მასივები. მაქსიმუმ 307
ქვეპროგრამები პარამეტრების გარეშე 307
ხაზები. ნაწილი I 308
ხაზები. ნაწილი II 309
ქვეპროგრამები პარამეტრებით. ნაწილი I 309
ქვეპროგრამები პარამეტრებით. II ნაწილი 310
ქვეპროგრამები პარამეტრებით. III ნაწილი 310
ფაილები 311
ცალმხრივი სია 312
რეკურსია 313

წიგნის პირველი გამოცემის გამოსვლის შემდეგ, ჩვენმა კოლეგებმა და სტუდენტებმა დაიწყეს სულ უფრო და უფრო მეტად დაგვიკავშირდნენ თხოვნით, დაემატებინათ პირველი გამოცემა ინფორმაცია ყველაზე შესწავლილი და მოთხოვნადი მონაცემთა სტრუქტურების შესახებ. ამ გამოცემაში დავამატეთ რამდენიმე თავი ჩანაწერების, დინამიური ცვლადების, სტეკის, რიგისა და სიების შესახებ. ასევე შევეცადეთ გაგვეშუქებინა პროგრამირების ერთ-ერთი ყველაზე რთული თემა - რეკურსიული ალგორითმების აგება.
განაცხადში გადავწყვიტეთ უარი თქვან საშინაო დავალების კრებულზე მრავალი ვარიანტით რამდენიმე თემაზე. ამის ნაცვლად, აპლიკაციაში ჩავრთეთ დიდი რაოდენობით თემატური ამოცანები, რომლებიც იყო ორგანიზებული 5-8 დავალების ბლოკად. თითოეულ ბლოკში ამოცანები განლაგებულია მარტივიდან რთულამდე. მათ ვიყენებთ ჩვენს გაკვეთილებზე პრაქტიკული სავარჯიშოების ორგანიზებისას თეორიული მასალის განმტკიცებისას (ერთი გაკვეთილი - ერთი ბლოკი).
ავტორები უღრმეს მადლობას უხდიან მათ ერთ-ერთ საუკეთესო სტუდენტს, უსაფრთხოების დეპარტამენტის ასოცირებულ პროფესორს საინფორმაციო სისტემები SPbSUAP, Ph.D. ევგენი მიხაილოვიჩ ლინსკი მხარდაჭერისთვის, ბევრი სასარგებლო რჩევებიდა დიდი დახმარება წიგნის მეორე გამოცემაზე მუშაობის დროს.