الصفحات

‏إظهار الرسائل ذات التسميات أساسيات لغة QBASIC. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات أساسيات لغة QBASIC. إظهار كافة الرسائل
| 0 التعليقات ]

إذا علمت أن A=10 , B=7 , C=2 , D=5 فأوجد ناتج التعبير المنطقي المركب الأتي ؟

A < D OR D <> B AND D – C > 1

نلاحظ أن التعبير المنطقي المركب هو تعبير يحتوي على تعابير حسابية و عمليات مقارنه منطقيه ومعاملات منطقيه وكما أسلفنا في التدوينة السابقة والتي كانت بعنوان : المعاملات المنطقية Logical Operator فان قواعد الأولوية تكون على النحو الأتي :

1.     يتم إيجاد التعابير الحسابية أولا وحسب قواعد الأولوية
2.     يتم إيجاد ناتج عمليات المقارنة المنطقية حيث يوضع ناتج كل عمليه إما صواب True أو خطأ False
3.     يتم تنفيذ المعاملات المنطقية حيث ينفذ معامل NOT ثم معامل AND ثم معامل OR
4.     طبعا كما هو معلوم دائما في حال تساوي الأولوية يتم التنفيذ من اليسار إلى اليمين

ملاحظة هامه : هناك مؤشر على صحة الحل وهو أن عدد خطوات الحل = عدد العمليات الحسابية + عدد عمليات المقارنة + المعاملات المنطقية , وفي تعبيرنا يوجد 6 عمليات لذا سيكون عدد خطوات الحل 6 .

1) A < D OR D <> B AND 3 > 1
2) False OR D <> B AND 3 > 1
3) False OR True AND 3 > 1
4) False OR True AND True
5) False OR True
6) True


صيغة أخرى وزارية , أو يمكن أن تأتي على هذا النوع من التعابير المنطقية المركبة وهي :

أكتب العبارات المنطقية الآتية بلغة QBASIC ؟

 1) المعدل ( Average ) أكبر من 75 وعلامة اللغة العربية ( Arabic ) أكبر من أو يساوي 80.

2) كمية الاستهلاك ( Quantity ) أقل من أو يساوي 160 كيلو واط , وسعر الكيلو واط ( Price ) يساوي 31 فلسا.

ملاحظه هامة جدا : إذا أعطاك في السؤال أسماء متغيرات فيجب التقييد بها كما هي ولا يجوز استخدام غيرها , أما إذا لم يحدد لك في السؤال فأنت مخير بفرضها مع مراعاة نوع المتغير حسب القيمة المطلوبة في السؤال ( أي إذا كانت رمزية , عددية ).

الحل :
1) Average > 75 AND Arabic >= 80
2) Quantity <= 160 AND Price = 31
تابع القراءة ...

| 0 التعليقات ]


تستخدم المعاملات المنطقية ( Logical Operator ) للربط بين تعبيرين منطقيين بسيطين لتكوين جملة خبرية مركبة.

ومن المعاملات المنطقية المستخدمة في لغة QBASIC : المعامل AND, والمعامل OR, حيث أن:

المعامل AND : يعطي ناتجا صوابا إذا كان كل من التعبيرين المنطقيين البسيطين صوابا, ويعطي ناتجا خطأ إذا كان كلا التعبيرين المنطقيين البسيطين أو أحدهما خطأ.

المعامل OR : يعطي ناتجا صوابا إذا كان أي من التعبيرين المنطقيين البسيطين أو كلاهما صوابا, ويعطي ناتجا خطأ إذا كان كلا التعبيرين المنطقيين البسيطين خطأ.


A OR B
A AND B
B
A
True
True
True
True
True
False
False
True
True
False
True
False
False
False
False
False


ملاحظة هامة جدا :

عمليات المقارنة المستخدمة في التعابير المنطقية تأتي في أولوية التنفيذ بعد العمليات الحسابية وتأتي بعدها المعاملات المنطقية AND أولا ثم OR ثانيا.
تابع القراءة ...

| 2 التعليقات ]


التعبير المنطقي : هو جملة خبرية تكون قيمتها إما صوابا ( True ) , وإما خطأ ( False ) , ويستخدم عمليات المقارنة الست الواردة في الجدول التالي :

عمليات المقارنة في لغة QBASIC

العملية
الوصف
الحساب
QBASIC
=
يساوي
A = B
A = B
<
أقل من
A < B
A < B
>
أكبر من
A > B
A > B
< =
أقل من أو يساوي
A ≤ B
A < = B
> =
أكبر من أو يساوي
A ≥ B
A > = B
< >
لا يساوي
A ≠ B
A < > B

حيث أن كل من A و B قد تكون ثابتا عدديا أو متغيرا عدديا أو تعبيرا حسابيا.

نلاحظ أعزائي الطلبة أن هذا النوع من التعابير المنطقية هو تعبير منطقي بسيط وهناك نوع اخر سنتحدث عنه في التدوينات القادمة وهو التعبير المنطقي المركب.

مثال : إذا كانت A=5 و B=7 فما ناتج التعابير المنطقية البسيطة التالية ؟

التعبير المنطقي
ناتج التعبير المنطقي
A < B + A
صواب (  TRUE)
B > A * 5
خطأ ( FALSE )
A < = 8
صواب (  TRUE)
A < B – 4
خطأ ( FALSE )
A < > B
صواب (  TRUE)
2 * A = B + 3
صواب (  TRUE)

تابع القراءة ...

| 2 التعليقات ]


عند إيجاد قيمة التعبير الحسابي في لغة QBASIC , ينبغي مراعاة قواعد الأولوية السابقة الذكر , والأمثلة التالية توضح ذلك :

مثال (1) : في هذا المثال سأريكم تسلسل تنفيذ التعبير الحسابي ومن ثم سنقوم بإيجاد نتيجته :

3 + 12 – 7 – 3 * 6

سنرسم مخطط وهو فقط للتوضيح وغبر مطالبين به

3 + 12 – 7 – 3 * 6




1) 3 + 12 – 7 – 18
2) 15 – 7 – 18
3) 8 – 18
4) – 10

إذا لدينا ملاحظه هامه جدا وهي : دائما عدد خطوات الحل يساوي عدد العمليات الحسابية وهي خطوه تنبئني عن مدى صحة الحل.


مثال (2) : إذا كانت X = 1 , Y = 2 , Z = 3 , فان ناتج التعبير الحسابي الأتي مع بيان أولوية تسلسل التنفيذ هو ؟

Y – X ^ 2 + Z * ( 4 * X + Y )

طبعا يمكنك تعويض قيمه كل متغير ثم حل المسألة وهي طريقه لا أفضلها لاحتماليه أن يقع الطالب في الخطأ

1) Y – X ^ 2 + Z * ( 4 + Y )
2) Y – X ^ 2 + Z * 6
3) Y – 1 + Z * 6
4) Y – 1 + 18
5) 1 + 18
6) 19

نلاحظ أن عدد خطوات الحل = عدد العمليات الحسابية
تابع القراءة ...

| 2 التعليقات ]

اكتب التعابير الاتية بلغة QBASIC ؟

التعبير الحسابي
التعبير بلغة QBASIC
ax2 + bx + c
a * x ^ 2 + b * x + c
2 ( x – y ) + xy
2 * ( x – y ) + x * y
x + y
7
( x + y ) / 7
2xy (-3z + 1)
( 2 * x * y * ( -3 * z + 1 )) ^ ( 1/2)

ملاحظات هامة :
1. عندما يكون هناك مثلا حرفين معا ( XY ) فاننا لا نعتبرهما اسم لمتغير وأنما نفترضهما متغيرين منفصلين ونعبر عنهما
بـ ( X * Y ) كما في الرياضيات عندما نقول س ص فانها تكون تعني س × ص .

2. الأقواس تبقى كما هي أي أننا لا نوزع خارج القوس على ما بداخل القوس.

3. يجب أن تراعي قواعد الأولوية وتسلسل تنفيذ العمليات بحيث يكون التعبير المكتوب بلغة QBASIC يعطي نفس التعبير الحسابي وخاصة في عملية القسمة , وبالتالي اذا اردنا ان نعطي عملية اولوية اعلى فاننا نضعها داخل اقواس , ويوجد هذه القاعدة التي ستساعدك عزيزي الطالب في تحويل عملية القسمة وهي ( إذا كان هناك أكثر من متغير او ثوابت يجمع بينها معاملات حسابية سواء في البسط او المقام فنها توضع داخل أقواس كما في المثال رقم 3 )

4. الجذر يحول بحيث يؤخذ ما تحت الجذر ويرفع للقوة 0.5
تابع القراءة ...

| 0 التعليقات ]

إذا وجد عدد من العمليات الحسابية في تعبير حسابي واحد , فأي منها ينفذ أولا ؟

تستخدم لغة QBASIC قواعد الأولوية (Priority) في تنفيذ العمليات الحسابية , وحسب التسلسل الأتي :
  1. في حالة وجود الأقواس (   ) , يتم تنفيذ العمليات التي بداخلها أولا وحسب قواعد الأولوية .
  2. الأس ^
  3. الضرب * والقسمة بناتج حقيقي / .
  4. القسمة بناتج صحيح \ .
  5. باقي القسمة MOD .
  6. الجمع + والطرح - .
  7. في حالة التكافؤ ( التساوي ) في الأولوية يتم التنفيذ من اليسار الى اليمين .
تابع القراءة ...

| 0 التعليقات ]

HTML clipboard
التعبير الحسابي : هو ثابت أو متغير أو مزيج من الثوابت والمتغيرات العددية يجمع بينها معاملات حسابية.

HTML clipboard
# يمكن أن يحتوي التعبير الحسابي على أقواس وعلى أكثر من معامل حسابي , وبذلك يصبح تعبيرا حسابيا مركبا.
 


HTML clipboard
يبن الجدول التالي العمليات الحسابية في لغة QBASIC


العملية

المعنى

الصيغة الحسابية

التعبير قي لغة QBASIC

مثال

+

الجمع

A + B

A + B

10 + 2 = 12

-

الطرح

A – B

A – B

10 – 2 = 8

*

الضرب

AB

A * B

10 * 2 = 20

/

القسمة بناتج حقيقي

 A
B

A / B

15 / 4 = 3.75

\

القسمة بناتج صحيح

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

A \ B

15 \ 4 = 3

Mod

باقي القسمة

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

A Mod B

11 Mod 3 = 2

^

الأس

AB

A ^ B

2 ^ 3 = 8
HTML clipboard

# عند حساب قيمة المتغير , ينبغي مراعاة تسلسل تنفيذ العمليات الحسابية , ويمكن تغيير تسلسل تنفيذ العمليات الحسابية باستخدام الأقواس ( ) , وغالبا ما تجعل الاقواس التعبير الحسابي أسهل للقراءة ولمتابعة تسلسل التنفيذ.
تابع القراءة ...

| 0 التعليقات ]

التعبير : هو ثابت أو متغير أو مزيج من الثوابت والمتغيرات يجمع بينها معاملات حسابية مثل + - أو منطقية مثل > أو< .

تستخدم لغة QBASIC مجموعة من التعابير منها :
  • التعبير الحسابي Arithmetic Expression
  • التعبير المنطقي Expression Logical
تابع القراءة ...

| 2 التعليقات ]

يتكون أسم المتغير من سلسلة من الحروف والأرقام , وتخضع أسماء المتغيرات في لغة QBASIC لمجموعة من القواعد العامة منها :
  1. أن يبدأ اسم المتغير بحرف .
  2. أن لا يحتوي اسم المتغير على الرموز الخاصة والفراغ. - راجع أساسيات اللغة -
  3. أن ينتهي اسم كل متغير رمزي بإشارة الدولار $ .
  4. أن لايكون اسم المتغير من كلمات QBASIC المحجوزة ( الكلمات المستخدمة في أوامر QBASIC ) .
  5. أن لا يتجاوز عدد خانات اسم اي متغير 40 خانة ( بين رقم وحرف ) للمتغير العددي , و 41 خانة للمتغير الرمزي حيث تخصص الخانة الاخيرة رقم (41) لإشارة الدولار $ .
  6. يفضل أن يكون اسم المتغير إسما ذا معنى يساعد على فهم البرنامج ومتابعة خطواته , فعلى سبيل المثال المتغير SUM يعني المجموع , بينما المتغير X لا يحمل أي معنى .
تابع القراءة ...

| 0 التعليقات ]

تقسم المتغيرات حسب القيمة المخزونة فيها الى نوعين :
  • المتغيرات العددية (Numeric Variables)
وهي متغيرات تستخدم لخزن القيم العددية , كما في الامثلة الأتية :
A
B3
XY
WIDTH
COUNT
ALI
  • لمتغيرات الرمزية (Character Variables)
وهي متغيرات تستخدم لخزن القيم الرمزية , وتتميز بانها تنتهي باشارة الدولار $ , كما في الأمثلة الأتية :
$XY
B3$


تابع القراءة ...

| 0 التعليقات ]

المتغيرات : هي أسماء تمثل مواقع في الذاكرة ذات قيم قابلة للتغير أثناء تنفيذ البرنامج .

* عادة تستخدم رموز الرياضيات لتمثيل المعادلات والتعابير الحسابية المختلفة مثل Z,Y,X أو كلمات معبرة مثل Area , فمثلا تستخدم المعادلة :
Area = Width * Length

لحساب مساحة المستطيل , وقد تم أستخدام أسماء المتغيرات Area , Width , Length للتعبير عن طول المستطيل وعرضة ومساحته على التوالي , وهذه الرموز تسمى المتغيرات , لان قيمها يمكن تغييرها خلال تنفيذ البرنامج.

تابع القراءة ...

| 4 التعليقات ]

الثوابت (Constants)
الثوابت : قيم ثابتة لا تتغير أثناء تنفيذ البرنامج.
تقسم الثوابت إلى نوعين هما :
  • الثوابت العددية (Numeric Constants)
وهي الاعداد الحقيقية سواء كانت صحيحة أو غير صحيحة , كما في الامثلة الأتية :

17 (عدد حقيقي صحيح)
3.14 (عدد حقيقي غير صحيح)
8.4- (عدد حقيقي غير صحيح)
102- (عدد حقيقي صحيح)
9.8 (عدد حقيقي غير صحيح)

* ملاحظة هامة جدا :اشارة العدد عندما يكون سالب(-) او موجب (+) تكون على يسار العدد , واذا كانت على يمينه يعتبر ثابت عددي خاطئ لانه في هذه الحالة تعتبر (-) رمز خاص / عملية حسابية.
مثال : -17 : ليس ثابت عددي لانه احتوى رمز خاص -
+88 : ليس ثابت عددي لانه احتوى رمز خاص +

  • الثوابت الرمزية (Character Constants)
وهي مجموعة من الحروف والأرقام والرموز الخاصة ( باستثناء إشارة الاقتباس المزدوجة " ) , يتم وضعها بين إشارتي إقتباس مزدوجتين " " , كما في الأمثلة الأتية :

" **JORDAN**" ( حروف ورموز خاصه بين اشارتي اقتباس مزدوجتين )
"
Constants" ( حروف بين اشارتي اقتباس مزدوجتين )
"
123456" ( أرقام بين اشارتي اقتباس مزدوجتين )
"
A1B2C3" ( حروف وأرقام بين اشارتي اقتباس مزدوجتين )
"$%#?" ( رموز خاصه بين اشارتي اقتباس مزدوجتين )

* ملاحظة هامة جدا :اذا جاء داخل إشارتي الاقتباس المزدوجتين " " , إشارة إقباس مزدوجه " أو أكثر ففي هذه الحالة يكون هذا الثابت الرمزي ثابت غير مقبول في لغة Quick Basic .
مثال : "
Cons"tants" : ليس ثابت رمزي لانه احتوى إشارة أقتباس مزدوجة " داخل اشارتي الاقتباس المزدوجتين
"123" "456" : ليس ثابت رمزي لانه احتوى إشارتي أقتباس مزدوجة " " داخل اشارتي الاقتباس المزدوجتين



تابع القراءة ...

| 2 التعليقات ]

رموز اللغة (Language Characters)
تتطلب كتابة برنامج بلغة QBASIC استخدام مجموعه من الرموز التي يمكن تجزئتها الى ثلاث مجموعات هي :
  • الحروف (Letters)

وهي حروف اللغة الانجليزية من A الى Z , ولا أهمية لكون الحروف كبيرة أو صغيرة.

  • الأرقام (Digits)

وهي الارقام 0, 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9

  • الرموز الخاصة (Special Symbols)

هي مجموعة من الرموز لها استخدامات خاصة خلال كتابة البرنامج , منها رموز للعمليات الحسابية , وأخرى للمقارنات المنطقبة , وفيما يأتي مجموعة منها :

? \ ^ * + - / ( ) $ % # " > < = ; : , وغيرها ....

بشكل عام : الرمز الخاص هو كل رمز ليس من حروف اللغة الإنجليزية أو أرقامها.

تابع القراءة ...