< Return to Video

مقدمة إلى أنواع البيانات البرمجية و المتغيرات

  • 0:01 - 0:03
    ما أريد فعله في هذا الفيديو هو أن أعرض لكم
  • 0:03 - 0:07
    وأعرفكم على الفكرة
  • 0:07 - 0:09
    وراء البرنامج الحاسوبي
  • 0:09 - 0:10
    في حال الرغبة في إتباع التعليمات
  • 0:10 - 0:11
    أنا أنصح و بشدة أن تفعلوا ذلك
  • 0:11 - 0:13
    لأن الطريقة الأفضل لتعلم علوم الحاسوب
  • 0:13 - 0:15
    هي أن تجرب الأشياء بنفسك
  • 0:15 - 0:18
    هذه البيئه هي للغه البايثون, لذلك سأقوم بالكثير
  • 0:18 - 0:21
    من البرمجه في لغة البايثون
  • 0:21 - 0:24
    إنها مجانية ,(PyScripter) هذه البيئه تدعى بايسكريبتير
  • 0:24 - 0:27
    P-Y-S-C-R-I-P-T-E-R.
  • 0:27 - 0:30
    هي عباره عن برنامج مقتوح المصدر
  • 0:30 - 0:33
    و أنا استخدم بايثون.. بايثون..
  • 0:33 - 0:35
    أعتقد أنني أستخدم بايثون 2.6 أو 2.7
  • 0:35 - 0:36
    طالما تستخدم البايثون 2,
  • 0:36 - 0:39
    فإن أمثلتك ستكون متماثلة مع أمثلتي،
  • 0:39 - 0:40
    هم يعملون بنفس الطريقة.
  • 0:40 - 0:41
    و لكن إذا كنت تستخدم البايثون 3
  • 0:41 - 0:43
    فسيتحتم عليك أن تعمل تغييرات بسيطة
  • 0:43 - 0:45
    بين الحين و الأخر ليعمل معك بشكل صحيح
  • 0:45 - 0:49
    سوف أحاول أن أنوه على هذه الفروقات عندما تحدث
  • 0:49 - 0:52
    فلنبدأ بكتابة برنامج حاسوبي
  • 0:52 - 0:53
    الرائع في هذا الأمر
  • 0:53 - 0:55
    هو أننا نستطيع كتابة البرنامج هنا
  • 0:55 - 0:58
    و في الحقيقة هو أننا فقط نقوم بتحرير نص في ملف
  • 0:58 - 0:59
    هذا هو كل ما في الموضوع
  • 0:59 - 1:01
    هي مجموعة من الأوامر
  • 1:01 - 1:03
    و الحاسب سوف يبدأ بالغالب
  • 1:03 - 1:05
    من أعلى الملف إلى أسفله
  • 1:05 - 1:07
    لقراءة الأوامر
  • 1:07 - 1:08
    على الرغم من أنك سوف ترى مستقبلا
  • 1:08 - 1:09
    أن هناك طريقة لإعلام الحاسب
  • 1:09 - 1:13
    بالإنتقال بين الأوامر و تكرارها
  • 1:13 - 1:16
    حيث يمكن للحاسب أن يعيد تنفيذ أمر ما أو يتجاهل أمر أخر
  • 1:16 - 1:19
    بعد قول ذلك, فلنبدأ بكتابة برنامج بسيط
  • 1:19 - 1:20
    و بينما نقوم بذلك،
  • 1:20 - 1:22
    سوف نتعرض لبعض المفاهيم الأساسيه
  • 1:22 - 1:25
    الموجودة في أي برنامج حاسوبي
  • 1:25 - 1:30
    سوف أكتب برنامج بسيط جدا جدا
  • 1:30 - 1:32
    البرنامج الحاسوبي البسيط جدا
  • 1:32 - 1:35
    سوف يكون حرفيا عبارة عن تعبير واحد
  • 1:35 - 1:41
    سوف أكتب 'إطبع 3+7', الحاسب سيقوم حرفيا
  • 1:41 - 1:45
    بطباعة 3+7. ما سيقوم به هو تمرير الأمر
  • 1:45 - 1:47
    لدالة الطباعة
  • 1:47 - 1:48
    المرافقة لبايثون
  • 1:48 - 1:52
    (من الممكن أن أكتبها بهذه الطريقة: إطبع(3+7
  • 1:52 - 1:54
    فلنحفظ هذا الملف. لكي يكون هناك حرفيا أمر واحد فقط
  • 1:54 - 1:56
    إذا فكرت فيها.. أمر واحد فقط
  • 1:56 - 1:58
    في السطر الأعلى. الذي هو "إطبع 3+7"
  • 1:58 - 1:59
    في الحقيقة, فلنضيف أمر آخر
  • 1:59 - 2:02
    فقط لتروا أنه سوف يتحرك من الأعلى إلى الأسفل
  • 2:02 - 2:07
    سوف أضيف أمرا آخر: إطبع(1-2)
  • 2:07 - 2:16
    ("و بعد ذلك لنضيف: إطبع("هذه قطعة من نص
  • 2:16 - 2:18
    الآن فلنرى ماذا
  • 2:18 - 2:20
    سيفعل هذا البرنامج الحاسوبي
  • 2:20 - 2:22
    سوف أقوم بحفظه
  • 2:22 - 2:23
    سوف أقوم بحفظه
  • 2:23 - 2:28
    لقد حفظته في الملف "testarea.py".
  • 2:28 - 2:32
    يمثل الإمتداد .py ملف البايثون
  • 2:32 - 2:34
    الأن دعوني أشغل البرنامج
  • 2:34 - 2:36
    الشيء الرائع بخصوص هذه البيئة التطويرية
  • 2:36 - 2:39
    الـ ب ت م أو البيئة التطويرية المتكاملة هو
  • 2:39 - 2:42
    أنك تستطيع كتابة و تشغيل برنامجك في المكان نفسه
  • 2:42 - 2:44
    بالإضافه إلى ذلك فإنه يلون النص بألوان ذات مغزى,
  • 2:44 - 2:46
    حتى يمكنك التمييز بين دالة الوظيفة
  • 2:46 - 2:47
    و بين أنواع البيانات المختلفة..
  • 2:47 - 2:49
    سوف نتحدث عن أنوع بيانات أخرى في المستقبل
  • 2:49 - 2:52
    فلنشغل البرنامج حتى نرى ما يحدث
  • 2:52 - 2:54
    لقد شغلنا البرنامج
  • 2:54 - 2:56
    لقد طبع البرنامج الرقم 10, و بعد ذلك الرقم 1, وبعد ذلك طبع
  • 2:56 - 2:59
    "هذه قطعة من نص"
  • 2:59 - 3:00
    لقد نفذ البرنامج بالضبط ما أردنا منه تنفيذه
  • 3:00 - 3:01
    و لقد نفذه في نفس الترتيب
  • 3:01 - 3:06
    لقد بدأ هنا, حيث قيم أن 3+7 =10
  • 3:06 - 3:08
    و بعد ذلك قام بطباعتها, لقد طبع 10 هنا
  • 3:08 - 3:12
    "و بعد ذلك طبع 2-1
  • 3:12 - 3:13
    و أخيرا طبع "هذه قطعة من نص"
  • 3:13 - 3:16
    الأن هناك شيء آخر أريد تعريفكم به
  • 3:16 - 3:17
    هو أنواع البيانات
  • 3:17 - 3:19
    على الرغم من رؤيتكم لهذا المثال
  • 3:19 - 3:21
    من الممكن أنكم أحسستم
  • 3:21 - 3:22
    بأن هناك شيء مختلف
  • 3:22 - 3:27
    "بين الـ 3 أو الـ2 أو الـ1 أو الـ7 و بين "هذه قطعة من نص
  • 3:27 - 3:32
    هذا رقم. بإمكاني إضافة الأرقام. إنها تمثل
  • 3:32 - 3:34
    نوع معين من الكميات.
  • 3:34 - 3:39
    بينما النوع الآخر يمثل قطعة من النص.
  • 3:39 - 3:40
    إن حدسك صحيح.
  • 3:40 - 3:43
    هذه أنواع مختلفة من النصوص
  • 3:43 - 3:46
    الـ3 و الـ7 و الـ1.. هذه عبارة عن حروف رقمية
  • 3:46 - 3:49
    في هذه الحالة, يطلق عليها أرقام صحيحة
  • 3:49 - 3:52
    و هذا النص
  • 3:52 - 3:53
    هو بالحقيقة نوعه سلسلة
  • 3:53 - 3:55
    و هي عبارة عن كلمة تسمعها كثيرا في علوم الحاسب
  • 3:55 - 3:59
    هو بالحقيقة.. يدل على سلسلة.. من الرموز
  • 3:59 - 4:02
    و في البايثون بإمكاننا السؤال
  • 4:02 - 4:04
    عن أنواع هذه الأشياء
  • 4:04 - 4:05
    "حتى يمكنك تمريرهم إلى الدالة "نوع
  • 4:05 - 4:11
    لذلك المفروض أن يطبع نوع 3+7, وليس 10
  • 4:11 - 4:15
    فلنجرب ذلك. سوف اقوم فقط بطباعة 2-1 حتى أوضح لكم الفرق
  • 4:15 - 4:19
    وبعد ذلك سوف أطبع نوع هذا النص
  • 4:19 - 4:22
    نوع هذا النص
  • 4:22 - 4:25
    ولنحفظه. لقد قمت فقط بالضغط على CTRL+S
  • 4:25 - 4:27
    حيث أنه إختصار للحفظ
  • 4:27 - 4:30
    و بعد ذلك, سوف أقوم بتشغيل البرنامج
  • 4:30 - 4:31
    لذا ها نحن ذا
  • 4:31 - 4:33
    لقد قام بتقييم هذه العبارة
  • 4:33 - 4:35
    بدأ من الأقواس الداخلية.
  • 4:35 - 4:39
    3+7 = 10 و من ثم قام بأخذ نوع الـ10،
  • 4:39 - 4:43
    و هو عباره عن عدد صحيح و بعد ذلك قام بطباعة النوع; عدد صحيح
  • 4:43 - 4:45
    يمكنك أن تراه هنا. مكتوب أن النوع عدد صحيح "int"
  • 4:45 - 4:47
    (عدد صحيح) int عباره عن اختصار لintegerـ
  • 4:47 - 4:48
    بعد ذلك مكتوب إطبع(2-1)..
  • 4:48 - 4:50
    الحاسب يقوم بطباعة ذلك في هذا السطر هنا
  • 4:50 - 4:51
    طبع 1..
  • 4:51 - 4:55
    و بعد ذلك طبع نوع النص الموجود هنا
  • 4:55 - 4:56
    .. لذلك بدلا من طباعة النص نفسه
  • 4:56 - 5:00
    قام بطباعة نوعه. و نوعه هو سلسلة
  • 5:00 - 5:02
    الشيئ الآخر الذي أود تعرفيكم عليه
  • 5:02 - 5:05
    بما أننا نقضي وقتنا نجرب البرنامج
  • 5:05 - 5:07
    سوف نتكلم عن فكرة المتغير
  • 5:07 - 5:10
    لأنه من الأشياء التي سنرغب في عملها
  • 5:10 - 5:13
    تخزين هذه الأشياء في أماكن مختلفة
  • 5:13 - 5:14
    سوف نتعلم في مقاطع مستقبلية أنه في البايثون
  • 5:14 - 5:17
    من المرجح أنه سوف نضع تسميات لهذه الأشياء
  • 5:17 - 5:19
    و من الممكن تغيير هذه المسميات
  • 5:19 - 5:21
    دعونا نرى ، نستطيع أن نضعهم في أنواع مختلفة من المسميات
  • 5:21 - 5:26
    فلنكتب برنامج مختلف تماما بإتسخدام المتغييرات
  • 5:26 - 5:28
    الأمر الرائع في البايثون
  • 5:28 - 5:30
    على الرغم من أن بعض الناس لا بعجبهم هذه الأمر, هو
  • 5:30 - 5:35
    أنه بإستطاعتك وضع أي نوع من البيانات في أي نوع من المتغيرات
  • 5:35 - 5:41
    بإمكاننا القول أ=3+5, و بعد ذلك يمكننا أن نقول
  • 5:41 - 5:51
    ب=أ * أ - أ -1
  • 5:51 - 5:53
    ملاحظة: * تستخدم للدلالة على الضرب
  • 5:53 - 6:03
    (و بعد ذلك بإمكاننا القول س=أ*ب (س=أ ضرب ب
  • 6:03 - 6:06
    عندها سيكون لديك شيء كـهذا
  • 6:06 - 6:12
    سوف أترك بعض المساحات الخالية هنا. لتبدو العمليات أكثر وضوحا
  • 6:12 - 6:14
    c=a*b لدينا
  • 6:14 - 6:20
    أخيرا, فلنطبع س.
  • 6:20 - 6:23
    إذا أردت يمكنك أن
  • 6:23 - 6:24
    تخمن ما ستكون عليه قيمة س
  • 6:24 - 6:26
    أو بإمكاننا فقط تشغيل البرنامج
  • 6:26 - 6:27
    فلنشغل البرنامج, وبعد ذلك
  • 6:27 - 6:28
    بإمكاننا العودة
  • 6:28 - 6:30
    للتأكد أنه قام بالعمل الصحيح
  • 6:30 - 6:32
    سوف أقوم بحفظ البرنامج
  • 6:32 - 6:35
    و من ثم تشغيله
  • 6:35 - 6:39
    لقد حصلنا على 440 كناتج لـ س. فلنر إذا كان الناتج منطقيا
  • 6:39 - 6:44
    3+5 = 8. لذلك المسمى أ سوف يرجع للقيمة 8
  • 6:44 - 6:47
    أي مكان في البرنامج إلى أن نعيد تعين قيمة أ
  • 6:47 - 6:51
    أي وقت ترى فيه أ, فإنه سوف يعني أن أ هي 8. أ تدل على 8
  • 6:51 - 6:53
    عندما تقوم بتعين قيمه ب في الأسفل
  • 6:53 - 6:57
    أ*أ, البرنامج يقوم بإتسخدام ترتبيب العمليات, لذلك فإننا نبدأ
  • 6:57 - 7:00
    بعملية الضرب أولا. أ*أ = 64
  • 7:00 - 7:03
    خصوصا عندما تقارن الطرح بالضرب
  • 7:03 - 7:06
    اذا a*a سيساوي64
  • 7:06 - 7:15
    أ64 - أ هو عباره عن 64 - 8, حيث تساوي 56, ناقص 1 = 55
  • 7:15 - 7:21
    لذلك ب = 55. و س سوف تساوي أ*ب
  • 7:21 - 7:26
    8*55 = 440
  • 7:26 - 7:28
    وهذا كله سيعمل
  • 7:28 - 7:33
    ربما تريد أن ترى ماذا سيحدث لو
  • 7:33 - 7:34
    لو كانت قيمه أ مختلفة
  • 7:34 - 7:35
    بإمكانك تجربة ذلك
  • 7:35 - 7:38
    بإمكانك تغيير العملية الرياضية لتحصل على قيمة مختلفة لـ أ
  • 7:38 - 7:41
    من الممكن جعل a مساوية لـ
  • 7:41 - 7:45
    لنجعل قيمة أ مساوية لـ -6
  • 7:45 - 7:49
    و لنشغل البرنامج لنرى ما سيحدث
  • 7:49 - 7:51
    حصلنا على -246. بإمكانك التأكد من الناتج بنفسك
  • 7:51 - 7:54
    تمشي سطرا بسطر، و تجعل هذه المتغيرات تشير إلى
  • 7:54 - 7:57
    القيم التي عرفتها لتشير إليها
  • 7:57 - 8:00
    و لترى إذا سوف تحصل على تفس الناتج هنا
  • 8:00 - 8:03
    الآن, إذا كانت البرامج هي عبارة عن مجموعة من الأوامر فقط
  • 8:03 - 8:05
    وكنت دائما تبدأ مباشرة بالبرمجة من الأعلى إلى الأسفل
  • 8:05 - 8:08
    لما كان بإمكانك القيام بأمور مثيرة للإهتمام
  • 8:08 - 8:10
    للقيام بأمور مثيرة للإهتمام سوف يكون عليك
  • 8:10 - 8:13
    أن تبدأ بإستخدام الشروط و الحلقات التكرارية
  • 8:13 - 8:16
    الشروط و الحلقات التكرارية هما
  • 8:16 - 8:16
    دعونا نطبقها هكذا
  • 8:16 - 8:20
    فلنرى أمر شرطي. سوف أترك هذه الأشياء هنا
  • 8:20 - 8:35
    و أطبع " إذا ( أ <0):" في هذه الحالة, سوف نطبع س
  • 8:35 - 8:50
    (بعد ذلك إطبع "و إلا:", و في هذه الحالة سوف نطبع (س - أ
  • 8:50 - 8:52
    هذا الأمر مثير للإهتمام. من الممكن أنك خمنت
  • 8:52 - 8:54
    ماذا سيحدث هنا. لكن لنحفظة أولا
  • 8:54 - 8:57
    إنه من الرائع كمية الأمور التي يمكن عملها
  • 8:57 - 8:58
    بإستخدام هذه الشروط. هذا الشرط يقول
  • 8:58 - 9:00
    إذا كانت قيمة أ اصغر من 0, إفعل هذا و إلا
  • 9:00 - 9:04
    إذا كانت قيمة أ ليست أقل من 0. إفعل هذا الأمر الموجود هنا
  • 9:04 - 9:06
    لاحظ أننا لا ننفذ جميع الأوامر نزولا على التوالي
  • 9:06 - 9:10
    إعتمادا على ما إذا كانت قيمة أ أقل من 0 أو لا
  • 9:10 - 9:12
    فإن الحاسوب سوف يقوم إما بتنفيذ هذا الأمر
  • 9:12 - 9:14
    أو سيقوم بتنفيذ هذا الأمر
  • 9:14 - 9:18
    و الطريقة الي علمت بها لغة البايثون بتنفيذ هذا الأمر فقط
  • 9:18 - 9:21
    إطبع (س)" إذا كانت أ أقل من 0 ,هي بسبب"
  • 9:21 - 9:23
    أن إطبع(س), كان قبلها مسافة خالية. هذه المسافة جزء من الفقرة
  • 9:23 - 9:26
    الطريقة الي يعلم بها الحاسوب أن هناك فقرات جديدة من أجله
  • 9:26 - 9:28
    هي من خلال النقطتان الرأسيتان
  • 9:28 - 9:30
    ومن ثم ليعرف ماذا سينفذ
  • 9:30 - 9:32
    اذا لم يحدث أي شي من ذلك
  • 9:32 - 9:35
    إذا لم تكن قيمة أ أقل من 0, حينئذ نفذ الأوامر الموجودة تحت فقرة الـ وإلا
  • 9:35 - 9:38
    إذا أردت القيام بأمر آخر بعد ذلك
  • 9:38 - 9:40
    بغض النظر عن ما إذا كانت أ أقل من 0 أو لا
  • 9:40 - 9:42
    بإمكانك اخراجها من الجملة التابعة للشرط
  • 9:42 - 9:44
    من خلال التخلص من المسافة السابقة للأمر
  • 9:44 - 9:46
    . الآن بإمكاننا طباعة
  • 9:46 - 9:50
    "لقد إنتهينا من البرنامج"
  • 9:50 - 9:53
    في الحقيقة. لنضف بعض الأمور الأخرى في هذه الفقرة
  • 9:53 - 9:58
    "فلنطبع هنا " أ<0
  • 9:58 - 10:00
    لاحظ: هذا الأمر لن يَقيم
  • 10:00 - 10:02
    لأننا وضعنا الأمر بين علامات التنصيص فأصبح نص, لذلك فإن البرنامج سوف يقوم فقط
  • 10:02 - 10:04
    بطباعة المكتوب.هنا سوف نكتب
  • 10:04 - 10:14
    ("إطبع ("أ ليست أقل من 0
  • 10:14 - 10:18
    هذا البرنامج أصبح مثيرا للإهتمام, فلنشغله الآن
  • 10:18 - 10:23
    فلنأمل أنه سيعمل. لقد حفظته. الآن فلنشغل البرنامج
  • 10:23 - 10:26
    لقد طبع "أ<0", لقد أوضح ذلك أننا بداخل الفقرة الأولى
  • 10:26 - 10:30
    لهذا نستطيع أن نعود للأعلى قليلا
  • 10:30 - 10:34
    لقد طبع.. اذت عندما نشغل البرنامج سيطبع "a<0"
  • 10:34 - 10:36
    وهذا يبين أننا داخل هذا الجزء
  • 10:36 - 10:42
    لقد طبع هذا الأمر. بعد ذلك لقد طبع "س", التي قيمتها = -246
  • 10:42 - 10:43
    لا يقوم البرنامج بتنفيذ أوامر هذه الفقرة, لأنه
  • 10:43 - 10:47
    سينفذها فقط إذا كانت أ ليست أقل من 0
  • 10:47 - 10:48
    بعد ذلك, يقوم البرنامج بالخروج من هذه الفقرة,
  • 10:48 - 10:50
    و بعد ذلك يقوم بطباعة هذه مهما حدث
  • 10:50 - 10:51
    لقد إنتهينا من البرنامج" مهما كانت قيمة أ"
  • 10:51 - 10:53
    فلنغير قيمة أ لنرى إن كانت أوامر
  • 10:53 - 10:55
    الفقرة الأخرى ستنفذ
  • 10:55 - 10:57
    فلنجعل قيمة أ أكبر من 0
  • 10:57 - 11:04
    فلنجعل قيمة أ تساوي 9 و لنشغل البرنامج
  • 11:04 - 11:08
    أ =9. البرنامج سيقوم بالتأكد مما إذا كانت قيمة أ أقل من 0
  • 11:08 - 11:10
    قيمة أ ليست أقل من 0
  • 11:10 - 11:11
    لذلك لن يقوم البرنامج بتنفيذ هذه
  • 11:11 - 11:13
    بتخطي هذه الأوامر في هذه الفقره حتى يصل إلى فقرة الـ وإلا
  • 11:13 - 11:15
    "سيقوم بطباعة "أ ليست أقل من 0
  • 11:15 - 11:19
    و هذا ما قام به هنا, وبعد ذلك قام بطباعة س - أ
  • 11:19 - 11:22
    التي تساوي 630. بعد ذلك, يقوم البرنامج بالخروج من هذه الفقرة
  • 11:22 - 11:25
    و بعد ذلك, و بغض النظر عن ما إذا كانت أ أقل من 0 أو لا
  • 11:25 - 11:28
    "سيقوم البرنامج بطباعة "لقد إنتهينا من البرنامج
Title:
مقدمة إلى أنواع البيانات البرمجية و المتغيرات
Description:

هذا الفيديو يغطي بعض المواضيع مثل كتابة برنامج بسيط في لغة البايثون, أساسيات أنواع البيانات, المتغيرات ، الأوامر و العبارات الشرطية.

more » « less
Video Language:
English
Duration:
11:28

Arabic subtitles

Revisions Compare revisions