IBM Lotus Symphony


استخدام المتغيرات

فيما يلي يتم توضيح الاستخدامات الأساسية للمتغيرات في Lotus® Symphony™ Basic.

قواعد التسمية لأكواد تعريف المتغيرات

اسم المتغير يمكن أن يتكون من 255 حرف بحد أقصى. أول حرف من اسم المتغير يجب أن يكون حرف A-Z أو a-z. كما يمكن استخدام الأرقام في اسم المتغير، ولكن لا يسمح باستخدام رموز التنقيط والحروف الخاصة، باستثناء حرف التسطير ("_"). في Lotus Symphony Basic لا تلتزم أكواد تعريف المتغيرات بحالة الحروف. يمكن أن يتم تتضمن أسماء المتغيرات على مسافات وفي هذه الحالة يجب أن يتم تضمينها بين أقواس مربعة.

الجدول 1. أمثلة لأكواد تعريف المتغيرات
مثال الوصف
MyNumber=5 الصحيح
‎MyNumber5=15‎ الصحيح
MyNumber_5=20 الصحيح
My Number=20 غير صحيح، المتغير الذي يحتوي على مسافات يجب أن يتم تضمينه بين أقواس مربعة
[My Number]=12 الصحيح
DéjàVu=25 غير صحيح، غير مسموح باستخدام الحروف الخاصة
‎5MyNumber=12‎ غير صحيح، لا يمكن أن يبدأ المتغير برقم
Number,Mine=12 غير صحيح، غير مسموح باستخدام رموز التنقيط

نشر المتغيرات

في Lotus Symphony Basic أنت لا تحتاج الى نشر المتغيرات بشكل صريح. يمكن اجراء توضيح متغير باستخدام عبارة Dim. يمكنك نشر أكثر من متغير واحد في المرة من خلال فصل الأسماء باستخدام الفاصلات. لتعريف نوع المتغير، يمكنك استخدام علامة type-declaration بعد الاسم، أو الكلمة المرشدة المناسبة.

الجدول 2. أمثلة لتوضيحات المتغيرات
مثال الوصف
DIM a$ لنشر المتغير "a" كعبارة
DIM a As String لنشر المتغير "a" كعبارة
DIM a$, b As Integer لنشر أحد المتغيرات كمجموعة حروف String والآخر بالنوع Integer
DIM c As Boolean يتم توضيح c كمتغير Boolean يمكن أن يكون بالقيمة TRUE أو FALSE

ومن المهم أن يتم حرف تحديد النوع type-declaration عند نشر المتغيرات في كل مرة، حتى وان كان قد تم استخدامه في النشر بدلا من الكلمة المرشدة. وعلى ذلك فان العبارات التالية تعتبر غير صحيحة:

الجدول 3. أمثلة للعبارات الصحيحة
مثال الوصف
DIM a$ لنشر "a" بالنوع String
a="TestString" حرف نوع النشر غير موجود: "a$="
شارة التحذير بمجرد القيام بتعريف متغير كنوع معين، لا يمكنك تعريف المتغير تحت نفس الاسم مرة أخرى كنوع مختلف!

فرض نشر المتغيرات

لفرض نشر المتغيرات، يمكنك استخدام الأمر التالي:

OPTION EXPLICIT

العبارة Option Explicit يجب أن تكون في أول سطر بوحدة البرامج، قبل أول SUB. بصفة عامة، تتطلب المصفوفات فقط أن يتم تعريفها بطريقة صريحة. يتم تعريف كل المتغيرات الأخرى وفقا لحرف type-declaration، أو - اذا تم حذفه - كالنوع المفترض Single.

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

Lotus Symphony Basic يدعم أربعة من فئات المتغيرات:

المتغيرات الرقمية

تتراوح المتغيرات الرقمية من -32768 الى 32767. اذا قمت بتحديد قيمة نقطة متحركة بمتغير رقمي، سيتم تقريب الأرقام العشرية الى الرقم الصحيح التالي. يتم احتساب المتغيرات الرقمية بطريقة سريعة في الاجراءات وتكون مناسبة لمتغيرات العداد في الحلقات. يتطلب المتغير الرقمي 2-بايت فقط من الذاكرة. "%" هو حرف type-declaration.

Dim Variable%

Dim Variable As Integer

متغيرات رقمية طويلة

تتراوح المتغيرات الرقمية الطويلة من -2147483648 الى 2147483647. اذا قمت بتخصيص قيمة نقطة متحركة floating-point لمتغير رقمي طويل، سيتم تقريب الأرقام العشرية للرقم الصحيح التالي. يتم احتساب المتغيرات الرقمية الطويلة بطريقة سريعة في الاجراءات وتكون مناسبة لمتغيرات العداد في الحلقات loops بالنسبة للقيم الكبيرة. يتطلب المتغير الرقمي الطويل 4-بايت من الذاكرة. "&" هو حرف type-declaration.

Dim Variable&

Dim Variable as Long

المتغيرات العشرية

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

يمكنك استخدام علامة الجمع (+) أو الطرح (-) كبادئة للأرقام العشرية (مع أو بدون مسافات).

اذا كان قد تم تخصيص الرقم العشرية لمتغير رقم صحيح، سيقوم Lotus Symphony Basic بتقريب الرقم لأعلى أو أسفل.

المتغيرات الفردية

يمكن أن تأخذ المتغيرات الفردية Single variables قيم موجبة أو سالبة تتراوح من 3.402823 x 10E38 الى 1.401298 x 10E-45. تعد المتغيرات الفردية متغيرات ذات نقطة متحركة، حيث تقل الدقة العشرية مع زيادة الجزء غير-العشري من الرقم. تكون المتغيرات الفردية مناسبة للحسابات الرياضية ذات دقة متوسطة. تتطلب الحسابات مزيد من الوقت عن المتغيرات الرقمية، لكنها أسرع من الحسابات بالمتغيرات المزدوجة. يتطلب المتغير الفردي 4-بايت من الذاكرة. حرف type-declaration هو "!".

‎Dim Variable!‎

Dim Variable as Single

المتغيرات المزدوجة

يمكن أن تأخذ المتغيرات المزدوجة Double variables قيم موجبة أو سالبة تتراوح من 1.79769313486232 x 10E308 الى 4.94065645841247 x 10E-324. تعد المتغيرات المزدوجة متغيرات ذات نقطة متحركة، حيث تقل الدقة العشرية مع زيادة الجزء غير-العشري من الرقم. تكون المتغيرات المزدوجة مناسبة للحسابات الدقيقة. تتطلب الحسابات مزيد من الوقت عن Single variables. يتطلب المتغير الزوجي 8-بايت من الذاكرة. حرف type-declaration هو "#".

‎Dim Variable#‎

Dim Variable As Double

متغيرات العملة

يتم تخزين متغيرات العملة داخليا كأرقام 64-بت (8 بايت) ويتم عرضها كأرقام عشرية ثابتة ذات 15 رقم غير-عشري و 4 أماكن عشرية. تتراوح القيم من ‏-922337203685477.5808 الى ‏+922337203685477.5807‏. تستخدم متغيرات العملة لحساب قيم العملة ذات دقة عالية. حرف type-declaration هو "@".

‎Dim Variable@‎

Dim Variable As Currency

متغيرات مجموعة حروف

يمكن أن تحتوي متغيرات مجموعة حروف String variables على مجموعات حروف حتى 65,535 حرفا. يتم تخزين كل حرف كقيمة Unicode المناظرة. تكون متغيرات مجموعة الحروف مناسبة لمعالجة الكلمات في البرامج وللتخزين المؤقت لأي حرف لا يمكن طباعته حتى 64 Kbytes كحد أقصى للطول. تتوقف الذاكرة المطلوبة لتخزين متغيرات مجموعة حروف على عدد الحروف في المتغير. حرف type-declaration هو "$".

Dim Variable$

Dim Variable As String

متغيرات Boolean

تقوم متغيرات Boolean بتخزين واحدة من قيمتين فقط: TRUE أو FALSE. الرقم 0 يتم تقييمه الى FALSE، ويتم تقييم كل القيم الأخرى الى TRUE.

Dim Variable As Boolean

متغيرات التاريخ

يمكن أن تحتوي متغيرات التاريخ على قيم تواريخ ووقت تم تخزينها بنسق داخلي. القيم المخصصة لمتغيرات التاريخ باستخدام Dateserial أو Datevalue أو Timeserial أو Timevalue يتم تحويلها آليا للنسق الداخلي. يتم تحويل متغيرات التاريخ Date-variables لأرقام عادية باستخدام وظيفة Day ، Month ، Year ، أو Hour ، Minute ، Second . يسمح النسق الداخلي بمقارنة قيم التاريخ/الوقت من خلال احتساب الفرق بين رقمين. يمكن تعريف هذه المتغيرات فقط باستخدام الكلمة المرشدة Date.

Dim Variable As Date

قيم المتغيرات المبدئية

بمجرد تعريف declare المتغير، يتم تحديده آليا بالقيمة "Null". يجب ملاحظة التحويلات التالية:

المتغيرات الرقمية Numeric يتم تخصيصها آليا بالقيمة "0" بمجرد القيام بتعريفهم.

متغيرات التاريخ Date variables يتم تحديدهم بالقيمة 0 داخليا؛ وهذا يعادل تحويل القيمة الى "0" بوظيفة the Day ، Month ، Year أو Hour ، Minute ، Second .

متغيرات مجموعة حروف String variables يتم تخصيصها بمجموعة حروف خالية ("") عند القيام بتعريفهم.

المصفوفات

Lotus Symphony Basic يعرف مصفوفة أحادية أو متعددة الأبعاد، والتي يتم تعريفها من خلال نوع المتغير المحدد. تكون المصفوفات Arrays مناسبة لتحرير كشوف وجداول بالبرامج. يمكن تحديد العناصر المفردة في مصفوفة من خلال فهرس رقمي.

المصفوفات Arrays يجب تعريفها declare باستخدام عبارةDim.

الجدول 4. طرق تعريف مدى الفهرس لمتجه
مثال الوصف
‎DIM text$(20)‎ 21 عنصر مرقمين من 0 الى 20
‎DIM text$(5,4)‎ 30 عنصر (مصفوفة من 6 x 5 عنصر)
‎DIM text$(5 to 25)‎ 21 عنصر مرقمين من 5 الى 25
‎DIM text$(-15 to 5)‎ 21 عنصر (متضمنا 0)، مرقمة من -15 الى 5

يمكن أن يتضمن مدى الفهرس أرقام موجبة بالاضافة للأرقام السالبة.

الثوابت

الثوابت Constants هي قيم ثابتة. يتم تعريفهم فقط مرة واحدة في البرنامج ولا يمكن اعادة تعريفهم فيما بعد:

‎CONST ConstName=Expression‎


التعليق التقييمي عن البرنامج | المزيد من المطبوعات الفنية | العلامات التجارية