أساسيات البرمجة بلغة 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
سؤال
الحل
سؤال
الحل
سؤال
الحل
سؤال
الحل