المتغيرات والثوابت - المهارات الرقمية - أول متوسط
الفصل الدراسي الأول
الوحدة الأولى: تعلم الأساسيات
الوحدة الثانية: معالجة النصوص المتقدمة
الوحدة الثالثة: مقدمة في البرمجة
الفصل الدراسي الثاني
الوحدة الأولى: الاتصال بالإنترنت
الوحدة الثانية: التنسيق المتقدم والدوال
الوحدة الثالثة: البرمجة مع بايثون
الفصل الدراسي الثالث
الوحدة الأولى: الدوال المنطقية والمخططات
الوحدة الثانية: عرض الأفكار من خلال العرض التقديمي
الوحدة الثالثة: برمجة الروبوت الافتراضي
رابط الدرس الرقمي www.ien.edu.sa الدرس الثاني المتغيرات والثوابت في هذا الدرس ستستخدم بيئة التطوير المتكاملة للغة بايثون Python IDE الموجودة في جهازك، لكتابة وتشغيل مقاطعك البرمجية بلغة بايثون، كما ستتعلم كيفية إنشاء واستخدام المتغيرات والثوابت في مقطعك البرمجي. فتح بيئة التطوير لفتح بيئة التطوير المتكاملة للغة بايثون > اضغط على Start (بد). > مرر للأسفل ثم اضغط على 3 مجلد بايثون (3.9 0 > اضغط على IDLE (Python 3.964-bit. 3 python OneDrive for Business OneNote OneNote for Windows 10 Outlook paint.net PowerPoint Publisher Python 3.9 2 3 IDLE (Python 3.9 64-bit) Python 3.9 (64-bit) Python 3.9 Manuals (64-bit) Python 3.9 Module Docs (64-bit) Skype Skype for Business T 1 تتيح لك قائمة ملف (File) إجراء العمليات الأساسية مثل فتح البرامج أو الحفظ أو الطباعة. تُستخدم قائمة شيل (Shell) لإعادة تعيين بيئة التعليمات البرمجية. تُستخدم قائمة تصحيح (Debug) لتتبع وتشخيص الأخطاء داخل مقطعك البرمجي. LIDLE Shell 3.9.4 File Edit Shell Debug Options Window Help Python 3.9.4 (tags/v3.9.4:1f2e308, Apr 6 2021, 13:40:21) [MSC v.1928 64 bit Type "help", "copyright", "credits" or "license ()" for more information. اكتب مقطعك البرمجي هنا. تعد لغات فيجوال بيسك (Visual Basic) وجافا سکریت (JavaScript) لغات برمجة عالية المستوى لغة البرمجة عالية المستوى تستخدم كلمات من اللغة الاعتيادية، وتحتوي أيضًا على كلمات ومصطلحات وتراكيب بناء الجملة تحتاج إلى تعلمها. على سبيل المثال: يستخدم بايثون كلمات "print" و "input" من اللغة الإنجليزية لتشكيل التعليمات. في المقابل هناك بعض العبارات والكلمات الرئيسة مثل: "elif" و "def" تستخدم فقط في لغة البرمجة. وزارة التعليم Ministry of Education 2024-1446 100
101 إنشاء ملف البرمجة يمكنك كتابة التعليمات البرمجية في بايثون مباشرة من خلال بيئة التطوير المتكاملة للغة بايثون (Python IDE)، أو استخدامها لتشغيل البرنامج فقط، ولكن في هذه الحالة لا يمكنك إجراء أي تغييرات على الأوامر التي تم تنفيذها بالفعل. حل هذه المشكلة عن طريق إنشاء المقطع البرمجي في ملف باستخدام محرر النصوص المتوفر في IDLE ، وحفظه، ثم تشغيله في بيئة IDLE. بهذه الطريقة يمكنك إجراء العديد من التغييرات التي تحتاجها في الملف والإبقاء فقط على بيئة IDLE Shell لتشغيل المقطع البرمجي فقط. لإنشاء ملف البرمجة 1 > اضغط على قائمة File (ملف)، ثم اضغط على New File ملف جديد لإنشاء ملف جديد 2 وزارة التعليم Ministry of Education 2024-1446 1 IDLE Shell 3.9.4 3 File Edit Shell Debug Op 2 Window Help New File open... Ctrl+N Ctrl+o •1f2e308. Apr 6 2021, 13:40:21) [MSC v.1928 64 bit "credits" or "license()" for more information. Open Module... Alt+M Recent Files Module Browser Alt+C Path Browser Save Save As... Ctrl+S Ctrl+Shift+S Save Copy As... Alt+Shift+S Print Window Ctrl+P Close Exit Alt+F4 Ctrl+Q untitled File Edit Format Run Options Window Help "مرحبًا بك في بايثون")print 3 هذا مثال بسيط لبرنامج تمت كتابته في محرر النصوص لاستخدام دالة الطباعة. سيفتح محرر النصوص > اكتب مقطعك البرمجي. محرر النصوص
وزارة التعليم Ministry of Education 2024-1446 الآن وبعد أن كتبت السطر الأول من التعليمات البرمجية، احفظ مقطعك البرمجي وبذلك يكون جاهزا لتشغيله. لحفظ المقطع البرمجي وتشغيله من قائمة File ملف اضغط على Save (حفظ). 1 > اكتب اسم الملف، ثم اضغط على Save ( حفظ ) لحفظ المقطع البرمجي . 3 > اضغط على Run (تشغيل)، ثم اضغط على Run Module تشغيل الوحدة النمطية لتشغيل مقطعك البرمجي. 5 *untitled* File Edit Format Run Options Window Help New File Open... Ctrl+N Ctrl+o Open Module... Alt+M Recent Files Module Browser Alt+C Path Browser Save Save As... Save Copy As... Print Window Close Exit Ctrl+S Ctrl+Shift+S Alt+Shift+S Ctrl+P Alt+F4 Ctrl+Q Save As 1 > This PC > Documents Organize - New folder Pictures ♪ Music Name Videos OneDrive This PC Downloads Documents ♪ Music Desktop Pictures 0 Search Documents Status Date modified Type File name: welcome.py 2 Save as type: Python files 3 Hide Folders Save Cancel X 102
103 بيئة التشغيل 4 *example1.py - rs/binar/OneDrive/Eyypapa/example1.py (3.9.6)* File Edit Format Run Options Window Help Run Module بایلون")print F5 Run... Customized Shift+F5 Check Module Python Shell Alt+X 5 1 ☐ IDLE Shell 3.9.4 File Edit Shell Debug Options Window Help Python 3.9.4 (tags/v3.9.4:1f2e308, Apr 6 2021, 13:40:21) [MSC v.1928 64 bit (AMD64)] Type "help", "copyright", "credits" or "license ()" for more information. ==== RESTART: C:/Users/binar/OneDrive/Documents/welcome.py مرحبًا بك في بايثون >>> كما رأيت في المثال السابق، فإن أبسط أمر يمكن كتابته في بايثون أمر طباعة نص على الشاشة الدالة التي يتم استخدامها لعرض النص على الشاشة في بايثون هي دالة الطباعة ) print. إذا أردت كتابة نص معين، يتعين عليك وضعه داخل علامتي تنصيص. يستخدم برنامج بايثون دوال مدمجة ودوال يُعرفها المستخدم. الدالة المدمجة يتم تحديدها بالفعل في المقطع البرمجي ويمكن للمستخدمين استخدامها مباشرة في برامجهم. تعد دوال () print و () input بعضًا من هذه الدوال التي ستستخدمها في هذا الدرس. وزارة التعليم Ministry of Education 2024-1446 جرب بنفسك حاول أن تطبع الرسائل التالية: أتعلم لغة بايثون أُحب البرمجة
104 مثال تطبيقي لعبة السباق الثلاثي ستنشئ في هذا الدرس مقطعًا برمجيًا خاصًا بلعبة السباق الثلاثي. سيسأل المقطع البرمجي المستخدم عن اسم الرياضي ونتائجه في الرياضات الثلاث، بعد ذلك ستُحسب النتيجة النهائية للرياضي وأفضل أداء له. السباق الثلاثي هو سباق تحمل يقوم فيه الرياضيين بالمنافسة على ثلاث رياضات متواصلة (السباحة ثم ركوب الدراجة ثم الجري) ويتم حساب الوقت لكل رياضة، ثم الإجمالي لكل الرياضات. "لعبة السباق الثلاثي")print المتغيرات المتغير هو مكان محجوز في ذاكرة جهاز الحاسب يُستخدم لتخزين قيمة يتم إدخالها تمثل المتغيرات أنواعًا مختلفة من البيانات، ويمكن أن تتغير قيمة المتغير أثناء تنفيذ المقطع البرمجي. تنقسم المتغيرات إلى فئتين رئيستين هما الأرقام والنصوص. تدعم بايثون نوعين من الأرقام الأعداد الصحيحة والأعداد بفاصلة عشرية (العشرية). وكما في سكراتش Scratch) فإن المتغيرات النصية تُسمى سلسلة نصية .(String) الأعداد المتغيرات العددية) level=3 Score=1200 TotalAmount=120.50 النص (المتغيرات النصية) "هل تريد اللعب مرة أخرى؟ نعم /لا "=Message "محمد"=MyName EmailAddress="mohammad@binary-academy.com" وزارة التعليم Ministry of Education 2024-1446
105 أسماء المتغيرات قد يكون للمتغير اسم قصير مثل X أو Y ، أو اسمًا وصفيًا مثل age ،carname ،total_volume. الشروط الواجب توفرها في اسم المتغير أن يبدأ بحرف أو بشرطة سفلية. ألّا يبدأ برقم. > يمكن استخدام الأحرف الإنجليزية والأرقام والشرطة السفلية أرقام من 10 أحرف كبيرة من A ، أحرف صغيرة a-z، __). > حالة الحروف الإنجليزية مهمة ، فمثلًا تعتبر الأسماء التالية age Age AGE بمثابة ثلاثة متغيرات مختلفة. تحقق من الأسماء أدناه وحدد أسماء المتغيرات الصحيحة بوضع إشارة . x=15 y=20 جرب بنفسك Total=x+y print(Total) وزارة التعليم Ministry of Education 2024-1446 تحديد قيمة المتغير x 35 2AB CourseName GrAdE True تخصيص قيمة لمتغير يمكنك استخدام علامة يساوي (=) لتعيين تحديد قيمة المتغير . قيمة لأحد المتغيرات لا تستخدم علامة يساوي ( ) في البرمجة كما في الرياضيات. فعلى سبيل المثال 15 = x تعني أنك تأخذ القيمة 15 كرقم وتخصصها للمتغير المسمى . إضافة متغير إلى متغير يمكنك أيضًا حساب أي شيء على الجانب آخر. في هذا المثال يعمل الأيمن من علامة المساواة ثم إسناد النتيجة إلى (+) كمعامل رياضي وتسند النتيجة في المتغير total المتغير الموجود على الجانب الأيسر. شاهد يعرض قيمة المتغير Total على الشاشة. المثال الآتي: معلومة يفضل إعطاء أسماء للمتغيرات تمثل المحتوى وذلك لفهم ما يمثله كل متغير داخل التعليمات البرمجية ولكن لا يمكن استخدام بعض الأسماء لكونها كلمات خاصة تستعمل بالفعل في لغة البرمجة، ويُطلق عليها الكلمات المحجوزة مثل: print return while else global break and not import True False None
معلومة ال يمكن استخدام بعض األسماء لكونها كلمات خاصة تستعمل بالفعل في لغة البرمجة
106 المتغيرات النصية كما ذكر سابقًا؛ لا يقتصر استخدام المتغيرات على تخزين الأرقام فقط، بل يمكن استخدامها لتخزين النصوص أيضًا. المتغيرات التي تخزن النص تسمى متغيرات من نوع String. ولتحويل النص إلى متغير معين كل ما عليك فعله هو وضع النص داخل علامتي تنصيص "محمد"=name II II محمد print (name) يجب استخدام الفواصل إذا أردت إضافة المزيد من العبارات وإذا كنت ترغب في جعل المعلومات التي تعرضها واضحة وقابلة للاستخدام بشكل أكبر، فأنت بحاجة إلى تغيير التعليمات البرمجية كالتالي: التعليقات "محمد"=name (name "اسمي: ") print هل يمكنك ملاحظة الاختلاف؟ هكذا أفضل بلا شك. اسمي: محمد تُستخدم التعليقات لإضافة تلميحات حول التعليمات البرمجية ولا تُعد من خطوات المقطع البرمجي. قد تحتاج إلى مراجعة التعليقات في المستقبل إذا رغبت بإجراء أي تغييرات على برنامجك. يمكنك إضافة ماتريده من تعليقات باستخدام علامة ) في بداية العبارة، وسيتجاهله جهاز الحاسب. معلومة #.... عيّن قيمة لاسم المتغير # "محمد"=name أطبع قيمة المتغير . (name "اسمي: ")print هذه عبارة عن تعليقات لا ينفذها جهاز الحاسب اسمي: محمد """" يجب عليك كتابة النص دائمًا بين علامتي تنصيص عند استخدام المتغيرات النصية. وزارة التعليم Ministry of Education 2024-1446
مثال تطبيقي: لعبة السباق الثلاثي لتطبق ما تعلمته في لعبة السباق الثلاثي. ) لعبة السباق الثلاثي")print الثوابت SwimmingScore=70 CyclingScore=40 RunningScore=60 احسب نتيجة الرياضي في لعبة السباق الثلاثي# TriathlonScore =SwimmingScore +CyclingScore + RunningScore ) لعبة السباق الثلاثي")print ("مجموع نقاط لعبة السباق الثلاثي , print(TriathlonScore لعبة السباق الثلاثي مجموع نقاط لعبة السباق الثلاثي: 170 قد تحتاج أحيانًا إلى متغير ذي قيمةٍ ثابتة أثناء البرمجة ولتحقيق ذلك يمكنك استخدام المتغيرات الثابتة على سبيل المثال: إذا كنت ترید حساب مساحة الدائرة فإن برنامجك يحتاج إلى استخدام قيمة باي والتي تساوي ،3.14 وبالنظر إلى أن القيمة لا تتغير أبدًا فيمكن تخزينها بصورة ثابتة باسم باي (pi). عادة ما يتم تخزين الثوابت في ملف مختلف عن المقطع البرمجي الرئيس ويجب عليك استيرادها لاستخدامها. استخدم السطر للوصول إلى الدوال الرياضية. from math import pi قيمة باي" ,print(pi قيمة باي: 3.141592653589793 π 107 وزارة التعليم Ministry of Education 2024-1446
108 لنطبق معًا تدريب 1 اختر الإجابة الصحيحة ) اكتب رقمين" input .1. الأمر الذي تريد كتابته لعرض رسالة على الشاشة تطلب من المستخدم كتابة رقمين: " اكتب رقمين" print 2. الأمر الذي يجب عليك كتابته لعرض قيم المتغيرات Num1 وNum2: اكتب رقمين print (Num1, Num2) الرقم الرقم 1 print print (N1, N2) وزارة التعليم Ministry of Education 2024-1446
تدريب 2 اكتب مقطعًا برمجيًا لإضافة درجتك في الرياضيات في المتغير myGrade، ثم اطبع درجتك على الشاشة. المقطع البرمجي تدريب 3 اكتب ناتج المقطع البرمجي التالي: الناتج x=20 y=30 Total=x+y " مجموع x و y يساوي: " ,print(Total 109 وزارة التعليم Ministry of Education 2024-1446