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

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 15-02-2016, 09:17 PM المشاركة 1   
افتراضي التدريبات العملية على دروس البرمجة بلغة البايثون التدريب الأول : Twitter FaceBook Google+



التدريبات العملية على دروس البرمجة بلغة البايثون
التدريب الأول :

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







هذه النافذة تسمى بيئة القوقعة التفاعلية interactive shell . كلمة shell تعنى برنامج يسمح لك بكتابة التعليمات على الكمبيوتر . بيئة البايثون التفاعلية تسمح لك بإدخال التعليمات من أجل مفسر لغة البايثون ليقوم بتشغيلها . يقوم الكمبيوتر بقراءة التعليمات التى قمت بإدخالها وتشغيلها على الفور .
تدريب :
قم بإدخال print('Hello world!') فى البيئة التفاعلية بعد رمز المحث (الموجه) >>> :
>>> print('Hello world!')
بعد كتابة هذا السطر والضغط على زر enter ، فإن البيئة التفاعلية يجب أن تستجيب على الفور و تعرض Hello world!


تدريب : طلب المساعدة
حل مشاكل البرمجة بنفسك أسهل مما تظن. إذا كنت غير مقتنع ، إذا لهذا الغرض دعنا نتسبب فى خطأ .
أدخل '42' + 3 فى نافذة البيئة التفاعلية . أنت لست بحاجة إلى أن تعرف ماذا تعني هذه التعليمات في الوقت الراهن ، ولكن النتيجة يجب أن تكون بالشكل التالى :



ظهرت رسالة الخطأ : TypeError: Can't convert 'int' object to str implicitlyلأن مفسر البايثون لم يستطيع فهم التعليمة التى كتبتها '42' + 3 .
جزء الرسالة الأول (إقتفاء الأثر) traceback يظهر التعليمة المحددة ورقم السطر الذى يتسبب فى مشكلة مع البايثون . الرسالة مفادها : أنه لايمكن تحول كائن عدد صحيح إلى سلسلة نص بشكل ضمنى .
إذا كنت غير متأكد من سبب رسالة خطأ معينة ، ابحث على الانترنت عن رسالة الخطأ بالضبط . أدخل :
“TypeError: Can't convert 'int' object to str implicitly”

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



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

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً عبدالله حجازى ( شكر العضو على هذه المشاركة )
اعجاب عبدالله حجازى ( أعجبته المشاركة )
اعلانات

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


التدريب الثانى : أسئلة وأجوبة
1- أى مما يأتى يعتبر عامل operator وأيها يعتبر قيمة value ؟


*
'hello'
-88.8
-
/
+
5
الإجابة :
المعاملات هى : +, -, *, / والقيم هى 'hello', -88.8, 5 .

2- أى مما يأتى يعتبر متغير variable وأيها يعتبر سلسلة string ؟

spam
'spam'
الإجابة :
السلسلة هى 'spam' والمتغير هو spam . السلسلة دائما تبدأ وتنتهى بقوسى التنصيص '' .
3- أذكر أنواع البيانات الثلاثة .
الإجابة :
أنواع البيانات هى : الأعداد الصحيحة integers ، والأعداد ذات الفاصلة العائمة float-point numbers ، والسلاسل strings .
4- مما يتكون التعبير expression ؟ ما الذى يقوم بفعله جميع التعبيرات ؟
الإجابة :
التعبير هو تجميعة من القيم والعوامل . جميع التعبيرات يتم تقيمها (اختصارها) إلى قيمة واحدة .
5- لقد تعرفت على عبارات التخصيص مثل spam = 10 . فما هو الفرق بين التعبير expression والعبارة statement ؟
التعبير يقيم إلى قيمة واحدة ، العبارة ليس كذلك .

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 620
نشاط [ مشتاق الله ]
قوة السمعة:0
قديم 16-02-2016, 05:44 AM المشاركة 3   
افتراضي


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

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

اخى العزيز جزاك الله خيرا لبساطة شرحك

تقبل الله منك و منا


من لم يحي بروح القران لا يحي
"وكذلك اوحينا اليك روحا من امرنا"
قدمه و ارفعه عن كل الكتب ليرفع قدرك

قال(ص) " إن الله يرفع بهذا الكتاب أقواماً ويضع به آخرين "



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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 16-02-2016, 11:34 AM المشاركة 4   
افتراضي



6- ما هى القيمة التى يحتويها المتغير bacon بعد تشغيل الكود التالى


bacon = 20
bacon + 1
الإجابة :
فى البداية يتم تعيين القيمة 20 للمتغير bacon . التعبير bacon+1 لا يقوم بإعادة تخصيص قيمة للمتغير لذلك تظل قيمة المتغير هى 20 كما هى ( لإعادة التخصيص تحتاج لعبارة التخصيص bacon = bacon + 1 ) .

7- ما هو التقييم الذى يجب أن يكون للتعبيرين 'spam' + 'spamspam' و'spam' * 3 ؟

الإجابة :
العامل ( + ) هنا هو عامل تسلسل (تجميع) سلاسل فى حين أن العامل ( * ) هو عامل مضاعفة (تكرار) سلسة عدد من المرات ، ولذلك يتم تقييم التعبيرين بسلسلة واحدة هى 'spamspamspam' .

8- لماذا يكون الاسم eggs اسم صالح لمتغير فى حين أن الاسم 100 يكون اسم غير صالح لمتغير ؟
الإجابة :
اسم المتغير لا يمكن أن يبدأ برقم .
9- ما هى الثلاثة دوال التى يمكن أن تستخدم للحصول على : قيمة لعدد صحيح ،أو قيمة لعدد بنقطة عائمة ، أو قيمة لسلسلة .
الدوال int(), float(), str() سوف يتم تقيمها إلى قيمة لعدد صحيح ، أو قيمة لعدد بنقطة عائمة ، أو قيمة لسلسلة والتى يتم تمريرها من خلالها كوسيط يوضع بين القوسين .

10- لماذا يتسبب التعبير 'I have eaten ' + 99 + ' burritos.' فى حدوث خطأ ؟ وكيف يتم تصحيحه ؟
الإجابة :
يتسبب التعبير فى حدوث خطأ لأن 99 هى عدد صحيح ، وفقط يمكن تسلسل (تجميع) السلاسل مع السلاسل الأخرى باستخدام العامل ( + ) .
الطريقة الصحيحة هى 'I have eaten ' + str(99) + ' burritos.' .

إضافة رد

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

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

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


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

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