უახლესი სტატიები
მთავარი / Linux-ის მიმოხილვა / პრეზენტაცია თემაზე „პასკალ ABC პროგრამირების გარემო“. პასკალის კლავიატურის შეყვანის სწავლა

პრეზენტაცია თემაზე „პასკალ ABC პროგრამირების გარემო“. პასკალის კლავიატურის შეყვანის სწავლა

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

Pascal ABC სისტემა Pascal ABC სისტემა განკუთვნილია პროგრამირების სწავლებისთვის პასკალის ენაზე და განკუთვნილია სკოლის მოსწავლეებისა და უმცროსი სტუდენტებისთვის. ავტორების აზრით, პროგრამირების საწყისი ტრენინგი უნდა ჩატარდეს საკმაოდ მარტივ და მეგობრულ გარემოში, ამავდროულად, ეს გარემო უნდა იყოს სტანდარტთან ახლოს პროგრამირების ენის შესაძლებლობების თვალსაზრისით და ჰქონდეს სტანდარტული რუტინების საკმაოდ მდიდარი და თანამედროვე ბიბლიოთეკები. პასკალური ენა აღიარებულია მრავალი რუსი მასწავლებლის მიერ, როგორც ერთ-ერთი საუკეთესო სპეციალურად დაწყებითი განათლება. თუმცა Borland Pascal-ის გარემო, რომელიც ორიენტირებულია MS DOS-ზე, მოძველებულია და Borland Delphi გარემო თავისი მდიდარი შესაძლებლობებით, რთულია დამწყები პროგრამისტისთვის. ამრიგად, Borland Delphi-ში ღონისძიების პროგრამის დაწერით სწავლის დაწყების მცდელობა უამრავ სირთულეს უქმნის სტუდენტს და იწვევს არასწორად ჩამოყალიბებულ უნარებს. Pascal ABC სისტემა დაფუძნებულია Delphi Pascal ენაზე და შექმნილია ა ეტაპობრივი გადასვლა უმარტივესი პროგრამებიდან მოდულურ, ობიექტზე ორიენტირებულ, მოვლენებზე დაფუძნებულ და კომპონენტურ პროგრამირებაზე. ზოგიერთი ენობრივი კონსტრუქცია Pascal ABC-ში ძირითადთან ერთად იძლევა გამარტივებულ გამოყენებას, რაც საშუალებას აძლევს მათ გამოიყენონ სწავლის ადრეულ ეტაპებზე. მაგალითად, მოდულებს შეიძლება არ ჰქონდეთ ინტერფეისის განყოფილება და განხორციელების განყოფილება. ამ შემთხვევაში მოდულები სტრუქტურირებულია თითქმის ისევე, როგორც ძირითადი პროგრამა, რაც საშუალებას გაძლევთ დაიწყოთ მათი შესწავლა თემის „პროცედურები და ფუნქციები“ პარალელურად. მეთოდის ორგანოები შეიძლება განისაზღვროს უშუალოდ კლასებში (ჯავას და C# სტილში), რაც საშუალებას გაძლევთ შექმნათ კლასები ჩანაწერების, პროცედურების და ფუნქციების შესწავლისთანავე. სპეციალურად საგანმანათლებლო მიზნებისთვის შეიქმნა Pascal ABC პროგრამირების სისტემის რიგი მოდული: მოდული რასტრული გრაფიკა GraphABC აკეთებს ობიექტების გარეშე, თუმცა მისი შესაძლებლობები თითქმის იგივეა, რაც გრაფიკული შესაძლებლობებიბორლანდი დელფი. ის ხელმისაწვდომია არამოვლენის პროგრამებში და საშუალებას გაძლევთ მარტივად შექმნათ ციმციმის გარეშე ანიმაციები. მოვლენების მოდული საშუალებას გაძლევთ შექმნათ მარტივი ღონისძიებების პროგრამები ობიექტების გამოყენების გარეშე (მოვლენები ჩვეულებრივი პროცედურული ცვლადებია). ტაიმერი და ხმები მოდულები საშუალებას გაძლევთ შექმნათ ტაიმერი და ხმები, რომლებიც ასევე დანერგილია პროცედურული სტილი. ამ მოდულების გამოყენება შესაძლებელია კონსოლის პროგრამებშიც კი. კონტეინერების კლასების კონტეინერების მოდული საშუალებას გაძლევთ იმუშაოთ მონაცემთა ბაზისურ სტრუქტურებთან (დინამიური მასივები, სტეკები, რიგები, კომპლექტები), დანერგილი კლასების სახით. ABCObjects ვექტორული გრაფიკის მოდული შექმნილია ობიექტზე ორიენტირებული პროგრამირების საფუძვლების სწრაფად შესასწავლად და ასევე საშუალებას გაძლევთ შექმნათ საკმაოდ რთული თამაში და საგანმანათლებლო პროგრამები. VCL Visual Components მოდული საშუალებას გაძლევთ შექმნათ მოვლენებზე ორიენტირებული აპლიკაციები დელფის სტილის ძირითადი ფორმით. VCL კლასები ცოტათი გამარტივებულია დელფის მსგავს კლასებთან შედარებით. არსებობს ფორმის რედაქტორი და ობიექტის ინსპექტორი. პროგრამის კოდის გამოყენებით ფორმის აღდგენის ტექნოლოგია შესაძლებელს ხდის აპლიკაციისთვის მხოლოდ ერთი ფაილის გამოყენებას ძირითადი ფორმით (!). Pascal ABC-ს აქვს აკრეფილი მაჩვენებელი არითმეტიკა (C-სტილი) და რთული ტიპი კომპლექსურ რიცხვებთან მუშაობისთვის. ეს ნიშნავს, რომ ის არ ქმნის შესრულებად კოდს, როგორც .exe ფაილს, არამედ ქმნის პროგრამის ხეს მეხსიერებაში კომპილაციის შედეგად, რომელიც შემდეგ სრულდება ჩაშენებული ინტერპრეტატორის გამოყენებით. შედეგად, პროგრამის სიჩქარე დაახლოებით 20-ჯერ ნელია, ვიდრე იგივე პროგრამის სიჩქარე, რომელიც შედგენილია Borland Pascal-ის გარემოში, და 50-ჯერ ნელი ვიდრე პროგრამა, რომელიც შედგენილია პასკალ ABC სისტემაში შეუძლია შეასრულოს ეგრეთ წოდებული შემოწმებადი ამოცანები, რომლებიც უზრუნველყოფენ ფორმულირების ამოცანებს შემთხვევითი წყაროს მონაცემებით, შეყვანის-გამომავალი ოპერაციების კონტროლს, ამოხსნის სისწორის შემოწმებას, აგრეთვე პრობლემების გადაჭრის პროტოკოლის შენარჩუნებას ელექტრონული პროგრამირების ამოცანების წიგნის, პროგრამირების ამოცანების წიგნი, რომელიც შეიცავს 1000 პროგრამირების დავალებას სხვადასხვა დონის სირთულის (მარტივი ამოცანებიდან ფაილების, მაჩვენებლების და რეკურსიების ამოცანები), ასევე შემსრულებლების Robot-ისა და Draftsman-ის სახით, რომლებიც შექმნილია საფუძვლების სწრაფად სწავლებისთვის. პროგრამირება დაწყებითი და საშუალო სკოლის მოსწავლეებისთვის Pascal ABC & Programming Taskbook Mini Edition-ის თავისუფლად გავრცელებული ვერსია მოიცავს ელექტრონული დავალების წიგნის მინი ვერსიას (200 დავალება) და ამოცანების კომპლექტს შემსრულებლების Robot-ისა და Draftsman-ისთვის. Pascal ABC & Programming Taskbook Complete Edition შეიცავს ამოცანების სრულ კომპლექტს.

სლაიდი 2

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

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

სლაიდი 3

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

სლაიდი 4

პროგრამა - პროგრამა; Uses – გამოყენება; ვარ– აღწერა; დასაწყისი - დასაწყისი; დასასრული - დასასრული.

სლაიდი 5

სლაიდი 6

სლაიდი 7

სლაიდი 8

სლაიდი 9

სლაიდი 10

სლაიდი 11

სლაიდი 12

Use ბრძანება გაიხსნება ცალკე ფანჯარაში.

  • სლაიდი 13

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

    სლაიდი 14

    დავალება 1.

    მოდით გამოვხატოთ მისალმება: "დილა მშვიდობისა". Programpriml (პროგრამის არასავალდებულო ელემენტი ამ პროგრამის სახელია prim1 (გაითვალისწინეთ, რომ პროგრამის სახელი არ უნდა შეიცავდეს შუალედებს, ის უნდა დაიწყოს ასოებით, შედგებოდეს მხოლოდ ლათინური ასოებისგან, ციფრებისგან და დაუშვებელია ზოგიერთი სიმბოლო, წერტილები და მძიმეები; არ არის აღწერილობითი ნაწილი და მაშინვე არის ოპერატორების განყოფილება, რომელიც იწყება TurboPascal 7.0-ში, რის შემდეგაც მოდის ენის ოპერატორი (გამომავალი ტექსტი) writeln ("Good Day"); პროგრამის დასასრული TurboPascal 7.0-ში საჭიროა ბოლო ოპერატორი.)დასრულება.

    სლაიდი 15

    პროგრამა priml; წერის დაწყება ("დილა მშვიდობისა"); დასასრული.

    სლაიდი 16

    დავალება 2. N ცვლადის მნიშვნელობის შეყვანა კლავიატურიდან

    programInp; იყენებს Crt; var N: მთელი რიცხვი; startClrScr; write("შეიყვანეთ ნომერი კლავიატურიდან:"); readln(N); (აქ პროგრამა შეჩერდება და დაელოდება კლავიატურის შეყვანას. ჩაწერეთ რიცხვი კლავიატურაზე, მაგალითად 153 და დააჭირეთ Enter) writeln("თქვენ შეიყვანეთ რიცხვი", N); readln (ეს არის ცარიელი შეყვანის განცხადება. აქ პროგრამა კვლავ შეჩერდება და დაელოდება Enter კლავიშის დაჭერას. ამ დროის განმავლობაში თქვენ გექნებათ დრო, რომ ნახოთ გამოსავალი ეკრანზე.) დასრულდება.

    სლაიდი 17

    programInp; useCrt; var N: მთელი რიცხვი; startClrScr; write("შეიყვანეთ ნომერი კლავიატურიდან:"); readln(N); writeln("თქვენ შეიყვანეთ ნომერი", N); წაკითხვამდე.

    სლაიდი 18

    სხეულის სიჩქარის გამოთვლა კოშკიდან ვარდნისას

    პროგრამა პიზა; const (ეს არის მუდმივების განყოფილება. იგი მოდის var განყოფილების წინ) G=9.8; (მუდმივის ტიპი განისაზღვრება ავტომატურად, რიცხვის ფორმის მიხედვით. In ამ შემთხვევაშიათობითი წერტილის არსებობის გამო ის არის რეალური ტიპის ) var V,H: რეალური; start write ("შეიყვანეთ კოშკის სიმაღლე:"); readln(H); V:=Sqrt(2*G*H); writeln ("დაცემის სიჩქარე", V:6:3): (ტექსტისა და რიცხვის ერთმანეთთან დაკავშირების თავიდან ასაცილებლად, ტექსტის შემდეგ ემატება ინტერვალი აპოსტროფების შიგნით) წაკითხული დასასრული.

    სლაიდი 19

    პროგრამაპიზა; constcrt; G=9.8; var V,H,N:რეალური; დაწყება clrscr; write ("შეიყვანეთ კოშკის სიმაღლე:"); readln(H); V:=Sqrt(2*G*H); writeln ("ვარდნის სიჩქარე", V:6:3): readlnend. crt, clrscr; - ეკრანის გაწმენდა

    სლაიდი 20

    სლაიდი 21

    Pascal ABC სისტემა

    Pascal ABC სისტემა განკუთვნილია პროგრამირების სწავლებისთვის პასკალის ენაზე და განკუთვნილია სკოლის მოსწავლეებისა და უმცროსი სტუდენტებისთვის. ავტორების აზრით, პროგრამირების საწყისი ტრენინგი უნდა ჩატარდეს საკმაოდ მარტივ და მეგობრულ გარემოში, ამავდროულად, ეს გარემო უნდა იყოს სტანდარტთან ახლოს პროგრამირების ენის შესაძლებლობების თვალსაზრისით და ჰქონდეს სტანდარტული რუტინების საკმაოდ მდიდარი და თანამედროვე ბიბლიოთეკები. პასკალური ენა აღიარებულია მრავალი რუსი მასწავლებლის მიერ, როგორც ერთ-ერთი საუკეთესო საწყისი სწავლისთვის. თუმცა, MS DOS-ზე ორიენტირებული BorlandPascal გარემო მოძველებულია და BorlandDelphi გარემო თავისი მდიდარი შესაძლებლობებით რთულია დამწყები პროგრამისტისთვის. ამრიგად, Borland Delphi-ში ღონისძიების პროგრამის დაწერით სწავლის დაწყების მცდელობა მოსწავლეს უამრავ სირთულეს უქმნის და არასწორად ჩამოყალიბებულ უნარებს იწვევს. Pascal ABC სისტემა დაფუძნებულია DelphiPascal ენაზე და შექმნილია უმარტივესი პროგრამებიდან ეტაპობრივი გადასვლისთვის მოდულურ, ობიექტზე ორიენტირებულ, მოვლენებზე დაფუძნებულ და კომპონენტურ პროგრამირებაზე. ზოგიერთი ენობრივი კონსტრუქცია Pascal ABC-ში ძირითადთან ერთად იძლევა გამარტივებულ გამოყენებას, რაც საშუალებას აძლევს მათ გამოიყენონ სწავლის ადრეულ ეტაპებზე. მაგალითად, მოდულებს შეიძლება არ ჰქონდეთ ინტერფეისის განყოფილება და განხორციელების განყოფილება. ამ შემთხვევაში მოდულები სტრუქტურირებულია თითქმის ისევე, როგორც ძირითადი პროგრამა, რაც საშუალებას გაძლევთ დაიწყოთ მათი შესწავლა თემის „პროცედურები და ფუნქციები“ პარალელურად. მეთოდის ორგანოები შეიძლება განისაზღვროს უშუალოდ კლასებში (ჯავას და C# სტილში), რაც საშუალებას გაძლევთ შექმნათ კლასები ჩანაწერების, პროცედურების და ფუნქციების შესწავლისთანავე. Pascal ABC პროგრამირების სისტემის რიგი მოდული შეიქმნა სპეციალურად საგანმანათლებლო მიზნებისთვის: რასტრული გრაფიკული მოდული GraphABC მუშაობს ობიექტების გარეშე, თუმცა მისი შესაძლებლობები პრაქტიკულად ემთხვევა BorlandDelphi-ის გრაფიკულ შესაძლებლობებს. ის ხელმისაწვდომია არამოვლენის პროგრამებში და საშუალებას გაძლევთ მარტივად შექმნათ ციმციმის გარეშე ანიმაციები. მოვლენების მოდული საშუალებას გაძლევთ შექმნათ მარტივი ღონისძიებების პროგრამები ობიექტების გამოყენების გარეშე (მოვლენები ჩვეულებრივი პროცედურული ცვლადებია). Timers and Sounds მოდულები საშუალებას გაძლევთ შექმნათ ტაიმერები და ხმები, რომლებიც ასევე განხორციელებულია პროცედურულ სტილში. ამ მოდულების გამოყენება შესაძლებელია კონსოლის პროგრამებშიც კი. კონტეინერების კლასების კონტეინერების მოდული საშუალებას გაძლევთ იმუშაოთ მონაცემთა ბაზისურ სტრუქტურებთან (დინამიური მასივები, სტეკები, რიგები, კომპლექტები), დანერგილი კლასების სახით. ABCObjects ვექტორული გრაფიკის მოდული შექმნილია ობიექტზე ორიენტირებული პროგრამირების საფუძვლების სწრაფად შესასწავლად და ასევე საშუალებას გაძლევთ შექმნათ საკმაოდ რთული თამაში და საგანმანათლებლო პროგრამები. VCL Visual Components მოდული საშუალებას გაძლევთ შექმნათ მოვლენებზე ორიენტირებული აპლიკაციები დელფის სტილის ძირითადი ფორმით. VCL კლასები ცოტათი გამარტივებულია დელფის მსგავს კლასებთან შედარებით. არსებობს ფორმის რედაქტორი და ობიექტის ინსპექტორი. პროგრამის კოდის გამოყენებით ფორმის აღდგენის ტექნოლოგია შესაძლებელს ხდის აპლიკაციისთვის მხოლოდ ერთი ფაილის გამოყენებას ძირითადი ფორმით (!). პასკალის ABC ენა უზრუნველყოფს აკრეფილი მაჩვენებლის არითმეტიკას (C-სტილი), ასევე კომპლექსურ ტიპს კომპლექსურ რიცხვებთან მუშაობისთვის. Pascal ABC შემდგენელი არის წინა ნაწილის შემდგენელი. ეს ნიშნავს, რომ ის არ ქმნის შესრულებად კოდს, როგორც .exe ფაილს, არამედ ქმნის პროგრამის ხეს მეხსიერებაში კომპილაციის შედეგად, რომელიც შემდეგ სრულდება ჩაშენებული ინტერპრეტატორის გამოყენებით. შედეგად, პროგრამის სიჩქარე დაახლოებით 20-ჯერ უფრო ნელია, ვიდრე იგივე პროგრამის სიჩქარე, რომელიც შედგენილია BorlandPascal-ის გარემოში და 50-ჯერ ნელია, ვიდრე იგივე პროგრამა, რომელიც შედგენილია BorlandDelphi გარემოში. Pascal ABC სისტემაში სტუდენტს შეუძლია შეასრულოს ეგრეთ წოდებული შემოწმებადი ამოცანები, რომლებიც უზრუნველყოფენ პრობლემის ფორმულირებას შემთხვევითი საწყისი მონაცემებით, შეყვანა-გამომავალი ოპერაციების კონტროლს, ამოხსნის სისწორის შემოწმებას, აგრეთვე ჩანაწერის შენარჩუნებას. პრობლემის გადაჭრა. შემოწმებული ამოცანები ხორციელდება ელექტრონული პროგრამირების პრობლემების წიგნის, ProgrammingTaskbook-ის სახით, რომელიც შეიცავს სხვადასხვა დონის სირთულის 1000 პროგრამირების ამოცანას (უმარტივესი ამოცანებიდან ფაილებთან, პოინტერებთან და რეკურსიასთან დაკავშირებულ პრობლემებამდე), ასევე შემსრულებელი Robot და დრაფტი, რომელიც განკუთვნილია უმცროსი და საშუალო სკოლის მოსწავლეებისთვის პროგრამირების საფუძვლების სწრაფად სწავლებისთვის. Pascal ABC & ProgrammingTaskbookMiniEdition-ის თავისუფლად გავრცელებული ვერსია მოიცავს ელექტრონული პრობლემების წიგნის მინი ვერსიას (200 დავალება) და ამოცანების ამოღებულ კომპლექტს Robot და Draftsman შემსრულებლებისთვის. Pascal ABC & ProgrammingTaskbookCompleteEdition შეიცავს ამოცანების სრულ კომპლექტს.

    პრეზენტაციის გადახედვის გამოსაყენებლად, შექმენით ანგარიში თქვენთვის ( ანგარიში) Google და შედით: https://accounts.google.com


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

    ABC Pascal პროგრამირების ენა მე-9 კლასი

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

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

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

    ენის ანბანი არის ლათინური ანბანის დიდი და პატარა ასოები A-დან z-მდე, ასევე ხაზგასმული სიმბოლო (_), რომელიც ასევე ასოდ ითვლება. დიდი და პატარა ასოები ურთიერთშემცვლელია (თანაბარი მნიშვნელობით); არაბული ციფრები 0 1 2 3 4 5 6 7 8 9; სპეციალური ცალკეული სიმბოლოები: + – * / = . , : ; ^$#@; სპეციალური დაწყვილებული სიმბოლოები: () ( ) ; რთული ნიშნები: = .. (* *) (..) .

    პროგრამის სტრუქტურა პასკალის პროგრამა შედგება: // სათაური (არასავალდებულო ნაწილი) // აღწერილობის ბლოკი // პროგრამის სხეული

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

    პროგრამის ძირითადი ნაწილი დასაწყისი………… (პროგრამის ტექსტი, ბრძანებების სია) დასასრული.

    პროგრამის სტრუქტურა პროგრამის სახელიProgram; (პროგრამის სათაური) იყენებს...; (მოდულის შეერთების განყოფილება) ეტიკეტი... ; (ეტიკეტის აღწერილობის განყოფილება) Const...; (მუდმივი აღწერის განყოფილება) ტიპი...; (ტიპის განსაზღვრის განყოფილება) ვარ...; (ცვლადის აღწერილობის განყოფილება) ფუნქცია...; პროცედურა... ; (ფუნქციების და პროცედურების აღწერილობის განყოფილება) BEGIN... (ოპერატორების განყოფილება) END.

    ახსნა განმარტებებში შეგიძლიათ გამოიყენოთ რუსული ასოები (შეიძლება იყოს ხვეული ფრჩხილებში) // შეიძლება დაიწეროს ორი დახრილის შემდეგ

    გამომავალი განცხადება Write (' ტექსტი '); - ეკრანზე ტექსტისა და ცვლადების ჩვენების ოპერატორი (კურსორს ტოვებს მიმდინარე ხაზი); Writeln ("ტექსტი"); - ეკრანზე ტექსტის და ცვლადების ჩვენების ოპერატორი (კურსორი გადააქვს ახალ ხაზზე);

    კომპილაცია (F9) პროგრამაში არსებული შეცდომების აღმოფხვრა.

    პროგრამის მაგალითი დაწყება დაწერე(' ეს ჩემი პირველი პროგრამაა!'); დასასრული. შეადგინეთ და გაუშვით პროგრამა და ნახეთ შედეგი.

    პროგრამის შესრულების შედეგი პროგრამის შესრულების შეჩერება

    ამოცანა 001 ეკრანზე გამოიტანეთ შემდეგი ტექსტი: გამარჯობა ყველას! მე ვარ საუკეთესო პროგრამისტი SSH No3-ში! გთხოვთ გაითვალისწინოთ, რომ ტექსტი ნაჩვენებია ორ სხვადასხვა სტრიქონზე.

    არითმეტიკული მოქმედებები თუ პროგრამაში წერთ: Writeln(‘3+8’); შემდეგ პროგრამის შესრულების შემდეგ ეკრანზე გამოჩნდება შეტყობინება 3+8 თუ დაწერთ: Writeln(3+8); // აპოსტროფების გარეშე შემდეგ პროგრამის შესრულების შემდეგ შესრულების ეკრანზე გამოჩნდება წარწერა 11, ე.ი. პასკალი თავად გააკეთებს გამოთვლას სცადეთ გამოთვალოთ გამოხატულება: 185(14+16)


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



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

    ნიკლაუს ვირტი

    ბლეზ პასკალი


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

    რადგან ის ასწავლის თუ როგორ უნდა დაწეროთ პროგრამა სწორად, მაგრამ ასევე როგორ სწორად

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


    • ლათინური ანბანის დიდი და პატარა ასოები ა-დან ზ, ასევე ხაზგასმული (_), რომელიც ასევე ითვლება ასოდ.
    • დიდი და პატარა ასოები ურთიერთშემცვლელია (თანაბარი მნიშვნელობით);
    • არაბული ციფრები 0 1 2 3 4 5 6 7 8 9 ;
    • სპეციალური ცალკეული პერსონაჟები: + – * / = . , : ; ^ $ # @ ;
    • სპეციალური დაწყვილებული ნიშნები: () { } ;
    • რთული ნიშნები: = .. (* *) (..) .

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

    პასკალის პროგრამა შედგება:

    // სათაური (არასავალდებულო ნაწილი)


    • ნიშნების აღწერა;
    • მუდმივების განმარტება;
    • ტიპების განსაზღვრა;
    • ცვლადების აღწერა;
    • პროცედურების და ფუნქციების აღწერა.

    • დაიწყოს { პროგრამის დაწყება }
    • { პროგრამის ორგანო }
    • დასასრული. { პროგრამის დასასრული }

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

    პროგრამაპროგრამის სახელი; ( პროგრამის სათაური }

    იყენებს …; (მოდულის კავშირის განყოფილება)

    ლეიბლი; { ტეგის აღწერილობის განყოფილება }

    კონსტ; { მუდმივი აღწერილობის განყოფილება }

    ტურე; { ტიპის განსაზღვრის განყოფილება }

    ვარ; { ცვლადის აღწერილობის განყოფილება }

    ფუნქცია; პროცედურა; { განყოფილება, რომელიც აღწერს ფუნქციებსა და პროცედურებს }

    ... { ოპერატორების განყოფილება }


    რისგან შედგება პროგრამა?

    მუდმივი - მუდმივი რაოდენობა, რომელსაც აქვს სახელი.

    ცვლადი – ცვალებადი რაოდენობა, რომელსაც აქვს სახელი (მეხსიერების უჯრედი).

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

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


    მუდმივები

    i2 = 45; { მთელი რიცხვი }

    pi = 3.14; { რეალური რიცხვი }

    q = " ვასია "; { სიმბოლოს სტრიქონი }

    L = True; { ლოგიკური ღირებულება }

    მთელი და წილადი ნაწილები გამოყოფილია წერტილით

    შეგიძლიათ გამოიყენოთ რუსული ასოები!

    შეიძლება ჰქონდეს ორი მნიშვნელობა:

    • მართალია (მართალია, "დიახ") მცდარი (მცდარი, "არა")
    • მართალია (სიმართლე, "დიახ")
    • მცდარი (მცდარი, "არა")

    ცვლადები

    ცვლადი ტიპები:

    • მთელი რიცხვი ( მთლიანი ) რეალური ( რეალური ) char ( ერთი პერსონაჟი ) სტრიქონი ( სიმბოლოს სტრიქონი ) ლოგიკური ( ლოგიკური }
    • მთელი რიცხვი ( მთლიანი }
    • რეალური ( რეალური }
    • char ( ერთი პერსონაჟი }
    • სიმებიანი ( სიმბოლოს სტრიქონი }
    • ლოგიკური ( ლოგიკური }

    ცვლადების გამოცხადება ( მეხსიერების განაწილება ) :

    ცვლადი- ცვლადი

    ტიპი - მთელი რიცხვები

    ვარ a, b, c: მთელი რიცხვი ;

    ცვლადის სახელების სია


    მაგალითი პროგრამა

    დაწერე(' ეს ჩემი პირველი პროგრამაა ! ’);

    გაუშვით პროგრამა და ნახეთ შედეგი.


    დასკვნის ოპერატორი

    დაწერე(' ტექსტი ’); - ეკრანზე ტექსტისა და ცვლადების ჩვენების ოპერატორი (კურსორს ტოვებს მიმდინარე ხაზზე);

    დაწერე (' ტექსტი ’); - ეკრანზე ტექსტის და ცვლადების ჩვენების ოპერატორი (კურსორი გადააქვს ახალ ხაზზე);


    ვარჯიში

    • აჩვენეთ შემდეგი ტექსტი ეკრანზე:

    გამარჯობა ყველას!

    მე ვარ საუკეთესო პროგრამისტი SSH No3-ში!

    გთხოვთ გაითვალისწინოთ, რომ ტექსტი ნაჩვენებია ორ სხვადასხვა სტრიქონზე.



    გამოთვალეთ მათემატიკური გამონათქვამები ში ABC პასკალი


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

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

    ოპერაცია

    სახელი

    დამატება

    გამოკლება

    გამრავლება

    განყოფილება (მხოლოდ რეალური ტიპი)

    div B

    მთელი ნაწილის გამოთვლა (არასრული კოეფიციენტი)

    ნაშთის გაანგარიშება

    გამოთვალეთ:

    10 div 3 18 მოდ 4


    მაგალითები

    მათემატიკურიჩანაწერი

    ჩაწერა ენაზე პასკალი

    37(25+87,5)-17(4,6+1,9)

    37*(25+87.5)-17*(4.6+1.9)

    (a +2* b-3*c)/(5*a+4)

    (ა+ბ)/(ა-ბ)+ა*ბ/3.14

    ათწილადი წერტილი პასკალი აღინიშნება წერტილით


    სტანდარტული მახასიათებლები

    პასკალის ფუნქცია

    მათემატიკური აღნიშვნა

    სახელი

    X რიცხვის აბსოლუტური მნიშვნელობა (მოდული)

    რიცხვის კვადრატი

    გამოფენის

    კვადრატული ფესვის გამოთვლა

    ითვლის რიცხვის წილადის ნაწილს

    მრგვალდება უახლოეს მთელ რიცხვამდე

    ჭრის ფრაქციულ ნაწილს

    განსაზღვრეთ შედეგი:

    ფრაკი (16.68); რაუნდი(16.68); Trunc (16.68);


    სტანდარტული მახასიათებლები

    პასკალის ფუნქცია

    მათემატიკური აღნიშვნა

    სახელი

    სინუსის გაანგარიშება

    კოსინუსის გამოთვლა

    რიცხვის მთელი ნაწილი

    ბუნებრივი ლოგარითმის გამოთვლა

    რიცხვის ძლიერებამდე აწევა

    აბრუნებს შემთხვევით რიცხვს 0-დან X-მდე დიაპაზონში

    ნომერი π


    გრადუსი პასკალი რადიანად უნდა გარდაიქმნას

    ჩაწერა ენაზე პასკალი

    მათემატიკური აღნიშვნა


    PL ოპერატორები პასკალი ABC


    := გამოხატულება; არითმეტიკული გამოთქმა შეიძლება შეიცავდეს მუდმივებს ცვლადის სახელებს არითმეტიკული ოპერაციების ნიშნები: მუდმივები ცვლადის სახელები არითმეტიკული ოპერაციების ნიშნები: + - * / div mod + - * / div mod ფუნქცია გამოძახებს ფრჩხილებს () ფუნქცია გამოძახებს ფრჩხილებს () გაყოფა მთელი რიცხვის გამრავლება გაყოფის დარჩენილი ნაწილის სიგანე" "640"

    დავალების ოპერატორი

    ცვლადის სახელი := გამოხატულება ;

    არითმეტიკული გამოხატულება შეიძლება შეიცავდეს

    • მუდმივები ცვლადების სახელები არითმეტიკული მოქმედებების ნიშნები:
    • მუდმივები
    • ცვლადის სახელები
    • არითმეტიკული მოქმედებების ნიშნები:

    + - * / div mod

    • + - * / div mod
    • ფუნქცია იძახებს ფრჩხილებს ()
    • ფუნქციის ზარები
    • ფრჩხილები ()

    სრული დაყოფა

    გამრავლება

    გაყოფის დარჩენილი ნაწილი


    რომელი ოპერატორებია არასწორი?

    პროგრამა qq;

    var a, b: მთელი რიცხვი;

    x, y: რეალური;

    10 := x;

    y: = 7 , 8;

    b:= 2.5;

    x:= 2*(a + y);

    a:= b + x;

    ცვლადის სახელი უნდა იყოს ნიშნის მარცხნივ :=

    გამოყოფილია მთელი და წილადი ნაწილები წერტილი

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


    შეყვანის ოპერატორი

    წაკითხვა(ა); { ცვლადის მნიშვნელობის შეყვანა ა)

    წაკითხვა (a, b); { ცვლადი მნიშვნელობების შეყვანა და ბ)

    როგორ შეიყვანოთ ორი ნომერი?

    გამოყოფილი სივრცით:

    მეშვეობით შედი :


    დასკვნის ოპერატორი

    დაწერე(ა); { გამომავალი ცვლადი მნიშვნელობა ა)

    დაწერე ლნ (ა); { გამომავალი ცვლადი მნიშვნელობა და ახალ ხაზზე გადასვლა }

    დავწერე (" გამარჯობა! "); { ტექსტის გამომავალი }

    დავწერე (" პასუხი: ", გ); { გამომავალი ტექსტი და ცვლადი მნიშვნელობა გ)

    writeln(a, "+", b, "=", c);


    ორი რიცხვის დამატება

    დავალება.შეიყვანეთ ორი მთელი რიცხვი და აჩვენეთ მათი ჯამი.

    უმარტივესი გამოსავალი:

    პროგრამა qq;

    var a, b, c: მთელი რიცხვი;

    წაკითხვა (a, b);

    c:= a + b;

    writeln(c);


    სრული გადაწყვეტა

    პროგრამა qq;

    var a, b, c: მთელი რიცხვი;

    დავწერე (" შეიყვანეთ ორი მთელი რიცხვი ");

    წაკითხვა (a, b);

    c:= a + b;

    writeln(a, "+", b, "=", c);

    კომპიუტერი

    პროტოკოლი :

    შეიყვანეთ ორი მთელი რიცხვი

    25+30=55

    მომხმარებელი



    გამოთვალეთ:

    12 div 4 =

    1 9 div 5 =

    12 mod 3 =

    1 36 mod 10 =


    პასკალზე

    მათემატიკის ენაზე

    x რიცხვის მოდული

    კვადრატში x

    Trunc(x)

    X

    რაუნდი (x)

    ფრაქციული ნაწილის გამოთვლა

    x-ის კვადრატული ფესვი

    მრგვალდება უახლოეს მთელ რიცხვამდე

    შემთხვევითი (x)

    ჭრის ფრაქციულ ნაწილს

    Sine x

    Exp/y*ln(x))

    აბრუნებს შემთხვევით რიცხვს 0-დან x-მდე

    კოსინუსი x

    [ X ]

    X ზე

    Ln x


    საშინაო დავალება

    1. გამოთვალეთ წრის წრეწირი და ფართობი მოცემულ რადიუსზე

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




    პირობითი ოპერატორი ( სრული ფორმა )

    განშტოების სრული ფორმა

    მდგომარეობა

    მოქმედება 1

    მოქმედება 2

    დასკვნა


    შემდეგ დაიწყება (რა უნდა გააკეთოს, თუ პირობა მართალია) დასასრული სხვა დასაწყისი (რა უნდა გააკეთოს, თუ პირობა მცდარია) დასასრული; მახასიათებლები: მძიმით არ არის განთავსებული სხვა დაწყებამდე და დასასრული, მძიმით არ არის განთავსებული სხვაზე ადრე, თუ ბლოკში არის ერთი განცხადება, შეგიძლიათ ამოიღოთ სიტყვები დასაწყისი და დასასრული" width="640"

    პირობითი ოპერატორი (გრძელი ფორმა)

    თუ მდგომარეობა მაშინ დაიწყოს

    { }

    სხვაგან დაიწყოს

    { რა უნდა გააკეთოს, თუ მდგომარეობა მცდარია }

    თავისებურებები:

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

    პირობითი ოპერატორი (არა სრული ფორმა )

    არასრული განშტოების ფორმა

    მდგომარეობა

    მოქმედება

    დასკვნა


    შემდეგ დაწყება (რა უნდა გააკეთოს, თუ პირობა მართალია) დასრულება; მახასიათებლები: თუ ბლოკში არის ერთი განცხადება, შეგიძლიათ წაშალოთ სიტყვები დასაწყისი და დასასრული, თუ ბლოკში არის ერთი წინადადება, შეგიძლიათ წაშალოთ სიტყვები დასაწყისი და დასასრული" width="640";

    პირობითი ოპერატორი (არასრული ფორმა)

    თუ მდგომარეობა მაშინ დაიწყოს

    { რა უნდა გააკეთოს, თუ მდგომარეობა მართალია }

    თავისებურებები:

    • თუ ბლოკში არის ერთი განცხადება, შეგიძლიათ წაშალოთ სიტყვები დაიწყოს და დასასრული
    • თუ ბლოკში არის ერთი განცხადება, შეგიძლიათ წაშალოთ სიტყვები დაიწყოს და დასასრული


    საშინაო დავალება

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

    2. დაწერეთ პროგრამა, რომელშიც ცვლადის მნიშვნელობა თან გამოითვლება ფორმულით: a+b , თუ უცნაური და a*b , თუ თუნდაც .



    b შემდეგ c:= a + b სხვა c:= b – a;" width = "640"

    საშინაო დავალება

    1. დაწერეთ პროგრამა პრობლემის გადასაჭრელად:

    ა). x-ის მნიშვნელობა ცნობილია. გამოთვალეთ y თუ

    ბ). მოცემულია წერტილის კოორდინატები. გაარკვიეთ არის თუ არა ეს წერტილი მე-3 კოორდინატულ კვადრატში?

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

    a:= 6 ;

    ბ:= 15 ;

    a:= b – a*2;

    თუ a b მაშინ

    c:= a + b

    სხვა c:= b – a;




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

    • ციკლი ერთად ცნობილინაბიჯების რაოდენობა ( მარყუჟი პარამეტრით ) ციკლით უცნობინაბიჯების რაოდენობა ( მარყუჟი პირობით )
    • ციკლი ერთად ცნობილინაბიჯების რაოდენობა ( მარყუჟი პარამეტრით )
    • ციკლი ერთად უცნობინაბიჯების რაოდენობა ( მარყუჟი პირობით )



    := საწყისი მნიშვნელობა დასასრულის მნიშვნელობამდე do begin (loop body) end; ცვლადის შემცირება 1-ით (ნაბიჯი -1): ცვლადისთვის:= საწყისი მნიშვნელობა საბოლოო მნიშვნელობამდე do begin (loop body) end;" width="640"

    გაზარდეთ ცვლადი 1-ით (ნაბიჯი 1):

    ამისთვის ცვლადი := საწყისი ღირებულება რომ

    საბოლოო ღირებულება გააკეთე დაიწყოს

    { მარყუჟის სხეული }

    ცვლადის შემცირება 1-ით (ნაბიჯი -1) :

    ამისთვის ცვლადი := საწყისი ღირებულება ქვემოთ

    საბოლოო ღირებულება გააკეთე დაიწყოს

    { მარყუჟის სხეული }


    თავისებურებები:

    • მთელი რიცხვი ) რომ ) ან -1 ( ქვემოთ ) დაიწყოს და დასასრული არ უნდა დაწერო: რომ ) არასოდეს სრულდება (
    • მარყუჟის ცვლადი შეიძლება იყოს მხოლოდ მთელი რიცხვი ( მთელი რიცხვი )
    • მარყუჟის ცვლადის ცვლილების ნაბიჯი ყოველთვის არის 1 ( რომ ) ან -1 ( ქვემოთ )
    • თუ მარყუჟის სხეულში მხოლოდ ერთი განცხადებაა, სიტყვები დაიწყოს და დასასრული არ უნდა დაწერო:
    • თუ საბოლოო მნიშვნელობა საწყის მნიშვნელობაზე ნაკლებია, ციკლი ( რომ ) არასოდეს სრულდება ( მდგომარეობის შემოწმება მარყუჟის დასაწყისში, ციკლი წინაპირობით)

    მე:= 1 8-მდე გააკეთე

    დავწერე ( " გამარჯობა " );


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

    მე:= 1 დაიწყე

    დავწერე ( " გამარჯობა " );

    n:= n + 1;

    არ looping




    do begin (loop body) end; მახასიათებლები: შეგიძლიათ გამოიყენოთ რთული პირობები: თუ მარყუჟის სხეულში მხოლოდ ერთი ოპერატორია, სიტყვების დასაწყისი და დასასრული არ არის საჭირო დაწერილი: შეგიძლიათ გამოიყენოთ რთული პირობები: თუ მარყუჟის სხეულში მხოლოდ ერთი ოპერატორია, სიტყვების დასაწყისი და დასასრული არ არის საჭირო დაწერილი: while (a d o begin ( body loop ) end; while a d o a:= a + 1;" width="640"

    ხოლო მდგომარეობა გააკეთე დაიწყოს

    { მარყუჟის სხეული }

    თავისებურებები:

    • შეგიძლიათ გამოიყენოთ რთული პირობები: თუ მარყუჟის სხეულში მხოლოდ ერთი ოპერატორია, სიტყვები დაიწყოსდა დასასრულიარ უნდა დაწერო:
    • თქვენ შეგიძლიათ გამოიყენოთ რთული პირობები:
    • თუ მარყუჟის სხეულში მხოლოდ ერთი განცხადებაა, სიტყვები დაიწყოსდა დასასრულიარ უნდა დაწერო:

    ხოლო (ა o დაიწყე

    { მარყუჟის სხეული }

    ხოლო

    a:= a + 1;


    ბ დ ო ა:= ა – ბ; a:= 4; b:= 6; ხოლო a d o d:= a + b;" width="640"
    • მდგომარეობა ხელახლა გამოითვლება მარყუჟის ყოველი შესვლისას
    • თუ მარყუჟის შესასვლელთან არსებული მდგომარეობა მცდარია, მარყუჟი არასოდეს შესრულდება
    • თუ პირობა არასოდეს გახდება ყალბი, პროგრამა ციკლდება

    a:= 4; b:= 6;

    ხოლო

    a:= a – b;

    a:= 4; b:= 6;

    ხოლო

    d:= a + b;




    პირობამდე "wide = "640"

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

    მარყუჟის სხეული

    სანამ მდგომარეობა


    ამოცანა

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


    "ნახვამდის" .

    პროგრამა qq;

    var a, s: მთელი რიცხვი;

    s:=s+a*a;

    ჩაწერა(ები);


    100 ; ჩაწერა(ები); დასასრული." width = "640"

    "რომ"

    პროგრამა qq;

    var a, s: მთელი რიცხვი;

    s:=s+a*a;

    100-მდე ;

    ჩაწერა(ები);


    "პარამეტრით"

    პროგრამა qq;

    var a, s: მთელი რიცხვი;

    ამისთვის:=1-დან 100-მდე

    s:=s+a*a;

    ჩაწერა(ები);


    დავალება.

    აჩვენეთ კვადრატები და კუბურები 1-დან 8-მდე.

    თავისებურება:

    იგივე მოქმედებები შესრულებულია 8-ჯერ.


    "ციკლის" ბლოკი

    მე 1 := მე * მე;

    მე 2 := მე 1 * მე;

    მარყუჟის სხეული

    მე, მე 1 , მე 2


    პროგრამა

    პროგრამა qq;

    var i, i1, i2: მთელი რიცხვი;

    მე:=1-დან 8-მდე იწყება

    i1:= i*i;

    i2:= i1*i;

    writeln(i, i1, i2);

    საწყისი ღირებულება

    ცვლადი

    საბოლოო ღირებულება


    ციკლი კლებადი ცვლადით

    დავალება. აჩვენეთ 8-დან 1-მდე მთელი რიცხვების კვადრატები და კუბურები (საპირისპირო თანმიმდევრობით).

    თავისებურება: მარყუჟის ცვლადი უნდა შემცირდეს.

    გამოსავალი:

    იყიდება i:=8 1 დაიწყება

    i1:= i*i;

    i2:= i1*i;

    writeln(i, i1, i2);

    ქვემოთ რომ




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

    თავისებურებები:

    • ყველა ელემენტი ერთი ტიპისაა მთელ მასივს იგივე სახელი აქვს
    • ყველა ელემენტი ერთი ტიპისაა
    • მთელ მასივს იგივე სახელი აქვს
    • ყველა ელემენტი ახლოს არის მეხსიერებაში

    მაგალითები:

    • კლასში მოსწავლეთა სია ბინები სახლში სკოლები ქალაქში
    • კლასში მოსწავლეთა სია
    • ბინები სახლში
    • სკოლები ქალაქში
    • ჰაერის წლიური ტემპერატურის მონაცემები

    NUMBERმასივის ელემენტი

    (ინდექსი)

    მასივი

    მნიშვნელობამასივის ელემენტი

    NUMBER (INDEX)მასივის ელემენტები: 2

    მნიშვნელობამასივის ელემენტები: 10


    მასივების გამოცხადება

    რატომ გამოაცხადოს?

    • განსაზღვროს სახელიმასივის განსაზღვრა ტიპიმასივის განსაზღვრა ელემენტების რაოდენობამონიშნეთ ადგილი მეხსიერებაში
    • განსაზღვროს სახელიმასივი
    • განსაზღვროს ტიპიმასივი
    • განსაზღვროს ელემენტების რაოდენობა
    • მონიშნეთ ადგილი მეხსიერებაში

    მთელი რიცხვების მასივი:

    ზომა მუდმივიდან:

    ელემენტები

    დასრულების ინდექსი

    საწყისი ინდექსი

    ვარ ა : მასივი[ 1 .. 5 ] მთელი რიცხვის ;

    var A: მთელი რიცხვების მასივი ;

    const N=5;


    რისი ბრალია?

    var a: მთელი რიცხვების მასივი;

    A := 4.5;

    var a: მთელი რიცხვის ["z".."a"] მასივი;

    A["B"] := 15;

    ["ა".."ზ"]

    var a: მთელი რიცხვების მასივი;

    A := "X";


    განცხადება:

    კლავიატურის შეყვანა:

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

    ეკრანის გამომავალი:

    const N = 5;

    var a: მთელი რიცხვების მასივი;

    მე: მთელი რიცხვი;

    =

    =

    =

    =

    =

    i:=1-დან N-მდე დაიწყება

    write("a[", i, "]=");

    წაკითხვა (a[i]);

    რატომ დაწერე ?

    i:=1-დან N-მდე გააკეთეთ a[i]:=a[i]*2;

    დავწერე (" მასივი A:");

    იყიდება i:=1-დან N-მდე ჩაწერა (a[i]:4);

    მასივი A:

    1 0 24 68 112 26


    ამოცანა:

    1. შედი კლავიატურის მასივი 5 ელემენტისგან, იპოვეთ მასივის ყველა ელემენტის საშუალო არითმეტიკული.

    მაგალითი:

    შეიყვანეთ ხუთი ნომერი:

    4 15 3 10 14

    საშუალო არითმეტიკული 9.200

    გადაწყვეტა:


    პროგრამა qq;

    var N: მთელი რიცხვების მასივი;

    i:=1-დან 5-მდე იწყება

    write ("N[",i"]");

    i:=1-დან 5-მდე იწყება

    write("საშუალო", k:6:2);