оператори за навлизане dannyhreadlni четат - studopediya
VAR а, б. Цяло число; Започнете: = 20; б: = 16; WriteLn (а б +) END.
VAR а, б. Цяло число; Започне ReadLn (а, Ь); WriteLn (а б +) END.
Програми се различават само от един ред. Първата програма е от само себе си - това отпечатва броя 36. Във втората програма не се казва, какви са А и Б, а вместо това дава възможност на оператора ReadLn. Нека поговорим за това.
ReadLn чете "rid'layn" превежда "да се чете на линиите." Той казва на компютъра, за да спре и да изчака, когато човек влезе в клавиатура конкретна информация, а след това продължи. По-специално, ReadLn (а, б) ще чака в продължение на две входни числа.
По този начин, ако първият програмата след стартиране ще работи нон-стоп до самия край и без да се налага да даде резултат, тогава вторият по изявление ReadLn програмата ще спре и да изчака. По време на този човек чака да на клавиатурата, за да наберете номера 20 (както е на първо място в списъка е ReadLn оператор), и натиснете клавиша за интервал, след това въведете 16 и натиснете Enter. Паскал възприема натиснете бар пространство, тъй като човешкото сигнал, че свършите с въвеждането на редица и сега започваме друг набор. След като въведете последния номер, който трябва да натиснете бутона за въвеждане като знак, че влизането номерата за оператора ReadLn завършени и компютърът може да продължи да работи. Съответно, компютърът веднага след натискане на Enter спирките чакат и най-вече насочва броя 20 в клетката памет в, същия брой 16 - до клетка б. В същото време той смята, операторът на изпълнение ReadLn завършен и ще се пристъпи към следващия отчет - WriteLn. В резултат на това на номер 36 ще бъде отпечатана.
По този начин, и двете програми да направят същото. Защо тогава се прилага ReadLn вместо оператора за присвояване? След първата програма за по-ясни и работи без спиране. Една от причините е, че програмата е ReadLn много по-универсален, "безплатно": ако първата програма решава проблема с добавяне само на две конкретни цифри, след това на втората програма поставя всеки две числа. Втората причина е, че с ReadLn програма позволява на програмиста, когато пишете програми не мислят за конкретните стойности на изходните данни, оставяйки главоболие по време на изпълнение на програмата. Но най-голямата причина е, че ReadLn позволява на човек да комуникира с компютъра, да проведе диалог с тях по време на програмата.
Потвърждаване важността на първите причините да се напише програма за решаване на следния проблем: в зоологическата градина три слонове и много зайци, както и броя на зайците се променя често. Слон трябвало да ядат моркови на ден сто, а заекът - две. Всеки министър сутрин зоопарк казва компютъра броя на зайците. Компютър в отговор на това трябва да информира служителя от общия брой на моркови, които трябва днес да се хранят зайците и слонове.
Ние излезе с имена на променливи:
kol_krol - броят на зайци в зоологическата градина
kol_slon - броят на слонове в зоопарка
norma_krol - колко моркови на ден пуснати заекът
norma_slon - колко моркови на ден слагам на слона
vsego - колко е нужен моркови
Сега се напише програма:
VAR kol_krol, kol_slon, norma_krol, norma_slon, vsego: Integer;
vsego: = norma_krol * kol_krol + norma_slon * kol_slon;
Напишете програма, програмист той влиза в компютър, отстраняване на грешки и пише на диска. В тази мисия му е приключило. На сутринта слуга, като се брои зайци и е установено, че техните 60 броя, подходящи за компютъра и управлява програмата, за да се изпълни.
Компютърът автоматично попълване на първите два оператора (norma_krol: = 2 и norma_slon: = 100), спира в изявление ReadLn. Санитарката влиза в числото 60, след което компютърът изпраща този брой на kol_krol клетки и продължава в следващия отчет (kol_slon: = 3). В крайна сметка, отговорът ще се появи на екрана 420.
Тук е схематично представяне на процеса на изпълнение на програмата:
Поредността на извършване ОПЕРАТОРИ
КАКВО ИМА В клетките на паметта
На следващата сутрин, за да откриете, че 5 зайци, продавани в друга зоологическа градина, министър тече една и съща програма, влиза в броя на 55 г. и получава отговор - 410.
В този пример, някои от тях са фантастични, исках да покажа, че използването на ReadLn ви позволява да създавате програми, които, оставайки без промяна хубаво, позволяват лесно да се реши проблема по всяко време, за всяка стойност на оригиналните данни. Човек би могъл да отиде в другата посока - вместо ReadLn използвате оператора за присвояване, като kol_krol: = 60. Но в този случай, програмист всяка сутрин ще трябва да тичам до зоологическата градина трябва да се коригира в програмата тази задача оператор.
ReadLn оператор може да се запише без скоби, просто ей така: ReadLn. Извършване оператор в запис, компютърът ще спре и да чака, но не въвеждайте никаква информация, просто натиснете клавиша Enter. Така, че е просто един оператор създаде пауза в процеса на изпълнение на програмата. За това, защо имаме нужда от пауза, говори малко по-ниско.
Освен въвеждане на данни оператор ReadLn прилага също Прочетете оператора. Начинаещи различия в прилагането им са без значение. Ние ще яде само докато ReadLn. Прочетете операторът не създава почивка без скоби.