0% found this document useful (0 votes)
16 views71 pages

02

Uploaded by

srskbrkd82
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views71 pages

02

Uploaded by

srskbrkd82
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 71

‫المتغيرات وأنواع البيانات‬

‫موضوعات مختارة‬
‫م‪ .‬سامي المحمدي‬
‫المتغيرات‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪2‬‬


‫ماهي المتغيرات؟‬
‫• هي عبارة عن حاوية للبيانات‪.‬‬
‫• أماكن يتم حجزها في الذاكرة لتخزين البيانات أثناء تشغيل البرنامج‪.‬‬
‫• عندما نريد استخدام هذه البيانات‪ ،‬نستدعيها من خالل اسم المتغير‪.‬‬

‫‪c‬‬ ‫‪id‬‬

‫‪MCT‬‬ ‫‪108‬‬

‫‪name‬‬ ‫‪x‬‬

‫‪Sami‬‬ ‫‪65‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪3‬‬


‫ماهي المتغيرات؟‬
‫• هي حاويات لتخزين البيانات التي يمكن تغييرها والتفاعل معها أثناء‬
‫تشغيل البرنامج‪.‬‬
‫• تمثل أماكن في الذاكرة تُحجز لتخزين البيانات أثناء تشغيل البرنامج‪.‬‬
‫• كل متغير يشير إلى موقع معين في الذاكرة يحتوي على البيانات‬
‫المخزنة‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪4‬‬


‫مكونات المتغير‬
‫• اسم المتغير‪:‬‬
‫• يُستخدم لإلشارة إلى المتغير والوصول إلى البيانات المخزنة فيه‪.‬‬
‫• القيمة‪:‬‬
‫• هي البيانات المخزنة داخل المتغير‪.‬‬
‫• هذه القيمة يمكن أن تتغير أثناء تشغيل البرنامج‬
‫• المتغير من الممكن يحتوي على قيمة واحدة أو مجموعة من القيم‪.‬‬
‫• النوع‪:‬‬
‫• نوع البيانات المخزنة داخل المتغير‪ .‬مثل األعداد‪ ،‬النصوص‪ ... ،‬الخ‬
‫• يفرض قيودًا على كيفية استخدامها في البرنامج‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪5‬‬


‫أمثلة على المتغيرات‬

‫‪sid‬‬ ‫‪college‬‬ ‫‪avg‬‬

‫‪65‬‬ ‫‪MCT‬‬ ‫‪4.35‬‬

‫‪Students‬‬

‫‪Ahmed‬‬ ‫‪Naser‬‬ ‫‪Badr‬‬ ‫‪Ali‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪6‬‬


‫طريقة تعريف المتغيرات في لغة ‪Python‬‬

‫‪Variable Name‬‬ ‫‪Value‬‬


‫اسم المتغير‬ ‫القيمة‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪7‬‬


‫طريقة تعريف المتغيرات في لغة ‪Python‬‬

‫البرنامج‬ ‫المخرجات‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪8‬‬


‫شروط تسمية المتغيرات‬
‫• أن يتكون االسم فقط من‪:‬‬
‫• األحرف‬
‫• األرقام‬
‫• عالمة شرطة سفلية _ (‪)Underscore‬‬

‫• أال يبدأ برقم‪:‬‬


‫• يجب أن يبدأ االسم بحرف أو عالمة _‬

‫• أال يكون االسم من الكلمات المحجوزة للغة (‪)Keywords‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪9‬‬


Python ‫الكلمات المحجوزة للغة‬
)Keywords(
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
)‫موضوعات مختارة (أساسيات البرمجة‬ 10
‫أمثلة على أسماء المتغيرات‬

‫سبب الخطأ‬ ‫مثال على اسم متغير خاطئ‬ ‫مثال على اسم متغير صحيح‬

‫بدأ برقم‬ ‫‪20‬‬ ‫‪A‬‬


‫بدأ برقم‬ ‫‪2a‬‬ ‫‪name‬‬
‫كلمة محجوزة‬ ‫‪None‬‬ ‫‪std_id‬‬
‫عالمة !‬ ‫!‪num‬‬ ‫‪_num‬‬
‫كلمة محجوزة‬ ‫‪in‬‬ ‫‪v2‬‬
‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪11‬‬
‫أنواع البيانات في لغة ‪Python‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪12‬‬


‫أنواع البيانات في لغة ‪Python‬‬

‫أنواع البيانات‬

‫األعداد‬ ‫المنطقية‬ ‫القيمة‬ ‫سلسلة‬ ‫قاموس‬ ‫مجموعة‬


‫الفارغة‬
‫الصحيحة‬ ‫نصوص‬

‫العشرية‬ ‫قوائم‬

‫المركبة‬ ‫صفوف‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪13‬‬


Python ‫أنواع البيانات في لغة‬

Data Types

Numbers Boolean NoneType Sequence Dictionary Set

Integer String

Float List

Complex Tuple

)‫موضوعات مختارة (أساسيات البرمجة‬ 14


‫أنواع البيانات في لغة ‪Python‬‬
‫• سوف نتطرق في هذه الوحدة إلى األنواع التالية‪:‬‬
‫االعداد الصحيحة‬ ‫•‬
‫االعداد العشرية‬ ‫•‬
‫المنطقية‬ ‫•‬
‫الفارغة‬ ‫•‬
‫النصوص‬ ‫•‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪15‬‬


‫األعداد الصحيحة (‪)Integer‬‬
‫• هي األعداد الكاملة التي ال تحتوي على فاصلة‪.‬‬
‫• يمكن أن تكون موجبة أو سالبة‪.‬‬
‫• أمثلة‪:‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪16‬‬


‫األعداد الصحيحة (‪)Integer‬‬
‫• يمكن كتابة األعداد الصحيحة بأنظمة االعداد كما يلي‪:‬‬
‫مثال‬ ‫طريقة الكتابة‬ ‫النظام‬

‫‪22‬‬ ‫كتابة العدد مباشرة‬ ‫العشري (‪)decimal‬‬

‫‪0b10110‬‬ ‫نضع أوالً (‪ ،)0b‬ومن ثم إكمال العدد‬ ‫الثنائي (‪)binary‬‬

‫‪0o26‬‬ ‫نضع أوالً (‪ ،)0o‬ومن ثم إكمال العدد‬ ‫الثماني (‪)octal‬‬

‫السداسي عشر‬
‫‪0x16‬‬ ‫نضع أوالً (‪ ،)0x‬ومن ثم إكمال العدد‬
‫(‪)hexadecimal‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪17‬‬


‫االعداد العشرية (‪)Float‬‬
‫• هي أعداد تحتوي على الفاصلة العشرية‪.‬‬
‫• كانت كاملة أو تحتوي على جزء كسري‬
‫• يمكن أن تكون موجبة أو سالبة‪.‬‬
‫• أمثلة‪:‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪18‬‬


‫المنطقية (‪)Boolean‬‬
‫• تحتوي على قيمتين فقط‪:‬‬
‫• ‪ :True‬صحيح‬
‫• ‪ :False‬خطأ‬
‫• يُستخدم هذا النوع بشكل أساسي للتحكم في تدفق البرنامج‬
‫• تكون نتيجة صحة تعبير ما‪.‬‬
‫• مثال‪ :‬هل العمر المدخل أكبر من ‪17‬؟‬
‫• أمثلة‪:‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪19‬‬


‫القيمة الفارغة (‪)NoneType‬‬
‫• نوع بيانات خاص ويمثل عدم وجود قيمة‬
‫• يشير إلى أن المتغير معرف‪ ،‬ولكن دون قيمة محددة‪.‬‬
‫• يحتوي على قيمة واحدة فقط وهي ‪None‬‬
‫• تقابل مصطلح (‪ )null‬في لغات البرمجة األخرى‪.‬‬
‫• استخدامات ‪:None‬‬
‫• تهيئة المتغيرات‪.‬‬
‫• الداللة على أن دالة لم ترجع قيمة‪.‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪20‬‬


‫النصوص (‪)String‬‬
‫• سلسلة من األحرف (أحرف‪ ،‬أرقام‪ ،‬رموز) كانت خانة واحدة أو‬
‫أكثر‪.‬‬
‫• لكتابة القيمة النصية‪ ،‬نستخدم أحد عالمات التنصيص التالية‪:‬‬
‫• '‬
‫• "‬
‫• """ أو ' ' '‬
‫• بالنسبة للرموز التنصيص ‘ و " فإنه ال يوجد أي فرق بينهما‪.‬‬
‫• لكتابة نص يتألف من سطر واحد‪ ،‬نضع النص بين عالمتي ' أو "‪.‬‬
‫• لكتابة نص كبير يتألف من عدة أسطر‪ ،‬نضع النص بين عالمتي '''‬
‫أو """‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪21‬‬


‫أمثلة على نصوص من سطر واحد‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪22‬‬


‫أمثلة على نصوص من عدة أسطر‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪23‬‬


‫ما هي في السلسلة؟‬
‫• تعني بأن المتغير يحتوي على مجموعة من القيم‬
‫• في حالة النصوص‪ ،‬يمكن الوصول إلى كل حرف عبر رقم الخانة‬
‫أو الفهرس‬
‫• سيتم توضيح تفاصيل استخدام الفهرسة بشكل أعمق في الوحدة الثالثة‬

‫‪Sami‬‬

‫‪S a m i‬‬
‫‪0 1 2 3‬‬
‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪24‬‬
‫ما هي في السلسلة؟‬

‫‪S‬‬
‫‪i‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪25‬‬


‫مراجعة أنواع البيانات‬
‫أمثلة على البيانات‬ ‫النوع‬
‫"‪"MCT", 'TVTC', "30‬‬ ‫النصوص‬ ‫‪String‬‬
‫‪53, 78, 4‬‬ ‫األعداد الصحيحة‬ ‫‪Integer‬‬
‫‪4.7, 58.47, 0.4587‬‬ ‫األعداد العشرية‬ ‫‪Float‬‬
‫‪True, False, 5>3‬‬ ‫المنطقية (صحيح أو خاطئ)‬ ‫‪Boolean‬‬
‫‪None‬‬ ‫قيمة فارغة‬ ‫‪None‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪26‬‬


‫مراجعة أنواع البيانات‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪27‬‬


‫الفروقات في تمثيل األعداد‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪28‬‬


‫تحديد نوع المتغير‬
‫• يحدد نوع المتغير وفق القيمة المسندة له‪.‬‬
‫• يمكن تغير نوع المتغير وذلك بإسناد قيمة من نوع آخر‬
‫• لمعرفة نوع المتغير‪ ،‬نستخدم الدالة ‪type‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪29‬‬


‫تحديد نوع المتغير‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪30‬‬


‫تحديد نوع المتغير‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪31‬‬


‫تدريب عملي‬
‫• أكتب برنامج تكون بياناتك في متغيرات على النحو التالي‪:‬‬

‫نوع البيانات‬ ‫المطلوب‬ ‫اسم المتغير‬


‫نصوص‬ ‫اسم المتدرب‬ ‫‪name‬‬
‫عدد صحيح‬ ‫رقم المتدرب‬ ‫‪sid‬‬
‫عدد عشري‬ ‫المعدل‬ ‫‪avg‬‬

‫• أطبع البيانات باستخدام تعليمة ‪ print‬واحدة فقط‪.‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪32‬‬


‫تحويل نوع البيانات‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪33‬‬


‫تحويل نوع البيانات‪.‬‬
‫• يمكن تحويل أي نوع من أنواع المتغيرات إلى نوع آخر‬
‫• مثالً من نصوص إلى عدد صحيح‪.‬‬
‫• لكل نوع من أنواع المتغيرات‪ ،‬لديه دالة خاصة لتحويل البيانات‬
‫المرسلة لها إلى النوع المحدد‪.‬‬
‫• بحيث تكون نتيجة الدالة هي البيانات المرسلة لها بعد تحويلها‬
‫• يجب بأن تكون البيانات بصيغة مناسبة للتحويل‬
‫• مثالً‪ ،‬التحويل من نصوص إلى عدد صحيح يجب أن ال تحتوي القيمة‬
‫النصية على عالمة الفاصلة‪.‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪34‬‬


‫تحويل نوع البيانات‪.‬‬
‫• من الممكن التحويل بين أنواع المتغيرات‪:‬‬
‫• مثال‪ :‬من نص إلى عدد صحيح‪.‬‬
‫• لكل نوع من أنواع البيانات‪ ،‬لديه دالة خاصة لتحويل البيانات‬
‫المرسلة لها إلى إليه‪.‬‬
‫• الدالة تعيد البيانات بالنوع المحول‪.‬‬
‫• شروط لصالحية التحويل‪:‬‬
‫• يجب أن تكون البيانات بصيغة قابلة للتحويل‪.‬‬
‫• مثالً‪ ،‬للتحويل من نص إلى عدد صحيح‪ ،‬ال يجب أن يحتوي النص على فاصلة‪.‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪35‬‬


‫تحويل نوع البيانات‪.‬‬
‫• سوف نتطرق في هذه الوحدة إلى الدوال التالية‪:‬‬
‫الوظيفة‬ ‫الدالة‬

‫تحويل البيانات المرسلة لها إلى عدد صحيح‬ ‫‪int‬‬

‫تحويل البيانات المرسلة لها إلى عدد عشري‬ ‫‪float‬‬

‫تحويل البيانات المرسلة لها إلى نصوص‬ ‫‪str‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪36‬‬


‫التحويل إلى عدد صحيح )(‪int‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪37‬‬


‫التحويل إلى عدد عشري )(‪float‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪38‬‬


‫التحويل إلى نصوص )(‪str‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪39‬‬


‫صالحية التحويل من نصوص الى عدد‬
‫صحيح‬

‫يجب أن يتكون النص من‬


‫أعداد فقط‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪40‬‬


‫صالحية التحويل من نصوص الى عدد‬
‫عشري‬
‫يجب أن يتكون النص من‬
‫أعداد فقط أو مع عالمة‬
‫الفاصلة واحدة‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪41‬‬


‫قراءة البيانات من المستخدم‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪42‬‬


‫قراءة البيانات من المستخدم‬
‫• لقراءة البيانات من المستخدم وإسنادها لمتغير‪ ،‬نستخدم الدالة ‪input‬‬
‫• يمكن كتابة رسالة توضحيه لمستخدم كوسيط للدالة ‪input‬‬
‫• نكتب النص ما بين القوسين‬
‫• نوع البيانات المدخلة من دالة ‪ input‬ستكون نصية (‪)String‬‬

‫اسم المتغير‬ ‫)"‪input("message‬‬


‫• ‪ :message‬رسالة نصية توضح لمستخدم ما هو المطلوب منه‪.‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪43‬‬


‫قراءة البيانات من المستخدم‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪44‬‬


‫قراءة البيانات من المستخدم‬
‫• لتغير نوع البيانات المدخلة من المستخدم‪ ،‬نستخدم الدوال التالية‪:‬‬
‫• ‪ :int‬لتحويل النص إلى عدد صحيح‬
‫• ‪:float‬لتحويل النص إلى عدد عشري‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪45‬‬


‫قراءة البيانات من المستخدم‬
‫قراءة نصوص من المستخدم‪:‬‬

‫اسم المتغير‬ ‫) "رسالة لمستخدم" ( ‪input‬‬

‫قراءة عدد صحيح من المستخدم‪:‬‬


‫اسم المتغير‬ ‫) )"رسالة لمستخدم"( ‪int ( input‬‬

‫قراءة عدد عشري من المستخدم‪:‬‬

‫اسم المتغير‬ ‫) )"رسالة لمستخدم"( ‪float ( input‬‬


‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪46‬‬
‫تدريب عملي‬
‫• أكتب برنامج يقرأ البيانات التالية من المستخدم‪:‬‬
‫نوع البيانات‬ ‫المطلوب‬
‫نصوص‬ ‫اسم المتدرب‬
‫عدد صحيح‬ ‫رقم المتدرب‬
‫عدد عشري‬ ‫المعدل‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪47‬‬


‫العمليات الحسابية‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪48‬‬


‫العمليات الحسابية‬
‫الناتج‬ ‫مثال‬ ‫العملية‬ ‫الرمز‬
‫‪6‬‬ ‫‪4+2‬‬ ‫‪Addition‬‬ ‫جمع‬ ‫‪+‬‬
‫‪2‬‬ ‫‪4-2‬‬ ‫‪Subtraction‬‬ ‫طرح‬ ‫‪-‬‬
‫‪8‬‬ ‫‪4*2‬‬ ‫‪Multiplication‬‬ ‫ضرب‬ ‫*‬
‫‪1.6‬‬ ‫‪8/5‬‬ ‫‪Division‬‬ ‫قسمة‬ ‫‪/‬‬
‫‪1‬‬ ‫‪8 // 5‬‬ ‫‪Floor Divide‬‬ ‫القسمة الصحيحة‬ ‫‪//‬‬
‫‪3‬‬ ‫‪8%5‬‬ ‫‪Modulo‬‬ ‫باقي القسمة‬ ‫‪%‬‬
‫‪8‬‬ ‫‪2 ** 3‬‬ ‫‪Exponent‬‬ ‫األس‬ ‫**‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪49‬‬


‫العمليات الحسابية‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪50‬‬


‫تدريب عملي‬
‫• أكتب برنامج مجموع الدرجات في المقرر‬
‫• المجموع = أعمال السنة ‪ +‬االختبار النهائي‬

‫• أكتب برنامج لحساب مساحة المستطيل‬


‫• مساحة المستطيل = الطول × العرض‬

‫• أكتب برنامج لحساب السرعة‬


‫المسافة‬
‫= السرعة‬
‫الزمن‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪51‬‬


‫ترتيب تنفيذ العلميات‬

‫عند تنفيذ عدة علميات حسابية في تعليمة واحدة‪ ،‬سوف تنفذ على نحو الترتيب التالي‪:‬‬

‫العملية‬ ‫الرمز‬ ‫الترتيب‬


‫األقواس‬ ‫()‬ ‫‪1‬‬
‫األس‬ ‫**‬ ‫‪2‬‬
‫الضرب والقسمة‬ ‫* ‪% // /‬‬ ‫‪3‬‬
‫الجمع والطرح‬ ‫‪-+‬‬ ‫‪4‬‬
‫في حالة وجود عدة عمليات من نفس المستوى‪ ،‬يتم البدء من اليسار‬
‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪52‬‬
‫مثال على ترتيب تنفيذ العلميات‬
‫• أكتب برنامج لحساب قيمة ‪ w‬من المعادلة التالية‪:‬‬
‫𝑧‪2+‬‬
‫𝑥=𝑤‬ ‫𝑦∗‬

‫?‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪53‬‬


‫مثال على ترتيب تنفيذ العلميات‬
‫• الحل‪:‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪54‬‬


‫مثال على ترتيب تنفيذ العلميات‬
‫• أكتب برنامج لحساب قيمة ‪ a‬من المعادلة التالية‪:‬‬
‫𝟖 ‪(𝟐 + 𝒛)𝒙 +‬‬
‫=𝒂‬
‫𝟓 ‪𝒚𝟐 −‬‬

‫?‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪55‬‬


‫مثال على ترتيب تنفيذ العلميات‬
‫• الحل‪:‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪56‬‬


‫تدريب عملي‬
‫• أكتب برنامج لحساب قيمة ‪ R‬من المعادلة التالية‪:‬‬

‫𝑎‪3‬‬ ‫‪𝑏+5‬‬ ‫𝑐‪+‬‬


‫=𝑅‬
‫‪𝑏 + 10‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪57‬‬


‫التعامل مع النصوص‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪58‬‬


‫دمج النصوص‬
‫• نستخدم العملية ‪ +‬لدمج النصوص بمتغير واحد‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪59‬‬


‫دمج النصوص مع أنواع البيانات االخرى‬
‫• ال يمكن لدمج النصوص مع أنواع البيانات األخرى مباشرة‪.‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪60‬‬


‫دمج النصوص مع أنواع البيانات االخرى‬
‫• هناك عدة طرق لعمل ذلك‪ ،‬وسوف نتطرق إلى الطرقتين التالية‪:‬‬
‫‪ .1‬دالة ‪( str‬لتحويل المتغيرات الغير نصية إلى قيمة نصية)‬

‫‪ .2‬تنسيق النصوص باستخدام ‪f-string‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪61‬‬


‫التنسيق باستخدام ‪f-string‬‬
‫• صدرت في اإلصدار ‪ 3.6‬من لغة البرمجة ‪Python‬‬
‫• طريقة استخدامها‪:‬‬
‫‪ .1‬نضع الحرف ‪ f‬قبل عالمة االقتباس‬
‫‪ .2‬داخل النص‪ ،‬نضع اسم المتغير ما بين األقواس { }‬
‫• يمكن وضع تعابير في األقواس { } لتنفذ مكانها المطلوب‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪62‬‬


‫التنسيق باستخدام ‪f-string‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪63‬‬


‫التنسيق باستخدام ‪f-string‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪64‬‬


‫طرق عرض المخرجات‬

‫‪4‬‬
‫‪5‬‬
‫‪6‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪65‬‬


‫هيئة أنواع البيانات في ‪Python‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪66‬‬


‫هيئة أنواع البيانات في ‪Python‬‬
‫• كل نوع بيانات يعتبر صنفًا (‪)Class‬‬
‫• المتغيرات تُعد كائنات (‪(Objects‬‬
‫• وهي نماذج محددة من هذه األصناف‪.‬‬
‫• الكائنات هي نسخ حية من األصناف‪ ،‬تحتوي على حاالت‬
‫(خصائص) وسلوكيات (طرق)‪.‬‬
‫• هذا ما يعرف بالبرمجة الشيئية (‪)Object-Oriented Programming‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪67‬‬


‫خصائص وطرق الكائنات‬
‫• الخصائص (‪:)Properties‬‬
‫• متغيرات داخل كل كائن‪ ،‬تُحدد حالته (مثل‪ :‬اللون‪ ،‬الحجم)‪.‬‬
‫• الطرق (‪:)Methods‬‬
‫• دوال ُمعرفة داخل الصنف تُنفذ على الكائن (مثل‪)start(), stop() :‬‬
‫• كيفية الوصول إلى خصائص وطرق الكائن‪:‬‬
‫• استخدم النقطة (‪ ).‬بعد اسم الكائن للوصول إلى خصائصه وطرقه‪.‬‬
‫• مثال‪ :‬للوصول إلى طريقة‪ ،‬استخدم‪:‬‬
‫)(‪• object_name.method_name‬‬
‫• مثال‪ :‬للوصول إلى خاصية‪ ،‬استخدم‪:‬‬
‫‪• object_name.property_name‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪68‬‬


‫مثال على استدعاء طرق نوع النصوص‬

‫‪2‬‬

‫‪3‬‬

‫‪4‬‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪69‬‬


‫عرض طرق وخصائص الكائن‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪70‬‬


‫أسئلة؟‬

‫موضوعات مختارة (أساسيات البرمجة)‬ ‫‪71‬‬

You might also like