نفس الكود السابق مع تغيير في جملة طباعة الرسالة 110011 ع110001
يستاة كذ عسمط
معام كذ طابيدا سنط
(اعسنتفهعة1عل معدم < عصهمم
'' جة 100 1100 لامعا عه ' امد كتصاعده '' نك 100 / طازيمها عة عه نور '' عث مسمماء مك161 علوكمه
قم بعمل برنامج لحل المعادلة التربيعية
توصيف المتغيرات
('لا «عاعسوعدم عند )عسنتعا 11 .علوخصه
ا امتهم اعمس حط
حساب قيمة الجثور 8
طباعة قيمة الجثور
ملاحظة : يقع خطأ في البرنامج الحل
الوقت وزيادة الكفاءة . 31011 110016
(إسنفتة طم
( «عاعسوعمم علد" اعصنلع1 11/6 علو كه
عمنتة معام سه < ع
(قدة "عد" ية لندعة "لد "أعمنلعاتااعلو كس
(امسنتةمعا »لمعه
ملاحظة : يقع خطأ في البرنامج الحل في الجمل الشرطية كما
يلزم أخذ الإحتياطات اللازمة لمنع الوقوع في أخطاء أثناء البرنامج ٠ لهذا سوف نستعين بالجمل الشرطية
(إسنفتة طم
أ (المصنتةمع اميم حة
اعسنتةمععميم حط
حساب قيمة المعامل المميز.
شرط حسب قيمة المعامل المميز و*و*0-042-4
جواب الشرطقي حالة كون قيمة المعامل المميز حقيقي زه *2)/ 0205 + )1د
جواب الشرط في حلة كرن قيمة المعامل المميز تخيلي صب > ( رمممتيمسن ععة كادهم عطا'" إعمنتعات 11 .عاه عد
رسلة لادخال قيمة المتغير
جملة الشرط
جواب الشرط في حلة الإثبات سس (
جواب الشرط في حلة الف سي ععلط
نهاية جملة الشرط > 100012
جملة ادقال لتوقيف ارزع ااال اشم لاومو
مشابه للبرنامج السابق 1101 110001
ملاحضة : نستطيع أن نجمع توصيف المتغيرات مع د 0
تعالوا للكتب هذا البرنامج بطريقة أخرى في البرتامع الآتي
من 1 الى 100 ١ سوف يصعب علينا كتابة الجملة ل100 مرة . ولهذا يوجد في الفيجوال بيسك ما
يسمى بالجملة التكرارية . هي حل لهذه المشكلة. تابع في البرنامج الآتي .
المتغير أخذ قيمة أولية التي تساوي صفق
(1 مسنتعات 1 عام هه
(4عسناعات 1 تاوكس
مستفتة طق
1 جعسلة - عسلدل
+جعبلة - عسلة
لنفقرض أننا نريد من البرنامج أن يطيع أو يكتب لنا الأرقام من1 إلى 10
ما ات مضي با ا «غيعاه1 فخ عسله؟ سنط
و 10 > عند علئ1 10
ثم ينزل الى السطر الموالي الذي يعني طباعة قيمة المتغير [الإخراج)
| 1 جعسلة - علهز
عناما يصل الى كلمة ممما يرجع الى الجملة الشرطي ءامب ليتحقق من عله عصناع1ة117. عامس
الشرط: هل لا زال المتغير أصغر من10 ؛ ويقوم بنفس العمل الذي قام به في الأول (صعودا 1000
وهبوطا) حتى ينتهي من طباعة جميع الأرقام حتى10 ٠ حين يصيح قيمة المتفير أكبر أو امسنتةمعاعاه كمه
.نامج لطباعة الأعداد من 10 !!
كما سبق في الدروس الماضية ؛ ممكن ادماج جملة التوصيف مع جملة الإدخال
جمل الإدخال هنا هو10 و15. ممتفتة طق
هنا 1- ؟ لأننا نريد من البرنامج أن يبدا طباعة الأرقام من10 » فإذا
حذفنا 1- سوف يبدا الطباعة من11.
يمكن كتابة البرنامج السابق بهذه الصورة 1101 110016
لإحتاا أوذا دب عر ناف جملة مقارية لأسا بسار 0 - عغيعام1 كذ عله صما سنط
غيرنا الأماكن : نكتب جملة الطباعة قبل جملة الإضافة لكي يطبع رقم10 ثم يمر الى
اضافة1 ويضيع 11حعبافلا .
عنسلة ااعماك - «غوعاه1 كذ عسله؟ سنط
الفارق هو أن البرنامج الحالي يطبع العباجي ثم بعدها يضيف العدد1 .عندما يصل
العدد الى 16؛ يرجع الى جملة الشرط ليتحقق به؛ هل16 أصغر أو يساوي من15 +
يتوقف البرنامج من الطباعة لأن الشرط لم يتحقق. ويمر الى مابعد كلمة 1008 ليستمر
يمكن تعميم البرنامج السابق
معتاد
نترك الإختيار للمستخدم يدخل القيم ل مناهلا :ه54 ل 008
1 جعسلة د عسوا
0ستفتة طق
- عم عع1ه1 كذ عله ما سنط
عسنتفمعقىاوكصم - عمعويعاه1 كذ عسسلة فص سنط
طباعة من 20 الى 10 بترتيب تنازلي
بداية .
تليها ينقص منه1 وينزل الى الجملة التي تليها أي جملة الطباعة ويطبع النتيجة10 في آخر
دوراته وينتهي . الطباعة كالآتي :
ب ال1000 بطريقة الأس
1 جعسلة عسطما
1 عله عسلها
ما بين مزدوجتين جملة نصية تطبع كما هي حرفيا إستمتة طق
2 - يغام كذ عحمط سنط
مالا يوجد بين مزدوجتين تابع للبرنامج أي يحمل قيمة برمجية.
هنا البرنامج يكررعملية الطباعة شرط أن لا يتعدى انو رقم 1000 1 + المصعصمدت <- تصعصمد*.
هنا الأس 00©048م«» هو الذي ينضاف اليه في كل مرة أو في كل كرة العدد وبهذا تتغير النتيجة
في كل مرة . 100
جملة لادخال القيمةعداون من المستقام ١ ته(" عسلد؟”)منلع1 11/6 .غ501
جملة توصيف الصرادن الذي يساوي ما سيدخله المستخدم من قيمة ح (1102 000501616600 - مغعع101 كذ عسله؟ مط
جملة الشرط الذي يجي ان يتوق 000 ا نسي م016 2 ]1
( وإلا ) معناه إذا لم يتحقق الشرط السابق ذكره
شرط ثاني اذا لم يتحقق الشرط الأول ا ا سه :10 0 غ11
نضع شرطين لان العدد اما موجب أو سالب ) اذا كان العييادي أكبر 11001
لاحظ أن هنك شرطين متداخلين أحدهما في الآخر 1 - غ101 كذ عبسلة اعمط سنط
«غوع1ه1 كذ صوتتمعتام تاسمه سنط
ٍٍ 0 > غسلة هط علتطا و
10 > ماع علا 10
لاحظ شكل الفقرات يدل على ذالك.
جملة الطباعة بدونها لايع البرنامج المعائلة التي تريدهز
عماعه] * عنسلة اعكفط - صمتتف تام تاس
اح متي الشرط أي الطباعة : 1 + عملة اعفمط - غسلة عففط
الزر المتواجد أعلاه ( سهم مقوس الى الأسفل تجاه أسطر صغيرة )
وكأنه معلم يشرح لك كيف يعمل البرنامج خطوة خط
تعترضنا مشكلة يأخي وهي أن ال456403 عندما يصل الى قيمة10 لن يستمر في طباعة كل
جدول الضرب؛ الحل هو أن نضيف جملة 1 :10010 تحت جملة الشرط الأولى؛ تابع الحل في 110016 00ت
البرنامج الآتي .
1 - «عوعاه1 كذ عسلةاعفوط سنط
الجملة التي أضفناها لحل المشكلة ليبداً ال182108 من جديد بقيمة مبدنية 1 ويضيف عليه 10 > عنسلة عكهط علئط1 10
في كل دورة داخل الشوط لقي للسب___________سستسس+ه
«0610] الى العدد 9 يخرج بعد ال 008 ليضيف على عن301 0858 العدد1 حتى يصل 1 + عبسل 1عفهط - عساله بعفوط
الى العدد 9 . 0م
عمنتفمع»اوكمم
2 معنا باقي القسمة على 2 11000161100011
الجملة الشرطية تعني أنه إذا كان باقي القسمة على2 تساوي 0 + فآطيع لي الجملة الواقعة انا ممه
بين قوسين
1 جعتلة؟ عتله
ا تغط 0 < 2 2100 عسل 15
إذا لم يتحقق الشرط » فاطيع لي الجملة المتواجدة بين قوسين
نهاية الجملة الشرطية. 0عسنتمع 005016
نهاية الجملة تدج 7 جح ودح تتا طن وم
نهاية البرنامج
ملاحضة : هنا استعملنا الجملة الشرطية داخل الجملة الكرارية لأتنا في حاجة إلى ذالك ليقسم الأرقام من حت
جمل لتوصيف المتغيرات
الجملة التكرارية : سوف يقوم بطباعة الأرقام التي يدخلها المستخلم شرط أن تكين أكبر | :101686 كذ عملة ا صطيتط سْط
آو يساوي 0 » أرقام موجبة . 0 << عنتد< عائط1ا و1
معنى هذا الشرط أن أكبر قيمة يدخلها المستخدم هي الع17810 )وعطيينط . الذي
سوف يطبعه البرنامج عند خروجه من الجملة التكرارية لهل عامعه0 - عتلها
التكرارية أي مابعد ال 1000 لعدم تحقق شرط الجملة التكرارية وهو أن القيمة عسلد1 - عملد طنط
التي أدخلها المستخدم في الأخير سالبة أصغر من 0 .