1. إستبعاد الملاحظة
  2. الإدارة العامة

    صفحة منتديات زيزووم للأمن والحماية

  3. الإدارة العامة

    الصفحة الرسمية لمنتديات زيزووم للأمن والحماية الفيس بوك

  4. الإدارة العامة

    الصفحة الرسمية لمنتديات زيزووم للأمن والحماية التلكرام

سلسلة هيا بنا نتعلم البرمجة بواسطة السي شارب

الموضوع في 'منتدى الدّورات العامّة ولُغات البرمجة' بواسطة المقدم بو همام, بتاريخ ‏ديسمبر 10, 2017.

?

هل ستتابع الدورة وسنتساعد على فهم البرمجة في السي شارب

  1. نعم

    26 صوت
    96.3%
  2. لا

    1 صوت
    3.7%
  1. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    ماهو المتغير char
    هو متغير يستطيع تخزين رمز واحد فقط , الرمز يكتب بداخل ' '
    أقصد ب رمز واحد مثلا حرف واحد ... رقم واحد ..+..........
    مثال على استخدام char
    [​IMG]

    [​IMG]

    وظيفة اليوم
    1-فسر ما سبق من تعليمات في الصورة
    2- أكتب برنامج يقوم بتخير المستخدم بين جمع الرقمين أو طرحهما مع إظهار النتيجة
     
    آخر تعديل: ‏يناير 4, 2018
    أبو عائشه, White Man, Admob و 1 شخص آخر معجبون بهذا.
  2. asdman2

    asdman2 زيزوومى محترف

    إنضم إلينا في:
    ‏يوليو 7, 2009
    المشاركات:
    1,588
    الإعجابات :
    480
    نقاط الجائزة:
    720
    الجنس:
    ذكر
    الإقامة:
    2222
    برامج الحماية:
    Kaspersky
    نظام التشغيل:
    Windows 7
    مجهود كبير وشرح ولا أروع
     
    White Man و المقدم بو همام معجبون بهذا.
  3. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    أعذروني سأغيب يومين ثم أعود إن شاء الله (( بسبب الجرد السنوي ))
    سيكون درسنا التالي عن المصفوفات إن شاء الله
    تمنياتي لكم بالتوفيق
     
    محمد توفيق لمين و White Man معجبون بهذا.
  4. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    :::المصفوفات:::
    ببساطة نعرف
    المصفوفة هي مجموعة من البيانات التي حيث يجب أن تكون من ذات النوع ( نصي .. رقمي .. ) يستوجب علينا تحديد سعتها خلال برمجتها

    كل عنصر من المصفوفة يعتبر متغير يستقبل قيمة
    -----------------------

    سنتعلم اليوم المصفوفة الأحادية
    كيف نعرف المصوفوفة الأحادية في البرمجة
    توجد عدة طرق شاهد الصورة التالية
    [​IMG]
    [​IMG]

    يوجد أكثر من طريقة للتعريف البرمجي للمصفوفة
    جميع ما سبق مصفوفة أحادية من النوع الرقمي الصحيح
    [​IMG]
    [​IMG]
    طريقة العد في السي شارب تبدأ من الصفر لذلك عندما نريد أن نعرف القيمة الأولى للمتغير الأول في المصفوفة نكتب
    [0]ar1 ثم يساوي ثم قيمة المتغير
    أما بالنسبة ل new سنتعرف عليها لاحقا وظيفتها عندما نعرف عنصر جديد
    إذا أردنا طباعة عنصر من عناصر المصفوفة
    نكتب التالي
    [​IMG]

    [​IMG]
    لاحظ أن القيمة المطبوعة هي الرقم 1
    ------
    يتبع ....
     
    آخر تعديل: ‏يناير 4, 2018
  5. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    اليوم سنتعلم المصفوفة ثنائية البعد كيف سنعرفها برمجية
    [​IMG]
    أخبرتكم سابقا أن العد في السي شارب يبدأ من الصفر إذا إذا أردنا ان نعطي قيم للمصوفة السابقة ذو السطرين و العمودين (( أي أنها تحوي على أربع عناصر ))
    لاحظ
    [​IMG]
    وظيفة أعلن عن مصفوفة من النوع string ثنائية البعد عدد أسطرها ثلاثة و أعمدتها 2
     
  6. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    حلقات التكرار
    الدالة FOR

    الصيغة العامة البرمجية
    [​IMG]

    لاحظ الصورة السابقة : تجد داخل القوسين متغير رقمي صحيح (i) إفتراضي ,
    قيمته الإفتراضية 0
    ستقوم الدال for بتكرار الأوامر الموجودة داخل القوسين {}
    إبتدائاً من قيمة i الإفتراضية إلى أن تصل إلى القيمة الأصغر من المتغير i التي سنستبدلها مكان length
    أما بالنسبة ل
    ++i فنقول للدالة for أن تقوم بالزيادة على القيمة الإفتراضية لل i والتي هي هناقيمتها 0
    رقم واحد


    لاحظ الصورة الثانية و اكتب الأكواد البرمجية و نفذها ستفهم كلامي السابق
    [​IMG]

    الكود البرمجي السابق يقول للكومبايلر إطبع قيمة المتغير i
    خمس مرات ستكون النتيجة هي 0 1 2 3 4
    لماذا لأن القيمة الإفتراضية ل i هي 0 ثم تقوم الدالة for بإضافة 1 أي 0+1 ستصبح القيمة 1 ثم تقوم الدالةfor بإضافة 1 أي 1+1 ستصبح قيمة i هي 2 إلى أن تصل إلى الرقم الأصغر من 5 وتتوقف
    ---------------------------------------------------
    (( ملاحظة لا تنسى أن العد في البرمجة يبدأ من ال صفر ))


     
  7. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    اليوم سنتعلم كيف نستخدم FOR في طباعة محتوى المصفوفة لاحظ الصورة التالية
    [​IMG] [​IMG]
    1-وضعنا المتغير arr ثم length. هكذا أخبرنا الكومبايلر أن الحد الأعلى للتكرار هو عدد عناصر المصفوفة
    2- أخبرنا الكوبايلر أن يطبع عناصر المصفوفة كيف سيحث ذلك ؟ For ستقوم تكرار العملية i مرة إلى أن يصل عدد التكرار 3 مرات
    i قيمته في المرة الأولى 0
    و بذلك سيقوم امر الطباعة بإظهار قيمة العنصر الأول من المصفوفة في المرة الثانية ستكون قيمة i هي 1 و سيقوم أمر الطباعة بإظهار العنصر الثاني و هكذا....
     
  8. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    وظيفة
    إستخدم الدالة For في طباعة جدول الضرب للرقم 9 مثلا
     
    أعجب بهذه المشاركة محمد توفيق لمين
  9. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    الدالة foreach
    تستخدم في طباعة الجداول و المصفوفات((جداول البيانات ّ)) و هي من دالة من الحلقات التكرارية
    و هي شبيها ب الدالة FOR لكن تختلف عنها ببعض النقاط
    1-ليس لديها شرط للبداية
    2- ليس لها عداد
    3- تقوم بعرض جميع العناصر حتى تنتهي البيانات


    مثال على استخدامها

    [​IMG]

    لاحظ

    [​IMG]
    عرفتا متغير جديد من النوع إنتجر INT حيث سيقوم المتغير b بالدخول داخل المصفوفة arr المعرفة سابقة (عنصر عنصر )و سيقوم بتنفيذ الأوامر المسندة إليه على عناصر المصفوفة داخل القوسين { }


    يجب أن يكون المتغير التابع للدالة foreach من نفس نوع المصفوفة
    ---------------------------------------
    وظيفة أكتب مصفوفة نصية عدد عناصرها 4 و إطبع العناصر بواسطة الدالة foreach

     
  10. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    اليوم درسنا عن الحلقة التكرارية
    do while
    إنظر إلى المثال التالي

    [​IMG]
    اكتب الأوامر السابقة كم في الصورة و نفذ البرنامج
    ماهو مخرج البرنامج
    ماذا تستنج ؟
    ملاحظة :
    الصيغة العامة ل الحلقة التكرارية do while

    [​IMG]
    وظيفة
    عدل على البرنامج السابق و إجعل عدد التكرار يؤخذ من المستخدم
     
  11. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    التراكيب struct
    يمكنها أن تحوي على عدة عناصر و عدة خصائص
    ------------------------
    لنفرض أننا نريد أن نكتب برنامج لمكتبة يقوم به المستخدم بإدخال اسم كتاب الرياضيات و سنة إصداره ثم يقوم بإدخال اسم كتاب علوم و سنة إصداره
    تساعدنا التراكيب في إختصار الكود البرمجي و زيادة في قوته و سرعة في إنجاز البرنامج
    لاحظ في الصورة كتبنا أمر struct خارج الدالة void
    حيث أنها ستحوي على خصائص ل متغيرات فرعية
    لاحظ الكود البرمجي
    [​IMG] [​IMG]
    ماسبق مثال بسيط لا معنى له لكن فقط للتوضيح
    عرفنا تركيب و اسمه book و سيكون خصائص لهذا الكتاب
    الإسم name سطر الأول
    عدد الصفحات page السطر الثاني
    كلمة puplic تعني جعل هذه الأكواد عامة يمكن أن تستخدم في أي class
    في السطر الثالث و الرابع
    إشتقينا من التركيب عنصرين (( كتاب رياضيات وو كتاب فكاهة ))
    في السطر الخامس و السادس لاحظ كتبنا إسم الكتاب
    book_math . name
    وطلبنا من المستخدم إدخال اسم الكتاب حيث أنه أصبحت الخاصية name تخزن اسم الكتاب إن كان ل الرياضيات أو كتاب الفكاهي
    و بنفس الأمر لعدد الصفحات

    الآن نقوم بكتابة كود الإخراج
    [​IMG][/IMG] [​IMG]





     
  12. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    المعددات enum

    تكتب الأكواد البرمجية قبل الدالة void
    استخداماتها : عندما تريد أن تكتب برنامج يحتوي على مجموعة كبيرة من الفئات تابعة لصنف واحد
    مثلا أيام الأسبوع تابعة ل الأسبوع ... الأشهر تابعة للسنة ..... فإن ال enum تساعدنا في البرمجة وتنظيم الأكواد البرمجية و هي مدخل للبرمجة الكأنية التوجه
    مثال بسيط عن إدخال ناتج الإمتحان فيخبرك البرنامج أن الطالب إجتازه أو رسب

    [​IMG]
    شرح ما سبق
    عرفنا معدد exam_result
    وضعنا بين القوسين العناصر التابعة لنتيجة الإمتحان وهي إما ناجح أو راسب
    طلبنا من المستخدم إدخال النتيجة
    وضعنا متغير رقمي صحيح يستقبل النتجية المدخلة من المستخدم
    وضعنا شرط الرسوب أن تكون النتيجة أصغر من 50
    ثم أوامر تحقق الشرط و هي إخبارنا بأن الطالب راسب و ذلك عن طريق كتابة المعدد مع إستدعاء عنصر الرسوب exam_result.failed
    وضعنا شرط النجاح أن تكون أكبر أو تساوي 50
    ثم أوامر تحقق الشرط و هي إخبارنا بأن الطالب ناجح و ذلك عن طريق كتابة المعدد مع إستدعاء عنصر النجاح exam_result.passed
     
    أعجب بهذه المشاركة أبو عائشه
  13. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    اليوم سنتعلم عن اللوائح و هي شبيهة بالمصفوفات
    لكن المصفوفات أوسع من حيث إستخدامتها لمزايها الأكثر
    طريقة الإعلان عن اللوائح

    -[​IMG]
    لاحظ أننا استخدمنا الدالة foreach في طباعة اللائحة
    -----
    نضيف بعض الأوامر
    [​IMG]
    وظيفة فسر ما سبق
     
    أعجب بهذه المشاركة أبو عائشه
  14. Admob

    Admob زيزوومى فعال

    إنضم إلينا في:
    ‏ديسمبر 27, 2017
    المشاركات:
    208
    الإعجابات :
    107
    نقاط الجائزة:
    280
    الجنس:
    ذكر
    برامج الحماية:
    AVG
    نظام التشغيل:
    Windows 10
    شكرا لك أخي
    جزاك الله خيرا
     
  15. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    أهلا وسهلا اخي تشرفت ب مرورك الكريم
    (( سأتغيب ليومين ثم نتابع إن شاء الله ))
     
  16. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    الدوال
    هي عبارة عن مجموعة من الأوامر تنفذ عند إستدعائها في أي مكان من البرنامج
    تكتب داخل ال class خارج الدالة main
    فائدتها:
    - إذا كان لدينا برنامج فيه أكواد مكررة فإن الدوال تساعدنا على عدم تكرار الأسطر البرمجة
    -تساعد على تنظيم المشاريع الكبيرة
    -في حال حصول مشكل يسهل اصلاحها لان الأوامر في مكان واحد
    --------------------------------------------
    void هي نوع من أنواع البيانات مثل ال string لكنها لا تعود بقيمة
    -------------------------------------------
    المثال سيوضح أكثر
    سنقوم بكتابة برنامج يطلب من المستخدم كتابة إسمه ثم نعيده مع رسالة ترحيب
    سنقوم بإستخدام الدوال حيث ستنفذ أمر طباعة رسالة الترحيب باسم المستخدم
    كالتالي :
    [​IMG]
    أكتب ما سبق و لا حظ عندما تصل إلى سطر show وتفتح الأقواس يطلب منك
    [​IMG]


    نفسر ما سبق
    قمنا بتعريف دالة show تقوم بطباعة امر الترحيب و تستدعي البارمتر hello لتستبدله بأي متغير أثناء إستدعائها كما شاهدت في الصورة السابقة
    و نحن استبدالناه ب المتغير name الذي يدخله المستخدم
    --------------------------------
     
    أعجب بهذه المشاركة أبو عائشه
  17. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    الإجراءات هي كالدوال لكن بفروق بسيطة
    الإجراءات تعيد لنا قيمة
    الإجراءات يجب أن تكون من نفس نوع البيانات
    كما سنرى في الصورة التالية

    [​IMG]

    أكتب ما سبق ولا حظ عندما تصل إلى الأمر الأخير و تكتبت sum وتفتح الأقواس يطلب منك إدخال المتغيرات الذي سيقوم بعملية الجمع عليها كما طلبنا منه في السطر الثاني بأن يعيد لناقيمة المتغير a , b عندما نستعدعي الإجراء sum
    وهنا كتبنا داخل الأقواس نفذ عملية الجمع على المتغيرين x,z
     
    أعجب بهذه المشاركة أبو عائشه
  18. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    تعلمنا سابقا كيف نستخدم الدوال و كيف نستدعيها
    اليوم سنتعلم كيف نستهدف قيمة المتغير ونقوم باستبدالها عن طريق استدعاء الدالة
    لاحظ الكود التالي
    [​IMG]

    لاحظنا سابقا أن الاستبدال لم يستهدف قيمة المتغير في الذاكرة إنما قام فقط بتغير قيمته مؤقتا
    إذا أردنا إستبدال قيمة المتغير في الذاكرة بحيث إذا قمنا بطباعته أو اسندعائه في مكان آخر ستظهر قيمة المدخلة من قبل الدالة
    علينا إستخدام الكلمة المحجوزة ref أو out كالتالي :

    [​IMG]

    إستبدل ref بــ out
    ماذا تلاحظ ؟؟

    ----------------------------------------------------
    وظيفة
    مالفرق بين استخدام ref و out

    [​IMG]
     
    أعجب بهذه المشاركة أبو عائشه
  19. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    الدروس القادمة ستكون عن البرمجة كأنية التوجه ((يرجى مراجعة ماسبق من دروس ))
    -------------------
    سنتابع بعد يومين إن شاء الله
     
  20. المقدم بو همام

    المقدم بو همام زيزوومى فضى

    إنضم إلينا في:
    ‏فبراير 6, 2008
    المشاركات:
    1,908
    الإعجابات :
    1,829
    نقاط الجائزة:
    945
    الجنس:
    ذكر
    الإقامة:
    سورية
    برامج الحماية:
    COMODO
    نظام التشغيل:
    Windows 7
    البرمجة الكأنية
    الفئات class
    هي الحاوية الشاملة ل خصائص الكائن ووظائفه
    سننشأ مثال عن ذلك و ليكن لدينا برنامج فيه كلاس person فيه الحقول
    العمر
    اللون
    الوزن
    و سوف ننشأ إجراء يقوم بإعطاء المتغيرات ل اللون و العمر و الوزن
    ثم ننشأ إجراء أخر يقوم بإظهار النتيجة عند إستدعائه
    الكود البرمجي سيكتب بعد namespace
    [​IMG]
    لاحظ اننا أعطينا بيانات للكائن person أولا و لنعتبرها أسماء لحقول ستقوم الدالة info بملئها عند إستدعائها كما سنرى و ستوقم الدالة show بطباعتها عند استدعائها
    الآن علينا إشتقاق كائن فرعي من الكائن الأساسي person وليكن الشخص man
    كيف سيتم الإشتقاق
    سنستخدم العامل new الذي سيقوم بإرجاع جميع الإجرائات التابعة الكائن الأساسي person إلى الكائن المشتق man
    لاحظ التالي
    [​IMG] [​IMG]
    في 1 قمنا باشتقاق عنصر من الكائن الأساسي persone
    بعدما قمنا بالإشتقاق أصبحت جميع الإجرائات تطبق على الكائن المشتق man
    قمنا في السطر الثاني بإستدعاء الإجراء أو الدالة info و لاحظ عند فتح الأقواس يطلب منا الكومبايلر أن ندخل قيم الكائن
    في السطر الثالث إستدعينا الإجاء show لطباعة قيم الحقول المدخلة
     
    أعجب بهذه المشاركة أبو عائشه

مشاركة هذه الصفحة

جاري تحميل الصفحة...