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

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

يظهر رمز البرنامج في الشكل. 4.3-9.

خيار صارم على الخيار صريح عند الاستيراد System.Math Public Class Form1 "وظيفة لإدخال إحداثيات النقطة في TextBox Function vvod (ByVal T as TextBox) كعائد مفرد CSng (Val (T.Text)) End Function" إجراء إخراج النتيجة إلى TextBox Sub vivod (ByVal Z As Single، ByVal T As TextBox) T.Text = CStr (Z) End Sub "وظيفة لحساب طول مقطع خط من إحداثيات نقطتين طول خط الوظيفة العامة (ByVal x1 As Single، _ ByVal y1 فردي ، ByVal x2 فردي ، _ ByVal y2 فردي) كعائد مفرد CSng (Sqrt ((x2 - x1) ^ 2 + (y2 - y1) ^ 2)) End Function "إجراء لحساب المحيط والمساحة للمثلث Sub PS (ByVal x1 As Single ، ByVal y1 As Single ، _ ByVal x2 As Single ، ByVal y2 As Single ، _ ByVal x3 Single ، ByVal y3 as Single ، _ ByRef P as Single ، ByRef S as Single ) Dim A، B، C، Pp As Single A = Segment Length (x1، y1، x2، y2) "استدعاء دالة الحساب long neg. B = طول الخط (x2، y2، x3، y3) C = الطول من الخط (x3، y3، x1، y1) P = (A + B + C): Pp = P / 2 S = CSng ( Sqrt (Pp * (Pp - A) * (Pp - B) * (Pp - C))) End Sub "Button1 click Event handler Private Sub Button1_Click (ByVal sender As System.Object، _ ByVal e As System. EventArgs) مقابض Button1. انقر فوق Dim x1 كفرد ، x2 فردي ، x3 خافت مفرد ، y1 فردي ، y2 فردي ، y3 خافت فردي لكل فرد ، Plo As Single x1 = vvod (TextBox1): x2 = vvod (TextBox2): x3 = vvod (TextBox3) y1 = vvod (TextBox6): y2 = vvod (TextBox7): y3 = vvod (TextBox8) PS (x1، y1، x2، y2، x3، y3، Per، Plo) vivod (Plo، TextBox4): vivod (Plo ، TextBox5) End Sub Private Sub Button2_Click (المرسل ByVal كـ System.Object ، _ ByVal e As System.EventArgs) مقابض Button2. انقر فوق End Sub End Sub End Class

تشغيل التطبيق والحصول على النتائج

تظهر النتيجة في الشكل. 4.3-10.

إثبات صحة النتيجة

أ =
= 2.82843 ب =
= 2

C \ u003d \ u003d 2 P \ u003d A + B + C \ u003d 6.828427 ؛ Рр = Р / 2 = 3.414213 S = = 2


أسئلة الأمان حول الموضوع

"هيكل البرامج والوحدات والإجراءات VB.

أدوات البرمجة لخوارزميات الهيكل الخطي "

1. ما هو النموذج الرياضي؟

2. ما هي الخطوات الرئيسية المتبعة في حل مشاكل الكمبيوتر؟

3. ما مراحل حل مشكلات الكمبيوتر التي يتم تنفيذها دون مشاركة جهاز كمبيوتر؟

4. ما يسمى بالنموذج الرياضي لشيء أو ظاهرة؟

5. ما هي خطوات عملية تطوير البرنامج؟

6. ما يسمى الخوارزمية؟

7. ما هي الخصائص الرئيسية للخوارزمية؟

8. ما هي طرق وصف الخوارزميات؟

9. ماذا الرموز الرسوميةهل من المعتاد تصوير مخططات الخوارزمية؟

10. كيف يعمل المترجم الفوري؟

11. كيف يعمل المترجم؟

12. ما هي الخوارزمية الخطية؟

13. ما هي الخوارزمية الدورية؟

14. ما هي خوارزمية التفرع؟

15. ما الفرق بين تحويل نتائج تنفيذ المهام والإجراءات؟

16. هل الحصول على نتيجة معقولة يثبت صحة البرنامج؟

17. ما هي الأخطاء التي يمكن أن تظل غير مكتشفة إذا لم تقم بفحص (عرض ، تمرير) البرنامج؟

18. كيف يختلف اختبار البرنامج عن تصحيحه؟

19. هل يمكن للاختبار إثبات صحة البرنامج؟

20. في أي مرحلة من العمل على البرنامج يتم حساب نتائج الاختبار المعياري؟

21. ضع قائمة بالخطوات الرئيسية في عملية الاختبار.

22. ما هو الفرق بين الأخطاء النحوية والأخطاء الدلالية؟

23. ما الذي يشير إليه غياب رسائل الآلة حول الأخطاء النحوية؟

24. ما أنواع الأخطاء التي يتعذر على المترجم اكتشافها؟

25. ما هو البرنامج؟

26. في أي مرحلة يتم البحث والقضاء على الأخطاء في البرنامج؟

27. ما هو نظام البرمجة؟

28. ما هو الإجراء؟

29. ما هي فوائد البرنامج الذي يحتوي على إجراءات؟

30. ما هي أدوات البرمجة الإجرائية المتوفرة في VB؟

31. كيف يتم تبادل البيانات بين الإجراءات الفردية للبرنامج؟

32. ما هي المعلمات الفعلية والرسمية؟

33. كيف يتم تمرير كمعامل: ثابت ، متغير ، تعبير؟

34. كيف يتم استخدام المتغيرات العالمية؟

35. كيف يتم استخدام المتغيرات المحلية؟

36. ما هي المعايير الرسمية؟

37. ما هي المعلمات الفعلية؟

38. ماذا يحدث عندما يتم استدعاء إجراء؟

39. كيف يمكن تمرير المعلمات إلى إجراء؟

40. ما هي المعلمات التي يتم تمريرها بالقيمة؟

41. ما هي المعلمات التي يتم تمريرها إلى العنوان؟

42. ما هي البرمجة الإجرائية؟

43. ما هي نتيجة تنفيذ الوظيفة؟

44. كيف تصرح عن المتغيرات الفردية بحيث تكون محلية داخل الدالة؟

45. أي عامل يستخدم للخروج من وظيفة في وقت مبكر؟

46. ما الذي يتم التحكم فيه عند استدعاء الوظائف والإجراءات؟

47. كيف يجب التصريح عن المعلمات الرسمية لتمرير متغير متغير حسب القيمة؟

48. كيف من الضروري التصريح عن المعلمات الرسمية من أجل تمرير معامل متغير حسب العنوان؟

49. كيف يتم استدعاء إجراء وظيفي من البرنامج المتصل؟

50. ماذا يمكن أن تكون نتيجة الإجراء؟

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

52. أين يمكن العثور على أوصاف الوظائف والإجراءات؟

53. أين سيكون المتغير المعلن في البيان العام متاحًا؟

54. أين يمكن أن يقع المشغل الخاص؟

55. ما هو التعليق وقواعد تسجيله؟

56. ما هي قيم المتغيرات في بداية البرنامج؟

57. لماذا يتم وصف (تعريف) الإجراءات والوظائف؟

58. كيف تسمى الإجراءات؟

59. كيف تسمى الوظائف؟


معلومات مماثلة.


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

كل عامل في أي لغة برمجة له ​​خاصية معينة بناء الجملةو دلالات. تحت بناء الجملةيُفهم عامل التشغيل على أنه نظام من القواعد (القواعد) التي تحدد سجله باستخدام عناصر الأبجدية للغة معينة ، والتي تتضمن ، إلى جانب الرموز المختلفة ، على سبيل المثال ، كلمات الخدمة. تحت دلالاتالمشغل يفهم معناها ، أي تلك الإجراءات التي يتوافق معها سجل هذا المشغل أو ذاك. على سبيل المثال ، الإدخال أنا: = أنا + 1هو مثال على تدوين صحيح نحويًا مهمة تشغيلفي لغة باسكال ، تكون دلالاتها في هذه الحالة على النحو التالي: استخراج قيمة خلية الذاكرة المقابلة للمتغير i ، وإضافتها إلى واحدة ، وكتابة النتيجة إلى خلية الذاكرة نفسها.

في معظم لغات البرمجة الإجرائية ، تكون مجموعة المشغلين متماثلة تقريبًا وتتكون من عامل التخصيص ، ومشغلي التحديد ، ومشغلي الحلقة ، ومشغل استدعاء الإجراء ، ومشغلي القفز. في بعض الأحيان ، هناك أيضًا عوامل تشغيل فارغة (بدون إجراء) ومركبة. العديد من المشغلين هي طريقة لتمثيل بعض التركيبات الخوارزمية (انظر " الإنشاءات الحسابية”) بلغة برمجة. دعنا نفكر في مجموعات العوامل بمزيد من التفصيل ، باستخدام بناء جملة لغة باسكال.

مهمة تشغيل

التعيين هو إجراء كمبيوتر ، ونتيجة لذلك يتلقى المتغير قيمة التعبير المقيَّم (يتم وضعه في خلية الذاكرة المقابلة للمتغير). لوصف مثل هذا الإجراء في لغات البرمجة ، هناك مهمة تشغيل.

الخامس نظرة عامةعامل الإسناد مكتوب على النحو التالي:

<переменная> <знак присваивания> <выражение>

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

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

عوامل التحديد

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

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

في لغة البرمجة ، العامل الشرطي المقابل هو:

إذا كان ب ومن بعد S1 آخرق 2

إذا كان التعبير ب، والتي يتم تقييمها في بداية تنفيذ العبارة الشرطية ، صحيحة ، ثم سيتم تنفيذ العبارة S1، خلاف ذلك - عامل التشغيل ق 2. العاملين S1و ق 2قد تكون مركبة.

يتم تنفيذ الهيكل الحسابي للتفرع غير المكتمل باستخدام عامل شرطي غير مكتمل ، والذي له الشكل:

إذا كان ب ومن بعدس

هنا بهو تعبير منطقي ، و سعامل تعسفي. المشغل أو العامل سسيتم تنفيذه إذا تم تقييم التعبير B إلى صحيح.

إذا نفذ العامل الشرطي فرعي اختيار فقط ("نعم" و "لا") ، فعندئذٍ استخدم مشغل متغير (قضيةالمشغل) يمكنك برمجة هيكل متعدد الفروع. يبدو المشغل المتغير كما يلي:

الحالة هـ من

إجراء عامل معينمثل هذا: قيمة التعبير هيتم البحث بين القيم المدرجة في سجل عامل التشغيل V1، V2،…، Vn، وإذا تم العثور على مثل هذه القيمة ، فسيتم تنفيذ العبارة المقابلة S1، S2،…، Sn.

في لغات البرمجة المختلفة ، قد يختلف بناء الجملة وحتى دلالات المشغلين المدرجين ، لكن الفرص التي توفرها هذه الإنشاءات للمبرمج هي نفسها تقريبًا.

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

إذاأ = 0 ومن بعد

إذاب = 0 ومن بعد

إذا كان ج = 0 ومن بعد writeln ("س - أي")

آخر writeln ("بلا جذور")

آخر writeln (-c / ب)

يبدأ آخر

د: = ب * ب - 4 * أ * ج ؛

إذاد< 0 ومن بعد writeln ("بلا جذور")

يبدأ آخر

x1: = -b + sqrt (D) ؛

x2: = -b - الجذر التربيعي (D) ؛

writeln (x1: 0: 2، "" "، x2: 0: 2)

عبارات التكرار

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

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

بينما ب فعلس

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

مثال 2. ضع في اعتبارك استخدام عامل تشغيل الحلقة لحساب مجموع أرقام العدد الطبيعي ن:

في حين N> 0 لا تبدأ

S: = S + N عصري 10;

N: = ن شعبة 10

في الحلقة ذات الشرط اللاحق ، يسبق جسم الحلقة الشرط B. على عكس الحلقة ذات الشرط المسبق ، هنا B هي الحالة النهائية للحلقة. عامل التشغيل الحلقي ذو الشرط اللاحق في باسكال له الشكل:

كرر S. حتىب

مع هذا التنظيم للدورة ، جسم الدورة سيجب أن يتم تنفيذه مرة واحدة على الأقل.

تقريبا جميع اللغات الإجرائية لديها حلقة المشغل مع المعلمة. من الناحية التخطيطية ، يمكن تمثيلها على النحو التالي:

ل< عامل > ه 1 له 2 خطوةه 3 فعلس

هنا القيمة عامل(معلمة الدورة) تتغير من قيمة التعبير E1 إلى E2 بالخطوة E3. لكل قيمة من معلمة الحلقة ، يتم تنفيذ العامل S. في لغة باسكال ، لا يوجد مفهوم الخطوة في وصف هذا العامل ، ويمكن أن تكون الخطوة نفسها لمعلمة حلقة عدد صحيح مساوية إما 1 أو -1. يتم استخدام عامل التشغيل "حلقة مع المعلمة" لبرمجة الحلقات بعدد معين من التكرارات. إنه غير مناسب لبرمجة الحلقات التكرارية (عدد التكرارات غير معروف مسبقًا).

بيان استدعاء الإجراء

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

<имя процедуры>(E1، E2،…، En)

هنا E1، E2،…، En هي متغيرات أو تعبيرات تمثل المعلمات الفعليةفي اشارة الى الاجراء. الإجراءات المعيارية الأكثر شيوعًا هي إجراءات إدخال وإخراج البيانات (القراءة والكتابة بلغة باسكال).

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

مثال 3دعونا نصف الإجراء ABC:

الإجراء abc (أ ، ب: عدد صحيح ؛ فارج: عدد صحيح) ؛

استدعاء هذا الإجراء abc (2،3، x) يعادل كتلة الإجراء:

عبارات القفز

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

اذهب إلى<метка>

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

مثال 4لنفترض أننا بحاجة إلى تحديد ما إذا كان هناك عنصر يساوي 0 في المصفوفة ثنائية الأبعاد أ:

لأنا: = 1 لن فعل

بالنسبة إلى j: = 1 لن فعل

إذا كان a = 0 ثم تبدأ

1: إذاب ومن بعدكتابة ("هو") آخراكتب ("لا") ؛

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

بينما لاب و(أنا< N) لا تبدأ

بينما لاب و(ي< N) لا تبدأ

إذاأ = 0 ومن بعدب: = صحيح ؛

إذاب ومن بعدكتابة ("هو") آخراكتب ("لا") ؛

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

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

مجمع البيان

البيان المركب عبارة عن مجموعة من العبارات الموضوعة بين قوسين (في باسكال ، يبدأنهاية؛ في C ، C ++ - (...)).

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

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

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

تنشأ أخطاء في كتابة التعبيرات الحسابية والمنطقية بسبب الجهل بأولوية العمليات المستخدمة في التعبير. في الوقت نفسه ، لا تُفهم العمليات على أنها عمليات حسابية فحسب ، بل تُفهم أيضًا على أنها عمليات مقارنة ووصلات منطقية ، وفي لغة C كعملية تعيين ، وهو أمر غير معتاد جدًا بالنسبة لأطفال المدارس. الوضع معقد بسبب حقيقة أن نفس العمليات لها أولويات نسبية مختلفة في لغات البرمجة المختلفة. يجب أيضًا الانتباه إلى المراسلات بين أنواع المتغير والتعبير الموجود في الجزأين الأيمن والأيسر لعامل التخصيص (انظر " أنواع البيانات”).

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

مثال.في متغير عدد صحيح نأدخل عمر الشخص بالسنوات. اكتب العبارة " عمري K سنة"، لتحل محل الكلمة سنينعلى ال عامأو من السنةحسب الرقم ك. فيما يلي حلان لهذه المشكلة:

إذاعصري 100) في

ومن بعد writeln ("I am"، k، "years old")

قضيةك عصري 10 من

0،5..9: writeln ("I am"، k، "years old")؛

1: writeln ("I am"، k، "year") ؛

2..4: writeln ("I am"، k، "years old")؛

فار ك ، ن: عدد صحيح ؛

readln (ك) ؛ ن: = ك تعديل 10 ؛

إذاعصري 100) في

ومن بعد writeln ("I am"، k، "years old") آخر

إذان = 1 ومن بعد writeln ("I am"، k، "year")

إذا(ن> =) و(ن<= 4)

ومن بعد writeln ("I am"، k، "years old")

آخر writeln ("I am"، k، "years old")

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

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

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

في الفقرة السابقة ، تعرفنا على هيكل برنامج باسكال ، وتعلمنا كيفية وصف البيانات ، وفحصنا عامل المهمة. هذا يكفي لكتابة برنامج تحويل البيانات. لكن نتيجة هذه التحولات لن تكون مرئية لنا.

لإخراج البيانات من ذاكرة الوصول العشوائي إلى شاشة العرض ، استخدم عامل كتابة الإخراج:

هنا ، بين قوسين ، يتم وضع قائمة الإخراج - قائمة التعبيرات التي تُطبع قيمها. يمكن أن تكون تعبيرات رقمية ورمزية ومنطقية ، بما في ذلك المتغيرات والثوابت.

مجموعة عشوائية من الأحرف المضمنة في الفاصلات العليا تعتبر سلسلة ثابتة. يمكن أن يحتوي ثابت السلسلة على أي أحرف مكتوبة على لوحة المفاتيح.

مثال. يتم تنفيذ العبارة write ("s ="، s) على النحو التالي:

  1. يتم عرض الأحرف الموجودة في الفواصل العليا على الشاشة: s =
  2. يتم عرض قيمة المتغير المخزن في خلية ذاكرة الوصول العشوائي المسماة s على الشاشة.

إذا كانت قيمة المتغير s هي 15 وكان له نوع عدد صحيح ، فستعرض الشاشة: s = 15.

إذا كانت قيمة المتغير s تساوي 15 ، ولكن له نوع حقيقي ، فستعرض الشاشة: s = l.5E + 01.

عندما يتم تنفيذ تعليمة الإخراج ، تتم طباعة جميع عناصر قائمة الإخراج مباشرة واحدة تلو الأخرى. لذلك ، نتيجة لعملية الكتابة (1 ، 20 ، 300) ، سيتم عرض تسلسل الأرقام 120300 على الشاشة ، والتي سننظر إليها من قبلنا على أنها الرقم 120300 ، وليس بثلاثة ثوابت رقمية منفصلة . هناك العديد من الطرق لجعل البيانات الناتجة أكثر سهولة للإدراك:

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

لإخراج رقم حقيقي بتنسيق النقطة الثابتة ، يتم تحديد معلمتين في قائمة الإخراج لكل تعبير:

  1. العدد الإجمالي للوظائف المخصصة للعدد ؛
  2. عدد المواضع في الجزء الكسري من الرقم.

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

4.2.2. أول برنامج باسكال

باستخدام عوامل التشغيل المدروسة ، سنقوم بتكوين برنامج يقوم بحساب محيط ومساحة دائرة نصف قطرها 5.4 سم.

البيانات الأولية في هذه المسألة هي نصف القطر: r - 5،4 cm نتيجة البرنامج يجب أن تكون القيم C - المحيط و S - مساحة الدائرة. С و S و r هي قيم من النوع الحقيقي.

ترتبط البيانات والنتائج الأولية بالنسب المعروفة من مسار الرياضيات: С = 2πr ، S = πr +. سيبدو البرنامج الذي ينفذ العمليات الحسابية باستخدام هذه الصيغ بالشكل التالي:

هذا البرنامج صحيح ويحل المشكلة. عند تشغيله للتنفيذ ، ستحصل على النتيجة التالية:

ومع ذلك ، فإن البرنامج الذي قمنا بتجميعه به عيب كبير: فهو يجد محيط الدائرة ومساحتها لقيمة نصف قطر واحدة (5.4 سم).

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

4.2.3. دخول لوحة المفاتيح

لإدخال قيم المتغيرات في ذاكرة الوصول العشوائي ، استخدم عامل إدخال القراءة:

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

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

مثال. يترك

var i، j: عدد صحيح ؛ س: حقيقي ؛ أ: شار ؛

قم بتعيين المتغيرات i و j و x والقيم 1 و 0 و 2.5 و "A". للقيام بذلك ، نستخدم عامل القراءة (i، j، x، a) وننظم دفق الإدخال بإحدى الطرق التالية:

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

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

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

نتيجة البرنامج المحسن:

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

أهم شيء

يتم استخدام عبارات الإدخال read و readln لإدخال قيم متغيرة في ذاكرة الوصول العشوائي.

يتم استخدام عوامل الإخراج والكتابة والكتابة لإخراج البيانات من ذاكرة الوصول العشوائي إلى شاشة العرض.

ينبغي تنظيم مدخلات البيانات الأولية ومخرجات النتائج بشكل واضح ومريح ؛ يوفر هذا واجهة مستخدم سهلة الاستخدام.

أسئلة ومهام

  1. اكتب عبارة توفر مدخلات قيمة المتغير ملخص أثناء تنفيذ البرنامج.
  2. يجب تعيين القيم الصحيحة لمتغيرات الأعداد i و y و k وهي 10 و 20 و 30 على التوالي.اكتب بيان الإدخال المقابل لتيار الإدخال:
      أ) 20 10 30
      ب) 30 20 10
      ج) 10 30 20
  3. صِف المتغيرات اللازمة لحساب مساحة المثلث وفقًا لأضلاعه الثلاثة ، واكتب عامل التشغيل الذي يوفر المدخلات المطلوبة.
  4. ما هي نتيجة تنفيذ البيان؟
      أ) اكتب (أ)
      ب) اكتب (1 أ ")
      ج) اكتب (1 أ = 1 ، أ)
  5. ما هو نوع المتغير f إذا تم عرض الرقم التالي بعد تنفيذ تعليمة write (f)؟
      أ) 125
      ب) 1.25E + 2
  6. كيف يمكنني عرض رقم حقيقي بتنسيق نقطة ثابتة؟
  7. اكتب العبارات الخاصة بإدخال رقمين وإخراجهما بترتيب عكسي.
  8. بالنظر إلى جزء من البرنامج:

    اقرأ)؛ يقرأ (ب) ؛ ج: = أ + ب ؛ كتابة (أ ، ب) ؛ يكتب (ق)

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

  9. بالنظر إلى جزء من البرنامج:

    أ: = 10 ؛ ب: = أ + ل: أ: = ب أ ؛ اكتب (أ ، ب)

    ما هي الأرقام التي ستظهر على شاشة الكمبيوتر؟

  10. اكتب برنامجًا يحسب مساحة ومحيط المستطيل بمعلومية ضلعيه.

"طابعة لطباعة البطاقات البلاستيكية" - القدرة على وضع ضعف المعلومات على بطاقة بلاستيكية واحدة. السعر. طابعة لطباعة الكروت البلاستيكية. زيبرا P110i / P120i. نظرة عامة على نطاق النموذج. طابعات بطاقات بلاستيكية اقتصادية بألوان كاملة. أداء عالٍ مجموعة واسعة من أجهزة التشفير الاختيارية.

"ملحقات الكمبيوتر" - ملحقات. طابعات. سجل. الكاميرات الرقمية. التسلسل الهرمي للاتصال. محولات الفيديو. تصنيف PU. الناقل التسلسلي العالمي. CD-R. خيارات التحديد. متوفر بالفلاش. الرواد. طبيعة سجية. مودم. محطة الفيديو. ماسحات ضوئية. ملحقات الكمبيوتر. تصنيف الفئران.

"وسائل إدخال وإخراج المعلومات" - ماسح ضوئي. متآمر. CRT. طابعات. لوحة المفاتيح. الكاميرات الرقمية وكاميرات الصور. المهام. جهاز إدخال عالمي. أجهزة إدخال وإخراج المعلومات. لوح التصميمات. الفأر.

"أجهزة إخراج المعلومات" - جهاز الكمبيوتر. كلما زادت دقة الشاشة ، زادت جودة الصورة. عيوب الطابعات النافثة للحبر: ارتفاع استهلاك الحبر ؛ ارتفاع تكلفة التزود بالوقود. شاشات الكريستال السائل (LCD) ذات اللوحة المسطحة مدمجة ولا تصدر أي إشعاع. أجهزة إخراج المعلومات. الشاشة عبارة عن جهاز إخراج معلومات عالمي.

"طابعات" - محلي. الكتلة الحرارية ، المصهر ، المصهر - وحدة يتم فيها تحميص الحبر في الورق. الليزر. مصفوفة (إبرة). بمرور الوقت ، يفقدون ممتلكاتهم ويخضعون للاستبدال المنتظم من قبل متخصص. النافثة للحبر. شبكة الاتصال. تم التغيير من قبل المستخدم. خصائص الطابعات. مطور ، ناقل ، مطور - أصغر الجزيئات المعدنية التي تنقل الحبر إلى بكرة الصور.

"نظام الإدخال / الإخراج الفرعي" - نقطة التوقف. الجداول. التنسيب المستمر. يصف. أذونات الملف. قائمة الفهارس المرتبطة. البيانات. التنظيم المادي. الوصول المباشر للذاكرة. ملف فهرس تسلسلي. تصاعد. يتم التحكم في الإدخال / الإخراج بواسطة المقاطعات. أذونات الوصول إلى الدليل. تنظيم العمل الموازي.

في المجموع ، هناك 27 عرضًا تقديميًا في الموضوع