0% found this document useful (0 votes)
21 views37 pages

سمول بيسك

Uploaded by

mohamadsamy765
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views37 pages

سمول بيسك

Uploaded by

mohamadsamy765
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

‫أساسيات البرمجة بلغة ‪small basic‬‬

‫طرق تمثيل الخوارزميات‬


‫الصف العاشر‬
‫مدرسة القويسمة األساسية‬

‫أ‪.‬محمد القطني‬
‫• التعريفات ‪:‬‬
‫• البرنامج والمبرمج‬

‫• لغة البرمجة‬

‫• المترجم‬
‫تطور لغات البرمجة (أجيال غات البرمجة )‪:‬‬ ‫•‬
‫• الجيل األول لغة اآللة اللغة الوحيدة التي يفهما الحاسوب‬
‫• الجيل الثاني لغة التجميع‬
‫• الجيل الثالث اللغات العالية المستوى‬

‫• الجيل الرابع ‪:‬من أمثلتها لغات قواعد البيانات ‪SQL‬‬


‫• الجيل الخامس من أمثلتها لغات لغة البرمجة ‪ Prolog‬التي تستخدم في تطبيقات‬
‫الذكاء الصناعي‬
small basic ‫مميزات لغة‬
‫مفهوم برمجة الكائنات ‪:‬‬

‫مفهوم برمجة الكائنات ‪:‬‬


‫‪ .1‬كائن نافذة النص (شاشة المخرجات ) ‪textwindow‬‬
‫‪ .2‬كائن الحساب ‪math‬‬
‫الشاشة الرئيسية للبرنامج شاشة األوامر والتعليمات‬

‫شاشة المخرجات أو الكائن نافذة النص ‪Textwindow‬‬


‫أوالً ‪ :‬إدراج خصائص للكائن ‪Textwindow‬‬
‫التركيب العام‪:‬‬
‫الحظ النقطة ‪.‬‬
‫وال إشارة =‬

‫مثال‪ 1‬لتعيين اللون األمامي للمخرجات على نافذة النص بلون أرزق ‪ blue‬نكتب التعليمة‬

‫مثال‪ 2‬لتعيين اللون الخلفي للمخرجات على نافذة النص بلون أصفر ‪ yellow‬نكتب التعليمة‬

‫مثال‪ 2‬لتعيين عنوان نافذة المخرجات بالعبارة ‪ first program‬نكتب التعليمة‬


‫للتوضيح‬

‫شاشة المخرجات‬
‫ثانيا ‪ :‬إدراج إجراءات على ‪Textwindow‬‬

‫أ) إجراء الطباعة ‪writeline /write‬‬


‫يستخدم للطباعة على شاشة المخرجات (نافذة النص) حيث يطبع أرقام‬
‫ونصوص وقيم عمليات حسابية أو فيم متغيرات ويكتب التركيب التالي‬

‫مالحظة ال يوجد هنا إشارة يساوي وأي نص حتى يطبع يكتب بين تنصيص‬
‫مثال اطبع كلمة ‪Hello World‬على شاشة نافذة‬
‫النص‬
‫الحل ‪:‬نكتب‬
‫مثال ‪ :‬ما ناتج تنفيذ جمل الطباعة التالية‬

‫الحل سيطبع‬
‫كل واحدة‬
‫على سطر‬

‫مالحظة هامة اذا استخدمنا ‪write‬‬


‫سيطبع الجملة األولى ويبقى المؤشر‬
‫على نفس السطر ولن ينزل سطر‬
‫جديد وسيطبع الجملة الثانية على‬
‫نفس السطر ودون فراغ‬
‫شروط المتغير ‪:‬‬
‫‪ .1‬يبدأ بحرف‬
‫‪ .2‬ال يحوي رموز خاصة او فراغ باستثناء‬
‫الشرطة السفلية _‬
‫‪ .3‬ال يجوز أن يكون من كلمات اللغة المحجوزة‬
‫أو الكلمات المفتاحية أي أمر من أوامر اللغة‬
‫‪ .4‬ال يتجاوز طوله ‪40‬حرف‬
readNumber /read ‫ب) إجراء القراءة‬
‫حتى نخزنا القيمة التي قُرأت بجملة القراءة أو اإلدخال‬
‫‪ readNumber /read‬في المتغير ‪ a‬مثال نكتب هكذا‬

‫ناتج التنفيذ لو قرأنا أو أدخلنا‬


‫العدد ‪ 100‬سيطبع ‪100‬‬
‫التعابير الحسابية في ‪small basic‬‬
‫مهم‬

‫مثال‬
‫)‪D+(3*w)/(a+b‬‬
‫)‪(x=y)*(4*f-e‬‬
‫)‪(a+b)/d+ (a/b‬‬
‫‪1) 2*2/(4-2)= 2*2/2=4/2=2‬‬

‫‪2) 4-2*(2+4-2)=4-2*4=4-8=-4‬‬ ‫(سالب)‬

‫‪3) ½+4/(4*2)=1/2+4/8=.5+4/8=.5+.5=1‬‬
‫أمثلة على جملة التعيين هامة‬
‫‪ A=10 (1‬سيخزن في المتغير ِ ‪ A‬العدد ‪10‬‬
‫‪ B=“welcome” (2‬سيخزن في المتغير ‪ B‬النص ‪welcome‬‬
‫‪ NUM=5+10 (3‬سيخزن في المتغير ‪ NUM‬العدد ‪15‬‬
‫مالحظة هامة أي نص حتى يخزن في متغير يجب وضعه بين تنصيص ” “‬

‫مثال هام الجمل التالية جمل تعيين متتابعة في برنامج ‪ s mall basic‬ما القيمة النهائية للمتغيرات ‪: A, B‬‬
‫‪A=10‬‬
‫‪B=12‬‬
‫‪B=A+5‬‬
‫‪A=B‬‬
‫الحل ‪:‬‬
‫‪B=17‬‬
‫‪A=17‬‬
‫يطبع قيمة المتغير وهي ‪200‬‬

‫الطرح سيطبع ‪ -10‬بالسالب‬


‫القسمة سيطبع ‪ 0.5.‬نصف‬
‫مثال ‪ :‬ما ناتج تنفيذ البرنامج التالي ‪:‬‬

‫الحل سيطبع ‪:‬‬


‫‪10‬‬
‫‪5‬‬
‫‪12.5‬‬
‫‪15‬‬
‫‪ write‬نستخدم الرابط ‪+‬‬ ‫لطباعة أكثر من قيمة باستخدام جملة الكتابة‬
‫حيث يستخدم للربط بين نصوص أو بين نصوص وأرقام‬
‫مثال‬

‫سيطبع‬
‫‪The number is 10‬‬
‫كائن الحساب ‪math object‬‬
‫يستخدم للتعبير عنة عمليات حسابية مختلفة مثل القيمة المطلقة الإلجراء‬
‫األسي الجذر التربيعي وغيرها‪...‬‬

‫تستخدم للتعبير عن القيمة الحسابية 𝜋والتي تساوي ‪3.14‬‬ ‫خاصية ‪pi‬‬

‫تركيبها‬
‫‪Math.pi‬‬
‫مثال‬

‫‪3.14‬‬ ‫ناتج التنفيذ‬


‫أهم اإلجراءات على كائن الحساب ‪math‬‬
‫يستخدم للتعبير عن القيمة المطلقة مثل‬ ‫إجراء القيمة المطلقة ‪ABS‬‬

‫)العدد(‪Math.ABS‬‬ ‫الصيغة العامة‬

‫العدد يمكن أن يكون ناتج عن رقما أو تعبير حسابي او متغير‬

‫الناتج يكون ‪3‬‬ ‫)‪Math.abs(-3‬‬ ‫مثال‬


‫أهم اإلجراءات على كائن الحساب ‪math‬‬
‫يستخدم للتعبير عن العدد مرفوع لقوة معينة‬ ‫إجراء حساب اإلجراء األسي‬

‫) األس ‪,‬األساس (‪Math.power‬‬ ‫الصيغة العامة‬

‫ممكن أن‬ ‫مثال‬


‫تكتب ‪32‬‬ ‫تكتب هكذا باستخدام اإلجراء ‪power‬‬ ‫‪32‬‬
‫هكذا ‪3*3‬‬ ‫)‪Math.power(3,2‬‬

‫الناتج يكون ‪9‬‬ ‫مثال )‪Math.power(3,2‬‬


‫مثال‬

‫)‪C=math.power(A,2)+math.power( (B+1) ,2‬‬ ‫الحل‬

‫حول المعادلة اآلتية إلى لغة ‪small basic‬‬ ‫مثال‬

‫الحل‬
‫أهم اإلجراءات على كائن الحساب ‪math‬‬
‫يستخدم للتعبير عن الجذر التربيعي للعدد وحسابه‬ ‫إجراء الجذر التربيعي‬
‫لألعداد الموجبة والصفر‬

‫الصيغة العامة )العدد(‪Math.squareRoot‬‬

‫العدد يمكن أن يكون ناتج عن رقما أو تعبير حسابي أو متغير‬

‫‪ 16‬تكتب هكذا باستخدام اإلجراء ‪squareRoot‬‬


‫مثال‬
‫)‪Math.squareRoot(16‬‬
‫سيكون‬
‫الناتج ‪4‬‬
‫مثال‬
1 ‫الحل فرع‬
Math.squareRoot( math.power(a,2)+math.power(b ,2))

2 ‫الحل فرع‬
Math.abs(y+e) + Math.squareRoot( X+1)

‫واجب‬
‫أهم اإلجراءات على كائن الحساب ‪math‬‬
‫يستخدم إليجاد باقي قسمة عدد على عدد‬ ‫إجراء باقي القسمة‬

‫)العدد المقسوم عليه‪/‬العدد المقسوم(‪Math.Remainder‬‬ ‫الصيغة العامة‬


‫بشرط العدد المقسوم عليه ال يساوي صفر‬
‫مثال‬
‫)‪Math.Remainder(5/3‬‬
‫الناتج سيكون ‪ 2‬وهو باقي قسمة ‪ 5‬على ‪3‬‬
‫أهم اإلجراءات على كائن الحساب ‪math‬‬

‫يستخدم إليجاد أكبر عدد بين عددين فقط‬ ‫اإلجراء ‪max‬‬

‫)العدد الثاني ‪,‬العدد األول(‪Math.max‬‬ ‫الصيغة العامة‬

‫يستخدم إليجاد أصغرعدد بين عددين فقط‬ ‫اإلجراء ‪min‬‬

‫)العدد الثاني ‪,‬العدد األول(‪Math.min‬‬ ‫الصيغة العامة‬


‫ما ناتج تنفيذ البرنامج التالي‬ ‫مثال‬

‫الحل ‪ :‬يطبع ‪10‬‬

‫ما ناتج تنفيذ البرنامج التالي‬ ‫مثال‬

‫الحل ‪ :‬يطبع ‪5‬‬


‫سؤال‬

‫الحل‬

‫سؤال‬

‫الحل‬
‫سؤال‬

‫الحل‬

‫سؤال‬

‫الحل‬

You might also like