أجهزة الكمبيوتر شبابيك إنترنت

الفرق بين readLn و read. الاستخدام Var ، عدد صحيح ، Readln الفرق بين read و readln

4. مشغلي الكتابة والكتابة. إجراءات إخراج المعلومات

ستلاحظ أن البرنامج استخدم عبارات الكتابة والكتابة. تتم ترجمة الكلمة الإنجليزية كتابة - to write ، وتأتي كلمة writeln كاختصار لكلمتين إنجليزيتين كتابة - to write and line - to string.

بالإضافة إلى عاملي الكتابة والكتابة ، فإننا نتحدث عن إجراءات إخراج المعلومات.

ما هو إجراء ?

مفهوم الإجراء هو أحد المفاهيم الأساسية لباسكال. إنه مشابه لإجراء فرعي أساسي.

إجراء عبارة عن سلسلة معينة من عوامل باسكال لها اسم ويمكن الوصول إليها من أي مكان في البرنامج الرئيسي عن طريق تحديد اسمها.

أعلاه ، تحدثنا عن المشغلين لإخراج المعلومات ، على الرغم من أنه في باسكال ، على عكس BASIC ، لا توجد مشغلات لإخراج المعلومات ، ومن خلال كلمات الخدمة اكتب وكتابة ، نداء إلى اساسي أو مبني إجراء لعرض المعلومات. لا يحتاج الإجراء القياسي إلى وصف أولي ؛ فهو متاح لأي برنامج يحتوي على استدعاء له. هذا هو السبب في أن استدعاء الكتابة أو الكتابة يشبه عامل التشغيل PRINT - إخراج المعلومات في اللغة الأساسية.

الفرق بين مع عامل الإخراج ومناشدة إجراء الانسحاب هي أن اسم إجراء الإخراج ، مثل أي إجراء باسكال آخر ، ليس كلمة محجوزة ، وبالتالي يمكن للمستخدم كتابة الإجراء الخاص به المسمى write أو writeln. لكن هذا نادرًا ما يستخدم في الممارسة.

وبالتالي ، فإن عاملي الكتابة والكتابة هما عاملان لاستدعاء إجراءات الإخراج المضمنة.

يعرض كلا الإجراءين معلومات على الشاشة ، إذا كانت هذه المعلومات متضمنة في شكل قيم متغيرة ، فعندئذٍ يكفي كتابة أسماء هذه المتغيرات بين قوسين في عبارات الكتابة أو الكتابة ، على سبيل المثال: اكتب (أ) ، writeln (و). إذا كان هناك العديد من هذه المتغيرات ، فسيتم كتابتها مفصولة بفواصل ، على سبيل المثال: اكتب (a ، b ، c ، d) ، writeln (e ، f ، g ، h).

إذا كانت المعلومات عبارة عن كلمات أو جمل أو أجزاء من الكلمات أو الرموز ، يتم وضعها بين العلامات "؛" "؛ - الفاصلة العليا، على سبيل المثال:

اكتب ("أدخل طول المسار") ،

writeln ("قيمة السرعة تساوي"

من الممكن إخراج كل من المعلومات الرمزية والقيم المتغيرة في وقت واحد ، ثم في العبارة write أو writeln يتم فصلها بفاصلات ، على سبيل المثال:

اكتب ("قيمة درجة الحرارة" ، t) ،

writeln ("السرعة" ، v ، "وقت الحركة" ، t).

لاحظ أن هناك مسافة قبل الفاصلة العليا في نهاية الكلمات.

لماذا يتم ذلك؟ بالطبع ، بحيث يتم فصل المعلومات العددية التالية بالكلمات بمسافة.

ما هو فرقفي عمل إجراءات الكتابة والكتابة؟

يتطلب إجراء الكتابة إجراءات الإدخال أو الإخراج التالية لإدخال المعلومات أو إخراجها على نفس السطر (في سطر واحد).

إذا تم تحديد عبارة الكتابة في البرنامج وتبعها بيان كتابة أو كتابة آخر ، فسيتم إلحاق المعلومات التي يخرجونها بسطر المعلومات الخاص بتعليمة الكتابة الأولى.

على سبيل المثال: اكتب ("سيكون اليوم وغدًا") ؛

الكتابة ("عطلة نهاية الأسبوع") ؛

تعرض الشاشة:

اليوم وغدا ستكون عطلة نهاية الأسبوع

مسافة بين كلمة "؛ سوف" ؛ و "؛ عطلة نهاية الأسبوع" ؛ بمسافة في نهاية السطر الأول. إذا لم يكن موجودًا ، فسيحدث الانسحاب. سويا :

اكتب ("اليوم وغدا سيكون") ؛

الكتابة ("عطلة نهاية الأسبوع") ؛

اليوم وغدا ستكون أيام العطلة

بعض الأمثلة الأخرى: t: = 20؛

الكتابة ("وقت السفر يساوي") ؛

كتابة ("ثواني") ؛

وقت الحركة 20 ثانية

اكتب ("مجموع الأرقام متساوي") ؛

كتابة ("والمنتج") ؛

مجموع الأعداد 30 ، وحاصل ضرب 216

إجراء ريتيلنيوفر إجراءات الإدخال أو الإخراج التالية لإدخال المعلومات أو إخراجها من بداية كل سطر جديد.

في البرنامج:

writeln ("الليلة ، الليلة ، الليلة") ؛

writeln ("عندما لا يكون للطيارين ، بصراحة ، ما يفعلونه") ؛

تعرض الشاشة:

الليلة ، الليلة ، الليلة

عندما لا يكون للطيارين بصراحة ما يفعلونه

في البرنامج:

writeln ("مجموع الأعداد وفرقها متساويان:")؛

على الشاشة:

مجموع الأرقام وفرقها متساويان:

5. قراءة عوامل التشغيل و readln. إجراءات إدخال المعلومات

كما هو الحال مع عبارات الإخراج ، فإن عبارات read و reeadln عبارة عن بيانات استدعاء مضمنة. إجراءات إدخال المعلومات.

تُستخدم عوامل التشغيل read و readln ، والتي تأتي من الكلمتين الإنجليزيتين read و line ، في البرامج لإدخال المعلومات في ذاكرة الكمبيوتر و "؛ قراءات"؛ القيم في متغير.

دعونا ننظر في عمل هؤلاء المشغلين وإجراءات إدخال المعلومات.

يحتوي برنامجنا على إجراء readln (a). عند تنفيذ البرنامج ، عند مواجهة العبارة readln ، سيتوقف الكمبيوتر مؤقتًا أثناء انتظار إدخال المعلومات. بعد أن ندخل قيمة المتغير a - 16 من لوحة المفاتيح ، سيقوم الكمبيوتر بتعيين هذه القيمة إلى المتغير a ، أي. سيرسله إلى موقع ذاكرة اسمه أومواصلة تنفيذ البرنامج. نسمي هذه العملية "؛ بالقراءة"؛ القيم في متغير.

لذا فإن إجراءات read و readln "؛ اقرأ" ؛ قيم المتغيرات وتخصيصها لتلك المتغيرات المكتوبة فيها.

يمكن أن يكون هناك العديد من هذه المتغيرات ، ثم يتم كتابتها في هذه العوامل مفصولة بفواصل ، على سبيل المثال:

اقرأ (a ، b ، c ، n ، g ، j ، i) ، readln (e ، f ، k ، p ، d) ، إلخ.

ما هو الفرق بين إجراءات read و readln؟

سيتطلب إجراء القراءة بعد نفسه إدخال أو إخراج المعلومات في سطر واحد ، ويتيح إجراء readln بعد نفسه إدخال وإخراج المعلومات من بداية سطر جديد.

على سبيل المثال:

في البرنامج: اكتب ("أدخل قيم a و b") ؛ يقرأ (أ ، ب) ؛

كتابة ("إدخال المعلومات في سطر واحد") ؛

عند تنفيذ هذا الجزء من البرنامج ، سيتم عرض كل ما هو مكتوب في عبارة الكتابة الأولى على الشاشة ، ثم سيكون المؤشر في نفس السطر ، وسوف ينتظر الكمبيوتر قيمتي a و b. دخلت. دعنا ندخل قيمهما - 2 و 3 ، ونفصل بينهما بمسافة أو بعبارة أخرى ، عبر مسافة. بعد ذلك ، سيتم عرض المعلومات المكتوبة في بيان الكتابة التالي في نفس السطر.

على الشاشة:

أدخل قيم a و b 2 3 أدخل المعلومات في سطر واحد

في البرنامج:

writeln ("أدخل القيم أ ، ب ، ج) ؛ readln (أ ، ب ، ج) ؛

writeln ("إدخال وإخراج المعلومات من بداية السطر") ؛

على الشاشة:

أدخل القيم أ وب وج

إدخال وإخراج المعلومات من بداية السطر

الفصل 2. دخول البرامج وتنفيذها

1. في بيئة متكاملة Turbo Pascal 7.0.

بعد بدء تشغيل Turbo Pascal ، سيظهر الغلاف التالي على الشاشة (انظر الشكل 3):

أرز. 3

السطر العلوي من النافذة المفتوحة يحتوي على "؛ قائمة"؛ أوضاع التشغيل الممكنة لـ Turbo Pascal ، الجزء السفلي - معلومات موجزة عن الغرض من مفاتيح الوظائف الرئيسية. تنتمي بقية الشاشة إلى النافذة نص محرر ، محدد بحد مزدوج ويهدف إلى إدخال نص البرنامج وتحريره.

عندما ندخل البرنامج ، فإننا نعمل باستخدام محرر نصوص مدمج في بيئة Turbo Pascal. لذلك ، أدناه سوف نتعرف على عمل المحرر وأوامره الرئيسية.

إشارة إلى أن البيئة في حالة التحرير هي وجود مؤشر في نافذة المحرر - شرطة وامضة صغيرة.

لإنشاء نص برنامج ، تحتاج إلى إدخال هذا النص باستخدام لوحة المفاتيح ، تمامًا مثل كتابة نص على الآلة الكاتبة. بعد ملء السطر التالي ، اضغط على B> Enter> "؛ مدخل"؛ لتحريك المؤشر إلى السطر التالي (يظهر المؤشر دائمًا المكان على الشاشة حيث سيتم وضع حرف البرنامج التالي الذي تم إدخاله).

تحاكي نافذة المحرر ورقة طويلة وواسعة بما يكفي ، يظهر جزء منها في نافذة الشاشة. إذا وصل المؤشر إلى الحافة السفلية ، يتم تمرير نافذة المحرر: تتحرك محتوياتها سطرًا واحدًا ويظهر سطر جديد في الأسفل "؛ ورقة الشجر"؛. الحد الأقصى لطول السطر في Turbo Pascal - 126 حرفًا.

يمكن تغيير النافذة بالنسبة للورقة باستخدام المفاتيح التالية:

PgUp- صفحة واحدة لأعلى ( الصفحة الرئيسية- تصل الصفحة) ؛

PgDn- صفحة واحدة لأسفل ( اسفل الصفحة- اسفل الصفحة)؛

الصفحة الرئيسية- إلى بداية السطر الحالي ( الصفحة الرئيسية- الصفحة الرئيسية)؛

نهاية- حتى نهاية السطر الحالي ( نهاية- النهاية)؛

Ctrl-PgUp- في بداية النص ؛

Ctrl-PgDn- في نهاية النص.

مفاتيح المؤشر " المؤشر"يمكن تهجيره على طول النص على الشاشة (ملاحظة ، فقط في النص!). بواسطة "؛ نقي "؛ الشاشة غير المكتوبة لا تحرك المؤشر!

إذا أخطأت عند إدخال الحرف التالي ، فيمكن محوه باستخدام المفتاح المشار إليه بالسهم الأيسر (مفتاح مسافة للخلف- B> Backspace> ، وهو موجود على اليمين وأعلى منطقة المفاتيح الأبجدية الرقمية الرئيسية أعلى مفتاح B> Enter> - " مدخل"). ب> مفتاح Del ete> (حذف - يغسل ، يزيل) يمحو الحرف الذي يشير إليه المؤشر حاليًا ، ويمسح الأمر Ctrl-Y الخط بالكامل الذي يوجد عليه المؤشر. يجب أن نتذكر أن محرر Turbo Pascal يقوم بإدراج حرف فاصل غير مرئي في نهاية كل سطر. يتم إدخال هذا الحرف باستخدام المفتاح B> Enter> ، ويتم مسحه باستخدام مفتاح B> Backspace> أو B> Del ete> ... بإدخال / حذف فاصل ، يمكنك "؛ يقطع”/";صمغ"؛ خطوط.

إلى "؛ يقطع"؛ سطر ، حرك المؤشر إلى الموقع المطلوب واضغط على B> Enter> مفتاح إلى" ؛ صمغ"؛ الأسطر المجاورة ، تحتاج إلى وضع المؤشر في نهاية السطر الأول والضغط على مفتاح B> Del ete> أو ضع المؤشر في بداية السطر التالي واضغط على المفتاح B> Backspace>.

وضع الإدراج

الوضع العادي للمحرر هو وضع الإدراج ، حيث يكون كل حرف تم إدخاله حديثًا مثل "؛ يدفع"؛ نص على الشاشة ، ينقل باقي السطر إلى اليمين. لاحظ أن" ؛ قطع"؛ ولا يمكن الإدراج اللاحق للأحرف المفقودة إلا في هذا الوضع.

أمثلة "؛ قطع";, ";الإلتصاق"؛ الأسطر وإدخال الأحرف في النص.

افترض لسبب ما أنه تم استلام السجل التالي على الشاشة:

برنامجسيرج. فار

أ ، ب ، ج: عدد صحيح ؛

إذا تحدثنا عن الجانب الجمالي لكتابة برنامج ، فمن المستحسن أن يبدأ قسم الأوصاف بالكلمة فار ،بدأ بخط أحمر. لإجراء تغييرات على النص ، ضع المؤشر على الحرف الخامسواضغط على المفتاح B> Enter> ، بينما ينتقل جزء من النص بعد المؤشر وأسفله إلى السطر التالي ، نحصل على:

برنامجسيرج.

أ ، ب ، ج: عدد صحيح ؛

لمزيد من الجمال والوضوح دون تحريك المؤشر بل تركه على الحرف الخامس، اضغط على المفتاح B> Space> عدة مرات. سينتقل السطر بالكامل إلى اليمين وسيصبح السجل على هذا النحو:

برنامجسيرج.

أ ، ب ، ج: عدد صحيح ؛

دعونا نعترف بحالة أخرى عندما يكون جزء من النص "؛ ممزق"؛ ونحن في حاجة إليها" ؛ صمغ"؛ على سبيل المثال ، اتضح مثل هذا:

اكتب ("أدخل عدد السنوات التي

سيكون السرب Seryozha "؛) ؛

ضع المؤشر في بداية السطر الثاني قبل الحرف "؛ p" ؛ واضغط على المفتاح B> Backspace> ، نحصل على:

اكتب ("أدخل عدد السنوات التي ستكون Seryozha") ؛

يمكنك القيام بخلاف ذلك ، ضع المؤشر في نهاية السطر الأول بعد الحرف "؛ o" ؛ والضغط على المفتاح B> Delete> "؛ اسحب" عدة مرات ؛ يصل الخط السفلي.

باستخدام المفاتيح B> Backspace> و B> Del ete> علبة "؛ توحد"; ";تمزقها"سلسلة. على سبيل المثال ، في موقف مثل هذا:

اكتب ("أدخل عدد السنوات التي كان من الممكن أن تكون Seryozha") ؛

ضع المؤشر أمام الحرف "؛ د" ؛ واضغط على المفتاح B> Backspace> عدة مرات حتى كلمة "؛ أدخل" ؛ سيقبل البناء المطلوب ، أو بوضع المؤشر بعد الحرف "؛ e" ؛ اضغط على المفتاح B> Delete> عدة مرات.

إدخال الأحرف المفقودة أسهل.

على سبيل المثال ، فاتتك بعض الأحرف:

wrte ("Vvete عدد السنوات التي ستكون Sezhe") ؛

تنقص الكلمة الأولى الحرف "؛ i" ؛ في الكلمة "؛ أدخل" ؛ في عداد المفقودين حرفين "؛ di" ؛ في كلمة "؛ Seryozha" ؛ الحروف "؛ الجيش الشعبي" ؛.

ضع المؤشر على الحرف "؛ t"؛ في الكلمة الأولى واكتب "؛ i" ؛ من لوحة المفاتيح ، سيتم إدخالها على الفور في المكان المناسب. بعد ذلك ، ضع المؤشر على الحرف "؛ t"؛ في كلمة "؛ Vvete" ؛ واكتب من لوحة المفاتيح "؛ di" ؛ كلمة "؛ سوف تتحرك بعيدا"؛ والحروف" ؛ di "؛ ستقع في مكانها. ضع المؤشر على" ؛ e "؛ في كلمة" ؛ Sezha "؛ واكتب" ؛ إيه "؛ ،

وضع المزج

يمكن للمحرر أيضًا العمل في وضع تراكب الأحرف الجديدة على النص القديم الحالي: في هذا الوضع ، يستبدل الحرف الجديد الحرف الذي يشير إليه المؤشر ، ولا يتم إزاحة باقي السطر إلى يمين المؤشر إلى الحق. للتبديل إلى وضع المزج ، اضغط على B> مفتاح Ins ert> (الإضافيةert- إدراج) ، إذا ضغطت على هذا المفتاح مرة أخرى ، فسيتم استعادة وضع الإدراج. إشارة إلى الوضع الذي يوجد فيه المحرر هو شكل المؤشر: في وضع الإدراج ، يبدو المؤشر وكأنه حرف تسطير وامض ، وفي وضع التراكب ، يكون مستطيلًا وامضًا كبيرًا يحجب الشخصية بالكامل.

وضع المسافة البادئة التلقائي

ميزة أخرى للمحرر هي أنه يعمل عادة في وضع المسافة البادئة التلقائية. في هذا الوضع ، يبدأ كل سطر جديد في نفس موضع الشاشة كالسابق.

يحافظ وضع المسافة البادئة التلقائية على نمط جيد لتنسيق النص للبرامج: المسافات البادئة من الحافة اليسرى تبرز العديد من المشغلين وتجعل البرنامج أكثر وضوحًا.

يمكنك إلغاء وضع المسافة البادئة التلقائية باستخدام الأمر السيطرة- O أنا(مع الضغط على المفتاح كنتروليتم الضغط على المفتاح أولاً اثم المفتاح ايتم تحرير المفتاح والضغط عليه أنا) ، الأمر مكرر السيطرة- O أناسيعيد وضع المسافة البادئة التلقائية.

المدرجة أدناه هي أوامر محرر نصوص Turbo Pascal الأكثر استخدامًا ، بخلاف تلك المذكورة أعلاه.

أوامر التحرير

Backspac- B> Backspace> - احذف الحرف الموجود على يسار المؤشر ؛

ديل- محو الحرف الذي يشير إليه المؤشر ؛

السيطرة- Y- امسح الخط الذي يوجد عليه المؤشر ؛

يدخل- B> Enter> - أدخل سطرًا جديدًا ، "؛ يقطع"؛ قديم؛

السيطرة- Q L- استعادة الخط الحالي (صالح إذا

لم يترك المؤشر الخط المتغير).

العمل مع الكتلة

السيطرة- K ب- بمناسبة بداية الكتلة ؛

Ctrl-K Y- محو الكتلة.

السيطرة- K V.- تحريك الكتلة.

Ctrl-K P.- طباعة الكتلة.

السيطرة- K H.- إخفاء / إظهار الكتلة (unmark) ؛

السيطرة- K K- بمناسبة نهاية الكتلة ؛

السيطرة- K ج- نسخ كتلة.

السيطرة- K W- كتابة الكتلة إلى ملف القرص ؛

تنفيذ البرنامج

بعد كتابة البرنامج ، يمكنك محاولة تنفيذه.

للقيام بذلك ، اضغط على B> Ctrl> + مفاتيح (أثناء الضغط على المفتاح B> Ctrl> ، اضغط على B> F9> المفتاح). يمكن إجراء نفس العملية بالذهاب إلى القائمة الرئيسية ، والضغط على المفتاح B> F10> ، ثم تحريك المؤشر لتحديد الخيار يركضواضغط على B> Enter> مفتاح.

ستظهر على الشاشة قائمة المستوى الثاني المرتبطة بهذا الخيار. القائمة الجديدة مثل "؛ يسقط"؛ من السطر العلوي ، وهذا هو سبب تسمية هذه القائمة غالبًا بالقائمة المنسدلة. ستبدو الشاشة هكذا (انظر الشكل 4):

أرز. 4

أنت الآن بحاجة إلى العثور على الخيار في القائمة الجديدة يركض(ابدأ) واضغط على B> Enter> مفتاح.

إذا لم يكن هناك خطأ عند إدخال النص ، فبعد بضع ثوانٍ ، ستتغير الصورة على الشاشة. يضع Turbo Pascal الشاشة تحت تصرف برنامج المستخدم قيد التشغيل. هذه الشاشة تسمى نافذة البرنامج.

استجابة لطلب:

أدخل عدد السنوات التي ستكون Seryozha ، يجب عليك إدخال 16 واضغط على المفتاح B> Enter>.

بعد الانتهاء من التشغيل (غالبًا ما يطلق على عمل البرنامج اسم تشغيله) ، ستظهر نافذة المحرر مع نص البرنامج على الشاشة. إذا لم يكن لديك الوقت لرؤية صورة نافذة البرنامج ، فاضغط على Alt-F5. في هذه الحالة ، نافذة المحرر إخفاءوستتمكن من رؤية نتائج البرنامج. لإعادة الشاشة إلى وضع التشغيل الخاص بنافذة المحرر ، اضغط على أي مفتاح.

يمكنك جعل الشاشة أكثر ملاءمة لرؤية نتائج البرنامج. للقيام بذلك ، يمكن فتح نافذة ثانية في الجزء السفلي من الشاشة.

للقيام بذلك ، اضغط على مفتاح F10 للانتقال إلى وضع التحديد من القائمة الرئيسية ، وحرك المؤشر إلى الخيار تصحيح(تصحيح الأخطاء) واضغط على المفتاح B> إدخال> - سيتم فتح قائمة المستوى الثاني المرتبطة بهذا الخيار على الشاشة. ستبدو الشاشة هكذا (انظر الشكل 5):


أرز. 5

ابحث عن خيار الإخراج في القائمة الجديدة ، وانقل المؤشر إليه ، واضغط على 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. في وصف المتغيرات ، لا يكتب المتغير ، ولكنه موجود في البرنامج ، على سبيل المثال ، متغير ج... بعد بدء البرنامج ، ستظهر رسالة:

الخطأ 3: معرف غير معروف.

(خطأ 3: معرف غير معروف.)

سيتم وضع المؤشر على هذا المتغير ، في مثالنا على المتغير ج... من الضروري تصحيح الخطأ ، أي متغير الكتابة جفي قسم إقرارات المتغيرات والمتابعة.

3. لا يوجد توقف كامل بعد عامل التشغيل نهايةفي نهاية البرنامج. ستكون رسالة المترجم كما يلي:

الخطأ 10: نهاية غير متوقعة للملف.

(خطأ 10: نهاية خاطئة للملف.)

سيتم وضع المؤشر على الحرف "؛ ه"؛ في كلمة "؛ نهاية"؛. من الضروري وضع حد وتشغيل البرنامج مرة أخرى.

كتابة ملف على القرص

لذلك ، تم تحرير البرنامج وتنفيذه (تم تمريره) ، والآن يجب كتابته على القرص. للقيام بذلك ، يمكنك استخدام القائمة الرئيسية ، حيث يمكنك تحديد الخيار "؛ ملف"؛ (انظر الشكل 7) تسلسل الإجراءات على النحو التالي: 1) اضغط على المفتاح F10 وانتقل إلى القائمة الرئيسية ؛ 2) حرك المؤشر إلى الخيار" ؛ ملف"؛ واضغط على B> Enter> ، قائمة الخيار الثاني" ؛ ملف";:

أرز. 7

يمكنك تحديد الخيار "؛ يحفظ"؛. يقوم بكتابة محتويات نافذة المحرر النشط إلى ملف القرص.

إذا ضغطت على المفتاح B> Enter> ، فستطلب البيئة اسم ملف ، إذا لم يتم تثبيت أحدهما وارتبطت النافذة بالاسم NONAME00.PAS. يمكنك تغيير الاسم أو الاحتفاظ به كما هو.

يتم استدعاء هذا الخيار مباشرة من المحرر بالضغط على B> F2>.

يمكنك اختيار خيار حفظكما... يقوم بكتابة محتويات نافذة المحرر النشط إلى ملف قرص باسم مختلف.

يبدو مربع الحوار لهذا الخيار كما يلي (انظر الشكل 8):

أرز. ثمانية

في حقل الإدخال ، يجب عليك كتابة اسم الملف الذي سيتم نسخ محتويات نافذة المحرر النشط إليه. يمكنك تحديد ملف موجود من حقل التحديد أو من البروتوكول مع الخيارات. في هذه الحالة ، بناءً على إعداد البيئة ، سيتم إتلاف المحتويات القديمة للملف أو حفظها كنسخة تأمين بامتداد .BAK.

كتابة نص البرنامج سطرا بسطر

في باسكال ، لا توجد قواعد لتقسيم نص البرنامج إلى سطور.

ومع ذلك ، لتسجيل برنامج ، يمكنك إعطاء بعض

من المهم جدًا أن يتم وضع نص البرنامج بشكل مرئي ، ليس فقط من أجل الجمال ، ولكن (وهذا هو الشيء الرئيسي!) من أجل تجنب الأخطاء. (العثور على الأخطاء في نص واضح أسهل بكثير.)

1. يجب كتابة كل عامل في سطر جديد ، باستثناء عوامل التشغيل القصيرة وذات الصلة ذات الصلة.

على سبيل المثال،

اكتب ... readln ... - مكتوبًا في سطر واحد ، ويمكن كتابة مشغلي المهام القصيرة في سطر واحد:

أ: = 23 ؛ ب: = 105 ؛ ج: = -11.2.

2. يجب محاذاة المشغلين من نفس المستوى ، والموجودين على خطوط مختلفة ، رأسياً ، أي. متباعدة بالتساوي من الحافة اليسرى.

على سبيل المثال ، دعنا نكتب سلسلة من العوامل لتحديد مجموع الأرقام المكونة من ثلاثة أرقام:

ق: = أ شعبة 100;

د: = أ شعبة 10 عصري 10;

البريد: = أ عصري 10;

هنا ، جميع المشغلين متساوون ، يذهبون واحدًا تلو الآخر بالتسلسل ، لذلك يبدأون جميعًا من نفس الوضع الرأسي.

3. المشغلين المدرجين في مشغل آخر يجب أن ينتقلوا إلى اليمين بعدة أوضاع (يفضل نفس الشيء).

اذا ثم

4. يوصى بمحاذاة أزواج الكلمات الأساسية عموديًا: يبدأو نهايةالتي التقينا بها بالفعل ، وكذلك الكلمات التي سنتعرف عليها لاحقًا: كررو حتى, سجلو نهاية, قضيةو نهاية.

فيما يلي بعض أكثر خيارات تعيين المشغل شيوعًا لو:

أ) اذا ثم ...

آخر ...

ب) اذا ثم ...

آخر ...

الخامس) لو...

من ثم ...

آخر ...

ز) لو ...

من ثم ...

آخر ...

ه) لو ... من ثم ... آخر ...

6. تتم كتابة التعليقات إما بجانب البناء (المعرف ، المشغل ، جزء منه) ، والتي يتم شرحها ، أو على سطر منفصل.

وثيقة

برمجة برمجة برمجة، عام ... نعش الصمت... ›إقران عدة مرات برمجةتم الاجتياز بنجاح ...

  • برنامج Alistair coburn بمزايا وعيوب البرمجة

    وثيقة

    البحث ذات الصلة برمجةوالفعالية التنظيمية. مذهل ... لغة برمجةوطرق تصميم معينة و برمجة، عام ... نعش الصمت... ›إقران عدة مرات برمجةتم الاجتياز بنجاح ...

  • مقدمة في البرمجة اللغوية العصبية بأحدث علم النفس للمهارات الشخصية

    وثيقة

    هل ستدعى؟ "والنتيجة هي لغوية عصبية برمجة- عبارة مرهقة تخفي ... قليل الكلام ، صوتي ، صوت ، صوت ، يقول ، الصمت، تنافر ، منسجم ، متناغم ، حاد ، هادئ ...

  • البرمجة العصبية (دليل منهجي للمبتدئين)

    وثيقة

    مركز العلاج النفسي "LAD" V. I. ELMANOVICH NeurolingUISTIC برمجة(دليل منهجي للمبتدئين) الجزء الأول. ... النماذج (أ). 1. إذا كان الحجم = 0 ، فسيتم الاستماع صمت "، إذا كان مستوى الصوت بحد أقصى ، "يضيء ...

  • تعليمات القراءة مخصصة لإدخال قيم المتغيرات (البيانات الأولية) من لوحة المفاتيح. بشكل عام ، تبدو التعليمات كما يلي:

    قراءة (Variable!، Variable2، ... Variable حيث المتغيرات هي اسم المتغير الذي يجب إدخال قيمته من لوحة المفاتيح أثناء تنفيذ البرنامج.

    فيما يلي بعض الأمثلة على كتابة بيان القراءة:

    اقرأ)؛ قراءة (سينا ، كول) ؛

    عند تنفيذ جملة read ، يحدث ما يلي:

    1. يوقف البرنامج عمله مؤقتًا وينتظر حتى يتم كتابة البيانات المطلوبة على لوحة المفاتيح ويتم الضغط على المفتاح .

    2. بعد الضغط على المفتاح يتم تعيين القيمة المدخلة للمتغير المسمى في البيان.

    على سبيل المثال ، نتيجة تنفيذ التعليمات

    قراءة (Tempérât) ؛

    وكتابة السطر 21 ، ستكون قيمة Tempérât 21.

    تتيح لك عبارة قراءة واحدة الحصول على قيم العديد من المتغيرات. في هذه الحالة ، يجب كتابة الأرقام المدخلة في سطر واحد والفصل بينها بمسافات. على سبيل المثال ، إذا كان نوع المتغيرات أ ، ب ، ج حقيقيًا ، فنتيجة لتنفيذ القراءة (أ ، ب ، ج) ؛ وسلسلة إدخال لوحة المفاتيح:

    4.5 23 0.17

    سيكون للمتغيرات القيم التالية: أ = 4.5 ؛ ب = 23 ، س ؛ ج = 0.17.

    إذا كان السطر يحتوي على أرقام أكثر من المتغيرات المحددة في عبارة read ، فستتم معالجة بقية السطر بواسطة عبارة read التالية. على سبيل المثال ، نتيجة تنفيذ التعليمات:

    اقرأ (أ ، ب) ؛ قراءة (ج) ؛

    وسلسلة إدخال لوحة المفاتيح

    10 25 18

    ستتلقى المتغيرات القيم التالية: أ = 10 ، ب = 25. اقرأ التعليمات (ج) ؛ سيخصص متغيرًا بقيمة 18.

    تختلف تعليمة readln عن تعليمات القراءة في ذلك بعد اختيار الرقم التالي من السطر الذي تم إدخاله من لوحة المفاتيح وتخصيصه إلى المتغير الأخير من قائمة تعليمة readln ، يتم فقد باقي السطر ، ثم التالي قراءة أو قراءة التعليمات سوف تتطلب مدخلات جديدة.

    على سبيل المثال ، نتيجة لتنفيذ التعليمات:

    Readln (أ ، ب) ؛ قراءة (ج) ؛

    وكتابة السلسلة

    10 25 18

    ستتلقى المتغيرات القيم التالية: أ = 10 ، ب = 25. بعد ذلك ، سينتظر البرنامج إدخال رقم جديد لتعيينه إلى المتغير ج.

    يجب أن يسبق كل تعليمة قراءة أو قراءة تعليمات كتابة لإخبار المستخدم بالبيانات التي يتوقعها البرنامج منه. على سبيل المثال ، قد يبدو جزء من البرنامج لحساب تكلفة الشراء كما يلي:

    Writeln ("أدخل البيانات الأصلية.") ؛ اكتب ("سعر المنتج:") ؛ readln (سيبا) ؛ اكتب ("الكمية في الدفعة:") ؛ readln (Kol) ؛ اكتب ("الخصم:") ؛ readln (Skidka) ؛

    إذا كان نوع البيانات التي تم إدخالها من لوحة المفاتيح غير مطابق أو لا يمكن تحويله إلى نوع المتغيرات التي تم تحديد أسمائها في تعليمة readln (readln) ، فإن البرنامج يتعطل (لا يتم تنفيذ التعليمات التالية للقراءة) ، ويتم عرض رسالة على الشاشة عن الخطأ.

    تختلف البرامج في سطر واحد فقط. البرنامج الأول واضح بذاته - يطبع الرقم 36. في البرنامج الثاني ، لم يذكر في أي مكان ما هو a و b ، ولكن بدلاً من ذلك تم تضمين عبارة ReadLn. دعنا نتحدث عنه.

    يقرأ ReadLn سطر "قراءة" ، ويترجم "قراءة سطر". ويطلب من الكمبيوتر التوقف والانتظار حتى يقوم شخص بإدخال معلومات معينة من لوحة المفاتيح ، ثم متابعة العمل. وعلى وجه الخصوص ، سينتظر ReadLn (a ، b) لمدة عامين أعداد صحيحة ليتم إدخالها.

    وبالتالي ، إذا كان البرنامج الأول بعد بدئه سيعمل دون توقف حتى النهاية وبدون متاعب ينتج عنه نتيجة ، فإن البرنامج الثاني في مشغل ReadLn سيتوقف وينتظر. أثناء هذا الانتظار ، يجب على الشخص كتابة 20 على لوحة المفاتيح (نظرًا لأن a هو الأول في قائمة مشغل ReadLn) ، ثم اضغط على شريط المسافة ، ثم اكتب 16 واضغط على مفتاح Enter. يدرك باسكال الضغط على شريط المسافة كإشارة من شخص أنه انتهى من كتابة رقم واحد على لوحة المفاتيح وسيبدأ الآن في كتابة رقم آخر. بعد كتابة الرقم الأخير على لوحة المفاتيح ، يجب أن تضغط على مفتاح Enter كإشارة إلى اكتمال إدخال الأرقام لمشغل ReadLn هذا ويمكن للكمبيوتر متابعة العمل. وفقًا لهذا ، يتوقف الكمبيوتر فورًا بعد الضغط على Enter عن الانتظار ويرسل أولاً الرقم 20 إلى الذاكرة والخلية a والرقم 16 إلى الخلية b. في هذه المرحلة ، يعتبر أن تنفيذ جملة 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: عدد صحيح؛

    نورما_سلون: = 100 ؛

    ReadLn (kol_krol) ؛

    vsego: = norma_krol * kol_krol + norma_slon * kol_slon ؛

    بعد كتابة البرنامج ، يقوم المبرمج بإدخاله في الكمبيوتر ، ويصححه ، ويكتبه على القرص. هذا يختتم مهمته. في الصباح ، بعد أن قام الخادم بعد الأرانب ووجد أن هناك 60 منهم ، يأتي إلى الكمبيوتر ويبدأ برنامج التنفيذ.

    الكمبيوتر ، بعد أن نفذ تلقائيًا أول عاملين (norma_krol: = 2 و norma_slon: = 100) ، يتوقف عند مشغل ReadLn. يدخل المصاحب الرقم 60 ، وبعد ذلك يرسل الكمبيوتر هذا الرقم إلى خلية kol_krol وينتقل إلى العبارة التالية (kol_slon: = 3). في النهاية ، ستظهر الاستجابة على الشاشة: 420.

    فيما يلي رسم تخطيطي لتدفق البرنامج:

    إجراءات تنفيذ المشغل

    ماذا يوجد في خلايا الذاكرة

    ReadLn (kol_krol)

    vsego: = norma_krol

    في صباح اليوم التالي ، وجد أن 5 أرانب قد بيعت إلى حديقة حيوانات أخرى ، يبدأ المضيف نفس البرنامج ، ويدخل الرقم 55 ويحصل على الإجابة - 410.

    من خلال هذا المثال الرائع إلى حد ما ، أردت أن أوضح أن استخدام ReadLn يسمح لك بإنشاء برامج تتيح لك حل المشكلة بسهولة في أي وقت لأي قيم للبيانات الأولية ، مع بقائها دون تغيير. سيكون من الممكن الذهاب في الاتجاه الآخر - بدلاً من ReadLn ، استخدم عامل الإسناد ، على سبيل المثال kol_krol: = 60. ولكن في هذه الحالة ، سيتعين على المبرمج الركض إلى حديقة الحيوانات كل صباح لتصحيح عامل التعيين هذا في البرنامج.

    يمكن كتابة عامل التشغيل ReadLn بدون أقواس ، تمامًا مثل هذا: ReadLn. عند تنفيذ عامل في مثل هذا السجل ، سيتوقف الكمبيوتر وينتظر ، ولكن ليس لإدخال أي معلومات ، ولكن ببساطة للضغط على مفتاح Enter. وبالتالي ، فهو مجرد بيان وقفة أثناء تنفيذ البرنامج. سنتحدث أدناه عن سبب الحاجة إلى التوقف المؤقت.

    بالإضافة إلى عامل التشغيل ReadLn ، يتم استخدام عامل التشغيل "قراءة" أيضًا لإدخال البيانات. بالنسبة للمبرمج المبتدئ ، فإن الاختلافات في استخدامها غير مادية. سنستخدم ReadLn فقط في الوقت الحالي. لا تتوقف عبارة "قراءة" بدون أقواس مؤقتًا.

    أعتقد أن الكثيرين سيكونون مهتمين به)))

    اقرأ البيانات واقرأها

    تعليمات القراءة مخصصة لإدخال قيم المتغيرات (البيانات الأولية) من لوحة المفاتيح. بشكل عام ، تبدو التعليمات كما يلي:

    قراءة (Var1، Var2، ... VarN)

    حيث المتغيرات هي اسم متغير يجب إدخال قيمته من لوحة المفاتيح أثناء تنفيذ البرنامج.

    فيما يلي بعض الأمثلة على كتابة بيان القراءة:

    اقرأ)؛ قراءة (سينا ، كول) ؛

    عند تنفيذ جملة read ، يحدث ما يلي:

    1. يوقف البرنامج عمله مؤقتًا وينتظر حتى يتم كتابة البيانات المطلوبة على لوحة المفاتيح ويتم الضغط على المفتاح .

    2 http://tissot.ua/ شراء ساعة شراء ساعة كييف. ... بعد الضغط على المفتاح يتم تعيين القيمة المدخلة للمتغير المسمى في البيان.

    على سبيل المثال ، نتيجة تنفيذ التعليمات

    قراءة (تمبرات) ؛

    وعند إدخال السطر 21 من لوحة المفاتيح ، ستكون قيمة المتغير درجة الحرارة هي الرقم 21.

    تتيح لك عبارة قراءة واحدة الحصول على قيم العديد من المتغيرات. في هذه الحالة ، يجب كتابة الأرقام المدخلة في سطر واحد والفصل بينها بمسافات. على سبيل المثال ، إذا كان نوع المتغيرات a و b و c حقيقيًا ، فنتيجة لتنفيذ التعليمات تقرأ (أ ، ب ، ج) ؛ وسلسلة إدخال لوحة المفاتيح:

    4.5 23 0.17

    سيكون للمتغيرات القيم التالية:

    أ = 4.5 ؛ ب = 23.0 ؛ ج = 0.17.

    إذا كان السطر يحتوي على أرقام أكثر من المتغيرات المحددة في تعليمات القراءة ، فستتم معالجة بقية السطر من خلال التعليمات التالية بقراءة http://crystal.lviv.ua crystal crystal. ... https://mainvisa.com.ua دعوة صور إلى أوكرانيا للمواطنين الأجانب. ... على سبيل المثال نتيجة تنفيذ التعليمات

    قراءة (أ ، ب) ؛ قراءة (ج) ؛

    وسلسلة إدخال لوحة المفاتيح

    10 25 18

    ستتلقى المتغيرات القيم التالية: A = 10 ، B = 25. اقرأ التعليمات (C) ؛ سيخصص متغيرًا بقيمة 18.

    تختلف تعليمة readln عن تعليمات القراءة في ذلك بعد تخصيص الرقم التالي من السطر الذي تم إدخاله من لوحة المفاتيح وتخصيصه للمتغير الأخير من قائمة تعليمة readin ، يتم فقد باقي السطر ، ثم يتم قراءة أو قراءة التالي. ستتطلب تعليمات readin مدخلات جديدة.

    على سبيل المثال ، نتيجة تنفيذ التعليمات

    قراءة (أ ، ب) ؛ قراءة (ج) ؛

    وكتابة السلسلة

    10 25 18

    ستتلقى المتغيرات القيم التالية: A = 10 ، B = 25. بعد ذلك سينتظر البرنامج إدخال رقم جديد لتعيينه إلى المتغير c.

    يجب أن يسبق كل تعليمة قراءة أو قراءة تعليمات كتابة لإخبار المستخدم بالبيانات التي يتوقعها البرنامج منه. على سبيل المثال ، قد يبدو جزء من البرنامج لحساب تكلفة الشراء كما يلي:

    writeln ("أدخل البيانات الأولية.") ؛

    اكتب ("سعر المنتج:") ؛

    Readln (Сenа) ؛

    اكتب ("الكمية في الدفعة:") ؛

    Readln (Kol) ؛

    اكتب ("الخصم:") ؛

    readln (Skidka) ؛

    إذا كان نوع البيانات التي تم إدخالها من لوحة المفاتيح لا يتطابق أو لا يمكن تحويله إلى نوع المتغيرات التي تم تحديد أسمائها في تعليمات القراءة (readin) ، فإن البرنامج يتعطل (لا يتم تنفيذ التعليمات التالية للقراءة) ، ويتم عرض رسالة على الشاشة عن الخطأ.

    بالنسبة للملفات المكتوبة ، يقرأ مكون الملف في متغير.

    بالنسبة للملفات النصية ، يقرأ قيمة واحدة أو أكثر في متغير واحد أو أكثر

    ملحوظات:

    لمتغيرات السلسلة:

    تقرأ القراءة جميع الأحرف حتى (ولكن لا تشمل) علامة نهاية السطر التالية أو حتى يصبح Eof (F) صحيحًا. القراءة لا تنتقل إلى السطر التالي بعد القراءة. إذا كانت السلسلة الناتجة أطول من الحد الأقصى لطول متغير السلسلة ، فسيتم اقتطاعها. بعد القراءة الأولى ، ستشاهد كل مكالمات قراءة لاحقة علامة نهاية السطر وإرجاع سلسلة ذات طول صفري.

    استخدم استدعاءات متعددة لـ ReadLn لقراءة قيم سلسلة متعددة.

    عند تمكين الخيار "بناء الجملة الموسع" ، يمكن أن يقرأ إجراء القراءة سلاسل منتهية بقيمة خالية في صفيفات أحرف تستند إلى القيم الخالية.

    للمتغيرات من النوع الصحيح أو الحقيقي:

    القراءة ستتخطى أي مسافات أو علامات تبويب أو علامات نهاية السطر التي تسبق السطر الرقمي. إذا لم تكن السلسلة الرقمية
    يطابق التنسيق المتوقع ، يحدث خطأ I / O ، وإلا يتم تعيين القيمة الناتجة للمتغير. ستبدأ القراءة التالية بمسافة أو علامة تبويب أو علامة نهاية السطر التي أنهت السلسلة الرقمية.

    مثال قراءة الإجراء

    يستخدم WinCrt و WinDos ؛
    Var F: نص ؛
    الفصل: شار ؛
    يبدأ
    (احصل على اسم الملف من سطر الأوامر)
    تعيين (F ، ParamStr (1)) ؛
    إعادة (F) ؛
    بينما ليس EOF (F) افعل
    يبدأ
    يقرأ(F ، Ch) ؛
    اكتب (الفصل) ؛ (نعرض محتويات الملف على الشاشة)
    نهاية؛
    نهاية.

    • قراءة
    • اكتب
    • ريتيلن