تابع حالة الطقس في اكبر و اشهر مدن المملكة العربية السعودية | منتديات | مقاطع فيديو تحميل افلام موقع يوتيوب youtube العاب بنات hguhf fkhj | تحميل صور jpldg w,v | بلاك بيري | بنات السعودية | قصص بنات
|
اقسام على الموقع
دروس في أنظمة التشغيل | ماي سكيول - 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
البحث في المواد
اكثر المحتويات زيارة
الدوال في الاكسل (14,836 مشاهده)
تعريف الفن التشكيلي: (14,801 مشاهده) ربط قاعدة بيانات أكسس (MS Access) مع برنامج الفيجوال بيسك بطريقة(ODBC) (10,761 مشاهده) دروس في الأوفيس الأكسس - Access0- (10,234 مشاهده) أنواع العلاقات وطريقة الربط بين الجداول. (10,165 مشاهده) شرح طريقة استعمال الأوتلوك مع بريد الهوتميل (7,341 مشاهده) تغيير لغة واجهة التطبيق من عربي الى انجليزي وبالعكس لـ Windows-based applications (7,336 مشاهده) ما هي شبكة الانترنت: (6,452 مشاهده) الدرس الثالث : بعض تطبيقات الدوال في اكسل (6,207 مشاهده) تعريف الاستعلام وطريقة عرضه في آكسس، أنواع الاستعلامات، نافذة تحديد الاستعلام! (6,189 مشاهده) اضافه صوت ونص لخلفيه في باور بوينت (6,181 مشاهده) المنظور الفوتوغرافي Perspective Drawing (6,131 مشاهده) ما هو برنامج الاكسل -00 (5,994 مشاهده) أنشئ قاعدة بياناتك التي ستستند إليها في تعلم طريقة ربط الجداول والاستعلامات. (5,752 مشاهده) الدرس الثاني : عمل خلفيات ملونة لشرائح (5,534 مشاهده) نظام التشغيل (Windows) (5,526 مشاهده) الدرس الأول : عمل شريحة في البوربوينت (5,431 مشاهده) الدرس الثاني: بعض الحيل لتسهيل برنامج اكسل (5,426 مشاهده) لإجراء العمليات الحسابية (4,946 مشاهده) مقدمة عامة حول الاكسل وحيل خاصة بالاكسل0-- (4,914 مشاهده) دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (4,870 مشاهده) كيفية تنصيب Turbo C++ وتشغيل برنامج بلغة السي عليه!- (4,829 مشاهده) vالدرس الأول : عمل شريحة في البوربوينت (4,819 مشاهده) الدرس الثالث: كيفية عمل مراحل انتقالية للشرائح (4,810 مشاهده) اضافة الحركات للصور والنصوص (4,744 مشاهده)
جديد مواد مع عشوائي
التحويل التلقائي للحروف ل- ل- ه إلى اسم الجلالة0---- (2,360 مشاهده)
النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0---النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0--- (1,776 مشاهده) ضبط خيارات اللغة فى الـ Microsoft Word0--- (2,190 مشاهده) استخدام لوحة المفاتيح في الـ Word0---- (2,383 مشاهده) إضافة كلمة سر إلي ملفات الورد دون استخدام برامج0--- (2,320 مشاهده) دمج المراسلات0-- (1,428 مشاهده) وضع صورة كخلفية للنص0-- (1,870 مشاهده) السماح للمستخدمين بتعديل أجزاء من ملف وورد محمي (Word2003)0--- (1,447 مشاهده) كتابة الأرقام الكسرية ورموز المعادلات0-- (2,057 مشاهده) درس كامل عن الدمج السهل من لوحة المفاتيح ف0-ي برنامج الـ Word (1,612 مشاهده) دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (4,870 مشاهده) دورة الأكسيس : الدرس الرابع : العلاقات0---- (2,661 مشاهده) أساسيات في Access0--0 (2,376 مشاهده) تصميم تقرير لطباعة البيانات0---- (2,233 مشاهده) تصميم نموذج استعراض البيانات0--تصميم نموذج استعراض البيانات0-- (1,993 مشاهده) تصميم نموذج إدخال البيانات0--- (2,240 مشاهده) إنشاء قوائم خاصة باستخدام الماكرو(1)0-- (1,928 مشاهده) خطوات إنشاء الماكرو في تذييل النموذج (2)0-- (1,440 مشاهده) خطوات إنشاء الماكرو في تذييل النموذج (1)0- (1,510 مشاهده) استعلامات SQL في Access - تعديل الجداول وإضافة الحقول0- (2,102 مشاهده) استعلامات SQL في Access - تحديث البيانات الجدولية0-- (1,713 مشاهده) الاستعلامات الإجرائية -4 (استعلام الحذف)0--- (1,169 مشاهده) الاستعلامات الإجرائية -2 (استعلام الإلحاق)0--- (1,315 مشاهده) تصميم تقرير لطباعة الإجمالي0--- (1,420 مشاهده) استعلامات التحديد Select Query مع أمثله (1)0--- (1,876 مشاهده) |
دروس > البرمجة في بيئة الدوت نت .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 + العمليات الحسابية
أضف هذه المادة في موقعك:
مواد مشابهة:
|
||||||||||||||||||||||||||||||||||||||||||||||||||






