الفرق بين readLn و read.

تستخدم لغة البرمجة باسكال تعليمات مثل read و readLn. ما هم؟

ما هو البيان المقروء؟

تهدف هذه التعليمات إلى توفير مدخلات من لوحة مفاتيح الكمبيوتر لقيم مختلفة من المتغيرات باستخدام لغة باسكال. مخطط استخدام التعليمات المدروسة يبدو بسيطًا: مثل read ("قيمة متغيرة").

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

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

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

ما هي تعليمات readLn؟

يتمثل جوهر تعليمة readLn في وضع شرط في البرنامج يتم بموجبه:

  • تعيين أي رقم يتم إدخاله في السلسلة إلى المتغير الأخير من خلال التعليمات ؛
  • لم تتم معالجة باقي السطر بواسطة البرنامج ، بينما ستتطلب التعليمات التالية مدخلات جديدة.

لذا ، يمكنك إدخال التعليمات:

readLn (C، D)؛ قراءة (E) ؛

وإذا تم إدخال الصف 1 2 3 بعد ذلك من لوحة المفاتيح ، فسيكتسب المتغير C القيمة 1 ، D - 2. لكن البرنامج لن يعين قيمة معينة للمتغير E حتى يقوم المستخدم بإدخال رقم جديد.

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

المقارنة

الاختلاف الرئيسي بين readLn و read هو أن الإجراء الأول يتضمن البرنامج للانتقال إلى سطر الملف متبعًا الإجراء الذي كُتبت فيه التعليمات.يسمح الإجراء الثاني للبرنامج بقراءة البيانات الموضوعة في السطر التالي ، فقط بإذن من المستخدم - إذا ضغط على Enter.

من الناحية العملية ، تُستخدم تعليمات readLn غالبًا لتوفير تأخير بين نتيجة تنفيذ التطبيق والانتقال إلى التعليمات التالية. يستمر التأخير المقابل حتى يضغط المستخدم على Enter.

بعد تحديد الفرق بين readLn والقراءة بلغة باسكال ، دعونا نصلح الاستنتاجات في الجدول.

الجدول

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