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

البرمجة. دورات مع خيار

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

دورات أصناف

في المجموع، وهناك ثلاثة أصناف:

  • مع المعلمة،
  • مع شرط مسبق،
  • وpostcondition.

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

في اثنين من الهياكل الأخرى (بينما وكرر) عدد التكرارات غير معروفة في البداية. ولذلك، عند دراسة مهمة لا بد من فهمها، والذي يستخدم دورة.

الأساسية تعاريف ذات

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

مصطلح "دورات مع المعلمات" يعني أن يتم فحص حالة، ثم مجموعة من التكرارات في التصميم. يتم زيادة العداد (أو decremented)، وكل شيء يعيد. سوف تشارك هيئة حلقة طالما كان الشرط صحيحا.

ل... إلى ... تأليف: الخوارزمية، في بناء الجملة

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

2 معزولة تصميم النموذج: زيادة العداد وانخفاضه. سيتم توضيح أول تصميم في على النحو التالي:

لiskh.peremennaya: = 1 الحدود إلى الحدود 2 تفعل

بدأ

هيئة حلقة؛

ينتهي.

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

لiskh.peremennaya = 1 downto الحدود الحدود 2 تفعل

بدأ

هيئة حلقة؛

ينتهي.

المرجع هنا. والمتغير انخفاض في الزيادات من 1.

أن مخطط المعلمة دورة ل... إلى ... افعل كما يلي:

  • يقوم بتعيين قيمة الحد الأعلى الفاصل، ر. E. 2 الحدود.
  • تعيين Iskh.peremennoy حد قيمة 1.
  • يمر الاختبار الشرطي: iskh.peremennaya ≤ 2 الحدود.
  • عند استلام النتيجة الحقيقية يتم تنفيذ (صحيح) هيئة حلقة.
  • يتم زيادة العداد خطوة تساوي 1.
  • ، عناصر 3-5 تسير بسلاسة حتى يحين الوقت الذي كان الشرط صحيحا: iskh.peremennaya> 2 الحدود. وبمجرد حدوث ذلك، وخرجت من حلقة والسيطرة يمر إلى التعليمات التالية لتصميم معين.

ول... downto ... هل خوارزمية مشابه لما سبق، باستثناء عدد قليل من النقاط:

  • في 3rd خطوة يتم اختبار الشرط: الحدود iskh.peremennaya ≥ 2.
  • وdecremented في 5TH مكافحة خط خوارزمية بنسبة 1.
  • في الفقرة 6TH سيتم تنفيذها 3-5 فرق طالما أن حالة اقتنعت: iskh.peremennaya <الحدود 2.

كل شيء آخر هو مماثلة في كل من خوارزميات العمل.

المعلمة دورة انسيابي

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

المتطلبات الأساسية لمعلمات من دورة

دورات مع المعلمات تتطلب نوعا معينا من البيئة.

  • العداد وفاصل الحدود (ر. E. Iskh.peremennaya حدود 1 و حدود 2) يجب أن تنتمي إلى نفس نوع البيانات. إذا كان هناك فقط التوافق بين القيم الأولية والنهائية للقطاع والمتغير إشارة، قد تتصرف البرنامج بشكل غير صحيح لأنه سيتم تحويل الحدود عن طريق نوع بيانات المعلمة الأولي.
  • يجب أن يكون نوع البيانات التي يجب أن تنتمي إلى القيم المعلمة عدد صحيح. فمن غير المستحسن استخدام نوع حقيقي.
  • تغيير القيمة في القوة حلقة iskh.peremennaya غير مرغوب فيه. خلاف ذلك، يمكن للمستخدم من الصعب تتبع الأخطاء المحتملة يبدو.
  • على عكس أنواع أخرى من دورات، في ل... إلى ... تفعل أو ل... downto ... لا خطوة لا يمكن تغييرها ووضع البعض من 1.

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

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

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

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

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

أمثلة من المهام لقرار

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

الهدف 1

نظرا صفيف ثنائي الأبعاد من الأعداد الصحيحة في نطاق [0..199]، تم اختيارها عشوائيا. العثور على عدد من جميع أعداد من رقمين الذي مجموع الأرقام هي من مضاعفات الرقم 2.

الخوارزمية:

  1. إنشاء مجموعة ثنائية الأبعاد.
  2. التحقق من كل عدد للامتثال للشروط التالية:

أ) إذا 9

ب) تحديد عدد الرقم الثاني بتقسيم بواسطة وزارة الدفاع.

ج) إلى وضع الأرقام المخصصة لها.

د) مقسوما على كمية محددة سلفا وزارة الدفاع 2.

ه) إذا كانت النتيجة تساوي 0، يتم زيادة العداد بمقدار 1.

مهمة 2

وبالنظر إلى مجموعة ذات بعد واحد من العناصر صحيح. العثور على عدد من الأرقام الإيجابية.

الخوارزمية:

  1. إنشاء مجموعة من العناصر المتكاملة التي أنشأتها بطريقة عشوائية.
  2. المعلمة دورة لوضع البيان المشروط IF، والتي سوف تحقق من عنصر معين لمواجهة حالة X> 0.
  3. إذا اقتنعت حالة، يتم زيادة العداد بمقدار 1.
  4. بعد دورة يجب عرض قيمة عدد الناتجة عن ذلك.

البيانات بين قوسين {} والتعليقات. خط 11 ويمكن عرض على الشاشة مجموعة من ناحيتين: من ترك فجوة بين الأرقام لتخصيص كل عنصر من عدد معين من الخلايا (في هذه الحالة، من 5).

في السطر 12، يمكن العداد متغيرة أيضا زيادة بطريقتين: إما أن القيمة السابقة لإضافة 1 أو استخدام وظيفة القياسية شركة

مهمة 3

قيمة مصفوفة مربعة. العثور على عدد من العناصر الإيجابية التي هي على قطري الرئيسي.

التفسير:

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

الخوارزمية:

  1. إنشاء مصفوفة مربعة.
  2. تعيين متغير مسؤولة عن عدد من العناصر الإيجابية، القيمة "0".
  3. إنشاء دورة لإنشاء مصفوفة مربعة.
  4. تنظيم دورة شروط التحقق: إذا كان الرقم في قطر رئيسي> 0، ثم يتم زيادة العداد بمقدار 1.
  5. بعد انتهاء دورة على الشاشة لعرض قيمة المتغير الذي يخزن عددا من العناصر الإيجابية.

مواجهة بين اثنين من لغات البرمجة: C وتربو باسكال

وكقاعدة عامة، مبرمج يحترم نفسه يعرف بعدة لغات. على سبيل المثال، قد يكون C ++، توربو باسكال، دلفي، جافا، وهلم جرا. D. المواجهة بين وضوحا اثنين منهم في المنشأ 80. (C وتوربو باسكال). في نهاية القرن العشرين، لوحظ مثل الحرب بين C ++ و Java.

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

في دراسة لغات البرمجة قد لاحظت أن بعض الموضوعات بناء الجملة مشابهة. وهكذا، دورات مع المعلمة في C تشبه هياكل مماثلة في باسكال، باستثناء بعض اللحظات.

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.delachieve.com. Theme powered by WordPress.