Dev-Hack



انضم إلى المنتدى ، فالأمر سريع وسهل

Dev-Hack

Dev-Hack

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.
Dev-Hack

جميع برامج الاخترق و تعليم الاخترق و دورات الاخترق

تم افتتاح افرع جديد لمنتدى المنتدى هو www.sport-sat.com الرجاء التسجيل به

    مهم جداجدا في البرمجة المتغيرات و الثوابت

    A-Ghazaleh
    A-Ghazaleh
    Admin


    عدد المساهمات : 96
    السٌّمعَة : 24
    تاريخ التسجيل : 07/10/2010

    مهم جداجدا في البرمجة  المتغيرات و الثوابت  Empty مهم جداجدا في البرمجة المتغيرات و الثوابت

    مُساهمة من طرف A-Ghazaleh الجمعة نوفمبر 05, 2010 9:22 am


    بسم الله الرحمن الرحيم
    الحمد لله على ما أعطانا و نشكره على نعمه التي لا تعد و لاتحصى
    وندعوه تقبل طاعاتنا و أعمالنا و يرضى عنا بالدنيا و الآخرة
    ربنا صلِ على سيدنا محمد - صلى الله عليه وسلم - و على آل سيدنا محمد
    و على أصحاب سيدنا محمد و على كل من سار على نهج الإسلام و اهتدى بهدي الإسلام ، وأدعوك يا الله أن تفرج عن اخواننا في فلسطين
    و العراق و السودان و الصومال و عن كل بلاد المسلمين، و اهد كل من ضل عن سواء السبيل.
    اللهم آمين
    *****************

    مرحبا بكم في درسي وسيكون عن المتغيرات و الثوابت
    Variables & Constants
    موضوع جميل و مهم لجميع اللغات
    أولاً: ما هي المتغيرات؟؟؟؟؟؟؟؟؟؟
    هي أسماء محددة تستخدم لحفظ قيمة متغيرة.
    و هو مكان مؤقت بالذاكرة يتم تخصيصه لك لتقوم بحفظ قيمة به و يكون عنوان هذا المكان ثابتاً
    و للإعلان عن أي متغير نستخدم القاعدة التالية
    Dim VarName As Type
    حيث VarName هو إسم المتغير
    و Type هو نوع المتغير
    ** لا تخف عزيزي القارئ ما زلنا في بداية الدرس **
    كيف هذا؟؟؟؟
    لنلاحظ المثال التالي:

    مهم جداجدا في البرمجة  المتغيرات و الثوابت  >

    كما ترى فإن المتغير هو إسم يحمل قيمة و لفهم المتغيرات بشكل أفضل انظر المثال التالي:
    تخيل المتغيرات كالكرسي فالكرسي يستطيع استيعاب شخص واحد فقط و إذا أردت أن يجلس شخص آخر على الكرسي فإن الشخص الجالس سيختفي ههه و يجلس محله الشخص الجديد.
    انظر الكود التالي:
    Dim X as integer
    X = 15
    X=125
    Print X
    ؟؟؟؟
    ما الذي سيطبع الآن 15 أو 125؟؟؟؟؟
    بالتأكيد 125. لأنها آخر قيمة تم إسنادها للمتغير
    و لكن أين ذهبت 15 ؟؟؟ الجواب: إلى الجحيم.
    ** معلومة: الفيجوال بيسك ينفذ الكود سطر سطر و لا يقفز أبدا إلا إذا أمرته بذلك!!
    انظر المثال التالي:

    مهم جداجدا في البرمجة  المتغيرات و الثوابت  7d81fe9860a93f28c5ac3f3a9c8431b06g

    ممتاز و لكن هلInteger هو النوع الوحيد؟؟
    بالتأكيد لا
    هذه هي أنواع جميع المتغيرات:

    مهم جداجدا في البرمجة  المتغيرات و الثوابت  428a96b80504a01c8db406a5baa7e4406g

    حسنا، بعد قرائتك للجدول سيتبادر إلى ذهنك سؤالان بالتأكيد...
    الأول: ما المقصود بالمدى بالجدول؟؟؟
    حسنا جرب هذا الكود
    Dim X as Byte
    X = 300
    حيث ضع هذا الكود داخل زر، ثم جرب البرنامج

    مهم جداجدا في البرمجة  المتغيرات و الثوابت  29a6b9a3b59fd445135dbc679a9c87a46g

    ما هذا؟؟؟؟؟؟؟؟؟؟
    هذا يسمى بالخطأ، و نوع الخطأ هنا يسمى بالتحميل الزائد
    أو Overflow.
    ما هو التحميل الزائد؟؟
    هل تتذكرون الكرسي ، تخيلوا أن لهذا وزن محدد أي 255 كيلوغرام و إذا وضعت عليه 256 كيلوغرام سينكسر. هذا ما حصل معنا أعطينا المتغير فوق طاقته لذلك حصل ما يسمى بالتحميل الزائد.
    ممتاز، الآن ماذا أقصد بالذاكرة؟؟
    أنا أقصد بها RAM نفسها ، لأن جميع المتغيرات تكون محفوظة هناك.
    أي عندما أعلن أنا عن متغير من نوع Double فإن برنامجي تلقائيا سيحجز مساحة بالذاكرة قدرها 8 Byte.
    جمييييل.
    الآن، سنرى كيف نجري عمليات حسابية على المتغيرات.
    العمليات التي سنستعملها هي
    +
    -
    *
    /
    Mod
    لنرى بعض الأمثلة لكيف نفهمها.

    مهم جداجدا في البرمجة  المتغيرات و الثوابت  1185af08e36af59279d56622802f07496g

    كما ترون فإنك تقوم بجمع المتغيرين بشكل طبيعي و سهل
    أريد الآن منكم أن تطبقوا على المتغيرات
    أروني عقولكم
    الآن: للقسم الثاني و هو الثوابت
    وهي سهلة، عبارة عن اسم يحمل قيمة ثابتة
    الصيغة
    Const Name = Val
    Name: هو إسم الثابت
    Val: القيمة
    و تستعملها كما تريد
    Const Name = 15
    Print Name
    ******************************
    إلى هنا أكون قد أنهيت الدرس و إلى درس آخر بإذن الله.
    أي استفسار يا اخوان انا جاهز.
    مع السلامة أستودعكم الله.

    اذا اعجبكم الموضوع قيمواا

      الوقت/التاريخ الآن هو الخميس مايو 02, 2024 2:03 pm