|
اقسام على الموقع
دروس في أنظمة التشغيل | ماي سكيول - MySQL | لفيجوال بيسك - Visual Basic | المات لاب Matlab | اللينكس و اليونكس | الاسمبلي - ASSEMBLY | الاوتلوك - Outlook | البرمجة تحت اللنكس -Linux Programming | البرمجة تحت وندوز بواسطة دوال ال win API | البرمجة في بيئة الدوت نت .Net | التصمبم والرسوم | الدلفي - Delphi | الجافا - Java | السي - C | الصوت و الصورة | الوورد - Word | القسم العام للأوفيس | الكوبول - COBOL | control panel-ftp | اوراكل - Oracle | اكسل - Excel | تحميل الملفات | برامج متنوعة | برامج التصفح | برامج الحماية | برامج إنترنت | تعرّف على الويب | بوربوينت - Power Point | images | دروس : كمبيوتر وصيانة | دروس مجلة نيوك phpnuke | دروس مسنجر MSN - yahoo - Gmail | دروس منتديات vBulletin | دروس الجوالات والهواتف | دروس السي بنل cpanel | دروس اكسس access | دروس بيونت شوب برو - point shop pro | دروس برمجة php - mysql | دروس برامج منوعة software | دروس ثري دي ماكس 3D max | دروس تطوير المواقع والمنتديات | دروس جافا سكريبت JavaScript | دروس دريم ويفر DreamWeaver | دروس شبكات Networks | دروس سويش - swish | دروس فلاش - flash | دروس فلاش mx | دروس فى نظام الوندوز WINDOWS | دروس فىالباسكال - Pascal | دروس فيجوال بيسك Visual Basic | دروس فرونت بيج - frontpage | دروس فوتوشوب photoshop | دروس هكر hacker crack virus | سي ++ | سي شارب - #C | فيجوال سي ++ - ++ Visual C | قسم البرمجة العام | دروس فى لغة HTML
البحث في المواد
اكثر المحتويات زيارة
الدوال في الاكسل (6,416 مشاهده)
ربط قاعدة بيانات أكسس (MS Access) مع برنامج الفيجوال بيسك بطريقة(ODBC) (4,160 مشاهده) الدرس الثالث : بعض تطبيقات الدوال في اكسل (3,093 مشاهده) تعريف الاستعلام وطريقة عرضه في آكسس، أنواع الاستعلامات، نافذة تحديد الاستعلام! (2,417 مشاهده) الدرس الثاني: بعض الحيل لتسهيل برنامج اكسل (2,309 مشاهده) شرح طريقة استعمال الأوتلوك مع بريد الهوتميل (2,211 مشاهده) تغيير لغة واجهة التطبيق من عربي الى انجليزي وبالعكس لـ Windows-based applications (2,179 مشاهده) أنواع العلاقات وطريقة الربط بين الجداول. (1,947 مشاهده) مقدمة عامة حول الاكسل وحيل خاصة بالاكسل (1,759 مشاهده) أنشئ قاعدة بياناتك التي ستستند إليها في تعلم طريقة ربط الجداول والاستعلامات. (1,733 مشاهده) الدرس الأول : عمل شريحة في البوربوينت (1,585 مشاهده) دروس في الأوفيس الأكسس - Access0- (1,541 مشاهده) كيفية حل مشاكل الانترنت اكسبلور Internet Explorer (1,510 مشاهده) دورة الأكسس: الدرس السادس : منوعات في أكسيس . (1,471 مشاهده) اضافه صوت ونص لخلفيه في باور بوينت (1,366 مشاهده) شرح طريقة التجميع Grouping في برنامج الاكسل (1,329 مشاهده) دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (1,298 مشاهده) التعرف على مكونات الكمبيوتر (1,293 مشاهده) برنامج Windows Movie Maker لتكوين أفلام (1,275 مشاهده) درس تعريب المجلة (1,249 مشاهده) كيف تجعل برنامجك أكثر تألقا وجمالا باستخدام أداة Active Skin (1,222 مشاهده) مقدمة في ربط قواعد البيانات داخل بيئة الـ .NET باستخدام الـ VB.NET (1,220 مشاهده) ما هو المات لاب MATLAB؟ (1,182 مشاهده) مقدمة عن لغة البيسك (1,135 مشاهده) الفيجوال بيسك - مقدمة (1,093 مشاهده)
جديد مواد مع عشوائي
التحويل التلقائي للحروف ل- ل- ه إلى اسم الجلالة0---- (803 مشاهده)
النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0---النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0--- (493 مشاهده) ضبط خيارات اللغة فى الـ Microsoft Word0--- (557 مشاهده) استخدام لوحة المفاتيح في الـ Word0---- (725 مشاهده) إضافة كلمة سر إلي ملفات الورد دون استخدام برامج0--- (795 مشاهده) دمج المراسلات0-- (441 مشاهده) وضع صورة كخلفية للنص0-- (572 مشاهده) السماح للمستخدمين بتعديل أجزاء من ملف وورد محمي (Word2003)0--- (389 مشاهده) كتابة الأرقام الكسرية ورموز المعادلات0-- (646 مشاهده) درس كامل عن الدمج السهل من لوحة المفاتيح ف0-ي برنامج الـ Word (405 مشاهده) دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (1,298 مشاهده) دورة الأكسيس : الدرس الرابع : العلاقات0---- (677 مشاهده) أساسيات في Access0--0 (472 مشاهده) تصميم تقرير لطباعة البيانات0---- (503 مشاهده) تصميم نموذج استعراض البيانات0--تصميم نموذج استعراض البيانات0-- (484 مشاهده) تصميم نموذج إدخال البيانات0--- (576 مشاهده) إنشاء قوائم خاصة باستخدام الماكرو(1)0-- (447 مشاهده) خطوات إنشاء الماكرو في تذييل النموذج (2)0-- (381 مشاهده) خطوات إنشاء الماكرو في تذييل النموذج (1)0- (333 مشاهده) استعلامات SQL في Access - تعديل الجداول وإضافة الحقول0- (472 مشاهده) استعلامات SQL في Access - تحديث البيانات الجدولية0-- (425 مشاهده) الاستعلامات الإجرائية -4 (استعلام الحذف)0--- (222 مشاهده) الاستعلامات الإجرائية -2 (استعلام الإلحاق)0--- (307 مشاهده) تصميم تقرير لطباعة الإجمالي0--- (329 مشاهده) استعلامات التحديد Select Query مع أمثله (1)0--- (436 مشاهده)
روابط ذات صلة
روابط دليل وصلات
خطوط منتديات مدرسة المشاغبين افلام مقاطع يوتيوب بروكسي proxy ماسنجر مسنجر العاب فلاش اغاني اناشيد مسجات رسائل sms جوال موبايل بلوتوث صور جديدة برامج جديدة خطوط بث مباشر مشاهدة قنوات فضائية على النت تلفزيون راديو television radio tv live منتديات فراشة حواء - للبنات للنساء للستات للحريم |
دروس كمبيوتر وصيانة دروس حاسب دروس مجلة درس نيوك phpnuke الدروس دروس مسنجر MSN - yahoo - Gmail دروس منتديات vBulletin دروس الجوالات والهواتف دروس السي بنل cpanel دروس اكسس access دروس بيونت شوب برو - point shop pro دروس برمجة php - mysql دروس برامج منوعة software دروس ثري دي ماكس 3D max دروس جافا سكريبت JavaScript دروس دريم ويفر DreamWeaver دروس شبكات Networks دروس سويش - swish دروس فلاش - flash دروس فيجوال بيسك Visual Basic دروس فرونت بيج - frontpage دروس فوتوشوب photoshop دروس هكر hacker crack virus > البرمجة في بيئة الدوت نت .Net > أنواع المتغيرات Variables + الثوابت Constants + المصفوفاتArrays + العمليات الحسابية
اعلانات في الموقع على جميع الصفحات
أنواع المتغيرات Variables + الثوابت Constants + المصفوفاتArrays + العمليات الحسابية
مستوى الدرس :مبتدئ
الدرس الثالث
أنواع المتغيرات 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 مع شرح مبسط لكل نوع من هذه المتغيرات وهي في الواقع لاتختلف عن معظم لغات البرمجة الأخرى.
- إن المتغيرات في بيئة الدوت نت ليست مجرد أسماء لتخزين القيم فحسب, بل هي عبارة عن كائنات objects (سنتعرف عليها بشكل أشمل في الدرس الرابع) للتخزين وإجراء العمليات على المتغيرات. وهذا هو مايميز بيئة الدوت نت ولغتنا تحديدا حيث أنها تعتمد على البرمجة الشيئية أو مايسمى بـ Object Oriented Programming وهي ليست موضوع حديثناهنا فالحديث عن البرمجة الشيئية يطول ويحتاج إلى دورات مستقلة لأنها ليست حكرا على لغة بعينها.
* ملاحظة
إن لغة ال VB.NET غير حساسة Case-insensitive من ناحية الكتابة بالأحرف الكبيرة أو الصغيرة. فمثلا كتبت INTEGER أم integer فكلاهما سواسية, حيث أن المحرر سيقوم بتحويلها إلى الشكل القياسي وهو أن تبدأ الكلمة بحرف كبير وبقية الحروف تكتب صغيرة.
طريقة تعريف المتغيرات
الشكل العام لتعريف المتغيرات في VB.Net هو:
Dim MyVar As Type
حيث MyVar هو اسم المتغير, ويتم اختياره من قبل المبرمج. أما Type فعليك اختيار أحد أنواع المتغيرات المذكورة أعلاه بحسب حاجتك إليه.
لزيادة التوضيح دعنا نأخذ الأمثلة التالية:
Dim name As String
- الاسم name هو عبارة عن سلسلة حرفية ولذلك تم تعريفه كنوع String.
Dim Age As Integer
- العمر Age هو عبارة عن عدد لاتتجاوز عدد خاناته ثلاث خانات على أقصى تقدير, ولذلك تم اختيار النوع Integer.
*1- بإمكانك عزيزي المبرمج اختيار النوع Long فهو اختيار صحيح لكنه غير منطقي! لماذا؟!
الإجابة على السؤال *1 في صفحة الموضوع الخاص بالدرس الأول في المنتدى؟ (الإجابة ليس إجبارية)
Dim phone As Long
- المتغير phone قمت باختياره لتمثيل رقم الهاتف, وكما تعلمون فإن أرقام الهاتف تتكون غالبا من عدد كبير من الخانات لايقل في أضيق الأحوال عن ست خانات ولذلك تم اختيار النوع Long.
شروط كتابة المتغيرات
- ألا يكون المتغير من الكلمات المحجوزة(التي تظهر باللون الأزرق في المحرر).
- ألا يزيد عن 255 حرفا.
- ألا يتخلله مسافات, ويمكن استخدام رمز الشرطة السفلية ( _ ) عوضا عن المسافات.
- ألا يبدأ بأرقام,ولكن يمكن أن تتخلله أوأن ينتهي بأرقام.
- ألا يتم تعريف متغيرين بنفس الاسم في نفس التطبيق.
*ملاحظة: بإمكانك كتابة أسماء المتغيرات باللغة العربية! وسيتم التعرف عليها والتعامل معها.
لكن لاأنصحك بذلك تجنبا للمشاكل التي قد تحدث مع بعض أنظمة التشغيل.
الثوابت Constants
الشكل العام لكتابة الثابت هو:
Const name As datatype = value
حيث Const هي كلمة محجوزة للغة VB.Net و name هو اسم الثابت-اختياري- و datatype هو نوع الثابت وبإمكانك تحديده من " أنواع المتغيرات" المذكورة أعلاه. أما value فهي قيمة الثابت وعليك تحديدها.
لنأخذ المثال المبسط الآتي:
Const pi As Single = 3.14159265358979
اسم الثابت هو pi وهي قيمة معروفة وثابتة عالميا أما نوعها فهو Single وقيمتها مكتوبة أعلاه.
أعتقد بأنك فائدة الثوابت لاتخفى عليك عزيزي المبرمج, وإن كنت لاتعرف فائدتها فأيهما أسهل برأيك: أن تسند الرقم الطويل المذكور أعلاه على سبيل المثال إلى ثابت اسمه pi ومن ثم استدعاؤه في برنامجك أم كتابة هذا الرقم المخيف! في كل مرة تحتاج إلى كتابته؟ أعتقد بأن الإجابة باتت واضحة.
برغم أن هذه الدروس مخصصة للغة VB.Net فقط إلا أن هذا لايمنع من إضافة القليل من الأساسيات والتلميحات البرمجية العامة قدر الإمكان وبقدر ماتستدعيه الحاجة إلى ذلك.
المصفوفات Arrays
الشكل العام لتعريف المصفوفة:
Dim Array (number) As DataType
Array هو اسم المصفوفة وتضعه كما تشاء, number هو عدد عناصر المصفوفة وعليك تحديده برقم صحيح أما DataType فهو نوع عناصر المصفوفة وبإمكانك تحديده من قائمة أنواع المتغيرات المذكورة سابقا في هذا الدرس.
مثال:
Dim StudentsNames (20) As String
أي عرّف مصفوفة اسمها StudentsNames أسماء الطلاب وعدد عناصرها 20 من نوع سلسلة حرفية String.
لتعبئة عناصر المصفوفة دعنا نقوم بالتطبيق على المصفوفة StudentsNames المعرفة أعلاه:
StudentsNames(1)=" Ahmed"
أي اجعل قيمة العنصر رقم 1 في المصفوفة تساوي Ahmed وهكذا مع باقي عناصر المصفوفة.
العمليات الحسابية على الأرقام Operators
ينبغي أن تكون ملما بالعمليات الحسابية كإلمامك بالمتغيرات. فقد تحتاج إليها في أي وقت. وهي في الواقع من أساسيات البرمجة ولاتختلف أيضا عن مثيلاتها في أية لغة برمجية أخرى.
ويجب أن ألفت انتباهك إلى أهمّيّة وضع الأقواس في العمليّات المتداخلة، وذلك حتّى تضمن صحّة إجراء العمليّة بالترتيب الذي تريدها به. حيث:
1- يتمّ تنفيذ ما بين الأقواس أولا.
2- إذا لم تكن هناك أقواس يتمّ تنفيذ الأسس أولا.
3- ثمّ يتمّ تنفيذ الضرب والقسمة.
4- ثمّ بعد ذلك يتمّ تنفيذ الجمع والطرح.
بقي شيءٌ هامّ.. ماذا لو أردت أن نزيد قيمة متغيّر بمقدار 1 مثلا؟
في هذه الحالة سنقوم بالتالي:
X = 5
Y = X + 1
X = Y
صارت قيمة المتغيّر تساوي 6
حيث اعتمدنا على متغيّر وسيط، جعلنا قيمته هي ناتج جمع المتغيّر الأصليّ مع الواحد، ثمّ نقلنا قيمته إلى المتغيّر الأصلي.
ولكنّ مثل هذه العمليّة تتكرّر مرارا في البرمجة، حيث تحتاج مرارا لزيادة قيم المتغيّرات أو إنقاصها، أو ضربها في رقم... إلخ.
فلو كان على المبرمج أن يكتب هذه الخطوات في كلّ مرّة، لصارت البرمجة جحيما لا يُطاق!
لا تقلق.. يمكنك أداء هذه العمليّة في سطر واحد مباشرةً كالتالي:
X = X + 1
لأوّل وهلةٍ ستبدو لك الصيغة غريبة، ولكن حاول أن تقرأها كالتالي: قيمة X الجديدة تساوي قيمته القديمة + 1.
وبإمكانك جمع أي رقم تريد كالتالي:
X = X + 15
X = X + Y
ولا يقتصر الأمر على الجمع فحسب، بل يمتدّ إلى باقي العمليّات الحسابيّة:
X = X – 4 'إنقاص المتغيّر بمقدار 4
X = X * 2 ' ضرب المتغيّر في 2
X = X / 9 ' قسمة المتغيّر على 9
X = X ^ 3 ' رفع المتغيّر للأس 3
تتوافر في الفيجوال بيزك دوت نت طرق مختصرة للعمليات أعلاه, كمايلي:
ولك الحرية في اختيار الطريقة التي تريد.
حتى الآن عزيزي الدارس لم تنضم بعد إلى عالم مبرمجي VB.Net !! هل تريد الانضمام؟ إذن..نراك في درس الغد بمشيئة الله تعالى.
درس أنواع المتغيرات Variables + الثوابت Constants + المصفوفاتArrays + العمليات الحسابية
أضف هذه المادة في موقعك:
مواد مشابهة:
|
||||||||||||||||||||||||||||||||||||||||||||||||||
