أنت هنا

قراءة كتاب فيجول بيسك 6

تنويه: تعرض هنا نبذة من اول ١٠ صفحات فقط من الكتاب الالكتروني، لقراءة الكتاب كاملا اضغط على الزر “اشتر الآن"

‏اللغة: العربية
فيجول بيسك 6

فيجول بيسك 6

كتاب " فيجول بيسك 6 " ، تأليف زليخا أمين كاتوت ، والذي صدر عن دار دجلة ناشرون و

تقييمك:
0
لا توجد اصوات
الصفحة رقم: 6

بنية الفيجول بيسك

تتكون لغة الفيجول بيسك من مجموعة من التعليمات مكتوبة في أسطر وتعليمة الفيجول بيسك تتكون من :

1- الكلمات المحجوزة للفيجول للبيسك والخاصة بتعليمة معينة : مثلاً End و If وFor

2- المحارف والمتحولات والثوابت:

أولا: المحارف تستخدم لغة البيسك ثلاثة أنواع من المحارف، هي:

أ - الأحرف الإنكليزية الصغيرة والكبيرة.

ب - الأرقام من 0 إلى 9 .

ج - محارف خاصة متعددة الأنواع : - إشارات العمليات الحسابية : مثل: ^ / - + * . حيث أن الإشارة * ترمز إلى الضرب و الإشارة / ترمز إلى القسمة و^ ترمز إلى رفع القيمة إلى س - معاملات الموازنة وهي : < = <= < = أصغر أو يساوي والإشارة < تدل على عدم المساواة - علامات الترقيم وهي الفاصلة والفاصلة المنقوطة والنقطة والنقطتان فوق بعضهما وإشارة الاستفهام وإشارة التعجب والفراغ والأقواس وعلامات التنصيص - رموز أخرى مثل $ وإشارة النسبة % وإشارة العطف ورمز الإعداد # والشحطة _ و@ والخط المائل \ ثانياً - الثوابت Constants الثابت قيمة تستخدم في البرنامج دون أن يطرأ عليه أي تغيير خلال تنفيذه وهي على نوعين :

1 - ثابت عددي وهذه القيمة تقسم إلى نوعين :

أ - ثابت عددي صحيح INTEGER .

ب - ثابت عددي حقيقي REAL : وله شكلان :

شكل عشري : مثل 15.25

شكل أسي : مثل E3 2.5 2

ج- ثابت محرفي STRING : وهو تابع لمحارف مكتوبة بين علامتي التنصيص (( لا يستخدم الثابت المحرفي في العمليات الحسابية وإنما يعامله الكمبيوتر كنص مثلاً لو أدخلنا التعليمة Print 2*3 فإنه سوف يظهر ناتج ضرب العددين أي 5 فإنه سوف يظهر الرقمان كما هما 3*2 Print '2*3' أما لو أدخلنا التعليمة ثالثاً - المتحولات VARIABLES المتحول هو رمز لمكان في الذاكرة الرئيسية تخزن فيه قيمة معينة ويجب أن يبدأ بحرف أبجدي ويمكن أن يتكون من عدد من المحارف يمكن أن يصل إلى 40 محرفاً يحوي أحرف وأرقام ونقطة عشرية ولا يجوز أن يحوي على فراغ ويمكن أن تتغير قيمته خلال عمل البرنامج وهو على نوعين هما:

1 - متحول عددي : تخزن فيه قيم عددية فقط

2 - متحول محرفي : وهو اسم محرفي يتبعه بالمحرف $.

أساسيات البرنامج في لغة vb:

يتكون البرنامج من مجموعه من الأسطر وتستطيع كتابة عدة أسطر متصلة يفصل بينها العلامة ':' ، مثال x=5 : y=6 : z=8

والسطر الواحد في البرنامج يسمح حتى 255 فراغ .. كل فراغ space عبارة عن ضغطة منفصلة واحدة على لوحة المفاتيح ولكن إذا زاد طول السطر عن 255 فإنه لا يمكن الاستكمال عليه ويكمل على السطر الذي يليه.

الأحرف characters:

كل لغة برمجه تحوى أحرف, في لغة vb ، يمكن تقسيم الأحرف إلى ثلاثة أنواع:

1- أحرف هجائية A-Z,a-z

2- أحرف عدديه 0-9

3- أحرف خاصة مثل + ,-,:,()...

البيانات

أنواع البيانات التي تتعامل معها لغة الفيجول (Data Type)تدعم لغة البيسك ثلاثة أنواع من البيانات:

1- بيانات عددية Numeric

2- بيانات حرفية/نصية (string/____)

3- بيانات متغيره النوع (variant)

أولاََ:- البيانات العددية (Numeric Data)

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

ثانياً: البيانات الحرفية/ النصية (String data/____) وهي نوعان:

- بيانات حرفية ثابتة الطول Fixed-length string.

- بيانات حرفية متغيرة الطول Variable -length string .

ويتم وضع هذه العلامات بين العلامتين ( "" )

ثالثاََ:البيانات متغيره النوع Variant Data:

من اسمها نستنتج أن نوع البيانات يتغير حسب محتواها، وهذا المتغير قد يحتوى على بيان عددي أو حرفي، فعلى سبيل المثال : "16" =IX

تعنى أن المتغير IX نوعه حرفي (نصي) وقيمته 16 وعند كتابه الأمر print IX-2
فإن المتغير IX يتغير نوعه ويصبح بيانات عددية بدلاً من كونه مجرد نص والسبب يرجع إلى دخوله في عملية طرح (بيئة حسابية)، وهذا السؤال سيوضح الأمر بالنسبة لك أكثر.

وهل هذا السطر صحيح أم لا؟

print "16" * 2

والإجابة أن السطر غير صحيح لأنه يعنى عملية ضرب بيانات عدد' 2 ' في بيانات نصية 16" والفرق بين السطرين أننا استخدمنا المتغير IX والذي حول من النوع النصي إلى النوع العددي عند دخوله عملية حسابية .

الاسم :تسميه عناصر Vb

أي عنصر من عناصر Vb له شخصية مستقلة identity وبالتالي يجب إعطاء اسم دال عليه , وهناك قواعد يجب إتباعها عند تسميه عنصر من عناصر vb:

- الاسم مجموعة من الأحرف الهجائية والعددية , غير مسموح باستخدام الحروف الخاصة، مثل ( +, -)

- يبدأ ألاسم بحرف هجائي .

- لا يكون الاسم من الكلمات المحجوزة تبع اللغة .

- طول ألاسم يصل إلى 200 حرف في معظم الأحوال : مع الثوابت، المتغيرات, الأسماء الروتينية، أما في حاله التحكم controlsوالأشكال forms و class وmodules فإن طول الاسم لا يزيد عن 40 حرف في جميع الأحوال ويفضل أن يكون الاسم دال على شيء.

الثوابت constants:

هي عبارة عن قيم ثابتة لا غير أثناء تشغيل البرنامج فمثلا نحن نعرف أن PI=22/7
فهي قيمة ثابتة ويمكن أخبار vb عن الثوابت باستخدامconst ويكون شكلها const Name=value
أو
const Name As data Type=value

أمثله:

const PI =3.141

public const Pi As Double =3.141925358979

"const paper As string ="hello world

private const X=30

المتغيرات:

المتغير هو ذلك الشيء الذي قد تتغير قيمته أثناء سير البرنامج, فالمتغير variable هو اسم يستخدم لحمل قيمة متغيرة، فمثلاً (إذا أردت أن تسأل المستخدم عن اسمه ، فاسم المستخدم قيمة متغيرة لأنك لا تعرف ما هو . فممكن أن يكون (علي) أو (أحمد) أو (محمد) أو أي اسم آخر . لذلك نستخدم له متغير ، وليكن UserName$ في هذه الحالة يمكنك كتابة الأمر :

UserName$ = InputBox$ ("أدخل اسمك من فضلك")

ملاحظة : يستخدم أمر Inputbox$ لطلب معلومة من المستخدم.

أن (فيجول بيسك) يتيح للمستخدم أن يدخل اسمه في الخانة الموجودة في أسفل البرنامج، وعندما ينتهي المستخدم من إدخال الاسم ، فإن (فيجول بيسك) يضع هذا الاسم في المتغير username$. ويبقى هذا المتغير يحمل هذه القيمة حتى تقوم بتغييرها.

ويمكنك استخدام القيمة التي يحملها المتغير كأن تضعها في متغير آخر ، مثل:

clientName$ = UserName$

فهنا سينسخ فيجول بيسك القيمة الموجودة في المتغير username$ ويضعها في المتغير cilentname$ ويمكن أن تضع هذه القيمة في أداة القائمة مثلاً:

list1.additem username$

ويمكنك تغيير القيمة التي يحملها المتغير بوضع قيمة جديدة داخله ، فيلغي فيجول بيسك القيمة القديمة ويضع محلها القيمة الجديدة . مثلا:

"رفعت إسماعيل" username$=

وهذا المتغير يُسمى متغير حرفي string variable لأنه يحتوي على مجموعة حروف . وتوجد كذلك متغيرات عددية وهي تستخدم لحمل الأعداد وليس الحروف . فمثلاً يمكنك أن تسأل المستخدم عن عمره وتضع القيمة التي يدخلها في متغير عددي:

("أدخل عمرك ، من فضلك") userage = inputbox$

ويتميز المتغير العددي بإمكانية إجراء العمليات الحسابية مثل الطرح والضرب والقسمة عليه مثل برنامج الوحدات الذي قمتُ ببرمجته وشرحه.

الصفحات