მონაცემთა შეყვანის ოპერატორები ReadLn და Read. წაიკითხეთ და წაიკითხეთ რუტინები რას აკეთებს readln პასკალში

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

ანუ, ეს პროცედურები არის "ანტიპოდები" - ისინი ასრულებენ საპირისპირო მოქმედებებს.

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

ᲨᲔᲜᲘᲨᲕᲜᲐ:

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

კონსოლის გამომავალი სინტაქსი:

პროცედურაწაკითხვა (არგუმენტები: არგუმენტები);

სინტაქსი ფაილში გამომავალი:

პროცედურაწაიკითხე ( ვარი F: ტექსტი; არგუმენტები: არგუმენტები);

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

ვარ x, y: მთელი რიცხვი; z: რეალური; str: სიმებიანი; დაიწყეთ WriteLn ("შეიყვანეთ სამი მთელი რიცხვი, რომლებიც გამოყოფილია სივრცეში:"); ReadLn (x, y, z); WriteLn ("თქვენ შეიყვანეთ:", x, ",", y, ",", z: 0: 2); ReadLn (str); WriteLn (str + str); ReadLn; დასასრული.

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

ᲛᲜᲘᲨᲕᲜᲔᲚᲝᲕᲐᲜᲘ!
მონაცემების შეყვანისას უნდა გავითვალისწინოთ, რომ თუ მომხმარებლის მიერ შეყვანილ მნიშვნელობას აქვს ტიპი, რომელიც განსხვავდება იმ ცვლადის ტიპისაგან, რომელშიც ეს მნიშვნელობაა შესული, მაშინ მოხდება გაშვების შეცდომა. თუ, მაგალითად, ზემოთ მოცემულ მაგალითში, მომხმარებელი შეიყვანს რეალურ მნიშვნელობას (მაგალითად, 3.14), როგორც პირველი ნომერი, პროგრამა დაიშლება, რადგან ცვლადს x აქვს მთელი ტიპი.

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

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

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

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

ReadLn პროცედურის გამოყენების შემთხვევაში, ანუ მონაცემთა ხაზოვანი ხაზის წაკითხვისას, სტრიქონის ბოლოს მითითებულია სიმბოლოების გარკვეული თანმიმდევრობა (რაც ზუსტად დამოკიდებულია ოპერაციულ სისტემაზე, DOS / Windows– ისთვის ეს ორია სიმბოლოები - # 10 და # 13).

ხაზის ბოლოს მარკერი არ არის წაკითხული სტრიქონის ნაწილი და იგნორირებულია.

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

ᲨᲔᲜᲘᲨᲕᲜᲐ:

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

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

ვფიქრობ ბევრს დააინტერესებს)))

წაიკითხეთ და წაიკითხეთ განცხადებები

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

წაკითხვა (Variable1, Variable2, ... VariableN)

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

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

წაიკითხეთ (ა); წაიკითხეთ (Cena, Kol);

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

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

2 http://tissot.ua/ იყიდეთ საათი იყიდეთ საათი კიევი. ... გასაღების დაჭერის შემდეგ შეყვანილი მნიშვნელობა ენიჭება განცხადებაში დასახელებულ ცვლადს.

მაგალითად, ინსტრუქციის შესრულების შედეგად

წაკითხვა (ტემპერატურა);

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

ერთი წაკითხული განცხადება საშუალებას გაძლევთ მიიღოთ რამდენიმე ცვლადის მნიშვნელობა. ამ შემთხვევაში, შეყვანილი რიცხვები უნდა იყოს აკრეფილი ერთ სტრიქონში და გამოყოფილია ინტერვალით. მაგალითად, თუ ცვლადების ტიპი a, b და c რეალურია, მაშინ წაკითხული ინსტრუქციის შესრულების შედეგად (a, b, c); და კლავიატურის შეყვანის სტრიქონი:

4.5 23 0.17

ცვლადებს ექნებათ შემდეგი მნიშვნელობები:

a = 4.5; b = 23.0; c = 0.17.

თუ სტრიქონი შეიცავს უფრო მეტ რიცხვს, ვიდრე წაკითხვის ინსტრუქციაში მითითებული ცვლადები, მაშინ დანარჩენი ხაზი დამუშავდება შემდეგი ინსტრუქციით http://crystal.lviv.ua ბროლის კრისტალი. ... https://mainvisa.com.ua ფოტო მოწვევა უკრაინაში უცხო ქვეყნის მოქალაქეებისთვის. ... მაგალითად, ინსტრუქციების შესრულების შედეგად

წაიკითხეთ (A, B); წაკითხვა (C);

და კლავიატურის შეყვანის სტრიქონი

10 25 18

ცვლადები მიიღებენ შემდეგ მნიშვნელობებს: A = 10, B = 25. წაიკითხეთ ინსტრუქცია (C); მიანიჭებს ცვლადს 18 მნიშვნელობით.

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

მაგალითად, ინსტრუქციის შესრულების შედეგად

წაკითხვა (A, B); წაკითხვა (C);

და სტრიქონის აკრეფა

10 25 18

ცვლადები მიიღებენ შემდეგ მნიშვნელობებს: A = 10, B = 25. ამის შემდეგ პროგრამა დაელოდება ახალი რიცხვის შეყვანას, რათა მას მიენიჭოს ცვლადი c.

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

Writeln ("შეიყვანეთ საწყისი მონაცემები.");

დაწერეთ ("პროდუქტის ფასი:");

Readln (Сenа);

ჩაწერა ("რაოდენობა პარტიაში:");

Readln (Kol);

დაწერეთ ("ფასდაკლება:");

წაკითხული (სკიდკა);

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

ავტორი ალექსანდრედასვა შეკითხვა განყოფილებაში სხვა ენები და ტექნოლოგიები

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

პასუხი სკიპისგან _ [გურუ]
readln - იღებს მნიშვნელობას შეყვანის ბუფერიდან პარამეტრში, ასუფთავებს მთელ კლავიატურის შეყვანის ბუფერს
და წაკითხვა - იღებს მნიშვნელობას შეყვანის ბუფერიდან პარამეტრში და არ ასუფთავებს მას ბუფერში, მაგრამ ტოვებს მნიშვნელობას !! !
აკრეფისას ავტომატური ხაზის მიწოდება - ყველგან
ანუ readln არის უსაფრთხო შეყვანა
წაკითხვა- სახიფათო შეყვანა
მაგალითი:
ვარი
a, b: მთელი რიცხვი;
დაწყება
წაიკითხეთ (ა); (მომხმარებელი შეიყვანეს: 4, 5 a = 4)
(შეყვანის ბუფერში, ნომერი 5!!}
წაიკითხეთ (ბ); (აქ მან შეიყვანა ნომერი: 6, მაგრამ b = 5)
(რიცხვი 6 რჩება შეყვანის ბუფერში!!}
---
readln (a); (მომხმარებელი შეიყვანეს: 4, 5; a = 4)
(შეყვანის ბუფერი ნათელია!!}
readln (a); (მომხმარებელმა შეიყვანა ნომერი 6 და b = 6)
(შეყვანის ბუფერი ნათელია!!}
წაკითხვა (ბ);
დასასრული.
პირიქით, არ არსებობს შეყვანის მნიშვნელობის ტიპის ავტომატური გამოვლენა, ყველაფერი განისაზღვრება ფორმატის სპეციფიკური კონვენციით.

პასუხი დან იოალი-მალი[გურუ]
ეს შეიძლება აიხსნას უფრო მარტივად, განსაკუთრებული პრობლემების გარეშე:
როდესაც წაკითხვის პროცედურა შესრულებულია, მომდევნო მონაცემების მნიშვნელობა იკითხება ერთი ხაზიდან, ხოლო როდესაც readln პროცედურა შესრულებულია, შემდეგი მონაცემების მნიშვნელობა იკითხება ახალი სტრიქონიდან.
მაშასადამე, ოპერატორი Readln (b1, b2, ... bn); უზრუნველყოფს მონაცემთა შეყვანას ბარში.
ყოველი ცვლადის b1, b2, ..bn შეყვანის შემდეგ კურსორი გადადის ახალი ხაზის დასაწყისში.
წაკითხვის ოპერატორი (b1, b2, ... bn); უზრუნველყოფს მონაცემთა შეყვანას LINE- ში


პასუხი დან VT-107 FIT[გურუ]
აქ დიმიტრიმ რაღაც დაარღვია, მაგრამ არა სიმართლე. და მთლიანად გაწმენდილი და გაუწმენდავი ბუფერის შესახებ და უსაფრთხოების შესახებ. სალიმაც სწორად არ უპასუხა. არ არსებობს სვეტები და ხაზები, სრულიად განსხვავებული წესები.
პირველ რიგში, ეს პროცედურები არ მუშაობს მხოლოდ კონსოლიდან, ამიტომ საჭიროა ორი ფუნქცია.
პროცედურა წაკითხვის (F, V1 [, V2, ... Vn]);
ნაკადიდან კითხულობს ყველა V1..Vn- ს (ზუსტად n პარამეტრს), წაკითხული ყველა მონაცემი წაიშლება. ყველაფერი რაც მოხდება ამ მონაცემების შემდეგ უცვლელი დარჩება.
სტრიქონის წაკითხვა ყველაფერს წაიკითხავს ახალი ხაზის სიმბოლომდე ან ფაილის ბოლომდე. წაკითხვის შემდგომი ზარები დაუბრუნებს ცარიელ სტრიქონს. და ახალი ხაზის სიმბოლო არ მოიხსნება ნაკადიდან.
თუ თქვენ კითხულობთ სიმბოლოს, პარამეტრებიდან გამომდინარე, ახალი ხაზის სიმბოლო შეიძლება წაიკითხოთ როგორც სიმბოლო (26)
ციფრების კითხვისას გამოტოვებულია ყველა სივრცე, ჩანართი, ხაზის შესვენება. და მომდევნო კითხვა დაიწყება წაკითხული რიცხვის მიმდევარი სიმბოლოთი. კიდევ ერთხელ, ზედმეტი სიმბოლოების გამოტოვება შესაძლებელია.
პროცედურა ReadLn ([var F: Text;] V1 [, V2, ..Vn]);
კითხულობს ნაკადიდან V1, Vn (ანუ მუშაობს წაკითხვის მსგავსად) და შემდეგ გამოტოვებს ყველა სიმბოლოს ახალ ხაზამდე და მათ შორის. ყველა პერსონაჟი ხაზის შესვენების შემდეგ უცვლელი დარჩება.
ახალ ხაზზე გადასვლა ხორციელდება, რადგან კონსოლში დააჭირეთ Enter- ს.
უსაფრთხოების შესახებ შორს მიმავალი. ეს არის სხვადასხვა დანიშნულების ფუნქციები. მათი არასათანადო გამოყენება არ არის უსაფრთხო, ნებისმიერი სწორი და შესაბამისად უსაფრთხო.

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

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

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

წაიკითხეთ (ა); წაიკითხეთ (Cena, Kol);

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

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

2. გასაღების დაჭერის შემდეგ შეყვანილი მნიშვნელობა ენიჭება განცხადებაში დასახელებულ ცვლადს.

მაგალითად, ინსტრუქციის შესრულების შედეგად

წაკითხვა (ტემპერამენტი);

და აკრიფეთ ხაზი 21, Tempérât- ის მნიშვნელობა იქნება 21.

ერთი წაკითხული განცხადება საშუალებას გაძლევთ მიიღოთ რამდენიმე ცვლადის მნიშვნელობა. ამ შემთხვევაში, შეყვანილი რიცხვები უნდა იყოს აკრეფილი ერთ სტრიქონში და გამოყოფილია ინტერვალით. მაგალითად, თუ ცვლადების ტიპი a, b და c რეალურია, მაშინ წაკითხვის შესრულების შედეგად (a, b, c); და კლავიატურის შეყვანის სტრიქონი:

4.5 23 0.17

ცვლადებს ექნებათ შემდეგი მნიშვნელობები: a = 4.5; b = 23, o; c = 0.17.

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

წაიკითხეთ (a, B); წაკითხვა (C);

და კლავიატურის შეყვანის სტრიქონი

10 25 18

ცვლადები მიიღებენ შემდეგ მნიშვნელობებს: a = 10, b = 25. წაიკითხეთ ინსტრუქცია (C); მიანიჭებს ცვლადს 18 მნიშვნელობით.

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

მაგალითად, ინსტრუქციის შესრულების შედეგად:

Readln (a, B); წაკითხვა (C);

და სტრიქონის აკრეფა

10 25 18

ცვლადები მიიღებენ შემდეგ მნიშვნელობებს: a = 10, b = 25. ამის შემდეგ, პროგრამა დაელოდება ახალი რიცხვის შეყვანას, რათა მას მიენიჭოს ცვლადი c.

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

Writeln ("შეიყვანეთ ორიგინალური მონაცემები."); ჩაწერეთ ("პროდუქტის ფასი:"); readln (Sepa); ჩაწერა ("რაოდენობა პარტიაში:"); წაკითხული (კოლ); დაწერეთ ("ფასდაკლება:"); წაკითხული (სკიდკა);

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

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

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

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

პროგრამა Proizv2;
იყენებს
Crt; (ჩვენ ვუკავშირდებით Crt მოდულს)
ვარ
ნომერი 1, (ცვლადი, რომელიც დაიცავს პირველ რიცხვს)
ნომერი 2, (ცვლადი, რომელიც დაიკავებს მეორე რიცხვს)
rezult (ცვლადი, რომელიც შეიცავს შედეგს)
: მთელი რიცხვი;
დასაწყისი
ClrScr; (ჩვენ ვიყენებთ ეკრანის გაწმენდის პროცედურას Crt მოდულიდან)
დაწერეთ ("შეიყვანეთ პირველი ნომერი");
Readln (ნომერი 1);
(მომხმარებლის მიერ შეყვანილი რიცხვი იკითხება ცვლადი რიცხვი 1)
დაწერეთ ("შეიყვანეთ მეორე ნომერი");
(აპოსტროფებს შორის დაწერილი სიმბოლოების ჩვენება)
Readln (ნომერი 2);
(მომხმარებლის მიერ შეყვანილი რიცხვი იკითხება ცვლადი რიცხვი 2)
rezult: = ნომერი 1 * ნომერი 2;
(იპოვეთ შეყვანილი რიცხვების პროდუქტი და მიანიჭეთ მას ცვლადის შედეგი)
დაწერეთ ("რიცხვების პროდუქტი", ნომერი 1, "და", რიცხვი 2, "უდრის", შედეგი);
(ჩვენ ვაჩვენებთ ხაზს, რომელიც შეიცავს პრობლემის პასუხს)
წაკითხვა; (ეკრანის შეფერხების პროცედურა)
Დასასრული.

პროგრამის მოქმედების უკეთ გასაგებად, ჩაწერეთ იგი თქვენს კომპიუტერში და შეამოწმეთ მისი მოქმედება. Უპასუხე კითხვებს:

  • რატომ ერქვა პროგრამას Proizv2?
  • რატომ განათავსეთ Crt მოდული გამოყენების განყოფილებაში?
  • რა არის ცვლადი ნომერი 1, ნომერი 2, შედეგი?
  • რა ტიპისაა ეს ცვლადები? რას ნიშნავს?
  • თუ ჩვენ ვანიჭებთ ცვლადებს რიცხვი 1 და რიცხვი 2 შესაბამისად 5 და 7 მნიშვნელობებს, რა ხაზს გამოიმუშავებს კომპიუტერი ბოლო ჩაწერის პროცედურის შესრულებისას? ჩაწერეთ რვეულში.
  • რომელ სტრიქონებშია მომხმარებელი მოთხოვნილი ცვლადების მნიშვნელობებისთვის?
  • რომელ სტრიქონში ხდება რიცხვების გამრავლება?
  • რას აკეთებს დავალების ოპერატორი ამ პროგრამაში?

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

დაწერეთ და ჩაწერეთ განცხადებები

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

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

ზოგადი ფორმა:
დაწერეთ (გამონათქვამების სია)
WriteLn (გამონათქვამების სია)

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

მაგალითად, WriteLn ("ნაპოვნი ნომერი", a) პროცედურის შესრულებისას იბეჭდება აპოსტროფებში ჩასმული ხაზი და შემდეგ ნაჩვენებია a ცვლადის მნიშვნელობა.

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

წაკითხვისა და წაკითხვის ოპერატორები

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

ზოგადი ფორმა:
წაკითხვა (ცვლადი, ცვლადი ...)
ReadLn (ცვლადი, ცვლადი ...)

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

მაგალითად, თუ 53 და X მნიშვნელობები არის შეყვანილი, როდესაც Read (a, b) დებულება შესრულდება, რიცხვი 53 მიეკუთვნება a ცვლადს, ხოლო ასო X ცვლადს. უფრო მეტიც, საგანგებო სიტუაციის თავიდან ასაცილებლად, თქვენ უნდა სწორად განსაზღვროთ მონაცემთა ტიპი განყოფილებაში Var; ჩვენს შემთხვევაში a: მთელი რიცხვი და b: char.

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

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

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

ამოცანა ... იპოვეთ სამი რიცხვის საშუალო.

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

ჩაწერეთ პრობლემის ტექსტი და ყურადღებით გაითვალისწინეთ თითოეული სტრიქონი. Srednee პროგრამის სახელი ასახავს პრობლემის შინაარსს. სხვათა შორის, შევთანხმდეთ, რომ პროგრამის სახელი და ფაილის სახელი, რომელიც შეიცავს ამ პროგრამას, ერთი და იგივეა. შემდეგ მოდის Crt მოდულის კავშირი. Var განყოფილებაში, პირველი, მეორე, მესამე აღწერილია როგორც მთელი ტიპის ცვლადები, ხოლო ჯამი რეალური ტიპისაა. ოპერატორის განყოფილება იწყება სტანდარტული ClrScr (წმინდა ეკრანის) ეკრანის რუტინით, რომელიც გვხვდება Crt მოდულში. შემდეგ, ჩაწერილი განცხადებით, ჩვენ ვაჩვენებთ შეტყობინებას "შეიყვანეთ პირველი ნომერი", რომლის მიღების შემდეგ მომხმარებელმა უნდა შეიყვანოს ნომერი.

ახლა კომპიუტერმა უნდა წაიკითხოს შეყვანილი სიმბოლოები და განათავსოს ისინი პირველ ცვლადში, ეს მოხდება, როდესაც შესრულდება შემდეგი ReadLn (პირველი) განცხადება. შემდეგ, წერილობითი განცხადების გამოყენებით, ჩვენ ვითხოვთ კიდევ ორი ​​რიცხვის მნიშვნელობას და ვკითხულობთ მათ მეორე და მესამე ცვლადებში. შემდეგ ჩვენ გამოვთვლით მათ ჯამს და მივაკუთვნებთ მიღებულ რიცხვს ცვლადის ჯამი. საშუალო საპოვნელად, ახლა თქვენ უნდა გაყოთ მიღებული რიცხვი 3 -ზე და შეინახოთ შედეგი ზოგიერთ ცვლადში.

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

დააჭირეთ ღილაკებს +... შეიყვანეთ ცვლადების მნიშვნელობა 5, 7 და 12, ეკრანზე დაინახავთ შემდეგს:

საშუალოდ 5, 7 და 12 არის 8.00

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

შეარჩიეთ პრობლემა მასწავლებელთან შემდეგი სიიდან:

  1. შეიყვანეთ ორი რიცხვი a და b. გამოიყენეთ დავალების ოპერატორი მათი მნიშვნელობების შესაცვლელად:
    ა) შუალედური ცვლადის გამოყენებით (x: = a; a: = b; b: = x);
    ბ) შუალედური ცვლადის გამოყენების გარეშე (a: = a-b; b: = a + b; a: = b-a).
  2. დაწერეთ პროგრამა, რომელიც მომხმარებელს სთხოვს მთელ რიცხვს, რეალურ რიცხვს, თვითნებურ სიმბოლოს და სტრიქონს, შემდეგ კი დაბეჭდავს ყველაფერს ერთ სტრიქონზე.
  3. აჩვენეთ თქვენი გვარი, სახელი და პატრონიმიკა, ხოლო ორი სტრიქონი მოგვიანებით - თქვენი დაბადების თარიღი.
  4. დაწერეთ პროგრამა ვარსკვლავებით ერთ -ერთი ფორმის დასაბეჭდად:
    ა) ნაძვის ხეები (რამდენიმე ნაძვის ხე);
    ბ) ფიფქები (რამდენიმე ფიფქია);
    გ) სახლი. მაგალითად,

    *
    * *
    * *
    ***********
    * *
    * *
    * *
    * *
    ***********

  5. შეადგინეთ თქვენი სავიზიტო ბარათი.


    * ივანოვი სერგეი *
    * პროლეტარსკაია 74 კვ. 55 *
    * ტელეფონი 45-72-88 *
    *******************************

  6. შეადგინეთ დიალოგი მომხმარებელსა და კომპიუტერს შორის თვითნებურ თემაზე.
    მაგალითად, მანქანა სვამს ორ კითხვას: "რა გქვია?" რამდენი წლის ხარ?"; სახელის (ანტონის) და ნომრის (15) შეყვანის შემდეგ ეკრანზე გამოჩნდება "დიახ ... 50 წლის შემდეგ თქვენ 65 წლის იქნებით და თქვენი სახელი არ იქნება ანტონი, არამედ ბაბუა ანტონი"
  7. სთხოვეთ მომხმარებელს ორი რიცხვი და აჩვენეთ ამ რიცხვების ჯამის, სხვაობის, პროდუქტისა და კოეფიციენტის შედეგი სრული პასუხით.
  8. აცნობეთ მომხმარებელს ორი რიცხვისთვის და აჩვენეთ მთელი რიცხვის გაყოფის შედეგი და მთელი გაყოფის დანარჩენი ნაწილი ცხრილის სახით. მაგალითად, 5 და 3 ნომრების შეყვანისას ეკრანზე უნდა იყოს ნაჩვენები შემდეგი ცხრილი:

    **************************
    * X * Y * div * mod *
    **************************
    * 5 * 3 * 1 * 2 *
    **************************

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