الصفحات

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


كل عام وأنتم بالف خير أحبائي وأصدقائي واخواني زوار وأعضاء مدونتنا بمناسبة عيد الاضحى المبارك أعاده الله علينا وعليكم باليمن والخير والبركات وأقول لكم ادام الله لكم الأعياد دهورا والبسكم من تقواه نورا

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

| 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 التعليقات ]

كيفكم أحبتي الصحيح أنني اشتقت لكم.
وكما أقول لكم إن شاء الله سيكون هذا هو انقطاعي الأخير عنكم وعن التدوين في هذه المدونة مدونة تعلم لغة الكويك بيسك Learn Quick Basic لذا فأنني أرجوا منكم الدعم , ومتابعه المدونة يوم بيوم وتزويدي بملاحظاتكم واقتراحاتكم وأسئلتكم لكي أجيبكم عليها إن شاء الله.
تابع القراءة ...

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


مرحبا بك صديقي ويسعدني انضمامك للمدونة

بالنسبة لاستفساراتك :

أولا : عندما قلت إنه زبط معك أن يحتوي اسم المتغير على رمز ( # ) و رمز ( . ) فانه تم قبولها بالرغم من أنها رموز خاصة وأقول لك نعم هذا صحيح فاللغة تقبلها مع ملاحظة ما يلي صديقي العزيز :

1. الرمز ( # ) يقبل فقط عندما يكون في نهاية أسم المتغير فقط . مثال :

A# متغير مقبول
A#B فهو متغير غير مقبول

2. الرمز ( . ) يقبل عندما يكون في نهاية المتغير وداخل المتغير فقط , مثال :

A. متغير مقبول
A.B متغير مقبول

ثانيا : بالنسبة للثوابت العددية ( الرقمية ) الكبيرة نعم تحول للأسس , ولكن أعذرني لم افهم سؤالك بخصوص انه يمكنك استنتاجها دون تجريبها ؟؟؟

ثالثا : بالنسبة لـ  MOD صديقي العزيز فهي :

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

15 MOD 10 = أسال نفسي كم في العدد 15 يوجد 10 إذا الجواب هو 1 ( أي عشره واحده ) إذا كم يتبقى عندي من 15 الجواب هو ( 5 )

30 MOD 7 = أسال نفسي كم في العدد 30 يوجد 7 إذا الجواب هو 4 ( 4 * 7 = 28 ) إذا كم يتبقى عندي من 30 الجواب هو ( 2 )

40 MOD 5 = أسال نفسي كم في العدد 40 يوجد 5 إذا الجواب هو 8 ( 8  * 5 = 40 ) إذا كم يتبقى عندي من 40 الجواب هو ( 0 )

10 MOD 15 = أسال نفسي كم في العدد 10 يوجد 15 إذا الجواب هو 0 ( لان العدد 10 اقل من 15 ) إذا كم يتبقى عندي من 10 الجواب هو ( 10 )


أشكرك صديقي على تواصلك مع المدونة وأتمنى أن أكون قد أفدتك وبانتظار المزيد من أسئلتك

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

| 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

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