الصفحات

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

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

| 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)

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

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

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

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

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

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

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

سياسة الخصوصية 
Privacy Policy

Privacy Policy سياسة الخصوصية
الخصوصية وبيان سريّة المعلومات
نقدر مخاوفكم واهتمامكم بشأن خصوصية بياناتكم على شبكة الإنترنت.
لقد تم إعداد هذه السياسة لمساعدتكم في تفهم طبيعة البيانات التي نقوم بتجميعها منكم عند زيارتكم لموقعنا على شبكة الانترنت وكيفية تعاملنا مع هذه البيانات الشخصية.

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

عنوان بروتوكول شبكة الإنترنت (IP)
  في أي وقت تزور فيه اي موقع انترنت فما فيها هذا الموقع , سيقوم السيرفر المضيف بتسجيل عنوان بروتوكول شبكة الإنترنت   (IP) الخاص بك , تاريخ ووقت الزيارة ونوع متصفح الإنترنت الذي تستخدمه والعنوان URL الخاص بأي موقع من مواقع الإنترنت التي تقوم بإحالتك إلى الى هذا الموقع على الشبكة.

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

الروابط بالمواقع الأخرى على شبكة الإنترنت
قد يشتمل موقعنا على روابط بالمواقع الأخرى على شبكة الإنترنت. او علانات من مواقع اخرى مثل Google AdSense ولا نعتبر مسئولين عن أساليب تجميع البيانات من قبل تلك المواقع, يمكنك الاطلاع على سياسات السرية والمحتويات الخاصة بتلك المواقع التي يتم الدخول إليها من خلال أي رابط ضمن هذا الموقع.

إفشاء المعلومات
سنحافظ في كافة الأوقات على خصوصية وسرية كافة البيانات الشخصية التي نتحصل عليها. ولن يتم إفشاء هذه المعلومات إلا إذا كان ذلك مطلوباً بموجب أي قانون أو عندما نعتقد بحسن نية أن مثل هذا الإجراء سيكون مطلوباً أو مرغوباً فيه للتمشي مع القانون , أو للدفاع عن أو حماية حقوق الملكية الخاصة بهذا الموقع أو الجهات المستفيدة منه.

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

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

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

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

اخيرا
إن مخاوفك واهتمامك بشأن سرية وخصوصية البيانات تعتبر مسألة في غاية الأهمية بالنسبة لنا.نحن نأمل أن يتم تحقيق ذلك من خلال هذه السياسة.
تابع القراءة ...