विधाने लिहिण्याचे वाचन कसे कार्य करते. वाचा आणि वाचन ऑपरेटर

वाचन सूचना कीबोर्डवरून व्हेरिएबल व्हॅल्यूज (प्रारंभिक डेटा) प्रविष्ट करण्यासाठी आहे. IN सामान्य दृश्यसूचना यासारखे दिसतात:

वाचा(व्हेरिएबल!, व्हेरिएबल2, ... व्हेरिएबलडब्ल्यू जेथे व्हेरिएबल हे व्हेरिएबलचे नाव आहे ज्याचे मूल्य प्रोग्रामच्या अंमलबजावणीदरम्यान कीबोर्डवरून प्रविष्ट केले पाहिजे.

वाचन सूचना लिहिण्याची उदाहरणे येथे आहेत:

वाचा(a); वाचा (सीना, कोल);

जेव्हा वाचलेले विधान कार्यान्वित केले जाते, तेव्हा खालील गोष्टी घडतात:

1. प्रोग्राम त्याचे कार्य थांबवतो आणि कीबोर्डवर आवश्यक डेटा टाइप होईपर्यंत आणि की दाबेपर्यंत प्रतीक्षा करतो .

2. कळ दाबल्यानंतर एंटर केलेले मूल्य व्हेरिएबलला नियुक्त केले जाते ज्याचे नाव स्टेटमेंटमध्ये नमूद केले आहे.

उदाहरणार्थ, सूचना अंमलात आणण्याच्या परिणामी

वाचा(Temperât);

आणि कीबोर्डवरून 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); वाचा(सी);

आणि कीबोर्ड इनपुट स्ट्रिंग

10 25 18

व्हेरिएबल्सना खालील मूल्ये मिळतील: a = 10, b = 25. सूचना वाचा (C); व्हेरिएबल c ला मूल्य 18 नियुक्त करेल.

readln सूचना वाचलेल्या सूचनेपेक्षा वेगळी आहे की कीबोर्डवरून प्रविष्ट केलेल्या स्ट्रिंगमधून पुढील संख्या निवडल्यानंतर आणि त्यास readln निर्देशांच्या सूचीमधून शेवटच्या व्हेरिएबलला नियुक्त केल्यावर, उर्वरित ओळ गमावली जाते आणि पुढील वाचन किंवा readln सूचना नवीन इनपुट आवश्यक असेल.

उदाहरणार्थ, सूचना अंमलात आणण्याच्या परिणामी:

Readln (a, B); वाचा(सी);

आणि कीबोर्डवरून ओळ प्रविष्ट करत आहे

10 25 18

व्हेरिएबल्सना खालील मूल्ये प्राप्त होतील: a = ω, b = 25. त्यानंतर प्रोग्राम c व्हेरिएबलला नियुक्त करण्यासाठी नवीन क्रमांक प्रविष्ट होण्याची प्रतीक्षा करेल.

प्रत्येक वाचण्याच्या किंवा वाचण्याच्या सूचनांच्या अगोदर वापरकर्त्याला प्रोग्रॅमला कोणता डेटा अपेक्षित आहे हे सांगण्यासाठी लिहिण्याच्या सूचना असल्या पाहिजेत. उदाहरणार्थ, खरेदीची किंमत मोजण्यासाठी प्रोग्रामचा एक तुकडा यासारखा दिसू शकतो:

Writeln("प्रारंभिक डेटा प्रविष्ट करा."); लिहा("उत्पादन किंमत:"); readln(Sepa); लिहा ("बॅचमधील प्रमाण:"); readln(Kol); लिहा("सवलत:"); readln(Skidka);

कीबोर्डवरून प्रविष्ट केलेल्या डेटाचा प्रकार जुळत नसल्यास किंवा ज्या व्हेरिएबल्सची नावे रीड (रीडएलएन) स्टेटमेंटमध्ये निर्दिष्ट केली आहेत त्यांच्याशी कास्ट केली जाऊ शकत नाहीत, तर प्रोग्राम क्रॅश होतो (वाचल्यानंतरच्या सूचना अंमलात आणल्या जात नाहीत) आणि त्रुटीबद्दल संदेश .

लेखक अलेक्झांडरविभागात प्रश्न विचारला इतर भाषा आणि तंत्रज्ञान

पास्कलने का वाचले आहे आणि वाचले आहे, जर रीडने एखाद्या ओळीचे भाषांतर देखील केले असेल, जरी ते सिद्धांततः नसावे? आणि सर्वोत्तम उत्तर मिळाले

Skipy कडून उत्तर _[गुरू]
readln - इनपुट बफरमधून पॅरामीटरमध्ये मूल्य घेते आणि संपूर्ण कीबोर्ड इनपुट बफर साफ करते
आणि वाचा - इनपुट बफरमधून पॅरामीटरमध्ये मूल्य घेते आणि ते बफरमध्ये साफ करत नाही, परंतु मूल्य सोडते!! !
टाइप करताना स्वयंचलित लाइन फीड - सर्वत्र
म्हणजे readln सुरक्षित इनपुट आहे
वाचा - असुरक्षित इनपुट
उदाहरण:
var
a,b: पूर्णांक;
सुरू
वाचा(a); (वापरकर्त्याने प्रविष्ट केले: 4, 5 a = 4)
(इनपुट बफरमध्ये संख्या 5 आहे!!}
वाचा(b); (येथे त्याने संख्या प्रविष्ट केली: 6, परंतु b = 5)
(इनपुट बफरमध्ये क्रमांक 6 राहतो!!}
---
readln(a);(वापरकर्त्याने प्रविष्ट केले: 4, 5; a = 4)
(इनपुट बफर स्पष्ट आहे!!}
readln(a);(वापरकर्त्याने क्रमांक 6 आणि b = 6 प्रविष्ट केला)
(इनपुट बफर स्पष्ट आहे!!}
readln(b);
शेवट
याउलट, नाही स्वयंचलित ओळखइनपुट मूल्याचा प्रकार, सर्वकाही निर्धारित केले जाते चिन्हेफॉरमॅट स्पेसिफायरमध्ये.

पासून उत्तर योली-माली[गुरू]
जास्त गोंधळ न करता हे अधिक सोप्या पद्धतीने स्पष्ट केले जाऊ शकते:
जेव्हा रीड प्रक्रिया कार्यान्वित केली जाते, तेव्हा पुढील डेटाचे मूल्य त्याच ओळीतून वाचले जाते आणि जेव्हा readln प्रक्रिया कार्यान्वित केली जाते, तेव्हा पुढील डेटाचे मूल्य नवीन ओळीतून वाचले जाते.
म्हणून, ऑपरेटर Readln (b1,b2,...bn); COLUMN मध्ये डेटा एंट्री प्रदान करते.
प्रत्येक व्हेरिएबल b1, b2, ..bn एंटर केल्यानंतर, कर्सर नवीन ओळीच्या सुरूवातीस हलतो.
ऑपरेटर रीड(b1,b2,...bn); LINE मध्ये डेटा एंट्री प्रदान करते


पासून उत्तर VT-107 FIT[गुरू]
येथे दिमित्री काहीतरी गोंधळात पडला, परंतु ते योग्य नाही. आणि पूर्णपणे शुद्ध आणि शुद्ध नसलेल्या बफरबद्दल आणि सुरक्षिततेबद्दल. साळीनेही चुकीचे उत्तर दिले. कोणतेही स्तंभ आणि पंक्ती नाहीत, पूर्णपणे भिन्न नियम आहेत.
प्रथम, या प्रक्रिया केवळ कन्सोल इनपुटसह कार्य करत नाहीत, म्हणून दोन कार्ये आवश्यक आहेत.
प्रक्रिया वाचा(F, V1 [, V2,...Vn]);
प्रवाहातील सर्व V1..Vn वाचते (नक्की n पॅरामीटर्स), सर्व वाचलेला डेटा हटविला जाईल. या डेटानंतर येणारी प्रत्येक गोष्ट अपरिवर्तित राहील.
ओळ वाचताना, नवीन ओळ किंवा फाईलच्या शेवटपर्यंत सर्व काही वाचले जाईल. वाचण्यासाठी त्यानंतरचे कॉल्स रिक्त स्ट्रिंग परत करतील. आणि नवीन ओळ वर्ण प्रवाहातून काढला जाणार नाही.
आपण char वाचल्यास, सेटिंग्जवर अवलंबून, नवीन रेखा वर्ण char(26) म्हणून वाचला जाऊ शकतो.
अंक वाचताना, सर्व स्पेस, टॅब आणि लाइन ब्रेक्स वगळले जातात. आणि पुढील वाचन रीड नंबर नंतर येणाऱ्या चिन्हाने सुरू होईल. पुन्हा, अनावश्यक वर्ण वगळले जाऊ शकतात.
प्रक्रिया ReadLn([var F: Text; ] V1 [, V2, ..Vn]);
प्रवाह V1, Vn मधून वाचते (म्हणजे, ते वाचल्यासारखे कार्य करते) आणि नंतर नवीन ओळीपर्यंत आणि त्यासह सर्व वर्ण वगळते. लाइन ब्रेक नंतर सर्व वर्ण अपरिवर्तित राहतील.
कन्सोलमध्ये एंटर दाबल्यामुळे नवीन ओळीत संक्रमण होते.
सुरक्षेच्या बाबतीत ते फार दूरचे आहे. ही विविध उद्देशांची कार्ये आहेत. कोणताही चुकीचा वापर सुरक्षित नाही, कोणताही योग्य वापर सुरक्षित आहे.

4. ऑपरेटर लिहा आणि लिहा. आउटपुट प्रक्रिया

तुमच्या लक्षात आले की प्रोग्रामने लेखन आणि लेखन ऑपरेटर वापरले आहेत. इंग्रजी शब्द लेखनाचा अनुवाद - लिहिण्यासाठी केला जातो आणि writeln हा शब्द दोन इंग्रजी शब्द लेखन - to write आणि line - line यांचे संक्षेप म्हणून येतो.

लेखन आणि लेखन ऑपरेटर व्यतिरिक्त, आम्ही माहिती आउटपुट प्रक्रियेबद्दल बोलत आहोत.

हे काय आहे प्रक्रिया ?

प्रक्रियेची संकल्पना ही पास्कलच्या मुख्य संकल्पनांपैकी एक आहे. बेसिक भाषेतील सबरूटीन त्याच्यासारखेच आहे.

कार्यपद्धती पास्कल भाषा ऑपरेटर्सचा एक विशिष्ट क्रम आहे ज्याचे नाव आहे आणि मुख्य प्रोग्राममध्ये त्याचे नाव निर्दिष्ट करून कुठूनही प्रवेश केला जाऊ शकतो.

वर आम्ही माहिती आउटपुट ऑपरेटर्सबद्दल बोललो, जरी पास्कलमध्ये, BASIC च्या विपरीत, कोणतेही माहिती आउटपुट ऑपरेटर नाहीत आणि सेवा शब्दांद्वारे लेखन आणि लेखनासाठी प्रवेश केला जातो. मानक किंवा अंगभूत माहिती आउटपुट प्रक्रिया. मानक प्रक्रियेला प्राथमिक वर्णनाची आवश्यकता नाही; ती कोणत्याही प्रोग्रामसाठी उपलब्ध आहे ज्यामध्ये कॉल आहे. म्हणूनच कॉलिंग राइट किंवा राइटलन हे PRINT ऑपरेटर सारखे दिसते - मूलभूत भाषेत माहिती आउटपुट करणे.

मधील फरक आउटपुट ऑपरेटर आणि आवाहन पैसे काढण्याची प्रक्रिया आउटपुट प्रक्रियेचे नाव, इतर कोणत्याही पास्कल प्रक्रियेप्रमाणे, एक राखीव शब्द नाही, आणि म्हणून, वापरकर्ता स्वतःची प्रक्रिया लिहू शकतो लेखन किंवा writeln. परंतु सराव मध्ये हे फार क्वचितच वापरले जाते.

अशा प्रकारे, लेखन आणि लेखन ऑपरेटर अंगभूत माहिती आउटपुट प्रक्रियेत प्रवेश करण्यासाठी ऑपरेटर आहेत.

या दोन्ही प्रक्रिया स्क्रीनवर माहिती प्रदर्शित करतात, जर ही माहिती व्हेरिएबल व्हॅल्यूजच्या स्वरूपात असेल, तर लेखन किंवा लेखन विधानांमध्ये कंसात या व्हेरिएबल्सची नावे लिहिणे पुरेसे आहे, उदाहरणार्थ: write(a), लिहा (f). जर अशी अनेक व्हेरिएबल्स असतील तर ती स्वल्पविरामाने विभक्त करून लिहिली जातात, उदाहरणार्थ: write(a, b, c, d), writeln(e,f, g, h).

जर माहिती शब्द, वाक्ये, शब्दांचे भाग किंवा चिन्हे असतील तर ती चिन्हांमध्ये समाविष्ट आहे "; " "; - अपोस्ट्रॉफी, उदाहरणार्थ:

लिहा("पथ लांबी प्रविष्ट करा"),

writeln("वेग मूल्य आहे"

दोन्ही प्रतीकात्मक माहिती आणि व्हेरिएबल व्हॅल्यूजचे एकाचवेळी आउटपुट शक्य आहे, नंतर लेखन किंवा लेखन विधानात ते स्वल्पविरामाने विभक्त केले जातात, उदाहरणार्थ:

लिहा("तापमान मूल्य ", t आहे),

writeln("गती आहे ", v, " हालचालीच्या वेळी ", t).

लक्षात घ्या की शब्दांच्या शेवटी apostrophe च्या आधी एक जागा शिल्लक आहे.

हे का केले जाते?? अर्थात, खालील संख्यात्मक माहिती शब्दांपासून स्पेसने विभक्त केली पाहिजे.

काय आहे फरकलेखन आणि लेखन प्रक्रियेच्या कामात?

लेखन प्रक्रियेसाठी खालील इनपुट किंवा आउटपुट प्रक्रियेची आवश्यकता असते एकतर एकाच ओळीवर माहिती इनपुट किंवा आउटपुट करण्यासाठी (त्याच ओळीवर).

जर प्रोग्रामने लेखन विधान निर्दिष्ट केले असेल आणि त्यानंतर दुसरे लेखन किंवा लेखन विधान असेल, तर त्यांनी आउटपुट केलेली माहिती पहिल्या लेखन विधानाच्या माहिती ओळीत जोडली जाईल.

उदाहरणार्थ: लिहा("आज आणि उद्या असेल");

लिहा("वीकेंड");

स्क्रीन दाखवते:

आज आणि उद्या सुट्टीचे दिवस असतील

";विल" शब्दामधील जागा; आणि ";वीकेंड"; पहिल्या ओळीच्या शेवटी एका जागेद्वारे प्रदान केले जाते. जर ते नसेल तर आउटपुट होईल अखंडपणे :

लिहा ("आज आणि उद्या असेल");

लिहा("वीकेंड");

आज आणि उद्या सुट्टी असेल

आणखी काही उदाहरणे: t:=20;

लिहा ("हालचाल वेळ आहे");

लिहा("सेकंद");

हालचाल वेळ 20 सेकंद आहे

लिहा("संख्यांची बेरीज आहे");

लिहा(", आणि उत्पादन ");

संख्यांची बेरीज 30 आहे आणि उत्पादन 216 आहे

कार्यपद्धती लिहाप्रत्येक नवीन ओळीच्या सुरुवातीपासून माहिती प्रविष्ट करण्यासाठी किंवा आउटपुट करण्यासाठी खालील इनपुट किंवा आउटपुट प्रक्रिया प्रदान करते.

एका कार्यक्रमात:

writeln("आज रात्री, आज रात्री, आज रात्री.");

writeln("जेव्हा पायलट, स्पष्टपणे, काही करायचे नसते");

स्क्रीन दाखवते:

आज रात्री, आज रात्री, आज रात्री

जेव्हा पायलट, मोकळेपणाने बोलायचे तर, काही करायचे नसते

एका कार्यक्रमात:

writeln("संख्यांची बेरीज आणि फरक समान आहेत:");

पडद्यावर:

संख्यांची बेरीज आणि फरक समान आहेत:

5. ऑपरेटर वाचा आणि वाचा. माहिती प्रविष्ट करण्याची प्रक्रिया

जसे माहिती आउटपुट ऑपरेटरसाठी, रीड आणि रीडलन ऑपरेटर हे अंगभूत ऍक्सेस करण्यासाठी ऑपरेटर आहेत माहिती प्रविष्ट करण्याची प्रक्रिया.

रीड (रीड) आणि लाइन (लाइन) या दोन इंग्रजी शब्दांमधून आलेले ऑपरेटर वाच (वाचणे) आणि readln, संगणक मेमरीमध्ये माहिती प्रविष्ट करण्यासाठी प्रोग्राममध्ये वापरले जातात आणि "; वाचन"; व्हेरिएबलमध्ये मूल्ये.

चला या ऑपरेटर्सचे कार्य आणि माहिती प्रविष्ट करण्याच्या प्रक्रियेचा विचार करूया.

आमच्या प्रोग्राममध्ये एक प्रक्रिया आहे readln(a). एखादा प्रोग्राम कार्यान्वित करताना, readln स्टेटमेंटचा सामना करताना, माहिती प्रविष्ट होण्याची प्रतीक्षा करत असताना संगणक थांबेल. कीबोर्डवरून व्हेरिएबल a - 16 चे व्हॅल्यू एंटर केल्यानंतर, कॉम्प्युटर हे व्हॅल्यू a व्हेरिएबलला देईल, म्हणजे. नावाच्या मेमरी स्थानावर पाठवेल aआणि कार्यक्रम कार्यान्वित करणे सुरू ठेवेल. आम्ही या प्रक्रियेला "; वाचन"; व्हेरिएबलमध्ये मूल्ये.

तर, वाचन आणि वाचन प्रक्रिया ";वाचणे"; व्हेरिएबल्सची व्हॅल्यूज आणि त्यामध्ये लिहिलेल्या व्हेरिएबल्सला नियुक्त करा.

अशी अनेक व्हेरिएबल्स असू शकतात, नंतर ते स्वल्पविरामाने विभक्त केलेल्या या ऑपरेटरमध्ये लिहिलेले आहेत, उदाहरणार्थ:

वाचा(a, b, c, n, g, j, i), readln(e, f, k, p, d), इ.

वाचन आणि वाचन प्रक्रियेच्या कार्यामध्ये काय फरक आहे?

वाचन प्रक्रियेसाठी स्वतः नंतर एका ओळीवर माहितीचे इनपुट किंवा आउटपुट आवश्यक असेल आणि readln प्रक्रिया तुम्हाला नवीन ओळीच्या सुरुवातीपासून माहिती प्रविष्ट आणि आउटपुट करण्याची परवानगी देते.

उदाहरणार्थ:

प्रोग्राममध्ये: लिहा ("a आणि b ची मूल्ये प्रविष्ट करा"); वाचा(a, b);

लिहा ("एका ओळीवर माहिती प्रविष्ट करा");

जेव्हा प्रोग्रामचा हा भाग कार्यान्वित केला जातो, तेव्हा प्रथम लेखन विधानात लिहिलेली प्रत्येक गोष्ट स्क्रीनवर प्रदर्शित केली जाईल, त्यानंतर कर्सर त्याच ओळीवर स्थित असेल आणि संगणक a आणि b ची मूल्ये प्रविष्ट करण्याची प्रतीक्षा करेल. . चला त्यांची मूल्ये प्रविष्ट करूया - 2 आणि 3, त्यांना एका जागेने विभक्त करून किंवा दुसऱ्या शब्दात, स्पेसने विभक्त करून. यानंतर, तीच ओळ पुढील लेखन विधानात लिहिलेली माहिती प्रदर्शित करेल.

पडद्यावर:

a आणि b ची मूल्ये एंटर करा 2 3 एका ओळीवर माहिती प्रविष्ट करा

एका कार्यक्रमात:

writeln("a, b आणि c ची मूल्ये प्रविष्ट करा); readln(a, b, c);

writeln("लाइनच्या सुरुवातीपासून इनपुट आणि आउटपुट माहिती");

पडद्यावर:

a, b आणि c ची मूल्ये प्रविष्ट करा

ओळीच्या सुरुवातीपासून माहिती प्रविष्ट करणे आणि आउटपुट करणे

धडा 2. कार्यक्रम प्रविष्ट करणे आणि कार्यान्वित करणे

1. एकात्मिक वातावरणात टर्बो पास्कल 7.0.

टर्बो पास्कल लाँच केल्यानंतर, खालील शेल स्क्रीनवर दिसेल (चित्र 3 पहा):

तांदूळ. 3

उघडणाऱ्या विंडोच्या वरच्या ओळीत "; मेनू"; टर्बो पास्कलचे संभाव्य ऑपरेटिंग मोड, खालच्या - मुख्य उद्देशांबद्दल थोडक्यात माहिती फंक्शन की. उर्वरित स्क्रीन विंडोशी संबंधित आहे मजकूर संपादक, दुहेरी फ्रेमद्वारे रेखांकित केलेले आणि प्रोग्राम मजकूर प्रविष्ट करण्यासाठी आणि संपादित करण्यासाठी हेतू आहे.

जेव्हा आपण प्रोग्राम प्रविष्ट करतो, तेव्हा आम्ही टर्बो पास्कल वातावरणात तयार केलेल्या मजकूर संपादकासह कार्य करतो. म्हणून, खाली आम्ही संपादकाचे कार्य आणि त्याच्या मुख्य आज्ञांशी परिचित होऊ.

वातावरण संपादन स्थितीत असल्याचे चिन्ह म्हणजे संपादक विंडोमध्ये कर्सरची उपस्थिती - एक लहान ब्लिंकिंग डॅश.

प्रोग्राम मजकूर तयार करण्यासाठी, तुम्हाला कीबोर्ड वापरून हा मजकूर प्रविष्ट करणे आवश्यक आहे, जसे की टाइपराइटरवर मजकूर टाइप करताना केला जातो. पुढील ओळ भरल्यानंतर, B>Enter> " दाबा; प्रविष्ट करा"; कर्सरला पुढील ओळीवर हलविण्यासाठी (कर्सर नेहमी स्क्रीनवर ते स्थान दर्शवतो जेथे पुढील प्रविष्ट केलेला प्रोग्राम वर्ण ठेवला जाईल).

संपादक विंडो कागदाच्या लांब आणि बऱ्यापैकी रुंद शीटचे अनुकरण करते, ज्याचा काही भाग स्क्रीन विंडोमध्ये दृश्यमान असतो. जर कर्सर खालच्या काठावर पोहोचला, तर संपादक विंडो स्क्रोल करते: त्यातील मजकूर एक ओळ वर जातो आणि तळाशी एक नवीन ओळ दिसते. पत्रक";. टर्बो पास्कल मधील सर्वात लांब रेषेची लांबी 126 वर्ण आहे.

खालील की वापरून विंडो शीटच्या सापेक्ष शिफ्ट केली जाऊ शकते:

PgUp- पृष्ठ वर ( PaGeUP- पृष्ठ वर);

PgDn- पृष्ठ खाली ( पृष्ठ खाली- पृष्ठ खाली);

मुख्यपृष्ठ- वर्तमान ओळीच्या सुरूवातीस ( मुख्यपृष्ठ- मुख्यपृष्ठ);

शेवट- वर्तमान ओळीच्या शेवटी ( END- शेवट);

Ctrl-PgUp- मजकूराच्या सुरूवातीस;

Ctrl-PgDn- मजकूराच्या शेवटी.

कर्सर की " कर्सर” स्क्रीनवरील मजकूर बसविण्यासाठी हलविले जाऊ शकते (टीप, फक्त मजकूर!). द्वारे "; शुद्ध "; जर स्क्रीन लेखनाने झाकलेली नसेल, तर कर्सर हलणार नाही!

पुढील वर्ण प्रविष्ट करताना आपण चूक केल्यास, आपण डाव्या बाणाने दर्शविलेल्या की वापरून ते पुसून टाकू शकता (की बॅकस्पेस- B>मागे>, ते उजवीकडे आणि मुख्य अल्फान्यूमेरिक कीच्या झोनच्या शीर्षस्थानी B>Enter> की वर स्थित आहे - “ प्रविष्ट करा"). ब>डेल की ete> (हटवा - पुसून टाका, हटवा) ज्याचे वर्ण मिटवते हा क्षणकर्सर सूचित करते, आणि Ctrl-Y कमांड संपूर्ण ओळ दर्शवते ज्यावर कर्सर स्थित आहे. हे लक्षात ठेवले पाहिजे की टर्बो पास्कल संपादक प्रत्येक ओळीच्या शेवटी स्क्रीनवर अदृश्य असलेले विभाजक वर्ण समाविष्ट करतो. हा वर्ण B>Enter> की सह घातला जातो, आणि B>Backspace> किंवा B>Del की सह पुसला जातो. ete> . विभाजक टाकून/मिटवून तुम्ही "; कट”/";सरस"; ओळी.

करण्यासाठी "; कट"; ओळ, कर्सरला इच्छित ठिकाणी हलवा आणि B>Enter> की दाबा "; सरस"; लगतच्या ओळी, तुम्हाला कर्सर पहिल्या ओळीच्या शेवटी ठेवावा लागेल आणि B>Del की दाबा. ete> किंवा पुढील ओळीच्या सुरुवातीला कर्सर ठेवा आणि B>Backspace> की दाबा.

मोड घाला

संपादकाचा सामान्य ऑपरेटिंग मोड इन्सर्शन मोड आहे, ज्यामध्ये प्रत्येक नवीन प्रविष्ट केलेला वर्ण "; पसरते"; स्क्रीनवरील मजकूर, उर्वरित ओळ उजवीकडे हलवत आहे. कृपया लक्षात ठेवा की "; कटिंग"; आणि गहाळ वर्णांचा त्यानंतरचा समावेश केवळ या मोडमध्ये शक्य आहे.

उदाहरणे "; कटिंग";, ";gluing"; मजकूरात ओळी आणि वर्ण घालणे.

समजा काही कारणास्तव खालील एंट्री स्क्रीनवर प्राप्त झाली आहे:

कार्यक्रमसर्ग; var

a, b, c: पूर्णांक;

जर आपण प्रोग्राम लिहिण्याच्या सौंदर्यात्मक बाजूबद्दल बोललो, तर शब्दापासून सुरू होणारा वर्णन विभाग घेणे हितावह आहे. वर,लाल रेषेने सुरुवात केली. मजकूरात बदल करण्यासाठी, अक्षरावर कर्सर ठेवा vआणि B>Enter> की दाबा, कर्सर नंतर मजकूराचा काही भाग आणि खाली तो पुढील ओळीवर जाईल, आम्हाला मिळेल:

कार्यक्रमसर्ग;

a, b, c: पूर्णांक;

अधिक सौंदर्य आणि स्पष्टतेसाठी, कर्सर न हलवता, परंतु ते अक्षरावर सोडा v, B>Space> की अनेक वेळा दाबा. संपूर्ण ओळ उजवीकडे जाईल आणि एंट्री अशी दिसेल:

कार्यक्रमसर्ग;

a, b, c: पूर्णांक;

चला दुसरी परिस्थिती गृहीत धरू, जेव्हा मजकूराचा भाग "; स्फोट झाला"; आणि आम्हाला त्याची गरज आहे "; सरस";, उदाहरणार्थ, हे असे झाले:

लिहा("त्या वर्षांची संख्या प्रविष्ट करा

थवा असेल Seryozha ";);

दुसऱ्या ओळीच्या सुरुवातीला ";р" अक्षरापूर्वी कर्सर ठेवा; आणि B>Back> की दाबा, आम्हाला मिळेल:

लिहा("सेरियोझा ​​किती वर्षे असेल ते प्रविष्ट करा");

तुम्ही ते वेगळ्या पद्धतीने करू शकता, पहिल्या ओळीच्या शेवटी ";o" अक्षरानंतर कर्सर ठेवा; आणि B>Delete> की अनेक वेळा ";पुल अप" दाबून; तळाशी ओळ.

B>Back> आणि B>Del की वापरणे ete> करू शकता "; एकत्र येणे"; ";फाटलेले"ओळ. उदाहरणार्थ, या परिस्थितीत:

लिहा("सेरियोझा ​​किती वर्षे असेल ते प्रविष्ट करा");

";d" अक्षरासमोर कर्सर ठेवा; आणि “;एंटर” शब्द येईपर्यंत B>Backspace> की अनेक वेळा दाबा; इच्छित बांधकाम स्वीकारेल, किंवा "e" अक्षरानंतर कर्सर ठेवून; B>Delete> की अनेक वेळा दाबा.

गहाळ वर्ण घालणे आणखी सोपे केले आहे.

उदाहरणार्थ, तुमची काही अक्षरे चुकली:

wrte("तुम्ही सर्ज किती वर्षे असतील");

पहिल्या शब्दात ";i" अक्षर गहाळ आहे आणि ";Enter" या शब्दात दोन अक्षरे ";di" शब्दात गहाळ आहेत ";Seryozha"; अक्षरे ";er";.

";t" अक्षरावर कर्सर ठेवा; पहिल्या शब्दात आणि कीबोर्डवरून ";i" टाइप करा, ते लगेच योग्य ठिकाणी घातले जाईल. पुढे, ";t" अक्षरावर कर्सर ठेवा; ";Vvete" या शब्दात; आणि कीबोर्डवरून "di" टाईप करा, शब्द "; पसरेल"; आणि ";di"; अक्षरे जागी पडतील. कर्सर ";e" वर ठेवा; ";Sezha" शब्दात; आणि ";er" टाइप करा;,

मिश्रण मोड

संपादक विद्यमान जुन्या मजकुरावर नवीन वर्ण आच्छादित करण्याच्या मोडमध्ये देखील कार्य करू शकतो: या मोडमध्ये, नवीन वर्ण कर्सर दर्शवत असलेल्या वर्णाची जागा घेतो आणि उर्वरित ओळ कर्सरच्या उजवीकडे हलविली जात नाही. बरोबर ब्लेंडिंग मोडवर स्विच करण्यासाठी, B>Ins की दाबा ert> (इंसert- घाला), तुम्ही ही की पुन्हा दाबल्यास, घाला मोड पुन्हा पुनर्संचयित केला जाईल. संपादक कोणत्या मोडमध्ये काम करत आहे याचे संकेत म्हणजे कर्सरचा आकार: इन्सर्ट मोडमध्ये कर्सर ब्लिंकिंग अंडरस्कोरसारखा दिसतो आणि ओव्हरले मोडमध्ये तो एक मोठा ब्लिंकिंग आयत आहे जो संपूर्ण वर्ण अस्पष्ट करतो.

ऑटो इंडेंट मोड

संपादकाचे आणखी एक वैशिष्ट्य म्हणजे ते सहसा स्वयं-इंडेंट मोडमध्ये कार्य करते. या मोडमध्ये, प्रत्येक नवीन ओळ मागील सारख्याच स्क्रीन स्थितीपासून सुरू होते.

ऑटो-इंडेंट मोड प्रोग्राम टेक्स्टसाठी चांगल्या डिझाइन शैलीला समर्थन देतो: डाव्या किनारी हायलाइटवरून इंडेंट विविध ऑपरेटरआणि कार्यक्रम अधिक दृश्यमान बनवा.

तुम्ही कमांडसह ऑटो-इंडेंट मोड रद्द करू शकता Ctrl-O I(की दाबून Ctrlकी प्रथम दाबली जाते , नंतर की की सोडली आणि दाबली आय), आदेशाची पुनरावृत्ती करा Ctrl-O Iस्वयं-इंडेंट मोड पुनर्संचयित करेल.

सर्वात सामान्यपणे वापरल्या जाणाऱ्या कमांड खाली सूचीबद्ध आहेत मजकूर संपादकटर्बो पास्कल, वर दिलेले वगळता.

आदेश संपादित करणे

बॅकस्पेस- B>मागे> - कर्सरच्या डावीकडील वर्ण पुसून टाका;

डेल- कर्सर दाखवत असलेला वर्ण पुसून टाका;

Ctrl-Y- ज्या ओळीवर कर्सर स्थित आहे ती मिटवा;

प्रविष्ट करा- B>एंटर> - एक नवीन ओळ घाला, "; कट"; जुन्या;

Ctrl-Q L- वर्तमान ओळ पुनर्संचयित करा (वैध असल्यास

कर्सरने सुधारित ओळ सोडली नाही).

ब्लॉकसह कार्य करणे

Ctrl-K B- ब्लॉकच्या सुरूवातीस चिन्हांकित करा;

Ctrl-K Y- ब्लॉक पुसून टाका;

Ctrl-K V- ब्लॉक हलवा;

Ctrl-K P- एक ब्लॉक मुद्रित करा;

Ctrl-K H- ब्लॉक लपवा/प्रदर्शन करा (अनचेक);

Ctrl-K K- ब्लॉकच्या शेवटी चिन्हांकित करा;

Ctrl-K C- कॉपी ब्लॉक;

Ctrl-K W- डिस्क फाइलवर ब्लॉक लिहा;

कार्यक्रमाची अंमलबजावणी

प्रोग्राम टाइप केल्यानंतर, तुम्ही ते कार्यान्वित करण्याचा प्रयत्न करू शकता.

हे करण्यासाठी, B>Ctrl>+ की दाबा (B>Ctrl> की दाबून ठेवा आणि B>F9> की दाबा). हेच ऑपरेशन मुख्य मेनूवर जाऊन, B>F10> की दाबून आणि नंतर पर्याय निवडण्यासाठी पॉइंटर हलवून केले जाऊ शकते. धावाआणि B>Enter> की दाबा.

या पर्यायाशी संबंधित दुसरा-स्तरीय मेनू स्क्रीनवर उघडेल. नवीन मेनू असे आहे "; बाहेर पडतो"; वरच्या ओळीतून, म्हणूनच अशा मेनूला अनेकदा पुल-डाउन मेनू म्हणतात. स्क्रीन अशी दिसेल (चित्र 4 पहा):

तांदूळ. 4

आता तुम्हाला नवीन मेनूमध्ये पर्याय शोधण्याची आवश्यकता आहे धावा(प्रारंभ) आणि B>Enter> की दाबा.

मजकूर प्रविष्ट करताना कोणतीही त्रुटी नसल्यास, काही सेकंदांनंतर स्क्रीनवरील प्रतिमा बदलेल. टर्बो पास्कल वापरकर्त्याच्या रनिंग प्रोग्रामच्या विल्हेवाटीवर स्क्रीन ठेवते. या स्क्रीनला म्हणतात प्रोग्राम विंडो.

विनंतीला प्रतिसाद म्हणून:

Seryozha किती वर्षे असेल ते प्रविष्ट करा, 16 प्रविष्ट करा आणि B>Enter> दाबा.

रन पूर्ण झाल्यानंतर (प्रोग्रामच्या ऑपरेशनला सहसा त्याचे रन म्हटले जाते), प्रोग्रामच्या मजकुरासह संपादक विंडो पुन्हा स्क्रीनवर दिसेल. जर तुमच्याकडे प्रोग्राम विंडोची प्रतिमा पाहण्यासाठी वेळ नसेल, तर Alt-F5 दाबा. या प्रकरणात, संपादक विंडो लपवेलआणि आपण कार्यक्रमाचे परिणाम पाहण्यास सक्षम असाल. संपादक विंडो प्लेबॅक मोडवर स्क्रीन परत करण्यासाठी, कोणतीही की दाबा.

प्रोग्रामचे परिणाम पाहण्यासाठी आपण स्क्रीन अधिक सोयीस्कर बनवू शकता. हे करण्यासाठी, तुम्ही स्क्रीनच्या तळाशी दुसरी विंडो उघडू शकता.

हे करण्यासाठी, मुख्य मेनूमधून निवड मोडवर जाण्यासाठी F10 की दाबा, पॉइंटरला पर्यायाकडे हलवा. डीबग करा(debug) आणि B>Enter> की दाबा - या पर्यायाशी संबंधित दुसरा-स्तरीय मेनू स्क्रीनवर उघडेल. स्क्रीन अशी दिसेल (चित्र 5 पहा):


तांदूळ. ५

नवीन मेनूमध्ये OUTPUT पर्याय शोधा, त्यावर पॉइंटर हलवा आणि B>Enter> दाबा.

स्क्रीनच्या तळाशी दुसरी विंडो दिसेल, परंतु ती आता अदृश्य होणार नाही.

आता स्क्रीनवर एकाच वेळी दोन विंडो दिसल्या आहेत याची खात्री करूया: पुन्हा F10 की दाबा, निवडा विंडो, B>Enter> दाबा, पॉइंटरला पर्यायाकडे हलवा टाइल(टाइल) आणि B>Enter> दाबा.

सर्वकाही योग्यरित्या केले असल्यास, स्क्रीन सारखी दिसेल (चित्र 6 पहा):

तांदूळ. 6

प्रोग्राम विंडोची रूपरेषा देणारी दुहेरी फ्रेम दर्शवते की ही विशिष्ट विंडो सध्या सक्रिय आहे.

चला एडिटर विंडो सक्रिय करूया: B>Alt> की दाबा आणि ती न सोडता, नंबर 1 ची की दाबा (एडिटर विंडो क्रमांक 1 आहे, प्रोग्राम विंडो क्रमांक 2 आहे, हे क्रमांक वरच्या उजव्या बाजूला लिहिलेले आहेत. फ्रेम्सचे कोपरे). आता सर्व काही प्रोग्रामसह पुढील कामासाठी तयार आहे.

पहिल्या चुका आणि त्यांची दुरुस्ती

1. कोणताही अर्धविराम नाही, उदाहरणार्थ, readln(a) विधानानंतर. प्रोग्राम सुरू केल्यानंतर, B>Ctrl>+B>F9> की दाबून, स्क्रीनच्या वरच्या ओळीत लाल रंगात लिहिलेला संदेश दिसेल:

त्रुटी 85: ";;"; अपेक्षित

(त्रुटी 85: ";;"; गहाळ आहे.)

संपादक हरवलेल्या वर्णानंतर कर्सरला पुढील वर्णावर सेट करेल, आमच्या उदाहरणात व्हेरिएबल b वर. कोणतीही की दाबल्यानंतर, त्रुटी संदेश अदृश्य होतो आणि संपादक मोडमध्ये स्विच करतो. तुम्हाला कर्सर इच्छित ठिकाणी हलवावा लागेल, अर्धविराम ठेवा - “;” आणि काम सुरू ठेवा.

2. व्हेरिएबलच्या वर्णनात व्हेरिएबल लिहिलेले नसते, परंतु ते प्रोग्राममध्ये असते, उदाहरणार्थ व्हेरिएबल c. प्रोग्राम सुरू केल्यानंतर, खालील संदेश प्रदर्शित केला जाईल:

त्रुटी 3: अज्ञात अभिज्ञापक.

(त्रुटी 3: अज्ञात आयडी.)

या व्हेरिएबलवर कर्सर ठेवला जाईल, आमच्या उदाहरणात व्हेरिएबलवर c. त्रुटी दुरुस्त करणे आवश्यक आहे, म्हणजे. व्हेरिएबल लिहा cव्हेरिएबल वर्णन विभागात जा आणि कार्य करणे सुरू ठेवा.

3. ऑपरेटर नंतर कोणताही कालावधी नाही शेवटकार्यक्रमाच्या शेवटी. कंपाइलर संदेश असा असेल:

त्रुटी 10: फाइलचा अनपेक्षित शेवट.

(त्रुटी १०: फाईलचा अवैध शेवट.),

कर्सर अक्षरावर ठेवला जाईल "; e"; शब्दात "; शेवट";. आम्हाला ते संपवले पाहिजे आणि प्रोग्राम पुन्हा चालवावा लागेल.

डिस्कवर फाइल लिहित आहे

तर, प्रोग्राम संपादित आणि कार्यान्वित (स्क्रोल) केला गेला आहे, आता तो डिस्कवर लिहिणे आवश्यक आहे. हे करण्यासाठी, आपण मुख्य मेनू वापरू शकता, ज्यामध्ये पर्याय निवडा "; फाईल"; (चित्र 7 पहा). क्रियांचा क्रम खालीलप्रमाणे आहे: 1) F10 की दाबा आणि मुख्य मेनूवर जा; 2) पॉइंटरला पर्यायाकडे हलवा "; फाईल"; आणि B>Enter> दाबा, पर्यायांचा दुसरा मेनू उघडेल "; फाईल";:

तांदूळ. ७

तुम्ही पर्याय निवडू शकता "; जतन करा";. ते सक्रिय संपादक विंडोमधील सामग्री डिस्क फाइलवर लिहिते.

तुम्ही B>Enter> दाबल्यास, जर एखादे सेट केले नसेल आणि विंडो NONAME00.PAS या नावाशी संबंधित असेल तर पर्यावरण फाइल नाव विचारेल. तुम्ही नाव बदलू शकता किंवा तेच ठेवू शकता.

हा पर्याय थेट संपादकाकडून B>F2> की वापरून कॉल केला जातो.

तुम्ही पर्याय निवडू शकता जतन कराए.एस. हे सक्रिय संपादक विंडोमधील सामग्री वेगळ्या नावाखाली डिस्क फाइलवर लिहिते.

या पर्यायासाठी डायलॉग बॉक्स असा दिसतो (चित्र 8 पहा):

तांदूळ. 8

इनपुट फील्डमध्ये तुम्ही फाइलचे नाव लिहावे ज्यामध्ये सक्रिय संपादक विंडोची सामग्री कॉपी केली जाईल. तुम्ही निवड फील्डमधून किंवा पर्यायांसह प्रोटोकॉलमधून विद्यमान फाइल निवडू शकता. या प्रकरणात, आपल्या पर्यावरण सेटिंग्जवर अवलंबून, फाईलची जुनी सामग्री नष्ट केली जाईल किंवा .BAK विस्तारासह बॅकअप प्रत म्हणून जतन केली जाईल.

प्रोग्राम मजकूराचे ओळीने रेकॉर्डिंग

पास्कलमध्ये प्रोग्राम मजकूर ओळींमध्ये मोडण्यासाठी कोणतेही नियम नाहीत.

तथापि, एक कार्यक्रम लिहिण्यासाठी, आपण काही देऊ शकता

केवळ सौंदर्याच्या फायद्यासाठीच नव्हे तर त्रुटी टाळण्यासाठी (आणि ही मुख्य गोष्ट आहे!) प्रोग्राम मजकूर स्पष्टपणे व्यवस्थापित करणे फार महत्वाचे आहे. (दृश्य मजकुरातील त्रुटी शोधणे खूप सोपे आहे.)

1. लहान आणि अर्थपूर्ण संबंधित विधाने वगळता प्रत्येक विधान नवीन ओळीवर लिहावे.

उदाहरणार्थ,

लिहा ... readln ... - एका ओळीवर लिहिलेले, लहान असाइनमेंट ऑपरेटर एका ओळीवर लिहिले जाऊ शकतात:

a:= 23; b:= 105; c:= -11.2.

2. वेगवेगळ्या ओळींवर स्थित समान स्तराचे ऑपरेटर अनुलंब संरेखित करणे आवश्यक आहे, म्हणजे. डाव्या काठावरुन तितकेच अंतर.

उदाहरणार्थ, तीन-अंकी संख्येच्या अंकांची बेरीज निश्चित करण्यासाठी ऑपरेटरचा क्रम लिहू:

s:=a div 100;

d:=a div 10 मोड 10;

e:=a मोड 10;

येथे सर्व ऑपरेटर समान आहेत, ते अनुक्रमे एकमेकांचे अनुसरण करतात, म्हणून ते सर्व समान उभ्या स्थितीपासून सुरू होतात.

3. दुसऱ्या ऑपरेटरमध्ये समाविष्ट केलेले ऑपरेटर अनेक पोझिशन्सद्वारे उजवीकडे हलवले जावे (शक्यतो समान).

जर तर

4. मूळ शब्द जोड्यांना अनुलंब संरेखित करण्याची शिफारस केली जाते: सुरूआणि शेवट, ज्यांच्याशी आपण आधीच परिचित झालो आहोत, तसेच ज्या शब्दांशी आपण नंतर परिचित होऊ: पुनरावृत्तीआणि पर्यंत, विक्रमआणि शेवट, केसआणि शेवट.

येथे काही सर्वात लोकप्रिय ऑपरेटर प्लेसमेंट पर्याय आहेत तर:

अ) जर तर ...

इतर ...

ब) जर तर ...

इतर...

V) तर...

नंतर ...

इतर ...

जी) तर ...

नंतर ...

इतर ...

ड) तर ... नंतर ... इतर ...

6. टिप्पण्या एकतर बांधकाम (ओळखकर्ता, ऑपरेटर, त्याचा भाग) च्या पुढे किंवा वेगळ्या ओळीवर लिहिल्या जातात.

दस्तऐवज

प्रोग्रामिंग प्रोग्रामिंग प्रोग्रामिंग, सामान्य... ग्रोबोवाया शांतता. › अनेक वेळा जोडले प्रोग्रामिंगउत्तीर्ण...

  • ॲलिस्टर काउबर्न जोडी प्रोग्रामिंगचे फायदे आणि तोटे

    दस्तऐवज

    संशोधन संबंधित प्रोग्रामिंगआणि संस्थात्मक परिणामकारकता. अप्रतिम... भाषा प्रोग्रामिंग, विशिष्ट डिझाइन पद्धती आणि प्रोग्रामिंग, सामान्य... ग्रोबोवाया शांतता. › अनेक वेळा जोडले प्रोग्रामिंगउत्तीर्ण...

  • न्यूरो-भाषिक प्रोग्रामिंगचा परिचय वैयक्तिक प्रभुत्वाचे नवीनतम मानसशास्त्र

    दस्तऐवज

    त्याला म्हटले जाईल का?" परिणाम न्यूरोलिंगुइस्टिक होता प्रोग्रामिंग- एक अवजड वाक्प्रचार ज्याच्या मागे लपलेले आहे... गूढ, स्वर, आवाज, आवाज, बोलणे, शांतता, विसंगती, व्यंजन, सुसंवादी, छेदन, शांत...

  • न्यूरोलिंग्युइस्टिक प्रोग्रामिंग (नवशिक्यांसाठी मॅन्युअल)

    दस्तऐवज

    मानसोपचार केंद्र "LAD" V.I. ELMANOVICH NEUROLINGUISTIC प्रोग्रामिंग(नवशिक्यांसाठी पद्धतशीर पुस्तिका) भाग १. ... पद्धती (अ). 1. जर व्हॉल्यूम = 0, तर "ऐकतो" शांतता", जर व्हॉल्यूम जास्तीत जास्त असेल तर "लिट...

  • भाषेत पास्कल प्रोग्रामिंग read आणि readLn सारख्या सूचना वापरल्या जातात. ते काय आहेत?

    वाचलेले विधान काय आहे?

    ही सूचना पास्कल भाषा वापरताना PC कीबोर्डवरून विविध व्हेरिएबल व्हॅल्यूजचे इनपुट प्रदान करण्याच्या उद्देशाने आहे. प्रश्नातील सूचना वापरण्याची योजना सोपी दिसते: जसे की वाचा ("चर मूल्य").

    सराव मध्ये, रीड इंस्ट्रक्शनचा वापर फाईलमधून विशिष्ट डेटा वाचला गेला आहे याची खात्री करण्यासाठी आणि प्रक्रिया कॉल करताना निर्दिष्ट केलेल्या व्हेरिएबल्ससाठी संबंधित डेटामधून काढलेल्या मूल्यांची त्यानंतरची असाइनमेंट सुनिश्चित करण्यासाठी वापरली जाते.

    जर वापरकर्त्याने डेटा प्रविष्ट करताना चूक केली असेल तर ते निर्देशांमध्ये प्रतिबिंबित केलेल्या कोणत्याही प्रकारच्या व्हेरिएबलशी संबंधित नसेल, तर प्रोग्राम कमांडची अंमलबजावणी थांबवते. त्याच वेळी, पीसी स्क्रीनवर एक संदेश दिसतो की अनुप्रयोगात त्रुटी आली आहे.

    जर प्रोग्रामर अनेक वाचलेल्या सूचना वापरत असेल तर डेटा कसा तरी एका ओळीवर प्रविष्ट केला जाईल. चालू पुढील संक्रमणचालू ओळ संपली तरच शक्य. तथापि, तुम्ही readLn सूचना वापरून दुसऱ्या ओळीत असलेली माहिती वाचू शकता. चला त्याच्या वैशिष्ट्यांवर जवळून नजर टाकूया.

    ReadLn सूचना काय आहे?

    readLn निर्देशाचे सार प्रोग्राममध्ये एक अट सेट करणे आहे ज्या अंतर्गत:

    • ओळीत प्रविष्ट केलेली कोणतीही संख्या निर्देशानुसार शेवटच्या व्हेरिएबलला नियुक्त केली जाते;
    • लाइनच्या उर्वरित क्षेत्रावर प्रोग्रामद्वारे प्रक्रिया केली जात नाही, तर पुढील सूचनांसाठी नवीन इनपुट आवश्यक असेल.

    तर, आपण सूचना प्रविष्ट करू शकता:

    readLn(C,D); वाचा(ई);

    आणि यानंतर तुम्ही कीबोर्डवरून 1 2 3 मालिका प्रविष्ट केल्यास, व्हेरिएबल C हे मूल्य 1, D - 2 प्राप्त करेल. परंतु वापरकर्ता नवीन क्रमांक प्रविष्ट करेपर्यंत प्रोग्राम E व्हेरिएबलला विशिष्ट मूल्य नियुक्त करणार नाही.

    वाचण्याच्या सूचनेप्रमाणे, जर वापरकर्त्याने readLn कमांड वापरून चुकीचा डेटा प्रकार प्रविष्ट केला, तर प्रोग्राम बाहेर पडतो आणि त्रुटी आल्याचे सूचित करणारा संदेश प्रदर्शित करतो.

    तुलना

    readLn आणि read मधील मुख्य फरक असा आहे की पहिल्या प्रक्रियेमध्ये प्रोग्रामला फाईलच्या ओळीवर जाणे समाविष्ट असते ज्यामध्ये सूचना लिहिल्या जातात. दुसरी प्रक्रिया प्रोग्रामला पुढील ओळीत स्थित डेटा केवळ वापरकर्त्याच्या परवानगीने वाचण्याची परवानगी देते - जर त्याने एंटर दाबले तर.

    सराव मध्ये, readLn सूचना बहुतेकदा अर्जाच्या अंमलबजावणीचा परिणाम आणि पुढील निर्देशांमध्ये संक्रमण दरम्यान विलंब प्रदान करण्यासाठी वापरली जाते. वापरकर्ता एंटर दाबेपर्यंत संबंधित विलंब टिकतो.

    पास्कल भाषेत readLn आणि वाचण्यात काय फरक आहे हे निश्चित केल्यावर, आम्ही निष्कर्ष टेबलमध्ये नोंदवतो.

    वाचा (प्रक्रिया)

    टाइप केलेल्या फाइल्ससाठी, फाइल घटक व्हेरिएबलमध्ये वाचतो.
    - च्या साठी मजकूर फाइल्स, एक किंवा अधिक मूल्ये वाचते
    एक किंवा अधिक व्हेरिएबल्समध्ये

    घोषणा

    टाइप केलेल्या फाइल्स

    प्रक्रिया वाचा(F , V1 [, V2,..., Vn ]);

    मजकूर फायली

    प्रक्रिया वाचा([ Var F: Text; ] V1 [, V2,...,Vn]);

    मोड

    विंडोज, रिअल, प्रोटेक्टेड

    नोट्स

    स्ट्रिंग व्हेरिएबल्ससाठी:

    रीड पुढील ओळीच्या शेवटच्या मार्करपर्यंत किंवा पर्यंत सर्व वर्ण वाचते (परंतु समाविष्ट नाही). Eof(F) खरे होईल. वाचा वाचल्यानंतर पुढच्या ओळीत जात नाही. परिणामी स्ट्रिंग स्ट्रिंग व्हेरिएबलच्या कमाल लांबीपेक्षा लांब असल्यास, ती कापली जाते. पहिल्या रीडनंतर, प्रत्येक त्यानंतरच्या रीड कॉलमध्ये ओळीचा शेवटचा मार्कर दिसेल आणि शून्य-लांबीची स्ट्रिंग मिळेल.

    एकाधिक स्ट्रिंग मूल्ये वाचण्यासाठी एकाधिक ReadLn कॉल वापरा.

    पर्याय सक्षम केल्यावर विस्तारित वाक्यरचना, वाचण्याची प्रक्रिया वाचू शकते नल-टर्मिनेटेड स्ट्रिंगशून्य-आधारित वर्ण ॲरेमध्ये.

    प्रकाराच्या चलांसाठी पूर्णांककिंवा वास्तविक:

    रीड अंकीय ओळीच्या आधीचे कोणतेही स्पेस, टॅब किंवा ओळीच्या शेवटचे मार्कर वगळेल. अंकीय स्ट्रिंग अपेक्षित स्वरूपाचे अनुसरण करत नसल्यास, I/O त्रुटी येते, अन्यथा व्हेरिएबलला परिणामी मूल्य नियुक्त केले जाते. पुढील रीड स्पेस, टॅब किंवा ओळीच्या शेवटच्या मार्करने सुरू होईल ज्याने संख्या रेखा समाप्त केली आहे.

    देखील पहा

    उदाहरण

    Crt, Dos वापरते;

    var
    F:मजकूर;
    Ch:चार;

    सुरू
    (पासून फाइलचे नाव मिळवत आहे कमांड लाइन }
    नियुक्त करा(F, ParamStr(1));
    रीसेट (एफ);
    EOF(F) करत नसताना
    सुरू
    वाचा(F, Ch);
    लिहा(Ch); (स्क्रीनवर फाइलची सामग्री प्रदर्शित करा)
    शेवट;
    शेवट