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

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

اذهب الى الأسفل

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

مُساهمة من طرف Admin في الإثنين فبراير 15, 2016 9:32 pm

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

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

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



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

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

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

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

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

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

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

Admin
Admin

عدد المساهمات : 1187
تاريخ التسجيل : 28/01/2014

https://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

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

مُساهمة من طرف Admin في الإثنين فبراير 15, 2016 10:07 pm

التدريب الثانى : أسئلة وأجوبة
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 ؟
التعبير يقيم إلى قيمة واحدة ، العبارة ليست كذلك .  

Admin
Admin

عدد المساهمات : 1187
تاريخ التسجيل : 28/01/2014

https://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

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

مُساهمة من طرف Admin في الثلاثاء فبراير 16, 2016 11:45 am


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.' .

Admin
Admin

عدد المساهمات : 1187
تاريخ التسجيل : 28/01/2014

https://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى