قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 18-02-2016, 10:30 AM المشاركة 1   
افتراضي البرمجة بلغة البايثون برنامج قصير : تخمين العدد : Twitter FaceBook Google+



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



اكتب كود المصدر التالى فى نافذة محرر الملف ، واحفظه باسم guessTheNumber.py



لنرى هذا الكود سطرا بسط بدءا من أعلى :



فى البداية وعند قمة الكود يوجد تعليق لشرح ما يقوم بفعله البرنامج . بعد ذلك يم إستيراد الوحدة random بحيث يمكننا استخدام الدالة random.randint() لتوليد عدد من أجل تخمين المستخدم . قيمة رجوع الدالة هو عدد صحيح يقع بين 1 و 20 ، ويخزن فى المتغير secretNumber .



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



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



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



بعد حلقة for ، تقوم حلقة if…else السابقة التحقق من أن اللاعب قد خمن بشكل صحيحا العدد وطباعة الرسالة المناسبة على الشاشة . فى كلتا الحالتين ، فإن البرنامج يعرض المتغير الذى يحتوى على قيمة لعدد صحيح
(guessesTaken and secretNumber) . وحيث أنه يجب أن يحدث تسلسل فإن هذه القيم للاعدد الصحيحة تحول إلى سلاسل، وتمرر هذه المتغيرات إلى الدالة str() ، والتي ترجع قيمة فى شكل السلسلة من هذه الأعداد الصحيحة . الآن يمكن عمل تسلسل لهذه السلاسل بالمعامل ( + ) قبل أن يتم تمريرها فى النهاية إلى استدعاء الدالة print() .

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

اعلانات

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 620
نشاط [ مشتاق الله ]
قوة السمعة:0
قديم 18-02-2016, 06:45 PM المشاركة 2   
x4


بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله و بركاته

اخى العزيز جزاك الله خيرا , كنت بقترح على حضرتك تجعل كل محاضراتك
فى موضوع واحد ليكون ان شاء الله متكامل و مرجع عربى , بدلا من كثرة
المواضيع مما يؤدى للتشتت و عدم التكامل .

جزاك الله خيرا , الحمد لله اجده موضوع شيق و لغة سهلة بفضل الله .


يا ليتنا نقرأ القران كما نقرا غيره من الكتب
كتاب( غربة القران )


احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 0 اعجاب
شكراً F.Abdelaziz ( شكر العضو على هذه المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 18-02-2016, 09:01 PM المشاركة 3   
افتراضي


بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله و بركاته

اخى العزيز جزاك الله خيرا , كنت بقترح على حضرتك تجعل كل محاضراتك
فى موضوع واحد ليكون ان شاء الله متكامل و مرجع عربى , بدلا من كثرة
المواضيع مما يؤدى للتشتت و عدم التكامل .

جزاك الله خيرا , الحمد لله اجده موضوع شيق و لغة سهلة بفضل الله .


يا ليتنا نقرأ القران كما نقرا غيره من الكتب
كتاب( غربة القران )


أخى الكريم
شكرا جزيلا لك

أشكرك على الاقتراح الموضوع لم يكتمل بعد ويحتاج إلى التنسيق والمراجعة وربما التعديل ، مع ذلك فإننى اكتبه فى شكل مواضيع ، و إذا رغبت يمكنك متابعة الموضوع بالكامل على الرابط
http://micro-es.com/vb4/forum.php

مع تمنياتى بدوام التوفيق

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:09 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025