-
ما أريد فعله في هذا الفيديو هو أن أعرض لكم
-
وأعرفكم على الفكرة
-
وراء البرنامج الحاسوبي
-
في حال الرغبة في إتباع التعليمات
-
أنا أنصح و بشدة أن تفعلوا ذلك
-
لأن الطريقة الأفضل لتعلم علوم الحاسوب
-
هي أن تجرب الأشياء بنفسك
-
هذه البيئه هي للغه البايثون, لذلك سأقوم بالكثير
-
من البرمجه في لغة البايثون
-
إنها مجانية ,(PyScripter) هذه البيئه تدعى بايسكريبتير
-
P-Y-S-C-R-I-P-T-E-R.
-
هي عباره عن برنامج مقتوح المصدر
-
و أنا استخدم بايثون.. بايثون..
-
أعتقد أنني أستخدم بايثون 2.6 أو 2.7
-
طالما تستخدم البايثون 2,
-
فإن أمثلتك ستكون متماثلة مع أمثلتي،
-
هم يعملون بنفس الطريقة.
-
و لكن إذا كنت تستخدم البايثون 3
-
فسيتحتم عليك أن تعمل تغييرات بسيطة
-
بين الحين و الأخر ليعمل معك بشكل صحيح
-
سوف أحاول أن أنوه على هذه الفروقات عندما تحدث
-
فلنبدأ بكتابة برنامج حاسوبي
-
الرائع في هذا الأمر
-
هو أننا نستطيع كتابة البرنامج هنا
-
و في الحقيقة هو أننا فقط نقوم بتحرير نص في ملف
-
هذا هو كل ما في الموضوع
-
هي مجموعة من الأوامر
-
و الحاسب سوف يبدأ بالغالب
-
من أعلى الملف إلى أسفله
-
لقراءة الأوامر
-
على الرغم من أنك سوف ترى مستقبلا
-
أن هناك طريقة لإعلام الحاسب
-
بالإنتقال بين الأوامر و تكرارها
-
حيث يمكن للحاسب أن يعيد تنفيذ أمر ما أو يتجاهل أمر أخر
-
بعد قول ذلك, فلنبدأ بكتابة برنامج بسيط
-
و بينما نقوم بذلك،
-
سوف نتعرض لبعض المفاهيم الأساسيه
-
الموجودة في أي برنامج حاسوبي
-
سوف أكتب برنامج بسيط جدا جدا
-
البرنامج الحاسوبي البسيط جدا
-
سوف يكون حرفيا عبارة عن تعبير واحد
-
سوف أكتب 'إطبع 3+7', الحاسب سيقوم حرفيا
-
بطباعة 3+7. ما سيقوم به هو تمرير الأمر
-
لدالة الطباعة
-
المرافقة لبايثون
-
(من الممكن أن أكتبها بهذه الطريقة: إطبع(3+7
-
فلنحفظ هذا الملف. لكي يكون هناك حرفيا أمر واحد فقط
-
إذا فكرت فيها.. أمر واحد فقط
-
في السطر الأعلى. الذي هو "إطبع 3+7"
-
في الحقيقة, فلنضيف أمر آخر
-
فقط لتروا أنه سوف يتحرك من الأعلى إلى الأسفل
-
سوف أضيف أمرا آخر: إطبع(1-2)
-
("و بعد ذلك لنضيف: إطبع("هذه قطعة من نص
-
الآن فلنرى ماذا
-
سيفعل هذا البرنامج الحاسوبي
-
سوف أقوم بحفظه
-
سوف أقوم بحفظه
-
لقد حفظته في الملف "testarea.py".
-
يمثل الإمتداد .py ملف البايثون
-
الأن دعوني أشغل البرنامج
-
الشيء الرائع بخصوص هذه البيئة التطويرية
-
الـ ب ت م أو البيئة التطويرية المتكاملة هو
-
أنك تستطيع كتابة و تشغيل برنامجك في المكان نفسه
-
بالإضافه إلى ذلك فإنه يلون النص بألوان ذات مغزى,
-
حتى يمكنك التمييز بين دالة الوظيفة
-
و بين أنواع البيانات المختلفة..
-
سوف نتحدث عن أنوع بيانات أخرى في المستقبل
-
فلنشغل البرنامج حتى نرى ما يحدث
-
لقد شغلنا البرنامج
-
لقد طبع البرنامج الرقم 10, و بعد ذلك الرقم 1, وبعد ذلك طبع
-
"هذه قطعة من نص"
-
لقد نفذ البرنامج بالضبط ما أردنا منه تنفيذه
-
و لقد نفذه في نفس الترتيب
-
لقد بدأ هنا, حيث قيم أن 3+7 =10
-
و بعد ذلك قام بطباعتها, لقد طبع 10 هنا
-
"و بعد ذلك طبع 2-1
-
و أخيرا طبع "هذه قطعة من نص"
-
الأن هناك شيء آخر أريد تعريفكم به
-
هو أنواع البيانات
-
على الرغم من رؤيتكم لهذا المثال
-
من الممكن أنكم أحسستم
-
بأن هناك شيء مختلف
-
"بين الـ 3 أو الـ2 أو الـ1 أو الـ7 و بين "هذه قطعة من نص
-
هذا رقم. بإمكاني إضافة الأرقام. إنها تمثل
-
نوع معين من الكميات.
-
بينما النوع الآخر يمثل قطعة من النص.
-
إن حدسك صحيح.
-
هذه أنواع مختلفة من النصوص
-
الـ3 و الـ7 و الـ1.. هذه عبارة عن حروف رقمية
-
في هذه الحالة, يطلق عليها أرقام صحيحة
-
و هذا النص
-
هو بالحقيقة نوعه سلسلة
-
و هي عبارة عن كلمة تسمعها كثيرا في علوم الحاسب
-
هو بالحقيقة.. يدل على سلسلة.. من الرموز
-
و في البايثون بإمكاننا السؤال
-
عن أنواع هذه الأشياء
-
"حتى يمكنك تمريرهم إلى الدالة "نوع
-
لذلك المفروض أن يطبع نوع 3+7, وليس 10
-
فلنجرب ذلك. سوف اقوم فقط بطباعة 2-1 حتى أوضح لكم الفرق
-
وبعد ذلك سوف أطبع نوع هذا النص
-
نوع هذا النص
-
ولنحفظه. لقد قمت فقط بالضغط على CTRL+S
-
حيث أنه إختصار للحفظ
-
و بعد ذلك, سوف أقوم بتشغيل البرنامج
-
لذا ها نحن ذا
-
لقد قام بتقييم هذه العبارة
-
بدأ من الأقواس الداخلية.
-
3+7 = 10 و من ثم قام بأخذ نوع الـ10،
-
و هو عباره عن عدد صحيح و بعد ذلك قام بطباعة النوع; عدد صحيح
-
يمكنك أن تراه هنا. مكتوب أن النوع عدد صحيح "int"
-
(عدد صحيح) int عباره عن اختصار لintegerـ
-
بعد ذلك مكتوب إطبع(2-1)..
-
الحاسب يقوم بطباعة ذلك في هذا السطر هنا
-
طبع 1..
-
و بعد ذلك طبع نوع النص الموجود هنا
-
.. لذلك بدلا من طباعة النص نفسه
-
قام بطباعة نوعه. و نوعه هو سلسلة
-
الشيئ الآخر الذي أود تعرفيكم عليه
-
بما أننا نقضي وقتنا نجرب البرنامج
-
سوف نتكلم عن فكرة المتغير
-
لأنه من الأشياء التي سنرغب في عملها
-
تخزين هذه الأشياء في أماكن مختلفة
-
سوف نتعلم في مقاطع مستقبلية أنه في البايثون
-
من المرجح أنه سوف نضع تسميات لهذه الأشياء
-
و من الممكن تغيير هذه المسميات
-
دعونا نرى ، نستطيع أن نضعهم في أنواع مختلفة من المسميات
-
فلنكتب برنامج مختلف تماما بإتسخدام المتغييرات
-
الأمر الرائع في البايثون
-
على الرغم من أن بعض الناس لا بعجبهم هذه الأمر, هو
-
أنه بإستطاعتك وضع أي نوع من البيانات في أي نوع من المتغيرات
-
بإمكاننا القول أ=3+5, و بعد ذلك يمكننا أن نقول
-
ب=أ * أ - أ -1
-
ملاحظة: * تستخدم للدلالة على الضرب
-
(و بعد ذلك بإمكاننا القول س=أ*ب (س=أ ضرب ب
-
عندها سيكون لديك شيء كـهذا
-
سوف أترك بعض المساحات الخالية هنا. لتبدو العمليات أكثر وضوحا
-
c=a*b لدينا
-
أخيرا, فلنطبع س.
-
إذا أردت يمكنك أن
-
تخمن ما ستكون عليه قيمة س
-
أو بإمكاننا فقط تشغيل البرنامج
-
فلنشغل البرنامج, وبعد ذلك
-
بإمكاننا العودة
-
للتأكد أنه قام بالعمل الصحيح
-
سوف أقوم بحفظ البرنامج
-
و من ثم تشغيله
-
لقد حصلنا على 440 كناتج لـ س. فلنر إذا كان الناتج منطقيا
-
3+5 = 8. لذلك المسمى أ سوف يرجع للقيمة 8
-
أي مكان في البرنامج إلى أن نعيد تعين قيمة أ
-
أي وقت ترى فيه أ, فإنه سوف يعني أن أ هي 8. أ تدل على 8
-
عندما تقوم بتعين قيمه ب في الأسفل
-
أ*أ, البرنامج يقوم بإتسخدام ترتبيب العمليات, لذلك فإننا نبدأ
-
بعملية الضرب أولا. أ*أ = 64
-
خصوصا عندما تقارن الطرح بالضرب
-
اذا a*a سيساوي64
-
أ64 - أ هو عباره عن 64 - 8, حيث تساوي 56, ناقص 1 = 55
-
لذلك ب = 55. و س سوف تساوي أ*ب
-
8*55 = 440
-
وهذا كله سيعمل
-
ربما تريد أن ترى ماذا سيحدث لو
-
لو كانت قيمه أ مختلفة
-
بإمكانك تجربة ذلك
-
بإمكانك تغيير العملية الرياضية لتحصل على قيمة مختلفة لـ أ
-
من الممكن جعل a مساوية لـ
-
لنجعل قيمة أ مساوية لـ -6
-
و لنشغل البرنامج لنرى ما سيحدث
-
حصلنا على -246. بإمكانك التأكد من الناتج بنفسك
-
تمشي سطرا بسطر، و تجعل هذه المتغيرات تشير إلى
-
القيم التي عرفتها لتشير إليها
-
و لترى إذا سوف تحصل على تفس الناتج هنا
-
الآن, إذا كانت البرامج هي عبارة عن مجموعة من الأوامر فقط
-
وكنت دائما تبدأ مباشرة بالبرمجة من الأعلى إلى الأسفل
-
لما كان بإمكانك القيام بأمور مثيرة للإهتمام
-
للقيام بأمور مثيرة للإهتمام سوف يكون عليك
-
أن تبدأ بإستخدام الشروط و الحلقات التكرارية
-
الشروط و الحلقات التكرارية هما
-
دعونا نطبقها هكذا
-
فلنرى أمر شرطي. سوف أترك هذه الأشياء هنا
-
و أطبع " إذا ( أ <0):" في هذه الحالة, سوف نطبع س
-
(بعد ذلك إطبع "و إلا:", و في هذه الحالة سوف نطبع (س - أ
-
هذا الأمر مثير للإهتمام. من الممكن أنك خمنت
-
ماذا سيحدث هنا. لكن لنحفظة أولا
-
إنه من الرائع كمية الأمور التي يمكن عملها
-
بإستخدام هذه الشروط. هذا الشرط يقول
-
إذا كانت قيمة أ اصغر من 0, إفعل هذا و إلا
-
إذا كانت قيمة أ ليست أقل من 0. إفعل هذا الأمر الموجود هنا
-
لاحظ أننا لا ننفذ جميع الأوامر نزولا على التوالي
-
إعتمادا على ما إذا كانت قيمة أ أقل من 0 أو لا
-
فإن الحاسوب سوف يقوم إما بتنفيذ هذا الأمر
-
أو سيقوم بتنفيذ هذا الأمر
-
و الطريقة الي علمت بها لغة البايثون بتنفيذ هذا الأمر فقط
-
إطبع (س)" إذا كانت أ أقل من 0 ,هي بسبب"
-
أن إطبع(س), كان قبلها مسافة خالية. هذه المسافة جزء من الفقرة
-
الطريقة الي يعلم بها الحاسوب أن هناك فقرات جديدة من أجله
-
هي من خلال النقطتان الرأسيتان
-
ومن ثم ليعرف ماذا سينفذ
-
اذا لم يحدث أي شي من ذلك
-
إذا لم تكن قيمة أ أقل من 0, حينئذ نفذ الأوامر الموجودة تحت فقرة الـ وإلا
-
إذا أردت القيام بأمر آخر بعد ذلك
-
بغض النظر عن ما إذا كانت أ أقل من 0 أو لا
-
بإمكانك اخراجها من الجملة التابعة للشرط
-
من خلال التخلص من المسافة السابقة للأمر
-
. الآن بإمكاننا طباعة
-
"لقد إنتهينا من البرنامج"
-
في الحقيقة. لنضف بعض الأمور الأخرى في هذه الفقرة
-
"فلنطبع هنا " أ<0
-
لاحظ: هذا الأمر لن يَقيم
-
لأننا وضعنا الأمر بين علامات التنصيص فأصبح نص, لذلك فإن البرنامج سوف يقوم فقط
-
بطباعة المكتوب.هنا سوف نكتب
-
("إطبع ("أ ليست أقل من 0
-
هذا البرنامج أصبح مثيرا للإهتمام, فلنشغله الآن
-
فلنأمل أنه سيعمل. لقد حفظته. الآن فلنشغل البرنامج
-
لقد طبع "أ<0", لقد أوضح ذلك أننا بداخل الفقرة الأولى
-
لهذا نستطيع أن نعود للأعلى قليلا
-
لقد طبع.. اذت عندما نشغل البرنامج سيطبع "a<0"
-
وهذا يبين أننا داخل هذا الجزء
-
لقد طبع هذا الأمر. بعد ذلك لقد طبع "س", التي قيمتها = -246
-
لا يقوم البرنامج بتنفيذ أوامر هذه الفقرة, لأنه
-
سينفذها فقط إذا كانت أ ليست أقل من 0
-
بعد ذلك, يقوم البرنامج بالخروج من هذه الفقرة,
-
و بعد ذلك يقوم بطباعة هذه مهما حدث
-
لقد إنتهينا من البرنامج" مهما كانت قيمة أ"
-
فلنغير قيمة أ لنرى إن كانت أوامر
-
الفقرة الأخرى ستنفذ
-
فلنجعل قيمة أ أكبر من 0
-
فلنجعل قيمة أ تساوي 9 و لنشغل البرنامج
-
أ =9. البرنامج سيقوم بالتأكد مما إذا كانت قيمة أ أقل من 0
-
قيمة أ ليست أقل من 0
-
لذلك لن يقوم البرنامج بتنفيذ هذه
-
بتخطي هذه الأوامر في هذه الفقره حتى يصل إلى فقرة الـ وإلا
-
"سيقوم بطباعة "أ ليست أقل من 0
-
و هذا ما قام به هنا, وبعد ذلك قام بطباعة س - أ
-
التي تساوي 630. بعد ذلك, يقوم البرنامج بالخروج من هذه الفقرة
-
و بعد ذلك, و بغض النظر عن ما إذا كانت أ أقل من 0 أو لا
-
"سيقوم البرنامج بطباعة "لقد إنتهينا من البرنامج