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

كتابة كود البرنامج باستخدام الإجراءات. كتابة كود البرمجة باستخدام إجراءات قيود المشغل

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

إذا تم إقران المعامل الأولخاطئة ، ثم يتم تنفيذ المعامل الثالث - "expression3". يجب أن يُرجع المعاملين الثاني والثالث ، أي التعبير 2 والتعبير 3 ، قيمًا من نفس النوع ويجب ألا تكون باطلة. نتيجة تنفيذ العبارة الشرطية هي نتيجة "تعبير 2" أو نتيجة "تعبير 3" ، اعتمادًا على نتيجة "تعبير 1".

قيود المشغل

يجب أن يُرجع عامل التشغيل المستند إلى القيمة "تعبير 1" إحدى القيمتين - إما "تعبير 2" أو "تعبير 3". هناك عدد من القيود على هذه التعبيرات:

  1. لا يمكنك خلط نوع معرّف من قبل المستخدم بنوع أو تعداد بسيط. يُسمح باستخدام NULL لمؤشر.
  2. إذا كانت أنواع القيم بسيطة ، فسيكون نوع المشغل هو النوع الأقصى (انظر Typecasting).
  3. إذا كانت إحدى القيم من نوع التعداد ، والثانية من النوع الرقمي ، فسيتم استبدال التعداد بـ int ويتم تطبيق القاعدة الثانية.
  4. إذا كانت كلتا القيمتين عبارة عن قيم تعداد ، فيجب أن تكون أنواعهما متطابقة ، وسيكون نوع المشغل تعدادًا.

القيود المفروضة على الأنواع المعرفة من قبل المستخدم (الفئات أو الهياكل):

  1. يجب أن تكون الأنواع هي نفسها أو يجب أن يرث أحدهما الآخر.
  2. إذا لم تكن الأنواع هي نفسها (الميراث) ، فسيتم إرسال الطفل ضمنيًا إلى الوالد ، أي ، سيكون نوع العامل هو نوع الأصل.
  3. لا يمكنك مزج الكائن والمؤشر - إما أن كلا التعبيرين عبارة عن كائنات أو مؤشرات. يُسمح باستخدام NULL لمؤشر.

ملحوظة

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

مثال:

وظيفة باطلة (ضعف د) (طباعة ("وسيطة مزدوجة:" ، د) ؛)
func func (string s) (Print ("سلسلة الوسيطة:"، s) ؛)

منطقي Expression1 = صحيح ؛
تعبير مزدوج 2 = M_PI ؛
سلسلة Expression3 = "3.1415926" ؛

باطل OnStart ()
{
func (Expression2) ؛
func (Expression3) ؛

func (Expression1؟ Expression2: Expression3) ؛
func (! Expression1؟ Expression2: Expression3) ،// احصل على تحذير مترجم حول الإرسال الصريح لنوع السلسلة
}

// نتيجة:
// وسيطة مزدوجة: 3.141592653589793

// وسيطة السلسلة: 3.141592653589793
// وسيطة السلسلة: 3.1415926

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

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

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

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

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

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

هناك 27 عرضا في المجموع

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

خيار صارم على الخيار صريح على الواردات System.Math Public Class Form1 "وظيفة لإدخال إحداثيات نقطة في دالة TextBox 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 فردي ، _ ByVal y1 فردي ، ByVal x2 فردي ، _ ByVal y2 فردي) كعائد مفرد CSng (Sqrt ((x2 - x1) ^ 2 + (y2 - y1) ^ 2)) وظيفة النهاية " إجراء لحساب محيط ومساحة المثلث Sub PS (ByVal x1 As Single، ByVal y1 As Single، _ ByVal x2 As Single، ByVal y2 As Single، _ ByVal x3 As Single، ByVal y3 As Single، _ ByRef P كمفردة ، ByRef S كفرد) خافت A ، B ، C ، Pp بصفتها مفردة A = طول الجزء (x1 ، y1 ، x2 ، y2) "اتصل بوظيفة الخصم للجزء 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 Private Sub Button1_Click (ByVal sender As System.Object، _ ByVal e كنظام. EventArgs) مقابض الأزرار 1. انقر فوق Dim x1 كفرد واحد ، x2 فردي ، x3 خافت مفرد y1 فردي ، y2 فردي ، y3 خافت فردي لكل واحد ، Plo فردي 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 (لكل ، TextBox4): vivod (Plo ، TextBox5) End Sub Private Sub Button2_Click (المرسل ByVal As System.Object ، _ ByVal e As System.EventArgs) مقابض Button2. انقر فوق End Sub End Class

تنفيذ التطبيق والحصول على النتائج

النتيجة موضحة في الشكل. 4.3-10.

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

أ =
= 2.82843 ب =
= 2

C = = 2 P = A + B + C = 6.828427 ؛ Pp = P / 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. كيف تسمى الوظائف؟


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


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

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

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

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

مثال... يتم تنفيذ العبارة 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. إدخال البيانات من لوحة المفاتيح

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

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

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

مثال... اسمحوا ان

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

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

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

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

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

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

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

أهم شيء

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

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

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

أسئلة ومهام

  1. اكتب عبارة توفر إدخالاً لقيمة المتغير Summa أثناء تشغيل البرنامج.
  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. اكتب برنامجًا يحسب مساحة ومحيط مستطيل على ضلعيه.