< Return to Video

Count I (5 mins)

  • 0:00 - 0:05
    حتى الآن، كنا نكتب الأكواد البرمجية , حيث يكون هناك حالة أختبار . و اذا كانت نتيجة الاختبار : نعم
  • 0:05 - 0:09
    نقوم بطباعة صف من البيانات على الشاشة . لذلك , في هذا المقطع القصير , سوف نرى كيف
  • 0:09 - 0:13
    نقوم بحساب عدد الصفوف التي كانت فيها نتيجة الاختبار : نعم
  • 0:13 - 0:18
    و هذا قريب مما تريد ان يفعله الكمبيوتر حقيقةً . لذلك
  • 0:18 - 0:22
    لكي نفعل لذلك , علينا أن نضيف بعض الأكواد البرمجية إلى الأكواد التي كنا نكتبها من قبل
  • 0:22 - 0:26
    هذه الاكواد مشروحة هنا , و لكن أود الإشارة إلى أمثلة من هذه الأكواد الجديدة
  • 0:26 - 0:30
    هناك ثلاثة أشياء علينا إضافتها لنقوم بعملية العد . أولها أنني
  • 0:30 - 0:35
    سأقوم بتعريف متغير جديد , أسميه على سبيل المثال
    :count
  • 0:35 - 0:39
    و بالطبع سوف أعطيه قيمة ابتدائية تساوي : صفر و هذ قبل ان تبدأ ال
    loop
  • 0:39 - 0:43
    حسناً . العداد الآن مساوي للصفر . بعد ذلك و داخل اللفة (لوووب) و داخل جملة الشرط
    if
  • 0:43 - 0:48
    في ذات المكان الذي كنت أضع فيه أمر طباعة الصف كما فعلنا ذلك مرات , سأقوم الآن بوضع
  • 0:48 - 0:53
    سطر آخر قد يبدو مضحكا هو
    count=count+1
  • 0:53 - 0:57
    سوف أخبرك ما يمكن لهذا السطر فعله . فمهما كانت القيم المخزنة في المتغير
    count
  • 0:57 - 1:02
    سيقوم هذا الأمر باضافة واحد الى هذه القيمة
    بمعنى انه سينقله من ست إلى سبع أو من عشر إلى أحد عشر و هكذا
  • 1:02 - 1:06
    و لكن دعني اشرح لك كيف يعمل هذا الأمر
    في الرياضيات ,
  • 1:06 - 1:11
    هذا الأمر لا يعني شيئا على الاطلاق
    فما معنى أن قيمة تساوي نفسها + واحد
  • 1:11 - 1:16
    لكن سبب أن هذا يعمل في الكمبيوتر ان وظيفة العلامة + هنا مختلفة
  • 1:16 - 1:20
    فالإشارة في الكود البرمجي أكثر بساطة مما هي عليه في الرياضيات
  • 1:20 - 1:25
    و الشيئ الذي يجب أن تفهمه جيداً , ان الإشارة تقوم بتقدير الطرف الأيمن
    و من ثم
  • 1:25 - 1:29
    فبمجرد حساب هذه القيمة , فإنه يقوم بتخزين هذه القيمة
  • 1:29 - 1:34
    في المتغير الذي في الطرف الأيسر
    لذلك , تخيل انه في أول مرة سيعمل هذا الأمر فإن
  • 1:34 - 1:38
    العداد سيكون مساوي للصفر حتى يصل إلى هذا السطر
    و سيكون أول شيئ سيفعله هو تقدير
  • 1:38 - 1:42
    الطرف الأيمن . العداد يساوي صفر , صفر +1 تساوي 1
    لذلك فإن
  • 1:42 - 1:47
    الطرف الأيمن يساوي 1 . و بمجرد أن ينهي هذا
    سيقوم بتخزين القيمة في العداد
    count
  • 1:47 - 1:51
    لذا , فالعداد الآن يساوي واحد
    انت الآن عرفت الوظيفة التي يفعلها هذا السطر
  • 1:51 - 1:55
    العداد كان مساوياً للصفر و أصبح الآن مساوياً واحد .بمعنى أنه زاد
  • 1:55 - 1:59
    عندما يرى هذا السطر مرة أخرى و اذا كانت جملة الشرط متحققة , فان القيمة التي
  • 1:59 - 2:04
    في الطرف الأيمن تحسب هكذا
    العداد يساوي 1 و 1+1 يساوي 2 و بمجرد حساب القيمة
  • 2:04 - 2:08
    فإن تلك القيمة سيتم تخزينها في العداد
    فالعداد الآن يساوي اثنان
  • 2:08 - 2:13
    في النهاية . لست مطالب بمعرفة كيف يتم هذا الأمر بالتفصيل
  • 2:13 - 2:17
    فقط تحتاج لتعرف أن الصيغة
    x=x+1
    تقوم بزيادة القيمة بمقدار 1
  • 2:17 - 2:23
    في كل مرة يتم تنفيذها .
    حسناً , كنت قد قلت أن هناك ثلاثة أجزاء . علينا ان نجعل قيمة العداد صفراُ
  • 2:23 - 2:28
    ثم أن نضع داخل جملة الشرط هذا الأمر
    count=count+1
    و في النهاية
  • 2:28 - 2:33
    سنقوم بعرض نتجة العداد بعد كل شيئ
    بعد نهاية الفور لوووب
  • 2:33 - 2:39
    بجميع حلقاتها .
    دعنا نحاول تجربة ذلك الآن , فاذا قمنا بتشغيل هذا سوف نرى
  • 2:39 - 2:44
    الحلقة يتم تنفيذها و جملة الشرط كذلك ستقوم باختبار الاسماء اذا كانت تبدأ بحرف ال
    A
  • 2:44 - 2:49
    سوف نرى هنا كل هذه الأسماء التي تبدأ بحرف A
    و في النهاية , فإن هناك سطر يقول ان العداد يساوي 258
  • 2:49 - 2:54
    يظهر من ذلك ان العد في ال
    for loop
    بدأ من الصفر
  • 2:54 - 2:59
    و في كل الحلقات كانت الجملة الشرطية
    if
    متحققة 258 مرة
  • 2:59 - 3:04
    من أصل 2000 مرة . و لذلك فإننا حصلنا في النهاية على
    count : 258
  • 3:04 - 3:08
    و قمنا بعرضها بسبب هذا السطر . و بذلك فإن السطر الذي بعد الحلقة
    for
    قد قام بوظيفته , و كل عمليات
  • 3:08 - 3:13
    الطباعة (العرض) قد تمت
    حسناً , تعالوا نقوم بهذه التجربة سوياً . فمن الأشياء السهلة
  • 3:13 - 3:17
    التي يمكن عملها . مثلاً : ماذا لو قمنا بإزالة هذا السطر الذي بداخل الحلقة
    for
  • 3:17 - 3:22
    هنا مازلنا ندور داخل الحلقة و مازلنا نتحقق من الجملة الشرطية . و لكن هنا
  • 3:22 - 3:26
    الشيئ الوحيد الذي يظهر داخل الجملة الشرطية هو
    count=count+1
  • 3:26 - 3:31
    و الذي يقوم بزيادة العداد بمقدار 1 . هنا لو قمت بتنفيذ هذا البرنامج
    فقط سوف احصل على
  • 3:31 - 3:36
    سطر واحد كناتج لهذه العملية
    سأقوم بالتنفيذ الآن و سيقول لي مممممممم 258 . و هذه هي البداية
  • 3:36 - 3:40
    هذه بداية لتقريب ما يمكن ان يفعله الكمبيوتر
  • 3:40 - 3:44
    فالكمبيوتر يعمل مع كم هائل من البيانات و يقوم بنوع من الغربلة من خلالها ، و من ثم إعطاء
  • 3:44 - 3:48
    الإجابة النهائية
    حسناً , هيا نجرب نوع اخر من المشكلات
  • 3:48 - 3:52
    و كالمعتاد , سيكون لدينا حلول مختلفة
    حسناً , كم عدد الاسماء التى تبدأ بحرف ال
    X
  • 3:52 - 3:56
    و بعدها قارن هذا الرقم بعدد الأسماء التي تبدأ بحرف
    Y
    اذا اردت ان احسب عدد الاسماء التي تبدأ
  • 3:56 - 4:00
    بحرف ال
    X
    فقط تغيير صغير . كما تعلم العداد
    count=count+1
  • 4:00 - 4:04
    سوف أقول الآن : كم عدد الأسماء التي تبدأ بحرف
    X
  • 4:04 - 4:07
    سأقوم بتنفيذ البرنامج
    البرنامج يقول :6 .حسناً ماذا لو أردت
  • 4:07 - 4:12
    ان اعرف عدد الأسماء التي تبدأ بحرف ال
    Y
    و هنا سوف نرى اننا سنترك البرنامج كما هو و لكن
  • 4:12 - 4:16
    فقط سنقوم بتغيير شيئ واحد .. سأغير هذا إلى
    Y عديدة
    و النتيجة هي : 17 .. و أتوقع ان هناك اسماء أكثر
  • 4:16 - 4:21
    تبدأ بحرف ال
    Y
    الاسماء التي تبدأ بحرف الواي اكثر من التي تبدأ بحرف الواي .. لذا فهو يقول
  • 4:21 - 4:26
    كم عدد البنات التي تبدأ اسمائهن بحرف ال
    A
    و كم عدد الأولاد الذين تبدأ اسمائهم
  • 4:26 - 4:31
    بحرف ال
    A
    حسناً , سوف اقوم باستخدام نفس المواد التي استخدمناها في المرة السابقة
  • 4:31 - 4:39
    و اخرى لم اكن استخدمها من قبل مثل
    startsWith("A"). and ("&&")
    row.getField("gender")=="girl"
  • 4:39 - 4:47
    كانت هذه هي المهمة , و في داخل الجملة الشرطية سأقول فقط
  • 4:47 - 4:55
    count=count+1.
    حسناً , 169 .. لذلك فان السؤال القادم هو
  • 4:56 - 5:04
    كم عدد اسماء الاولاد
    لذلك سأغير هذا الأمر للاولاد .. مع الوضع في الاعتبار
  • 5:04 - 5:10
    ان هذه العملية مشابهة تماماً لسابقتها في الحسابات
    فقط و كما فعلنا من قبل
  • 5:10 - 5:16
    print(row)
    و عندي الان
    count=count+1
  • 5:16 - 5:21
    حتى يمكنني اجراء الحسابات
    حسنا , كانت هذه نظرتنا الاولى
  • 5:21 - 5:25
    على عمليات الحساب الاساسية
    فهيا نقوم باجراء بعض التمارين
Title:
Count I (5 mins)
Video Language:
English

Arabic subtitles

Revisions