الصفحات

| 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

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

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

بسم الله الرحمن الرحيم

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

| 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
تابع القراءة ...

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

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