Қазақстан Республикасының ауылшаруашылық министрлігі


Ақпаратты енгізу және шығару операторлары



бет7/14
Дата15.12.2023
өлшемі104,78 Kb.
#138073
1   2   3   4   5   6   7   8   9   10   ...   14
Ақпаратты енгізу және шығару операторлары

Естеріңізде болса, тапсырма операторының мысалын қарастырған кезде біз бағдарламаның орындалу нәтижесін білу қажеттілігіне тап болдық. Біз ақпаратты (айнымалыларда) қалай сақтау керектігін, оны қалай өңдеу керектігін (өрнектерді қолдану арқылы) анықтадық, бірақ екі іргелі ақпараттық процесс біздің назарымыздан тыс қалды: ақпаратты қабылдау және оны компьютерден тыс әлемге беру. Әзірге біздің бағдарламалар бағдарлама мәтінінде тікелей орналасқан ақпаратты ғана пайдалана алады. Қазіргі уақытта айнымалылардың қандай мәндері бар екенін білу мүмкін болмады. Мұндай жағдайларда бағдарламалау мағынасыз болады.
Ақпаратты өңдеу және сақтау құрылғыларының сыртқы ортамен (кем дегенде пайдаланушымен) өзара әрекеттесуі өте қажет. Паскаль тілінде мұндай интерфейске ақпаратты енгізу/шығару операторлары жауап береді. Бұл нұсқаулар бағдарламаны орындау кезінде (оны жазу сатысында емес) аргументтер мен есептеу параметрлерін енгізуге және есептелген мәліметтерді адамға түсінікті пішінде шығаруға мүмкіндік береді.
Алдымен кіріс мәлімдемелері (мөлшер пішімдері):
Оқу(<Енгізу тізімі>);
Readln(<Енгізу тізімі>);
Бұл пішімде бұл командалар пернетақтадан бағдарламаны орындау кезінде деректерді айнымалыларға енгізуге мүмкіндік береді. Енгізу тізімінің элементтері пернетақтадан енгізілген мәндермен толтырылуы керек айнымалы атаулар болуы мүмкін.
Енгізу операторларының орындалуы келесідей жүзеге асады: бағдарлама тоқтатылады, экранда курсор көрсетіледі және компьютер пайдаланушыдан енгізу тізімінде аттары көрсетілген айнымалылар үшін деректер жиынын беруін күтеді. Пайдаланушы пернетақтадан қажетті мәндерді енгізу тізімі талап ететін ретпен енгізеді және Enter пернесін басады. Осыдан кейін терілген деректер сәйкес айнымалыларға түседі және бағдарламаның орындалуы жалғасады.
Ескерту: Енгізілген деректер бос орындармен бөлінген.
Read және Readln процедураларының жұмысының айырмашылығы (Оқу жолынан) келесідей: Read орындалғаннан кейін келесі деректердің мәні сол жолдан, ал Readln орындалғаннан кейін - жаңа жолдан оқылады.
Паскаль тілінде ақпаратты бейнелеуге арналған екі команда да бар:
Write(<Шығыс тізімі>);
Writeln(<Шығару тізімі>);
Write and Writeln пайдаланудың бұл пішімі монитор экранында шығыс тізіміндегі деректерді көрсетуге мүмкіндік береді. Шығару тізімінің элементтері айнымалы атаулар, өрнектер және тұрақтылар болуы мүмкін. Экранда өрнектердің мәндерін көрсетпес бұрын, компьютер алдымен оларды есептейді. Тізім элементтері, кіріс мәлімдемелеріндегідей, үтірмен бөлінген.
Екі шығыс операторының айырмашылығы келесідей: Writeln операторын орындағаннан кейін (Write жолынан) жаңа жолға көшу жүреді, ал Write командасын орындағаннан кейін жаңа жолға көшу болмайды және келесіде басып шығару. Write немесе Writeln шығыс командалары бір жолда орын алады. Writeln операторын параметрлерсіз шақырған кезде ол жай ғана жаңа жолға өтеді.
Енгізу және шығару операторларын пайдаланудың мысалы:
Бағдарлама интерфейсі;
Var
R,S: нақты;
БАСТА
Write('Шеңбердің радиусын енгізіңіз'); {Енгізуді сұрайтын экранда басып шығару}
Readln(R); {Пернетақтадан R айнымалысына мән енгізу}
S:=4*ARCTAN(1)*SQR(R); {Шеңбердің ауданын есептеу (pR2)}
Writeln('Радиусы ',R,' шеңбердің ауданы ',S)
Соңы.
Бұл бағдарлама пайдаланушыдан шеңбердің радиусын сұрайды, оның мәнін енгізу мүмкіндігін береді, осы радиусы бар шеңбердің ауданын есептейді және көрсетеді. Осылайша, бағдарлама мәтініне өзгертулер енгізбей, әртүрлі радиус мәндерін енгізу және сәйкес шеңбер аймағының мәндерін алуға болады. Мұны істеу үшін бағдарламаны бірнеше рет іске қосу жеткілікті. Бұл бағдарлама сонымен қатар келесі ережені көрсетеді: нәтижелердің шығарылымы басып шығарылған сандардың мағынасы түсінікті болуы үшін түсіндірілуі керек. Шынында да, Writeln(S)-мен шектелуге болады, бірақ бұл жағдайда бағдарлама шығаратын санның мәні бағдарламаны жазған адамға ғана түсінікті болар еді.



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   ...   14




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет