الحاسوب فصل أول

العاشر

icon

مكونات جملة التعيين في برمجية Small Basic

ادرس معي الخوارزمية الآتية: 

1. ابدأ 

2. اقرأ طول المستطيل س وعرض المستطيل ص

3. احسب مساحة المستطيل 

     م = س× ص

4. اطبع مساحة المستطيل م

5. توقف

في الخطوة الثالثة يتم حساب مساحة المستطيل وهذه الجملة كاملة تُسمى جملة تعيين بينما يُسمى الشق الأيمن منها وهو

                                 س× ص تعبير حسابي. 

إذًا الجملة التي لها شقان أيمن وأيسر وبينهما إشارة مساواة تُسمى جملة تعيين بينما الطرف الذي يحتوي على عمليات حسابية تُسمى تعابير حسابية. 

المتغيرات: 

       في مثال الخوارزمية السابقة يُعتبر س وص متغيرات كما في الرياضيات أي أن قيمها تتغير بتغير السؤال. 

 

    المتغيرات (Variables): هي أسماء لمواقع في الذاكرة ذات قيم قابلة للتغيير أثناء تنفيذ البرنامج، وتُستخدم لتزويد الحاسوب بالبيانات اللازمة له وهذه الأسماء تتكون من سلسلة من الحروف والأرقام كما في المعادلة الآتية:

 Area =   W × L                                       

لحساب مساحة مستطيل حيث أن  L, W, Area  هي عبارة عن رموز وأسماء لمتغيرات للتعبير عن الطول L  والعرض  W  والمساحة  Area، وهذه الرموز والأسماء متغيرة وقيمها ليست ثابتة بل تتغير بتغيير قيمة الطول L وقيمة العرض W.

وتخضع أسماء المتغيرات في لغة Small Basic  إلى مجموعة من القواعد يجب الالتزام بها وهي:

      أ- يبدأ اسم المتغير بحرف كما في المثالين الآتيين:

Name

X10

     ب- لا يجوز أن يحتوي على أية رموز أخرى ولا على فراغ. ولكن يُقبل أن يحتوي اسم المتغير على  رمز الشرطة السفلية (Underscore) "_"  والتي تُستخدم في حالة إعطاء المتغير اسماً من مقطعين وتريد الفصل بينهما كما في المثال الآتي:

My_Name

ج- لا يجوز أن يكون اسم المتغير من كلمات لغة Small Basic  المفتاحية أو المحجوزة وعددها فقط 14  كلمة مفتاحية وهي

(If, Then, Else, EndIf, ElseIf, GoTo, For, EndFor, Step, To, Sub, EndSub, While, EndWhile

ويرمز للكلمة المفتاحية بالأيقونة الآتية: كلمات مفتاحية

لماذا لا يجوز استخدام الكلمات المفتاحية  كمتغيرات؟

لأنّ الكلمات المفتاحية هي أوامر خاصة بلغة Small Basic،  كما لا يجوز أن يكون اسم المتغيرات إحدى أدوات الربط الآتية (And, Or ) وهي أدوات تستخدم لربط التعابير المنطقية.

د- أن لا يتجاوز طول اسم المتغير 40 خانة.

يُفضل أن يكون اسم المتغير ذا معنى يدل على القيمة المخزنة فيه فمثلا المتغير Grade يدل معناه على العلامة، بينما المتغير X   لا يحمل أي معنى، علماً أن كلاهما أسماء لمتغيرات صحيحة.

ويبين الجدول الآتي مجموعة من أسماء المتغيرات غير المقبولة وسبب عدم قبولها لمخالفتها قواعد تسمية أسماء المتغيرات التي تم ذكرها وتصحيحها:

أسماء المتغيرات غير المقبولة

نشاط (2-15): أسماء المتغيرات

 بين المقبول من غير المقبول من أسماء المتغيرات الآتية وسبب عدم القبول.

 

اسم المتغير

مقبول/غير مقبول

سبب عدم القبول

Else

غير مقبول

من كلمات Small Basic المحجوزة.

7sum

غير مقبول

لم يبدأ بحرف

Ali

مقبول

 

My_Var

مقبول

 

Pi

مقبول

 

Your=Name

غير مقبول

وجود رمز خاص وهو = 

(Jordan)

غير مقبول

وجود رمز خاص وهو (  ) 

A+B

غير مقبول

وجود رمز خاص وهو +

Amman100

مقبول

 

Titl

مقبول

 

Number_Of_Days

مقبول

 

 

التعابير الحسابية: 

تُعرَّف التعابير الحسابية بأنها عبارة عن قيم ثابتة أو متغيرات يجمع بينها معاملات(عمليات) حسابية كالجمع والطرح والضرب والقسمة.

يبين الجدول أدناه المعاملات الحسابية وكيفية تمثيلها في   لغة Small Basic .

المعاملات الحسابية في لغة Small Basic

الجدول الآتي يُمثل التعبير الحسابي الجبري وكيفية كتابته في لغة Small Basic: 

كتابة التعبير الحسابي باستخدام لغة Small Basic

-  في الصف الأول اعتبر المؤلف أن X متغيراً و Y متغير و Z متغير. عند كتابة التعبير الحسابي تُعتبر العملية بين هذه المتغيرات عملية ضرب ولكن جهاز الحاسوب لا يُمكن أن يفهم ذلك لذلك يجب وضع إشارة * وهي في لغة Small Basic  إشارة النجمة *. 

- في الصف الثاني يوجد كسر والكسر يحوي بسطًا ومقامًا تعوّد دائمًا أن تكتب البسط بين أقواس والمقام بين أقواس ويجب وضع إشارة القسمة بدلًا من إشارة الكسر بين البسط والمقام. 

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

أولويات العمليات الحسابية:

تعلمت في مبحث الرياضيات أنه يوجد أولويات للعمليات الحسابية يجب اتباعها ومخالفتها تؤدي إلى أخطاء في الناتج وهذه الأولويات هي: 

  1.  الأقواس
  2. الضرب ( * ) والقسمة( / )
  3. الجمع( + ) والطرح (- )
  4. إذا تساوت الأولويات يتم التنفيذ من اليسار إلى اليمين.

المثال الأول - أولويات العمليات الحسابية

مثال 2 - أولويات العمليات الحسابية

نشاط (2-16): كتابة التعبير الجبري بلغة Small Basic

بالتعاون مع زملائك في المجموعة اكتب التعابير الجبرية الآتية بلغة Small Basic .

التعبير الجبري التعبير بلغة Small Basic

تُكتب D كما هي ثم نضع إشارة الجمع. وبعدها نضع إشارة الجمع لتصبح 

D + 

في الجزء الثاني لدينا كسر والكسر يتكوّن من بسط ومقام نضع البسط بين أقواس والمقام بين أقواس وإشارة قسمة بينهما ولكن 3W تعني أنّ المعامل 3 مضروب بالمتغير W فيجب كتابة إشارة الضرب بينهما  3 * W 

ليصبح التعبير 

D +( 3 * W ) / ( a + b) - 1

 

 في هذا التعبير نحافظ على وجود الأقواس ولكن يجب كتابة إشارة * بين القوسين وبين العدد 4 والمتغير f  ليصبح التعبير بلغة Small Basic

 ( X + Y ) * ( 4 * f - e) - 2

يحتوي هذا التعبير على كسرين عاديين 

 ( a + b) / d + a / b - 3 

لم أضع بسط الكسر الثاني بين أقواس وكذلك مقامه لأنه لا يحتوي إلا على متغير واحد. 

 

 

نشاط (2-17): إيجاد ناتج التعبير الحسابي

بالتعاون مع زملائك في المجموعة جد قيمة كل من التعابير الحسابية الآتية مع بيان تسلسل التنفيذ، إذا علمت أن قيمة  X = 2 ،  Y = 4

          1. X * X  / ( Y – 2) 

             2.Y – 2 * ( X + Y – 2 )

                  3. 1 /X + Y / (Y*2)

 

لمشاهدة فيديو حل النشاط اضغط على الرابط الآتي https://drive.google.com/file/d/1mCCKfK4N5eMKOFsT4dLSg8Uk8e_dgKwl/view?usp=sharing

 

جمل التعيين:

تُستخدم جمل التعيين لإعطاء المتغيرات قيماً، وتكون صيغتها العامة على النحو الآتي:

Variable Name = Expression                                

حيث:

Variable Name:  اسم المتغير ويجب أن تبدأ جملة التعيين به.

Expression: هي قيمة المتغير التي ستعطى له وقد تكون قيمة عددية أو نصية أو تعبيرًا حسابيًا كما في الأمثلة الآتية:

مثال 1 صفحة 93

في الجمل السابقة تم إعطاء المتغيرات Grade1، Grade2، Grade3 قيمًا عددية من الأعداد الحقيقية.

 

في الجمل السابقة تم إعطاء المتغيرات  Name، My_Grade، My_String، قيماً نصيّة

القيم النصيّة: هي  مجموعة من الحروف أو الأرقام أو الرموز (باستثناء إشارة الاقتباس المزدوجة) توضع بين علامتي اقتباس مزدوجتين.

في المثال السابق تم

1- تعيين القيمة 10  إلى المتغير Number1 .

2-تعيين القيمة  20 إلى المتغير Number2 .

3-في جملة التعيين الثالثة، تم حساب ما على يمين إشارة المساواة، حيث تم جمع محتوى المتغير Number1 وهو 10  إلى محتوى المتغير Number2، وهو 20 ثم تخزين                 الناتج 30  في المتغير Number3، أي أنّ الشق الأيمن من جملة التعيين تعبير حسابي.

4- في الجملة الأخيرة سيتم طباعة قيمة المتغير Number3  وهي 30   على شاشة المخرجات نافذة النص (TextWindow)، وستظهر النتائج كما هو مبين في الشكل.

الشكل 2 - 22

 

https://pbs.twimg.com/profile_images/68412434/AppIcon_400x400.png نشاط (2-18): جمل التعيين.     

بالتعاون مع زملائك في المجموعة:

 1- تتبع البرنامج الآتي على الورق واكتب الناتج الظاهر على شاشة المخرجات.

 

نشاط 2 - 18 -1

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

answer

3- استبدل إشارة(*) بإشارة الطرح (-) مرة وبإشارة  القسمة (/) مرة أخرى ونفذ البرنامج بعد كل تبديل ولاحظ النتيجة.

استبدال إشارة الضرب بإشارة الطرح : استبدال إشارة الضرب بإشارة الطرح

استبدال إشارة الضرب بإشارة القسمة: 

4- أضف الجملة البرمجية الآتية في نهاية البرنامج:

 5- نفذ البرنامج، ما نتيجة التنفيذ؟

أخطاء في الجملة الأخيرة 

6- عدل الجملة البرمجية لتصبح كالآتي:

7- نفذ البرنامج ولاحظ النتيجة، ماذا تستنتج من ذلك؟

رقم 7

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

 

نشاط (2-19): تحويل درجات الحرارة من درجة فهرنهايتية إلى درجة مئوية.

   بالتعاون مع زملائك في المجموعة أكتب برنامجاً يقوم بقراءة درجة حرارة فهرنهايتية، ثم يقوم بتحويلها إلى درجة حرارة مئوية بالاعتماد على المعادلة الآتية ثم يطبع الناتج على شاشة المخرجات.

يقرأ درجة حرارة فهرنهايتية : 

                                                                                                                                                 F = Textwindow.Readnumber ( ) 

يحوّلها إلى درجة حرارة مئوية: بناءً على تحويل التعابير الحسابية إلى تعابير بلغة Small Basic.

C = 5 * ( F - 32) / 9 

يطبع الناتج على شاشة المخرجات:

Textwindow.writeline ( C) 

ويكتب البرنامج هكذا: 

F = Textwindow.Readnumber ( ) 

C = 5 * ( F - 32) / 9 

Textwindow.writeline ( C) 

 

 

نشاط (2-20): ضم المتغيرات النصية Concatenation

    بالتعاون مع زملائك في المجموعة:

  1- ادخل  البرنامج الآتي:

نشاط 2 - 20

2-  نفذ البرنامج ولاحظ النتيجة الظاهرة على شاشة المخرجات.

 في الجملة الأولى قام المترجم بطباعة جملة Enter Your Name وتُستخدم لإعلام المستخدم بما يتوجب عليه القيام به. 

في الجملة الثانية يتم تخزين الاسم الذي يقوم المستخدم بكتابته في المتغير My_Name.

في الجملة الثالثة تم طباعة كلمة Hello  ومن ثم الاسم الذي تم إدخاله وتم إنهاء الجملة بنقطة. 

في الجملة الرابعة تم تخزين عبارة Beginning Small Basic is Fun! كاملة في المتغير NewString 

في الجملة السادسة تمت طباعة قيمة المتغير NewString .

3- ماذا تعني عملية الجمع بين المتغيرات النصية في الجملة الثالثة والرابعة والخامسة؟

عملية الجمع بين الجمل النصيّة تعني ضم النصين لبعضهما البعض. 

 

جرب بنفسك: جمل التوثيق  Comments

  • أدخل البرنامج الآتي إلى جهاز الحاسوب ثم قم بتنفيذه:

جملة الملاحظة

  • ما نتيجة البرنامج؟

2

  • احذف الجمل الثلاث الأولى من البرنامج واترك الجملة الرابعة ثم أعد تنفيذ البرنامج.

2

  • هل هناك فرق بين النتيجتين؟ لا 
  • ما الهدف من كتابة الجمل الثلاث الأولى؟ وهل لها أي تأثير على نتائج تنفيذ البرنامج؟ الهدف منها توضيح سبب كتابة البرنامج والمبرمج الذي قام بكتابتها، ولا تأثير لها على نتائج تنفيذ البرنامج. 
  • ما الرمز الذي تبدأ به مثل هذه الجمل؟ ' إشارة الاقتباس المنفردة. 
  • وهل تستطيع طباعة مثل هذه الجمل في أي مكان في البرنامج؟ نعم يُمكن طباعتها في أي مكان في البرنامج وتُسمى جملة توثيق.