Professional Documents
Culture Documents
LG BRMJ 1
LG BRMJ 1
مقدمة
احلمد هلل الذي علَّم بالقلم ،علَّم اإلنسان ما مل يعلم ،والصالة والسالم على من بُعث مُعلم ًا
للناس وهادياً وبشرياً ،وداعياً إىل اهلل بإذنه وسراجاً منرياً؛ فأخرج الناس من ظلمات اجلهل والغواية،
إىل نور العلم واهلداية ،نبينا ومعلمنا وقدوتنا األول حممد بن عبد اهلل وعلى آلة وصحبه أمجعني،
أما بعد:
تسعى املؤسسة العامة للتدريب التقين واملهين لتأهيل الكوادر الوطنية املدربة القادرة على
شغل الوظائف التقنية والفنية واملهنية املتوفرة يف سوق العمل السعودي ،ويأتي هذا االهتمام نتيجة
للتوجهات السديدة من لدن قادة هذا الوطن اليت تصب يف جمملها حنو إجياد وطن متكامل يعتمد
ذاتياً على اهلل ثم على موارده وعلى قوة شبابه املسلح بالعلم واإلميان من أجل االستمرار قدماً يف
دفع عجلة التقدم التنموي ،لتصل بعون اهلل تعاىل ملصاف الدول املتقدمة صناعياً.
وقد خطت اإلدارة العامة للمناهج خطوة إجيابية تتفق مع التجارب الدولية املتقدمة يف بناء
الربامج التدريبية ،وفق أساليب علمية حديثة حتاكي متطلبات سوق العمل بكافة ختصصاته لتليب
تلك املتطلبات ،وقد متثلت هذه اخلطوة يف مشروع إعداد املعايري املهنية الوطنية ومن بعده مشروع
املؤهالت املهنية الوطنية ،والذي ميثل كل منهما يف زمنه ،الركيزة األساسية يف بناء الربامج
التدريبية ،إذ تعتمد املعايري وكذلك املؤهالت الحقاً يف بنائها على تشكيل جلان ختصصية متثل
سوق العمل واملؤسسة العامة للتدريب التقين واملهين حبيث تتوافق الرؤية العلمية مع الواقع العملي
الذي تفرضه متطلبات سوق العمل ،لتخرج هذه اللجان يف النهاية بنظرة متكاملة لربنامج تدرييب
أكثر التصاقاً بسوق العمل ،وأكثر واقعية يف حتقيق متطلباته األساسية.
وتتناول هذه احلقيبة التدريبية "لغة برجمة "1ملتدربي ختصص "احلاسب اآللي" يف املعاهد
الصناعية الثانوية ومعاهد العمارة والتشييد ،موضوعات حيوية تتناول كيفية اكتساب املهارات
الالزمة هلذا الربنامج لتكون مهاراتها رافداً هلم يف حياتهم العملية بعد خترجهم من هذا الربنامج.
واإلدارة العامة للمناهج وهي تضع بني يديك هذه احلقيبة التدريبية تأمل من اهلل عز وجلً أن تسهم
بشكل مباشر يف تأصيل املهارات الضرورية الالزمة ،بأسلوب مبسط خالٍ من التعقيد.
واهلل نسأل أن يوفق القائمني على إعدادها واملستفيدين منها ملا حيبه ويرضاه؛ أنه مسيع
جميب الدعاء.
اإلدارة العامة للمناهج
2
031حاسب لغة برجمة 1
الفهـــرس
3
031حاسب لغة برجمة 1
4
031حاسب لغة برجمة 1
متهيد
تعريف باحلقيبة:
تقدم هذه احلقيبة جمموعة من املهارات واملعارف األساسية ملفهوم الربجمة وأنواع لغاتها
املختلفة وخطوات حل املسائل ومن ثم برجمة تطبيقات سطح املكتب باستخدام إحدى لغات
الربجمة املشهورة (لغة بايثون )Pythonويشمل ذلك أساسيات الربجمة ،ومعرفة أنواع البيانات،
وتعريف املتغريات والتعامل مع العمليات (احلسابية والعالقية واملنطقية) ومجل االختيار الشرطية
وتشمل( :مجلة ifالبسيطة ومجلة if-elseواجلملة الشرطية .)if-elif-else
5
031حاسب لغة برجمة 1
6
031حاسب لغة برجمة 1
الوحدة األوىل
7
031حاسب لغة برجمة 1
الوحدة األوىل
مقدمة يف الربجمة ولغاتها
األهداف التفصيلية:
من املتوقع يف نهاية هذه الوحدة التدريبية أن يكون املتدرب قادرًا وبكفاءة على أن:
.1حيل املسائل باستخدام اخلوارزميات.
.2ميثل اخلوارزميات خبرائط التدفق يف املسائل.
.3يتحكم يف سري تنفيذ الربنامج.
الوسائل املساعدة:
.1جهاز حاسب آلي.
.2جهاز عرض (.)Data Show
8
031حاسب لغة برجمة 1
عملية املعاجلة
.1عملية اإلدخال:
هي عملية إدخال البيانات من قبل مستخدم جهاز احلاسب اآللي بواسطة وحدات اإلدخال
املختلفة مثل( :لوحة املفاتيح ،الكامريا ،الفارة ،امليكروفون).
.2عملية املعاجلة:
هي عملية معاجلة البيانات املدخلة من قبل املستخدم إىل معلومات حسب التسلسل
والتعليمات املربجمة مسبقًا وتتم هذه العملية يف وحدة املعاجلة املركزية .CPU
.4عملية اإلخراج:
هي العملية األخرية يف سلسلة عمل اجلهاز وهي عبارة عن عرض البيانات املعاجلة من خالل
وحدات اإلخراج املتوفرة مثل :الطابعة ،الشاشة ،السماعة.
9
031حاسب لغة برجمة 1
تعريف الربنامج:
الربنامج عبارة عن جمموعة أو سلسلة من التعليمات واألوامر اليت حيددها املربمج بواسطة
لغة برجمة معينة لتنفيذ مهمة أو حل مشكلة واستخراج النتائج يف إطار زمين حمدد.
تعليمات أساسية البد أن توجد يف أي برنامج:
هي البيانات واملعلومات اليت تدخل بواسطة مستخدم الربنامج. املدخالت:
هي املعلومات اليت تظهر على الشاشة أو أي وسيلة إخراج بعد معاجلتها املخرجات:
من قبل الربنامج.
القيام بالعمليات احلسابية والرياضية. احلساب:
تنفيذ العمليات عند حتقق الشروط املوضوعة. التنفيذ املشروط:
تنفيذ العمليات مرارًا حلني حتقق الشروط أو حسب املطلوب. التكرار:
لغات الربجمة:
هي اللغات اليت يتم كتابة الربامج من خالهلا ،وتنقسم لغات الربجمة إىل ثالثة أقسام
رئيسية هي:
10
031حاسب لغة برجمة 1
لغة التجميع
لغة اآللة
األجهزة
11
031حاسب لغة برجمة 1
معلومات مهمة:
أغلب الربامج املوجودة يف اإلنرتنت واألكثر مبيعًا منفذة بواسطة املرتجم The Compiler؛
ألنها أسرع بالتنفيذ بسبب تشغيلها على معاجل وذاكرة اجلهاز مباشرة.
برامج املفسر The Interpreterتتميز خباصية التنقل ،The portabilityأي :سهولة
تشغيل الربجمة من نظام تشغيل إىل آخر دون كتابة برنامج لكل نظام تشغيل ،بعكس
املرتجم حتتاج إىل إنشاء ملف تنفيذي لكل نظام تشغيل.
اخلوارزميات:
هي عبارة عن جمموعة من اخلطوات والتعليمات الرياضية واملنطقية املتسلسلة اليت تساعد
يف حل مشكلة أو إجناز مهمة معينة.
فاخلوارزمية هلا طريقة كتابة البد من اتباعها؛ لتكون مفهومة عند املربمج:
.1البداية.
.2حمتوى اخلوارزمية.
.3النهاية.
12
031حاسب لغة برجمة 1
كما نالحظ يف اخلوارزمية السابقة كلمة (البداية والنهاية) تكون ثابتة عند كتابة
اخلوارزمية.
13
031حاسب لغة برجمة 1
احلل:
.1البداية.
.2إدخال عددين من قبل املستخدم 2و.3
.3مجع .2+3
.4مقارنة اجملموع 5بالرقم 6للتأكد من الشرط.
.5إعادة احملاولة يف حالة عدم توفر الشرط أو طباعة النتائج يف حالة توفر الشرط.
.6النهاية.
14
031حاسب لغة برجمة 1
األطراف
تستخدم يف األطراف حيث تبني (البداية والنهاية)
العمليات
ميثل مجيع العمليات مثل :الضرب ،اجلمع ،القسمة ...إخل
املدخالت واملخرجات
يتم متثيل املدخالت واملخرجات بهذا الشكل
القرارات
يتم متثيل القرارات والشروط بهذا الشكل
األسهم
تستخدم األسهم لتوضيح تسلسل العمليات واالنتقاالت
البداية
إدخال رقمني
مجع الرقمني
ال
هل الرقم أكرب من 6
نعم
النتيجة
النهاية
15
031حاسب لغة برجمة 1
حل املشكالت:
عبارة عن عملية منظمة تتضمن سلسلة من اخلطوات املتبعة لتحقيق اهلدف أو إزالة
املشكلة ،وميكن اتباع اخلطوات التالية للحصول على حل للمشكلة:
يكون باالعرتاف بوجود مشكلة. حتديد املشكلة:
فهم خاص للمشكلة و إمكانية حلها. متثيل املشكلة:
يكون من املعرفة السابقة أو الذاكرة. مجع املعلومات:
إجياد احلل بالوسائل املتاحة من معطيات املشكلة. توليد احلل:
يبدأ باختيار اسرتاتيجية حتقيق اهلدف وينتهي باحلكم على فاعلية تنفيذ احلل:
االسرتاتيجية يف حتقيق اهلدف.
التقويم البد أن يكون قبل البدء لتاليف األخطاء و بعد التنفيذ يف ضوء تقويم احلل:
أطر عمل ثابتة ومنظمة.
مثال:
كتابة األرقام من 1إىل 5تسلسلي ًا من األصغر إىل األكرب.
16
031حاسب لغة برجمة 1
.2االختيار :selection
يتم تنفيذ الربنامج من خالل حتديد خيارين فقط وال يتم إكمال الربنامج إال بعد حتقق
أحد اخليارين ثم يتم إكمال عمل الربنامج وفق التعليمات املدخلة.
مثال:
الذهاب للمعهد قبل الساعة السابعة مع الباص وبعد الساعة السابعة مع والدي.
17
031حاسب لغة برجمة 1
.3التكرار :iteration
هو تكرار عدد من األوامر أو األحداث احملددة من املربمج لتنفيذ جزء أو كامل
الربنامج ،حيث ال يتم التنفيذ إال بعد إكمال التكرار.
مثال:
مسابقة رقم احلظ ،حيث يتم الطلب من املستخدم إدخال رقم ،فإذا كان الرقم
املدخل يساوي 8يفوز املستخدم يف املسابقة ،وإال تتم إعادة تكرار املسابقة.
18
031حاسب لغة برجمة 1
متارين الوحدة
.7اذكر أنوع مجل التحكم يف تنفيذ الربامج مع رسم خمطط لكل نوع؟
19
031حاسب لغة برجمة 1
20
031حاسب لغة برجمة 1
21
031حاسب لغة برجمة 1
الوحدة الثانية
22
031حاسب لغة برجمة 1
الوحدة الثانية
مقدمة إىل لغة بايثون
األهداف التفصيلية:
من املتوقع يف نهاية هذه الوحدة التدريبية أن يكون املتدرب قادرًا وبكفاءة على أن:
.1يثبت لغة بايثون على جهاز احلاسب اآللي.
.2يستخدم حمرر الكتابة يف لغة بايثون.
.3يكتب برنامج باستخدام الدالة.
.4يكتب التعليقات يف لغة بايثون.
الوسائل املساعدة:
.1جهاز حاسب آلي.
.2جهاز عرض (.)Data Show
.3اتصال إنرتنت.
.4حمرر كتابة .Python
23
031حاسب لغة برجمة 1
تنويه :لغة الربجمة بايثون تعتمد على املفسر The Interpreterوهذا سبب توافقها مع مجيع
أنظمة التشغيل.
24
031حاسب لغة برجمة 1
يف حالة عدم وجود بايثون على اجلهاز وهذا من املستبعد ،يتم تثبيت بايثون من خالل
إحدى الطريقتني التاليتني:
أوالً :استخدام أداة احلزم اليت تأتي مع النظام لتثبيت حزمة بايثون.
ثاني ًا :حتميل حمرر لغة بايثون من موقع :Python
من خالل الدخول على موقع الشركة الرمسي .python.org
االطالع على الصورة التالية.
25
031حاسب لغة برجمة 1
26
031حاسب لغة برجمة 1
27
031حاسب لغة برجمة 1
:File .1قائمة ملف ،حيث يوجد فيها عدة خيارات منها :فتح ،حفظ امللف.
:Run .2تسمح بتجربة الربنامج بعد االنتهاء من كتابة الكود ،باإلضافة لتشغيل .Shell
:Coding Place .3مساحة العمل ،حيث يتم من خالهلا كتابة الشيفرة الربجمة.
28
031حاسب لغة برجمة 1
النتيجة:
يف املثال :متت كتابة األمر األول يف سطر مستقل ثم النزول لسطر جديد وكتابة األمر
الثاني.
النتيجة:
يف املثال :متت كتابة األمر األول ثم إضافة عالمة (;) ثم كتابة األمر الثاني يف نفس
السطر.
.2الدالة.
عبارة عن جمموعة من األوامر تعمل مع بعض وفق تسلسل معني ،وتنفذ عند
استدعائها من املربمج ،ويف لغة بايثون الدوال تنقسم لقسمني:
1دوال جاهزة وسوف نتعرف عليها يف املواضيع القادمة
2دوال يتم إنشائها بواسطة املربمج وسوف نتعرف عليها الحقًا.
29
031حاسب لغة برجمة 1
دالة )(:print
النتيجة:
يف املثال :متت طباعة القيمة (! )Hello, Worldباستخدام دالة .print
تنبيه :دالة )( printتقوم بالتعامل مع األرقام كآلة حاسبة حيث تقوم بتنفيذ
العمليات احلسابية مباشرة مبجرد كتابتها بني األقواس.
30
031حاسب لغة برجمة 1
النتيجة:
يف املثال :مت كتابة العملية احلسابية ( )5*3يف دالة ،printومت طباعة الناتج .15
النتيجة:
يف املثال :مل يتم حتديد الفاصل بني داليت الطباعة ،فكانت النتيجة
طباعة القيمتني جبانب بعض.
النتيجة:
يف املثال :مت حتديد الفاصل بني داليت الطباعة بـ(@) ،فكانت النتيجة
إضافة عالمة (@) بني القيمتني املطبوعتني.
31
031حاسب لغة برجمة 1
النتيجة:
يف املثال :مل يتم حتديد الفاصل بني القيم املطبوعة يف دالة ،print
فكانت النتيجة طباعة القيم جبانب بعضها.
النتيجة:
يف املثال :مت حتديد الفاصل بني القيم املطبوع يف دالة printبـ( ،)-فكانت
النتيجة طباعة القيم مع إضافة عالمة ( )-بينها.
النتيجة:
32
031حاسب لغة برجمة 1
يف املثال :مت تعريف النص بعالمة التنصيص املفردة (' ') ،واستخدام عالمة
التنصيص املزدوجة لتحديد كلمة (.)world
استخدام عالمة التنصيص املفردة مع املزدوجة.
النتيجة:
يف املثال :مت تعريف النص بعالمة التنصيص املزدوجة(" ") ،واستخدام
عالمة التنصيص املفردة الختصار كملة (.)I'm
استخدام عالمة التنصيص املفردة مع المفردة.
النتيجة:
يف املثال :مت تعريف النص بعالمة التنصيص املفردة (' ') ،ومت إضافة
عالمة (\) قبل عالمة أي تنصيص مفردة داخل النص.
تنويه :عالمة (\) تعرف باسم ( )backslashوتستخدم عند وجود عالمة
تنصيص يف النص املعرف بعالمة تنصيص فردية.
النتيجة:
يف املثال :عند استخدام عالمة ( )+مع النصوص تتم الطباعة جبانب بعضهم
بدون مسافة.
مع األرقام:
النتيجة:
يف املثال :عند استخدام عالمة ( )+مع األرقام يتم مجع األرقام وطباعة الناتج.
33
031حاسب لغة برجمة 1
النتيجة:
يف املثال :عند استخدام عالمة (*) مع النصوص يتم تكرار النص بعدد
مرات الرقم احملدد ،حيث مت تكرار كلمة ( )Hiثالث مرات؛ ألنها ضربت يف
رقم (.)3
مع األرقام:
النتيجة:
يف املثال :عند استخدام عالمة (*) مع األرقام يتم ضرب األرقام وطباعة
الناتج.
34
031حاسب لغة برجمة 1
النتيجة:
النتيجة:
يف املثال :مت إدراج العالمة ( )\tبني كلمة ( )Hello,وكلمة (! ،)Worldحيث متت
طباعة الكلمتني بإضافة مسافة مبقدار 5( Tabمسافات) ،بالرغم من وجودهم بنفس
عالمة التنصيص.
35
031حاسب لغة برجمة 1
النتيجة:
يف املثال :متت طباعة ثالث قيم خمتلفة النوع باستخدام دالة printواحدة ،حيث مت
الفصل بني القيم بعالمة الفاصلة (.),
النتيجة:
يف املثال :مت إدراج العالمة ( )\nبني كلمة ( )Helloوكلمة ( ،)Worldحيث مت طباعة
كل كلمة يف سطر مستقل ،بالرغم من وجودهم بنفس عالمة التنصيص ونفس دالة
الطباعة.
36
031حاسب لغة برجمة 1
خارج النصوص:
النتيجة:
يف املثال :مت إدراج العالمة (' )'\nبني رقمني ( )100ورقم ( ،)200حيث متت طباعة
كل رقم يف سطر مستقل ،بالرغم من وجودهم بنفس دالة الطباعة.
37
031حاسب لغة برجمة 1
:)#( .1رمز الشباك ،يتم إضافته قبل كتابة التعليق( ،بداية سطر التعليقات).
:Comments .2التعليقات ،حيث يتم كتابة التعليق املطلوب.
مثال:
النتيجة:
يف املثال :مت طباعة كلمة ( )Pythonفقط دون طباعة التعليق املكتوب باألمحر.
مثال
النتيجة:
يف ا ملثال :مت طباعة االسم و العمر بدون طباعة وصف الربنامج .
38
031حاسب لغة برجمة 1
متارين الوحدة
.1اذكر أربعا من مميزات لغة بايثون.
.5قم بكتابة كود لعرض مجلة (املؤسسة العامة للتدريب التقين واملهين) على الشاشة.
.6قم بكتابة كود لطباعة األرقام التالية على الشاشة.1442 ،1441 :
.8قم بكتابة كود يقوم بعرض مجلة hello worldمع إضافة تاريخ اليوم كتعليق.
.9أجب بعالمة ) (أمام اجلملة الصحيحة وعالمة ) (أمام اجلملة غري الصحيحة:
) ( تتم طباعة النصوص باستخدام دالة )( printوحتديد النص بعالمة " "
) ( عند طباعة النصوص واملتغريات ال حنتاج لعالمة " "
39
031حاسب لغة برجمة 1
) عند كتابة التعليقات نقوم بوضع عالمة @ يف بداية التعليق وعالمة #للنهاية (
) نستطيع كتابة التعليق يف أكثر من سطر باستخدام عالمة #يف البداية فقط (
40
031حاسب لغة برجمة 1
41
031حاسب لغة برجمة 1
42
031حاسب لغة برجمة 1
الوحدة الثالثة
43
031حاسب لغة برجمة 1
الوحدة الثالثة
أنواع البيانات واملتغريات
األهداف التفصيلية:
من املتوقع يف نهاية هذه الوحدة التدريبية أن يكون املتدرب قادرًا وبكفاءة على أن:
.1يوضح أنواع البيانات يف لغة بايثون.
.2يستخدم الدوال يف لغة بايثون.
.3ميثل املتغريات يف لغة بايثون.
الوسائل املساعدة:
.1جهاز حاسب آلي.
.2جهاز عرض (.)Data Show
.3حمرر كتابة Python
44
031حاسب لغة برجمة 1
.1األرقام :Numbers
هي الرموز املستخدمة للتعبري عن األعداد الصحيحة أو العشرية ،مثل،3 ،2 ،1( :
،)3.14 ،1.5ويف لغة بايثون تنقسم األرقام إىل ثالثة أقسام ،سوف نتعرف على اثنني منها:
النتيجة:
يف املثال :متت طباعة الرقم بدون فاصلة عشرية للداللة على أنه رقم صحيح.
45
031حاسب لغة برجمة 1
النتيجة:
النتيجة:
يف املثال :متت طباعة الرقم مع فاصلة عشرية للداللة على أنه رقم عشري.
مثال :اكتب برنامج يطبع الرقم (.)14.42
النتيجة:
46
031حاسب لغة برجمة 1
النتيجة:
يف املثال :متت طباعة اإلجابة (خطأ) ،وذلك لعدم صحة التعبري الشرطي،
حيث إن رقم ( )5أصغر من رقم (.)8
مثال :اطبع نتيجة املعادلة (.)3==3
النتيجة:
يف املثال :متت طباعة اإلجابة (صح) ،وذلك لصحة التعبري الشرطي ،حيث إن
رقم ( )5يساوي رقم (.)5
مثال :اطبع نتيجة املعادلة (.)3>5
النتيجة:
يف املثال :متت طباعة اإلجابة (صح) ،وذلك لصحة التعبري الشرطي ،حيث
إن رقم ( )5أكرب من رقم (.)3
.3النصوص :Strings
ترمز النصوص يف لغة الربجمة للحروف والكلمات واجلمل ،فهي عبارة عن سلسلة
من احلروف أو الكلمات اليت ليس هلا حجم حمدد ،ويف لغة بايثون يرمز هلا بـ (،)str
47
031حاسب لغة برجمة 1
ومتثل بدالته )( ،strفجميع أنواع البيانات إذا أضيفت بني عالمة التنصيص يتم حتويلها
إىل نص
مثال :اكتب برنامج يطبع احلرف (.)P
النتيجة:
النتيجة:
النتيجة:
النتيجة:
يف املثال :متت إضافة رقم صحيح مع النص ،ومتت طباعته كنص وليس
رقمًا ،وذلك بسبب إضافة الرقم بني عالمة التنصيص.
48
031حاسب لغة برجمة 1
49
031حاسب لغة برجمة 1
النتيجة:
يف املثال :مت تعريف املتغري ( )xثم إسناد القيمة للمتغري ،ثم طباعة قيمة املتغري (.)x
مثال :اكتب برنامج يطبع قيمة املتغري ( ،)xحيث قيمته تساوي (.)2020
النتيجة:
يف املثال :مت تعريف املتغري ( )xثم إسناد القيمة للمتغري ،ثم طباعة قيمة املتغري (.)x
مثال :اكتب برنامج يطبع قيمة املتغري ( ،)xحيث قيمة (.)2020( )x
النتيجة:
يف املثال :مت تعريف املتغري ( )xثم إسناد القيمة للمتغري ،ثم طباعة قيمة املتغري (.)x
مثال :اكتب برنامج يطبع قيمة املتغري ( ،)xحيث قيمة (.)5>3( )x
النتيجة:
يف املثال :مت تعريف املتغري ( )xثم إسناد القيمة للمتغري ،ثم طباعة قيمة املتغري (.)x
50
031حاسب لغة برجمة 1
النتيجة:
يف املثال :مت إدخال اجلملة ( )Hello Pythonمن املستخدم ،ومت إسنادها للمتغري x
وطباعة النتيجة.
مثال :اكتب برنامج يطلب من املستخدم إدخال رقم صحيح ،ويسنده للمتغري ( ،)xثم يطبع
النتيجة.
النتيجة:
يف املثال :مت إدخال الرقم ( )111من املستخدم ،ثم إسناده للمتغري ( )xوطباعة
النتيجة.
مثال :اكتب برنامج يطلب من املستخدم إدخال تعبري مقارنة ،وإسناده للمتغري ( ،)xوطباعة
النتيجة.
النتيجة:
51
031حاسب لغة برجمة 1
يف املثال :مت إدخال تعبري املقارنة ( )5<9من املستخدم ،ثم إسناده للمتغري ( )xوطباعة
النتيجة ،لكن مل يتم تنفيذ التعبري الشرطي وإال لكان الناتج هو(.)False
تنويه:
دالة )( inputتقوم بتحديد نوع املدخالت كنص ،ولتفادي هذه املشكلة البد من حتديد
نوع املتغري عند استخدامها.
مثال :اكتب برنامج يطلب من املستخدم إدخال امسة الثالثي بدالة )( inputواحدة ،ثم
يسند كل اسم يف متغري ،ثم يطبع كل اسم يف سطر.
52
031حاسب لغة برجمة 1
النتيجة:
يف املثال :مت تعريف ثالث متغريات ( )c ،b ،aيف دالة )( ،inputوإضافة دالة )( splitلفصل
املدخالت ،ثم إسناد القيم اىل املتغريات وطباعتها بدالة )( ،printمالحظه :مل يتم حتديد نوع
الفاصل يف دالة ،splitلذلك مت وضع مسافة بني األمساء.
مثال :اكتب برنامج يطلب من املستخدم إدخال رقم صحيح ،ويسنده للمتغري ( )xوحيدد
نوع املتغري ( ،)intوطباعة النتيجة.
النتيجة:
يف املثال مت إدخال الرقم ( )300من املستخدم ،ومت إسناده للمتغري xوطباعة النتيجة.
53
031حاسب لغة برجمة 1
يف املثال مت إدخال الرقم ( )10.5من املستخدم وظهرت رسالة خطأ تفيد بأن املدخل
ليس رقمًا صحيحًا.
تنويه :عند حتديد نوع املدخالت يف دالة )( ،inputلن تستطيع إدخال أي نوع خمتلف عن التحديد.
النتيجة:
مثال :اكتب برنامج يطبع قيمة املتغري ( ،)xحيث قيمة ( ،)2020( )xثم يطبع نوع املتغري (.)x
54
031حاسب لغة برجمة 1
النتيجة:
يف املثال :مت طباعة نوع املتغري رقم صحيح ('.)class 'int
مثال :اكتب برنامج يطبع قيمة املتغري ( ،)xحيث قيمة ( ،)5>3( )xثم يطبع نوع املتغري (.)x
النتيجة:
مثال :اكتب برنامج يطبع قيمة املتغري ( ،)xحيث قيمة ( ،)3.5( )xثم يطبع نوع املتغري (.)x
النتيجة:
يف املثال :متت طباعة نوع املتغري رقم عشري ('.)class 'float
55
031حاسب لغة برجمة 1
النتيجة:
يف املثال :مت إدخال كلمة ( ،)PYTHONثم طباعة الكلمة ،ثم طباعة احلرف رقم (.T )2
56
031حاسب لغة برجمة 1
النتيجة:
يف املثال :مت إدخال الكلمة ( ،)welcomeثم طباعتها ،بعد ذلك طباعة احلروف من املوقع
[ ]0إىل [ ،]4ألن املوقع ] [5ال يكون جزء من االقتطاع وتكون نتيجة الطباعة كلمة (.)Welco
لطباعة جزء من نهاية النص يتم استخدام املصفوفة السالبة ،حيث يتم إضافة أخر حرف
تريد طباعته يف خانة ( )firstوترك خانة ( )lastفارغة.
مثال :اكتب برنامج يطلب من املستخدم إدخال كلمة ،ثم يطبعها ،ثم يطبع أخر أربع أحرف.
النتيجة:
يف املثال مت إدخال كلمة ( ،)Riyadhثم طباعتها ،بعد ذلك طباعة أخر أربع حروف
( )yadhبواسطة املصفوفة السالبة وذلك لعدم معرفتنا بطول الكلمة املدخلة من املستخدم.
57
031حاسب لغة برجمة 1
مثال :اكتب برنامج يطلب من املستخدم إدخال أربع قيم ،ثم يطبع القيم ونوعها حسب التالي:
:)s( نص. :)b( قيمة منطقية. :)f( رقم عشري. :)i( رقم صحيح.
النتيجة:
يف املثال:
رقم ( )1مت إدخال رقم صحيح ( ،)5ومتت طابعة نوع املتغري كنص (.)str
رقم ( )2مت إدخال رقم عشري رقم ( ،)1.5ومتت طابعة نوع املتغري كنص (.)str
رقم ( )3مت إدخال قيمة منطقية ( ،)5>2ومتت طابعة نوع املتغري كنص (.)str
رقم ( )4مت إدخال النص ( ،)Appleومتت طابعة نوع املتغري كنص (.)str
لذلك عند استخدام دالة اإلدخال )( ،inputالبد أن يتم حتديد نوع القيمة املطلوبة ليتم
إسنادها للمتغري بالشكل الصحيح ،ألن دالة )( inputتقوم بتحديد مجيع املدخالت نصوصا يف
حال عدم حتديد نوع القيم املطلوبة.
58
031حاسب لغة برجمة 1
مثال :أعد تطبيق املثال السابق بعد حتديد أنواع املدخالت املطلوبة من دالة )(:input
النتيجة:
يف املثال:
رقم ( )1مت إدخال الرقم الصحيح ( ،)5ثم طابعة نوع املتغري رقم صحيح (.)int
رقم ( )2مت إدخال الرقم العشري ( ،)1.5ثم طابعة نوع املتغري رقم عشري (.)float
رقم ( )3مت إدخال النص ( ،)Appleثم طابعة نوع املتغري كنص (.)str
رقم ( )4مت إدخال التعبري البولي ( ،)5<8ثم طابعة نوع املتغري بولي (.)bool
بعد حتديد نوع البيانات املطلوب إدخاهلا من دالة )( ،inputمتت طباعة نوع كل قيمة
بشكلها الصحيح.
59
031حاسب لغة برجمة 1
النتيجة:
يف النتيجة رقم ( )1متت طباعة االسم املدخل مع املسافات املدخلة من قبل
املستخدم ،أما يف النتيجة ( )2فتمت إزالة املسافات اليت مت إدخاهلا من قبل املستخدم قبل
بداية االسم و بعد نهايته ،وذلك الستخدام دالة )(.strip
دالة )(:capitalize
عبارة عن دالة جاهزة تقوم بتحويل احلرف األول إىل حرف كبري .هذه الدالة تعمل
مع اللغة اإلجنليزية.
60
031حاسب لغة برجمة 1
النتيجة:
يف النتيجة رقم ( )1متت طباعة االسم بنفس طريقة اإلدخال حيث إن احلرف األول
صغري ،أما يف النتيجة ( )2متت طباعة االسم بعد حتويل احلرف األول إىل حرف كبري
وذلك الستخدام دالة )(.capitalize
دالة )(:upper
عبارة عن دالة جاهزة تقوم بتحويل حروف النص املدخل من حروف صغرية إىل كبرية.
مثال:
اكتب برنامج يطلب من املستخدم إدخال نص ،ثم يطبع النص ،ثم يعيد طباعة
النص بعد حتويل مجيع احلروف إىل حروف كبرية.
61
031حاسب لغة برجمة 1
النتيجة:
يف النتيجة رقم ( )1متت طباعة النص بنفس طريقة اإلدخال حيث إن احلروف
صغرية ،أما يف النتيجة ( )2متت طباعة النص بعد حتويل حروفه إىل حروف كبرية وذلك
الستخدام دالة )(.upper
دالة )(:lower
عبارة عن دالة جاهزة تقوم بتحويل حروف النص املدخل من حروف كبرية إىل صغرية.
مثال:
اكتب برنامج يطلب من املستخدم إدخال نص حبروف كبرية ،ثم يطبع النص ،ثم
يعيد طباعة النص بعد حتويل مجيع احلروف إىل حروف صغرية.
النتيجة:
62
031حاسب لغة برجمة 1
يف النتيجة رقم ( )1متت طباعة النص بنفس طريقة اإلدخال حيث إن احلروف
كبرية ،أما يف النتيجة ( )2متت طباعة النص بعد حتويل حروفه إىل حروف صغرية وذلك
الستخدام دالة )(.lower
دالة )(:title
عبارة عن دالة جاهزة تقوم بتحويل أول حرف من كل كلمة إىل حرف كبري ،حيث
تستخدم غالبًا يف العناوين.
مثال:
اكتب برنامج يطلب من املستخدم إدخال نص ،ثم يطبع النص ،ثم يعيد طباعة
النص بعد حتويل أول حرف من كل كلمة إىل حرف كبري.
النتيجة:
يف النتيجة رقم ( )1متت طباعة النص بنفس طريقة اإلدخال حيث إن أول حرف من
كل كلمة صغري ،أما يف النتيجة ( )2متت طباعة النص بعد حتويل أول حرف من كل
كلمة إىل حروف كبري وذلك الستخدام دالة )(.title
63
031حاسب لغة برجمة 1
دالة )(:replace
عبارة عن دالة جاهزة تقوم باستبدال احلروف أو النصوص املسندة ملتغري.
النتيجة:
يف النتيجة رقم ( )1متت طباعة النص بنفس طريقة اإلسناد ،أما يف النتيجة ()2
متت طباعة النص بعد استبدال كلمة ( )Learnبكلمة ( ،)Useوذلك الستخدام دالة
)(.replace
64
031حاسب لغة برجمة 1
دالة )(:eval
عبارة عن دالة جاهزة يف بايثون تستخدم حلساب العمليات احلسابية ،أي أن تقوم بتنفيذ
عمليات رياضية مدخلة من قبل املستخدم ،و حتويل املدخالت من دالة )( inputإىل نوع البيانات
الصحيح.
النتيجة:
65
031حاسب لغة برجمة 1
النتيجة:
يف املثال:
رقم ( )1مت إدخال الرقم الصحيح ( ،)4ثم طابعة نوع املتغري رقم صحيح (.)int
رقم ( )2مت إدخال الرقم العشري بقيمة ( ،)5.5ثم طابعة نوع املتغري رقم عشري (.)float
رقم ( )3مت إدخال القيمة املنطقية ( ،)5>4ثم طابعة نوع املتغري البولياني (.)bool
عند استخدام دالة )( evalمع دالة )( inputفإنها تقوم تلقائيًا بتحديد نوع املدخالت حسب
تصنيفها يف لغة بايثون .مت استبعاد إدخال النصوص وذلك ألن دالة )( inputتقوم بتحديد نوع
املدخالت نصوصا.
66
031حاسب لغة برجمة 1
اكتب برنامج يطلب من املستخدم إدخال كلمة Trueأو ،Falseثم يطبع نوع املتغري.
النتيجة:
يف املثال طلب من املستخدم االختيار بني Trueأو ،Falseحيث مت اختيار ( ،)Falseثم
إسنادها للمتغري ( )xثم طباعة نوع املتغري.
67
031حاسب لغة برجمة 1
متارين الوحدة
68
031حاسب لغة برجمة 1
69
031حاسب لغة برجمة 1
70
031حاسب لغة برجمة 1
الوحدة الرابعة
العمليات الحسابية
71
031حاسب لغة برجمة 1
الوحدة الرابعة
العمليات احلسابية
األهداف التفصيلية:
من املتوقع يف نهاية هذه الوحدة التدريبية أن يكون املتدرب قادرًا وبكفاءة على أن:
.1ينفذ التعابري الرياضية يف لغة بايثون.
.2يستعمل الدوال الرياضية يف لغة بايثون.
.3يستدعي املكتبة مع دواهلا يف لغة بايثون.
.4يطبق معامالت اإلسناد الرياضية يف لغة بايثون.
الوسائل املساعدة:
.1جهاز حاسب آلي.
.2جهاز عرض (.)Data Show
.3حمرر كتابة .Python
72
031حاسب لغة برجمة 1
املعامالت احلسابية:
تستطيع لغة بايثون حل العمليات الرياضية وتستخدم الرتتيب املتفق عليه من قبل الرياضيني
حلل تكل العمليات مع اختالف بسيط يف استخدام بعض الرموز وذلك ما سنوضحه يف هذه
الوحدة
73
031حاسب لغة برجمة 1
.1اجلمع (:)+
طريقة تعامل لغة بايثون مع اجلمع يف :Shell
74
031حاسب لغة برجمة 1
النتيجة:
عند استخدام دالة )( evalمت اختصار الكود الربجمي لسطرين فقط.
.2الطرح (:)-
طريقة تعامل لغة بايثون مع الطرح يف :Shell
النتيجة:
75
031حاسب لغة برجمة 1
النتيجة:
.3الضرب (*):
طريقة تعامل لغة بايثون مع الضرب يف :Shell
76
031حاسب لغة برجمة 1
النتيجة:
النتيجة:
.4القسمة (:)/
طريقة تعامل لغة بايثون مع القسمة يف :Shell
77
031حاسب لغة برجمة 1
النتيجة:
78
031حاسب لغة برجمة 1
مثال:
اكتب برنامج يطلب رقمني من املستخدم ويطبع باقي قسمتهما ،حيث الرقم
األول صحيح والثاني عشري.
النتيجة:
79
031حاسب لغة برجمة 1
مثال:
اكتب برنامج يطلب رقم ومعامل األس من املستخدم ويطبع النتيجة.
النتيجة:
80
031حاسب لغة برجمة 1
مثال:
قم حبساب ناتج املعادلة التالية3 + 4 * 4 + 5 * (4 + 3) – 1 :
احلل:
.1تنفيذ العملية داخل األقواس7 = (4+3) :
.2تنفيذ عمليات الضرب16 = )4 * 4( :
.3تنفيذ عملية الضرب35 = )5 * 7( :
.4تنفيذ عملية اجلمع19 = )3 + 16( :
.5تنفيذ عملية اجلمع54 = )19 + 35( :
.6تنفيذ عملية الطرح54 – 1 :
.7النتاج53 :
81
031حاسب لغة برجمة 1
شرح احلل:
مثال:
)3 + 4x 10(y − 5)(a + b + c 4 9+x
− + 9( + )
5 x x y
احلل:
)(3 + 4 * x) / 5 – 10 * (y - 5) * (a + b + c) / x + 9 * (4 / x + (9 + x) / y
كما تالحظ مت حتويل الكسور إىل أقواس وكتابة املقام والبسط بتعبري رياضي مبسط
مبين على رموز العمليات الرياضية يف بايثون.
مثال:
4 )3 + d(2 + a
− 9(a + bc) +
)3(r + 34 a + bd
احلل:
)(4) / 3 * (r + 34) – 9 * (a + b * c) + (3 + d * (2 + a)) / (a + b * d
82
031حاسب لغة برجمة 1
.1دالة )(:max
عبارة عن دالة تقوم باختيار القيمة الكربى جملموعة من القيم ،سواء نصية أو
رقيمة.
النتيجة:
83
031حاسب لغة برجمة 1
مثال:
اكتب برنامج يطلب من املستخدم ثالث كلمات خمتلفة ،ثم يطبع الكلمة
اليت تبدأ بأخر حرف.
النتيجة:
كما تالحظ متت طباعة الكلمة اليت تبدأ باحلرف ذو الرتتيب اهلجائي
األخري.
.2دالة )(:min
عبارة عن دالة تقوم باختيار القسمة الصغرى جملموعة من القيم ،سواء نصية أو رقمية،
وهي عكس دالة )(.max
84
031حاسب لغة برجمة 1
مثال:
اكتب برنامج يطلب من املستخدم ثالث أرقام خمتلفة ،ثم يطبع القيمة
األصغر.
النتيجة:
النتيجة:
85
031حاسب لغة برجمة 1
دالة )(:pow
عبارة عن دالة تقوم حبساب نتيجة رفع األساس إىل قوة األس ،حيث تقوم
بتمرير العدد واألس ثم تقوم حبساب الناتج ،وهي شبيهة بـ (**).
النتيجة:
.4دالة )(:round
عبارة عن دالة تقوم بتقريب العدد العشري إىل أقرب عدد صحيح أو إىل أقرب خانة
عشرية مطلوبة.
86
031حاسب لغة برجمة 1
النتيجة:
87
031حاسب لغة برجمة 1
.4إضافة فاصلة.
.5كتابة عدد األرقام العشرية املطلوب التقريب هلا ،علماً بأن الرقم جيب أن
يكون رقمًا صحيحاً وليس عشرياً.
.6إغالق القوس بعد الرقم.
مثال:
اكتب برنامج يطلب من املستخدم رقم عشري ،ثم يطبع الرقم بعد تقريبه
إىل أقرب خانتني عشريتني.
النتيجة:
.5دالة )(:sqrt
عبارة عن دالة تقوم حبساب اجلذر الرتبيعي للرقم.
88
031حاسب لغة برجمة 1
دالة )( sqrtحتتاج إىل استدعاء مكتبة mathلتعمل بشكل صحيح ،لذلك حنتاج
إىل التعرف على املكتبات يف لغة بايثون ،من خالل شرح املكتبات سوف نتعرف على
استخدام دالة )(.sqrt
مثال:
قم باستدعاء مكتبة mathثم احسب اجلذر الرتبيعي للرقم ( )4بواسطة دالة )(.sqrt
النتيجة:
كما تالحظ يف املثال مت استدعاء مكتبة mathيف البداية ثم استدعاء دالة )(sqrt
لكن مت إضافة كلمة mathقبل اسم الدالة ،وذلك لإلشارة إىل املكتبة املطلوب استرياد
الدالة منها ،ثم الطباعة باستخدام دالة )(.print
89
031حاسب لغة برجمة 1
تنويه:
ميكن اختصار اسم املكتبة بدال عن االستدعاء بهذه اخلطوة من خالل كتابة
األمر:
مثال:
قم باستدعاء املكتبة mathمع مجيع الدوال ثم احسب اجلذر الرتبيعي للرقم ()4
بواسطة دالة )(.sqrt
النتيجة:
90
031حاسب لغة برجمة 1
كما تالحظ يف املثال مت استدعاء مكتبة mathيف البداية باإلضافة إىل استرياد مجيع
الدوال وذلك بوضع عالمة (*) ثم استدعاء دالة )( sqrtمباشرة بدون إشارة للمكتبة ،ثم الطباعة
باستخدام دالة )(.print
.3استدعاء دالة معينة من املكتبة (:)from x import name
يف هذه الطريقة يتم استدعاء دالة معينة من املكتبة ،حيث يتم استدعاء الدالة
مباشرة دون احلاجة لإلشارة إىل اسم املكتبة ،يف هذه الطريقة لن تعمل أي دالة أخرى
إال بعد أن يتم استدعائها من جديد.
مثال:
قم باستدعاء دالة )( sqrtفقط من مكتبة ،mathثم احسب اجلذر الرتبيعي للرقم
(.)4
النتيجة:
كما تالحظ يف املثال مت استدعاء مكتبة mathيف البداية باإلضافة إىل استرياد
دالة sqrtفقط ،ثم استدعاء دالة )( sqrtمباشرة بدون إشارة للمكتبة ،ثم الطباعة
باستخدام دالة )(.print
91
031حاسب لغة برجمة 1
يف هذه احلقيبة سوف نتعرف على معاملني مهمني (= )+و (= ،)-وذلك الستخدامهم
مستقبالً يف درس التكرار .loop
.1معامل (=:)+
يقوم املعامل (= )+بإضافة قيمة حمددة إىل قيمة متغري سابقة ،حيث ال يقوم حبذف
أو استبدال القيمة املسندة إىل املتغري مسبقًا.
مثال:
اكتب برنامج يطلب من املستخدم رقم ثم إضافته لقيمة املتغري xحيث ،x=3ثم
يقوم بطباعة قيمة املتغري قبل وبعد اإلضافة.
النتيجة:
كما تالحظ يف املثال مت استخدام دالة )( inputلطلب رقم من املستخدم ،ثم تعريف
املتغري xبالقيمة احملددة (،)3ثم طباعة قيمة املتغري ،xثم تنفيذ معامل اإلضافة (= ،)+ثم
طباعة قيمة املتغري xبعد اإلضافة.
92
031حاسب لغة برجمة 1
.2معامل (=:)-
يقوم املعامل (= )-بإنقاص قيمة حمددة إىل قيمة متغري سابقة ،حيث ال يقوم حبذف
أو استبدال القيمة املسندة إىل املتغري مسبقًا.
مثال:
اكتب برنامج يطلب من املستخدم رقم ثم ينقصه من قيمة املتغري xحيث ،x=5ثم
يقوم بطباعة قيمة املتغري قبل وبعد اإلضافة.
النتيجة:
كما تالحظ يف املثال مت استخدام دالة )( inputلطلب رقم من املستخدم ،ثم تعريف
املتغري xبالقيمة احملددة ( ،)5ثم طباعة قيمة املتغري ،xثم تنفيذ معامل اإلنقاص (=،)-
ثم طباعة قيمة املتغري xبعد اإلنقاص.
93
031حاسب لغة برجمة 1
متارين الوحدة
.6اكتب برنامج يطلب من املستخدم ثالث كلمات ويطبع الكلمة اليت تبدأ بأخر حرف.
.8اذكر اثنني من معامالت اإلسناد الرياضية مع كتابة برنامج يوضح عمل كل معامل.
94
031حاسب لغة برجمة 1
95
031حاسب لغة برجمة 1
96
031حاسب لغة برجمة 1
الوحدة الخامسة
97
031حاسب لغة برجمة 1
الوحدة اخلامسة
العمليات العالئقية والنطقية
األهداف التفصيلية:
من املتوقع يف نهاية هذه الوحدة التدريبية أن يكون املتدرب قادرًا وبكفاءة على أن:
.1يكتب التعابري الشرطية واملنطقية يف لغة بايثون.
.2يستخدم دوال األرقام العشوائية يف لغة بايثون.
.3يشرح أخطاء الربجمة يف لغة بايثون.
الوسائل املساعدة:
.1جهاز حاسب آلي.
.2جهاز عرض (.)Data Show
.3حمرر كتابة Python
98
031حاسب لغة برجمة 1
معامالت املقارنة:
عبارة عن معامالت تستخدم ملقارنة القيم مع بعضها ،حيث تقوم مبقارنة القيم من حيث
األكرب أو األصغر أو التساوي ،يف لغة بايثون هنالك أربع معامالت للمقارنة )<( :و(=<) و(>)
و(=>).
النتيجة:
عند إدخال الرقم ( )5حتقق شرط املقارنة ،مبعنى أن رقم ( )5أصغر من الرقم
( ،)6لذلك متت طباعة (.)True
عند إدخال الرقم ( )8مل يتحقق شرط املقارنة ،مبعنى أن رقم ( )8أكرب من
الرقم ( ،)6لذلك متت طباعة (.)False
99
031حاسب لغة برجمة 1
النتيجة:
عند إدخال الرقم ( )6حتقق شرط املقارنة ،مبعنى أن رقم ( )6مساوي للرقم (،)6
لذلك متت طباعة (.)True
عند إدخال الرقم ( )3حتقق شرط املقارنة ،مبعنى أن رقم ( )3أصغر من الرقم
( ،)6لذلك متت طباعة (.)True
عند إدخال الرقم ( )7مل يتحقق شرط املقارنة ،مبعنى أن رقم ( )7أكرب من
الرقم ( ،)6لذلك متت طباعة (.)False
100
031حاسب لغة برجمة 1
النتيجة:
عند إدخال الرقم ( )9حتقق شرط املقارنة ،مبعنى أن رقم ( )9أكرب من الرقم
( ،)6لذلك متت طباعة (.)True
عند إدخال الرقم ( )5مل يتحقق شرط املقارنة ،مبعنى أن رقم ( )5أصغر من
الرقم ( ،)6لذلك متت طباعة (.)False
101
031حاسب لغة برجمة 1
النتيجة:
عند إدخال الرقم ( )8حتقق شرط املقارنة ،مبعنى أن رقم ( )8أكرب من الرقم
( ،)6لذلك متت طباعة (.)True
عند إدخال الرقم ( )6حتقق شرط املقارنة ،مبعنى أن رقم ( )6مساوي للرقم (،)6
لذلك متت طباعة (.)True
عند إدخال الرقم ( )3مل يتحقق شرط املقارنة ،مبعنى أن رقم ( )3أصغر من
الرقم ( ،)6لذلك متت طباعة (.)False
معامالت املساواة:
عبارة عن معامالت مقارنة حيث تقوم مبقارنة القيم من حيث التساوي أو عدم التساوي،
يف لغة بايثون يوجد معاملني للمساواة )==( :و(=!).
.1معامل املساواة (==):
عبارة عن معامل يقوم مبقارنة القيمة هل تساوي القيمة األخرى ،حيث يكون
اجلواب صح أو خطأ فقط.
102
031حاسب لغة برجمة 1
النتيجة:
يف حال إدخال قيمة تساوي الرقم ( )5فإن النتيجة تكون (.)True
يف حال إدخال قيمة ال تساوي الرقم ( )5فإن النتيجة تكون (.)False
103
031حاسب لغة برجمة 1
مثال:
اكتب برنامج يطلب إدخال قيمة من املستخدم ،ثم يقارنها بعدم التساوي مع الرقم
( ،)5وطباعة النتيجة.
النتيجة:
يف حال إدخال قيمة تساوي الرقم ( )5فإن النتيجة تكون (.)False
يف حال إدخال قيمة ال تساوي الرقم ( )5فإن النتيجة تكون (.)True
. 1املعامل :and
تعين اجلمع بني شرطني ،عند استخدام املعامل andالبد من حتقق الشرطني
للحصول على النتيجة الصحيحة ،مثال :إذا الرقم 5أكرب من الرقم (and) 2الرقم 3
أصغر من الرقم ،4تكون النتيجة صحيحة لتحقق الشرطني.
104
031حاسب لغة برجمة 1
مثال:
اكتب برنامج يطلب من املستخدم إدخال رقمني صحيحني يف املتغريين xو yثم
يقارن قيمتهما مع الرقم ،5حيث xأكرب من 5و yأصغر من ،5ثم يطبع النتيجة.
النتيجة:
كما تالحظ عند إدخال أرقام حتقق الشرط تتم طباعة ( ،)Trueمبعنى األرقام
املدخلة حققت الشروط احملددة.
كما تالحظ عند إدخال أرقام ال حتقق الشرط تتم طباعة ( ،)Falseمبعنى
األرقام املدخلة مل حتقق الشروط احملددة.
. 2املعامل :or
يعين اختيار أحد الشرطني ،عند استخدام املعامل orالبد من حتقق شرط واحد
على األقل للحصول على النتيجة الصحيحة ،مثال :إذا الرقم 5أكرب من الرقم (or) 2
الرقم 3أصغر من الرقم ،4تكون النتيجة صحيحة لتحقق الشرطني.
105
031حاسب لغة برجمة 1
النتيجة:
كما تالحظ عند إدخال أرقام حتقق الشرط تتم طباعة ( ،)Trueمبعنى أن
األرقام املدخلة حققت الشروط احملددة.
كما تالحظ عند إدخال أرقام حتقق شرط واحد فقط مت طباعة ( ،)Trueمبعنى
أن أحد األرقام املدخلة حقق أحد الشروط احملددة.
كما تالحظ عند إدخال أرقام ال حتقق الشرطني تتم طباعة ( ،)Falseمبعنى أن
األرقام املدخلة مل حتقق الشروط احملددة.
106
031حاسب لغة برجمة 1
.1دالة )(:randint
هي عبارة عن دالة جاهزة يف لغة بايثون تقوم بتوليد أرقام عشوائية صحيحة وذلك
ضمن نطاق حيدد من قبل املربمج أو املستخدم.
107
031حاسب لغة برجمة 1
مثال:
اكتب برنامج يقوم بتوليد رقم عشوائي بني 5و ،10ويطبع النتيجة على الشاشة.
النتيجة:
.2دالة )(:random
هي عبارة عن دالة جاهزة يف لغة بايثون تقوم بتوليد أرقام عشوائية عشرية عشوائية
دون حتديد نطاق التوليد.
108
031حاسب لغة برجمة 1
مثال:
اكتب برنامج يقوم بتوليد رقم عشوائي عشري ،ويطبع النتيجة على الشاشة.
النتيجة:
األخطاء يف الربجمة:
اخلطأ مصطلح يستخدم لوصف مشكلة برجمية تظهر بشكل غري متوقع وتتسبب يف
توقف عمل الشيفرة الربجمية ،يف لغات الربجمة تصنف األخطاء إىل ثالثة أنواع رئيسة هي:
.1أخطاء لغوية ):(Syntax Errors
هي األخطاء اليت تقع أثناء كتابة الشيفرة الربجمية من قبل املربمج ،وهي عبارة عن
أخطاء يف قواعد كتابة لغة الربجمة مثلًا :عدم إغالق القوس بعد االنتهاء أو عدم استخدام
الفاصلة الصحيحة أو وضع مسافات يف الكلمات احملجوزة.
109
031حاسب لغة برجمة 1
مثال:
رسالة اخلطأ أعاله ظهرت لعدم إغالق القوس ،كما تالحظ مت فتح القوس لدالة
)( intثم فتح القوس لدالة )( inputومل يتم إغالق إال قوسًا واحدًا فقط.
مثال:
اكتب برنامج يطلب رقمني ويطبع حاصل مجعهما.
النتيجة:
110
031حاسب لغة برجمة 1
كما تالحظ الشيفرة الربجمية تعمل بشكل صحيح ،حيث طلب من املستخدم إدخال
رقمني ،لكن مت تنفيذ عملية الطرح بدلًا من اجلمع ،وهنا يكون اخلطأ املنطقي ،ثم طباعة
النتيجة ،ويف هذه احلالة لن تكتشف اخلطأ إال بعد جتربة الربنامج والتدقيق يف املدخالت
واملخرجات ،هل هي مطابقة ملا هو مطلوب أم ال؟
لذلك ينصح بتجربة الربنامج قبل عرضه على املستخدم ،أو إطالق نسخة جتريبية وطلب
تغذية راجعة من املستخدمني بعد التجربة لتاليف مثل هذه األخطاء.
مثال:
اكتب برنامج يطلب من املستخدم رقم ثم يطبعه على الشاشة.
النتيجة:
كما تالحظ عند إدخال رقم عشري ظهر خطأ برجمي ،وذلك بسبب حتديد نوع البيانات
املدخلة بأرقام صحيحة فقط ،وتعترب هذه األخطاء سهلة مقارنة باألخطاء السابقة وذلك لقيام
حمرر كتابة لغة بايثون بتحديد موقع اخلطأ ونوعه ،لذلك يسهل اكتشاف ومعاجلة اخلطأ
قبل وقت تنفيذ الربنامج لفحصه.
111
031حاسب لغة برجمة 1
متارين الوحدة
.1اكتب برنامج يطلب من املستخدم إدخال رقمني ليقارنهم ويف حالة التساوي يطبع
(.)True
.2اكتب برنامج يطلب من املستخدم رقمني ويسندهم للمتغريات xو oثم يطبق الشرط
،x>oثم يطبع النتيجة.
.3اكتب برنامج يطلب من املستخدم إدخال رقم عشري ثم يقوم الربنامج مبقارنته مع الرقم
( ،)8.5فإذا كان الرقم املدخل كان أكرب أو يساوي ( )8.5يطبع (.)True
.4اكتب برنامج يطلب من املستخدم إدخال رقمني ليقوم الربنامج باسنادهم للمتغريات a
،b ،حيث a>5و ،b<3ثم يقوم بطباعة الناتج(،العالقة بني الشرطني .)and
.5اكتب برنامج يطلب من املستخدم ثالثة أرقام بالتوالي a>bو b>cو ،a>cثم يطبع
النتيجة.
.6اكتب برنامج يقوم بتوليد أرقام عشوائية بناء على حتديد املستخدم.
112
031حاسب لغة برجمة 1
113
031حاسب لغة برجمة 1
114
031حاسب لغة برجمة 1
الوحدة السادسة
115
031حاسب لغة برجمة 1
الوحدة السادسة
االختيار باجلمل الشرطية
األهداف التفصيلية:
من املتوقع يف نهاية هذه الوحدة التدريبية أن يكون املتدرب قادرًا وبكفاءة على أن:
.1يستخدم اجلمل الشرطية if-elif-else ،if-else ،ifيف لغة بايثون.
.2يرسم املخططات االنسيابية للجمل الشرطية.
.3ينفذ اجلمل الشرطية باستخدام دوال املقارنة.
الوسائل املساعدة:
.1جهاز حاسب آلي.
.2جهاز عرض (.)Data Show
.3حمرر كتابة .Python
.4برنامج رسم خمططات انسيابية مثل .Microsoft Visio
116
031حاسب لغة برجمة 1
املخطط االنسيابي:
هو عبارة عن شكل توضيحي باستخدام رموز معينة ،يتم رمسه من قبل املربمج ليوضح
طريقة عمل الربنامج كامالً أو جزء منه.
الوظيفة الرمز
مقارنة قيمة املتغريات بالتساوي ==
117
031حاسب لغة برجمة 1
الشرح:
118
031حاسب لغة برجمة 1
كما تالحظ عند عدم حتقق الشرط املطلوب ،مل يتم تنفيذ أي حدث.
.1الشرط :يتم إضافة الشرط املطلوب التقيد به ،وغالباً يكون باستخدام العمليات العالقية
واملنطقية.
.2احلدث :إذا حتقق الشرط (نعم) يتم تنفيذ احلدث احملدد.
119
031حاسب لغة برجمة 1
مثال :ارسم املخطط االنسيابي لربنامج إصدار رخصة قيادة باستخدام الشرط ،ifإذا
كان العمر 18سنة أو أكثر يتم إصدار رخصة قيادة.
احلل:
120
031حاسب لغة برجمة 1
الشرح:
121
031حاسب لغة برجمة 1
كما تالحظ يف املرة األوىل عند إدخال رقم مل يتحقق الشرط قام بتنفيذ احلدث املرتبط
بـ ،elseويف املرة الثانية عند إدخال رقم حيقق الشرط قام بتنفيذ احلدث املرتبط بـ .if
مثال :ارسم املخطط االنسيابي لربنامج يطبع نتيجة متدرب باستخدام الشرط ،if-elseحبيث
إذا حصل املتدرب على درجة 50فأكثر يعترب ناجح أو يطبع راسب.
احلل:
122
031حاسب لغة برجمة 1
الشرح:
123
031حاسب لغة برجمة 1
كما تالحظ عند إدخال أي رقم تتم طباعة النتيجة بناء على الشرط املتحقق ،فعندما مت
إدخال الرقم 85مت حتقق الشرط الثاني ومت تنفيذ احلدث الثاني ،وعندما مت إدخال الرقم 55
مل يتحقق أي من الشرطني فتمت طباعة احلدث املرتبط بعدم حتقق الشروط.
124
031حاسب لغة برجمة 1
.1الشرط ( :)ifتتم إضافة الشرط املطلوب التقيد به ،وغالباً يكون باستخدام العمليات
العالقية واملنطقية.
.2احلدث (نعم) :إذا حتقق الشرط يتم تنفيذ احلدث احملدد بـ (نعم) ،إذا مل يتحقق ينتقل
إىل الشرط الثاني.
.3الشرط ( :)elifتتم إضافة الشرط املطلوب التقيد به ،وغالباً يكون باستخدام العمليات
العالقية واملنطقية.
.4احلدث (نعم) :إذا حتقق الشرط يتم تنفيذ احلدث احملدد بـ (نعم).
125
031حاسب لغة برجمة 1
مثال :ارسم املخطط االنسيابي لربنامج يطبع تقدير املتدرب باستخدام الشرط ،if-elif-else
حبيث إذا حصل املتدرب على درجة 90يطبع ،Aو 80يطبع Bغري ذلك يطبع .C
احلل:
126
031حاسب لغة برجمة 1
جيب وضع مسافة بادئة ألسطر األحداث ألوامر الشرط ( )if-elif-else ،if-else ،ifسواء
كان ذلك عن طريق املسافة الواحدة أو زر TABوذلك لتعمل داخل الشرط.
الشرح:
127
031حاسب لغة برجمة 1
كما تالحظ مت حصر العمر املناسب بني 20و ،30فعند إدخال رقم أقل أو أكثر من ذلك
ينفذ الشرط بطريقة دقيقة جداً.
128
031حاسب لغة برجمة 1
كما تالحظ مت حتديد فئتني عمريتني لتكون مناسبة ،فعند حماولة إدخال عمر أكرب
أو أصغر أو بني الفئتني تكون النتيجة غري مناسب ،لكن عند إدخال العمر ضمن الفئتني يتم
طباعة العمر مناسب.
129
031حاسب لغة برجمة 1
متارين الوحدة
130
031حاسب لغة برجمة 1
131
031حاسب لغة برجمة 1
132
حاسب031 1 لغة برجمة
املراجــع
املراجع م
Introduction to Programming Using Python -Y. Daniel Liang 1
Lean Python Learn Just Enough Python to Build Useful Tools - Paul
2
Gerrard
هشام رزق اهلل: – ترمجة3 تعلم الربجمة مع بايثون 3
ألن داوني- فكر بايثون كيف تفكر كعامل حاسوب 4
https://www.w3schools.com/python/default.asp 5
https://www.programiz.com/python-programming 6
https://www.youtube.com/playlist?list=PLMYF6NkLrdN98I0nEXO
7
uR_gK8b4w-NJcN
https://www.youtube.com/playlist?list=PLF8OvnCBlEY1j4hxoqXq
8
Jk08ASU7D_W87
)حقيبة برجمة احلاسب االلي (دعم فين 9
133