ملتقى المتميزين

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

المنتدى الخاص بمتوسطة المتميزين - ميسان ( منار للابداع وأفق للتطور)

نبارك لطلبتنا الاعزاء الحاصلين على الاعفاء العام
شكر وتقدير للطالب المتميز احمد حيدر رحيم على الجهد المبدع الذي يبذله لرفد ملتقى المتميزين بالمواضيع المتنوعه
دعوة مخلصة الى الاخوة المدرسين في متوسطة المتميزين للتواصل مع طلبتهم من خلال ملتقى المتميزين من اجل ان تعم الفائدة ونكون متميزين قولا وفعلا
اسماء الطلبة المشمولين بالاعفاء العام ،الصف الاول أ 1- احمد صبر جاسم 2- احمد حيدر رحيم 3- احمد سلام حسن 4- الحسن علي احمد 5- جعفر صادق جعفر 6- حسين صادق جعفر 7- سجاد هشام عبدالجبار 8- صادق عبدالزهرة رحيمة 9- عباس جبار سكر 10- عبدالجبار حامد جبار 11- عبدالرحمن جهاد عبدالخالق 12- عبدالرزاق علي عبدالزهرة
اسماء الطلبة المشمولين بالاعفاء العام ،الصف الاول ب.. 1- علي حسون عبود 2- علي خالد حميد 3- علي رعد جميل 4- علي صباح كاظم 5- علي عبدالأميرعبدالحسين 6- محمد فاضل حسين 7- محمد فاضل عباس 8- مصطفى حسين موسى 9- مصطفى سامي خلف 10- مصطفى عبدالكاظم ماشاف 11- مصطفى محمد جعفر 12- منتظر قصي حسن 13- مهدي كامل ابراهيم
اسماء الطلبة المشمولين بالاعفاء العام الصف الثاني 1- ابراهيم ماجد ابراهيم 2- احمد علي محسن 3- أنس كريم صايغ 4- حسن علاء عبدالحسن 5- سجاد جاسب حنون 6- سيف سمير جاسم 7- علي طارق ابراهيم 8- علي عبدالكاظم حميدي 9- علي قاسم سلمان 10- علي مهدي حنون 11- مصطفى ستار جبار 12- مصطفى نجم عبد 13- معتز جعفر جاسم 14- مقداد نضير جاسم

    مقدمه عن الفيجول بيسك

    ahmed hayder
    ahmed hayder


    عدد المساهمات : 41
    تاريخ التسجيل : 05/05/2010
    العمر : 26
    الموقع : العراق _ ميسان

    مقدمه عن الفيجول بيسك Empty مقدمه عن الفيجول بيسك

    مُساهمة من طرف ahmed hayder مايو 13th 2010, 05:39

    *مقدمة عن الفيجول بيسك :
    لغة برمجية سهله التعامل ، لاتحتاج إلى خبير في البرمجة أو متخصص ، سريعه في عمل البرنامج ،تدعم قواعد البيانات database ، تتعامل مع sql ، تعمل التقارير Report ، تحتوي على معالجات تعمل البرنامج في دقائق ، تحتوي على إداة Active x.


    *****************بعض أوامر Vb.net **************

    #انواع المتغيرات ( ملاحظة )
    ملاحظة اي علامة # فلها تطرق بالكلام سوف يأتي

    أنواع المتغيرات Variables + الثوابت Constants+ المصفوفاتArrays +العمليات الحسابية





    ++بعض مزايا VB.NET
    معلومات للفائدة
    - VB.Net مبنيّةٌ بالكاملِ على مفهومِ البرمجةِ بالكائنات
    Object Oriented Programming

    لدرجة أنّ الأعدادَ الصحيحة Integers والنصوص Strings والمصفوفات Arrays قد صارت خلايا Classes، وصارت لهذه العناصرِ خصائصُ ووسائلُ جاهزة.. فمثلا، أصبحت لديك وسائل جاهزة تنتمي للمتغيّر النصّيّ، تسمح لك بالبحث فيه أو تقطيعه أو استبدال أجزاء منه... إلخ... كما صارت لديك وسائلُ جاهزةٌ لعكسِ المصفوفةِ وترتيبِها والبحثِ فيها!

    - لم يعد هناك أيّ قصور في مترجم الكود Compiler ، فكلّ لغات VisualStudio.Net تعمل على مترجم واحد، ممّا يعني أنّ VB قد صار بقوّة وسرعة وكفاءة VC++.. وكمثال، صار بإمكانك استخدام البرمجة الارتداديّة
    Recursive Programming
    دونّ أن تخشى من بطئها أو استهلاكها لحجم الذاكرة، فقد صارت في منتهى السرعة والكفاءة.

    - بإمكانك إضافة الأزرار والأدوات للنماذج في وقت التنفيذ Run Time ، مع قدرتك على ربطها بأيّ إجراء، ليتمّ استدعاؤه عند ضغطها.

    - أصبح بإمكانك معالجة الأخطاء، عن طريق استخدام معالجات الاستثناءات
    Exception Handlers في جملة:

    Try
    - لوصار خطاء عن الشرطه مثلا
    - لاتنفذ هذه الشرطه الحمراء

    Catch
    ينتقل الى هنا بعد وجود الخطاء عند الشرطه السوداء ولا تنفذ الشرطه الحمراء
    End Try


    - صار بإمكانك استخدام كلّ مفاهيم الوراثة Inheritance
    وتعدّد الأشكال Polymorphism بلا أيّ مشاكل.. وإن كان مسموحا لك بوراثة خليّة واحدة فقط
    Single Inheritance للتسهيل.

    - يمنحك إطار العمل .Net Framework ثروة هائلة من الخلايا Classes، تقدّر بـ 3500 خليّة، تفعل كلّ ما تحلم به وأكثر، بحيث تريحك بدرجة كبيرةٍ من الاحتياج لاستخدام دوال API الخاصّة بالويندوز، بما فيها من تعقيد ومشاكل.. وأحدث ما فعلته (ميكروسوفت)، هو إصدار نسخة جديدة من DirectXمبنيّة بالكامل بالخلايا.

    - أصبح بإمكانك تعريف المتغيّرات داخل مقاطع الجمل الشرطيّة If Statements والجمل التكراريّة Loops، بحيث تكون معزولة عن المتغيّرات الموجودة خارج هذه المقاطع.

    - بل أصبح بإمكانك تعريف الخلايا داخل الخلايا Nested Classes، وأيّ نوعٍ Type داخل أيّ نوع آخر.

    - أصبح بإمكانك تعريف الواجهات Interfaces وكتابة الخلايا التي تطبّقها وتنفّذها.

    - أصبح بإمكانك استخدام السمات Attributes في تعريف الخلايا والوسائل والخصائص والأنواع المختلفة، ممّا يختصر لك الكثير من العمل، ويمنحك العديد من القدرات.

    - لديك إمكانيّات جديدة وعديدة تمنحها لك خلايا جاهزة، للتعامل مع الملفّات والمجلّدات.. وعلى سبيل المثال، يمكنك أن تراقب أيّ تغيير يطرأ على ملفّات المجلّد الذي تريد، باستخدام الأداة FileSystemWatcher، كما يمكنك أن تخزّن كائنا أو مصفوفة أو مجموعة
    Collection من أيّ نوعٍ إلى ملفّ مرّة واحدة، وإعادة قراءتها حينما تريد، باستخدام خلايا السلسلة Serialization.

    - هناك إمكانيّات هائلة في مجال الرسم والتلوين تمنحها لك مكتبة GDI+.. يكفي أن تعرف أنّ بإمكانك الآن رسم منحنيات معقّدة، وتكوين أشكال مركّبة من مجموعة خطوط ومضلّعات ومنحنيات، وتلوين السطوح بألوان متدرّجة، وتحديد شكل مساحة الرسم، وتحديد درجة الشفافية، وتدوير الرسوم وتغيير مقاييسها تكبيرا أو تصغيرا.... إلخ.

    - يمكنك استخدام المؤشّرات Pointers
    في بعض الأحيان، للقراءة والكتابة في الذاكرة، كما يمكنك أداء عمليّات معقّدة على النظام System لم تكن لتحلم بها!

    - أصبح بإمكانك تقسيم برنامجك لمجموعة من العمليّات المستقلّة
    Threads، ممّا يعني أنّ برنامجك يستطيع القيام بأكثر من عمليّة في نفس اللحظة Multithreading.

    - هناك إمكانيّات جديدة رائعة للتعامل مع قواعد البيانات، تمنحها لك تقنية ADO.Net، بالإضافة للعديد من الأدوات المرئيّة التي تساعدك في إنشاء تطبيقات قواعد البيانات بأقلّ قدر من الكود.

    - أمّا الجديد تماما، فهو قدرتك على تصميم صفحات الإنترنت بنفس الطريقة التي تصمّم بها النماذج العاديّة، مع كتابة كود VB
    بمعظم إمكانيّاته، لإنشاء تطبيقات ASPتعمل على الخوادم Servers بدون كتابة حرف واحد من لغة ASP!!



    -والآن عزيزي الدارس سنتطرق إلى معظم أساسيات البرمجة بـ VB.Net وإن كنا في الواقع لن نشرحها جميعا بالتفصيل لضيق وقت الدورة ولكننا سنلقي الضوء على أهمها لكي تكون لديك رؤية عامة وإلمام بأساسيات اللغة. هذه الدورة كما تعلم تقدم لك الأساسيات والمبادئ البرمجية وأنت بدورك يجب عليك أن تنوع وتكثف مصادر اطلاعك وممارستك لها إن كنت مهتما. وقتا مليئا بالفائدة والمتعة.





    أنواع المتغيرات Variables#

    - سنلقي هنا بعض الضوء على جميع المتغيرات التي توفرها لنا الVB.NETمع شرح مبسط لكل نوع من هذه المتغيرات وهي في الواقع لاتختلف عن معظم لغات البرمجة الأخرى.

    Boolean - يستخدم لتمثيل القيمتين : صحيحة (True) , خاطئة ( False
    Date - يمثل التاريخ والوقت
    يمثل التاريخ من January 1, 0001 الى December 31, 9999

    Byte- يمثل عدد بين 0 و 255 ( قيم موجبة فقط )



    Decimal

    - يمثل الأرقام العشرية ( 16-byte )



    Integer
    - يمثل عدد صحيح 4-byte

    Long
    - يمثل عدد صحيح 8-byte

    Short
    - يمثل عدد صحيح 2-byte

    Single
    - يمثل عدد غير صحيح بخانة واحدة بعد الفاصلة.

    Double
    - يمثل عدد غير صحيح .

    Char
    - يمثل حرف واحد فقط.

    String
    - يمثل قيمة حرفية تتسع الى 2 بليون حرف.



    - إن المتغيرات في بيئة الدوت نت ليست مجرد أسماء لتخزين القيم فحسب, بل هي عبارة عن كائنات objects للتخزين وإجراء العمليات على المتغيرات. وهذا هو مايميز بيئة الدوت نت ولغتنا تحديدا حيث أنها تعتمد على البرمجة الشيئية أو مايسمى بـ Object Oriented Programming وهي ليست موضوع حديثناهنا فالحديث عن البرمجة الشيئية يطول ويحتاج إلى دورات مستقلة لأنها ليست حكرا على لغة بعينها.

    * ملاحظة

    إن لغة ال VB.NET غير حساسة Case-insensitive من ناحية الكتابة بالأحرف الكبيرة أو الصغيرة. فمثلا كتبت INTEGER أم integer فكلاهما سواسية, حيث أن المحرر سيقوم بتحويلها إلى الشكل القياسي وهو أن تبدأ الكلمة بحرف كبير وبقية الحروف تكتب صغيرة.





    طريقة تعريف المتغيرات

    الشكل العام لتعريف المتغيرات في VB.Net هو:

    Dim MyVar As dataType
    dim وهي كلمه لتعريف المتغيرات
    myvar اسم تعرفه انت يا المبرمج اي متغير ويفضل لن يكون شي له معنى
    as عملية ربط بين المتغير بــ datatype
    أنواع المتغيرات Variables#
    و datatype تتبع انواع المتغيرات :-
    datatype تكون كالتالي integer , string ,double

    لزيادة التوضيح دعنا نأخذ الأمثلة التالية:

    Dim name As String

    - الاسم name هو عبارة عن سلسلة حرفية ولذلك تم تعريفه كنوع String.



    Dim Age As Integer

    - العمر Age هو عبارة عن عدد لاتتجاوز عدد خاناته ثلاث خانات على أقصى تقدير, ولذلك تم اختيار النوع Integer.

    Dim phone As Long

    - المتغير phone قمت باختياره لتمثيل رقم الهاتف, وكما تعلمون فإن أرقام الهاتف تتكون غالبا من عدد كبير من الخانات لايقل عن 10 خانات ولذلك تم اختيار النوع Long.





    :: شروط كتابة المتغيرات :-

    1- ألا يكون المتغير من الكلمات المحجوزة مثلا تعتبر كلمة محجوزة dim

    2- ألا يزيد عن 255 حرفا.

    3- ألا يتخلله مسافات, ويمكن استخدام رمز الشرطة السفلية ( _ ) عوضا عن المسافات.

    4- ألا يبدأ بأرقام,ولكن يمكن أن تتخلله أوأن ينتهي بأرقام.

    5- ألا يتم تعريف متغيرين بنفس الاسم في نفس التطبيق.



    *ملاحظة: بإمكانك كتابة أسماء المتغيرات باللغة العربية! وسيتم التعرف عليها والتعامل معها.

    لكن لاأنصحك بذلك تجنبا للمشاكل التي قد تحدث مع بعض أنظمة التشغيل.



    الثوابت Constants :-

    الشكل العام لكتابة الثابت هو:

    Const name As datatype = value

    حيث Const هي كلمة محجوزة للغة VB.Net و name هو اسم الثابت-اختياري- و datatype هو نوع الثابت وبإمكانك تحديده من " أنواع المتغيرات" المذكورة أعلاه. أما value فهي قيمة الثابت وعليك تحديدها.



    لنأخذ المثال المبسط الآتي:

    Const pi As Single = 3.14159265358979
    pi يقصد به الباي في الأله الحاسبة يعتبر رقم ثابت

    اسم الثابت هو pi وهي قيمة معروفة وثابتة عالميا أما نوعها فهو Single وقيمتها مكتوبة أعلاه.

    أعتقد بأنك فائدة الثوابت لاتخفى عليك عزيزي المبرمج, وإن كنت لاتعرف فائدتها فأيهما أسهل برأيك: أن تسند الرقم الطويل المذكور أعلاه على سبيل المثال إلى ثابت اسمه pi ومن ثم استدعاؤه في برنامجك أم كتابة هذا الرقم المخيف! في كل مرة تحتاج إلى كتابته؟ أعتقد بأن الإجابة باتت واضحة.

    برغم أن هذه الدروس مخصصة للغة VB.Net فقط إلا أن هذا لايمنع من إضافة القليل من الأساسيات والتلميحات البرمجية العامة قدر الإمكان وبقدر ماتستدعيه الحاجة إلى ذلك.




    --------------------------------------------------------------------------------------------------------------------------------------------------------

    مراحل كتابة البرنامج :-

    تصميم واجهة البرنامج



    *حدد كم نافذة تحتاج لبرنامجك وماهي الادوات التي تحتاجها
    *احتاج الى نافذة واحدة فقط وهي Form1


    وهنا خصائص FORM1 من حيث الحجم وتغيير اللون والواجهه وغيرهــا من الخصائص

    * احتاج الى :و زري تحكم button1 و button2
    وTEXTBOX

    مثلا يعني هذا الفورم

    بحيث اننا نسحب هذه الأدوات من TOOLBOX
    ونضعها في FORM1
    * ضبط الخصائص
    لكل اداه تسحب من TOOLBOX وتستطيع أن تعطي هذه الأداه اسم يظهر في FORM1
    من الخصائص سوي كليك واحد على مثلا BUTTON1 ويظهر لك الخصائص نفس FORM وكل اداه لها خصائصها لوحدهااا يتحكم فيها المبرمج
    * وهناك ادوات اخرى تستطيع أن تكتشفها بنفسك في TOOLBOX
    وهذه صور لــ TOOLBOX

    بعد ما تنتهي من عملية تصميم الواجهه كيفما أنت تريد
    تضغط على زر F5 في الكيبورد ويتم تنفيذ برنامجك كبدائي لم تنفذ البرنامج بالشكل المطلوب لانه هناك اوامر اكواد سوف تستخدمها لكي ينفذ بالشكل المطلوب مثلا كل BUTTON ماذا يفعل وماذا ينفذ هل فهمتم يعني المنطق الداخلي وهذا موضوع اخر سوف اتطرق له لاحقا

    الأن عند تصميم الواجهه سوف تضغط كليك مرتين على button او textbox او form يظهر لك الكود في وسط خذا الكود امتب ما تريد هذا الامر او هذه الاداة أن تفعل
    طبعا الأجرات المستخدمة
    sub

    end sub

    مثلا عندما ضغت على button كليك مرتين ظهر لي الكود هذا الذي بالخط الأزرق
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

    messagbox.show

    ( " اهلا وسهلا بكم في اثراء المحتوى العربي " )


    End Sub


    مثلا ان قلت لما تضغط على الزر يظهر لي هذه الرساله اهلا وسهلا بكم في اثراء المحتوى العربي
    أنظر الكود الذي بالخط الأحمر

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


    -----------------------------------------------------------------------------------------------------
    الان قبل الدخول في عملية المنطق سوف اوصيكم بالبرنامج لتحميله في جهازك
    والبرنامج خفيف على الجهاز سوف نحمل برنامج VISUAL BASIC EXPRESS
    هنا رابط البرنامج

      مواضيع مماثلة

      -

      الوقت/التاريخ الآن هو أبريل 29th 2024, 14:02