34
Second Chapter Second Chapter Mr / Amin Alam 01274689256 With The Name of Allah With The Name of Allah ي ل ا ت ل ا

الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

Embed Size (px)

Citation preview

Page 1: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

Second ChapterSecond Chapter

Mr / Amin Alam 01274689256

Mr / Amin Alam 01274689256

With The Name of AllahWith The Name of Allah

التالي

Page 2: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

هو جزء من كود البرمجة ويكونإذا كانت العالقة ) Trueناتجه إما

إذا كانت العالقة )False أو صحيحة((خاطئة

يعتمد التعبير الشرطي عليوهي عالمات المقارنة

: عالمات المقارنة

Mr / Amin Alamالتعبير الشرطي01274689256

التالي السابق

المعنيالمعامل

المعنيالمعامل

المعني

المعامل

من أصغر < من أكبر >تساو

ي=

أو من أصغرتساوي

< = أو من أكبرتساوي

> = ال تساو

ي

><

التالي السابق

Page 3: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

يكون 100 > < 100• ألنهم False الناتجمتساويتين

يكون 300 > < 100• Trueالناتج

= A=50 , B : بفرض أن :( 2مثال )60

Mr / Amin Alam 01274689256

التعبير الشرطي

النتيجة

A > B False

A < B True

A = B False

A < > B Trueالتالي السابق

Page 4: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

If……… Then التفرع باستخدام

الصيغة العامة

تستخدم في حالة : البسطية If ….. Thenجملة وجود بديل واحد فقط

) End If الشرطية بـ : Ifتنتهي جميع جمل

End If تخبر بإنتهاء جملة الشرط)

Mr / Amin Alam 01274689256

Then التعبير Ifالشرطي

األوامر التي يتم تنفيذها في حالة تحقق الشرطEnd If

كيفية التنفيذ( إذا كانت قيمة التعبير الشرطي صحيحTrue )

يقوم البرنامج بتنفيذ األوامر التي تلي

.End Ifوحتي Then كلمة

( إذا كــانت قيمــة التعبــير الشــرطي خطــأFalse )

يقـــــوم البرنـــــامج بتنفيـــــذ األوامـــــر الـــــتي

. Thenويتجاهل األوامر التي تلي End If تلي  

التالي السابق

Page 5: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

؟؟؟؟؟50 : أطبع كلمة ناجح إذا كانت القيمة المدخلة أكبر من أو تساوي مثال

Mr / Amin Alam 01274689256

التالي السابق

Page 6: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

End Ifيمكن كتابة نفس الجملة السابقة علي سطر واحد بدون كتابة

Mr / Amin Alam 01274689256

التالي السابق

If X < = 50 Then MsgBox)“ناجح”(

MsgBox ) ( : تستخدم في عرض رسالةللمستخدم

Focus) ( : تستخدم للفت اإلنتباه أو تركيزاإلنتباه

: ( Textbox2تركيز اإلنتباه علي األداه ): علي سبيل المثال Textbox2.Focus) (

= “ Labe1.Text: ( Label1 إفراغ محتويات األداة ) “

Page 7: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

بعد قراءاة الكود أجب علي ما يلي :

Mr / Amin Alam 01274689256

التالي السابق

(1مثال )Age=25.5

Mark=90

If Age < 26 Then

Age=16

Mark=100

End If

Total=Mark*2

16 : هي Ageقيمة •100هي : Markقيمة •200هي : Totalقيمة •

( Age > 26النه عند إختبار الشرط )( أقل25.5أي )

( وبالتالي True يكون الناتج )26من Thenيقوم بتنفيذ ما بعد

Mark = 100 و Age = 16أي قيمة

Page 8: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

If.. Then..Else التفرع باستخدام

الصيغة العامة

تستخدم في حالة : If … Then…. Elseجملة وجود بديلين

Mr / Amin Alam 01274689256

التالي السابق

Then التعبير Ifالشرطي

األوامر التي يتم تنفيذها في حالة تحقق الشرطElse

األوامر التي يتم تنفيذها في حالة عدم تحقق الشرطEnd If كيفية التنفيذ

( إذا كانت قيمة التعبير الشرطيTrue يقوم )

البرنامج بتنفيذ األوامر التي تلي

. Then كلمة

( أ رطي خـط ير الـش ة التعـب انت قيـم وم Falseإذا ـك ( يـق

البرنامج بتنفيذ األوامر التي

Elseتلي كلمة  

Page 9: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

: أطبع كلمة ناجح إذا كانت القيمة المدخلة أكبر من أو تساوي مثال ؟؟؟؟؟؟؟؟50وراسب إذا كانت الدرجة المدخلة أقل من 50

Mr / Amin Alam 01274689256

التالي السابق

If …… then….. Elseيمكن كتابة جملة : ملحوظة هامة End Ifفي سطر واحد وبدون كلمة

If x < = 50(" ناجح Else MsgBox"( )"راسب "( Then MsgBox

Page 10: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

يستخدم في ايجاد باقي القسمة : Modالمعامل علي سبيل المثال :

6 Mod 2 = 0 فإنها تقبل القسمة وبالتالي يكون الناتج هو صفر (2 علي العدد 6)عند قسمة العدد

7 Mod 2 = 1 (1 أي 6 – 7 ويالتالي يكون الناتج هو 6هو العدد 7 قبل )وليس بعد( 2 فإنها ال تقبل القسمة ويكون أقرب رقم يقبل القسمة علي العدد 2علي العدد 7 )عند قسمة العدد

12 Mod 9 = 3 (3 أي 9 – 12 ويالتالي يكون الناتج هو 9هو العدد 12 قبل )وليس بعد( 9 فإنها ال تقبل القسمة ويكون أقرب رقم يقبل القسمة علي العدد 9علي العدد 12 )عند قسمة العدد

Mr / Amin Alam 01274689256

التالي السابق

Page 11: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

: اطبع هل العدد زوجي إذا كان يقبل القسمة مثال بدون باقي أو فردي ؟؟؟؟؟؟؟؟2علي العدد

Mr / Amin Alam 01274689256

التالي السابق N في حالة زوجي: يكون العدد ملحوظة هامة Mod 2 = 0

Page 12: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

بعد قراءاة الكود أجب علي ما يلي :ما هي قيمة المتغير

C

Mr / Amin Alam 01274689256

التالي السابق

(1مثال )

البد من قراءة الكود من أعلي إلي اسفل حتي أخر سطر

A = 10 , B = 20 If B < A يكون 10 < 20 أي ( Trueالناتج )

ويتجاهل Thenأي يتنفذ ما بعد أيElseما بعد

أي C = )A + B( * 2تكون قيمة C = )20 + 10( * 2 أي C = 60

Page 13: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

بعد قراءاة الكود أجب علي ما يلي :

Mr / Amin Alam 01274689256

التالي السابق

(2مثال )A = 20

B = 30

If A > B Then

A = 40

B = 50

Else

A = 60

B = 70

End If

60: هي Aقيمة •70 هي : Bقيمة •

( أي A <Bالنه عند إختبار الشرط )(20 > 30 )

( وبالتالي يقوم Falseيكون الناتج )Elseبتنفيذ ما بعد

B = 70 و A = 60أي قيمة

Page 14: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

بعد قراءاة الكود أجب علي ما يلي :

Mr / Amin Alam 01274689256

التالي السابق

(3مثال )Arabic=30English=20

If Arabic > 25 Then Total=Arabic +English

Avg=( Arabic +English )/2

Else Arabic=25

English=22 Total=Arabic + English Avg=( Arabic +English )/2

End if

30: هي Arabicقيمة •20 هي : Englishقيمة •50 هي : Totalقيمة •25 هي : Avgقيمة •

( Arabic < 25النه عند إختبار الشرط )( 25 < 30أي )

( وبالتالي يقوم Trueيكون الناتج )Then بتنفيذ ما بعد Elseويتجاهل مع بعد

Page 15: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

If.. Then..ElseIf التفرع باستخدام

الصيغة العامة

تستخدم في حالة : If … Then…. ElseIfجملة أكثر من بديل

Mr / Amin Alam 01274689256

التالي السابق

Then التعبير الشرطيIf

األوامر التي يتم تنفيذها في حالة تحقق الشرط

Then التعبير الشرطيElseIf

األوامر التي يتم تنفيذها في حالة تحقق الشرط السابق

Then التعبير الشرطيElseIf

األوامر التي يتم تنفيذها في حالة تحقق الشرط السابق...........Else

األوامر التي يتم تنفيذها في حالة عدم تحقق أي شرط من السابقEnd If

Page 16: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

If.. Then..ElseIf التفرع باستخدام

كيفية التنفيذ

التعبيرات الشرطية يتم إيجاد قيمها من •

.أسفل إلي أعلي

: عند If ….. Then…..ElseIfفي جملة •

يتم تنفيذ Trueالوصول إلي أول ناتج

األوامر الخاصة به ويتجاهل باقي األوامر.

( يقوم بتنفيذ Falseإذا كانت كل النتائج )•

Elseمجموعة األوامر التي تلي

إفتراضية إختيارية أي يمكن : Elseكلمة •

عدم وضعها وعند عدم كتابتها وعدم وجود

( يتم تنفيذ األوامر التي تلي Trueأي ناتج )

(EndIf)

Mr / Amin Alam 01274689256

التالي السابق

Page 17: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

: طباعة درجة الحرارة أكبر من الصفر أو مثالأصغر من الصفر أو تساوي الصفر ؟؟؟؟؟؟

Mr / Amin Alam 01274689256

التالي السابق…If…Then: تم إستخدام ملحوظة هامة

ElseIf لوجود أكثر من بدلين

Page 18: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

( حدد تأثير العملية علي الكود 75.5 : بفرض إدخال القيمة )مثالالتالي ؟؟؟

Mr / Amin Alam 01274689256

التالي السابق

البد من قراءاة الكود من السطر

األول إلي السطر األخير

If Score <=90 أيIf 75.5 <=90

( يتم الدخول Falseفنجد الناتج )

في السطر التالي

If Score <=75 أيIf 75.5 <=75

( فيتم تنفيذ Trueفنجد الناتج )

الكود الخاص به وهو

Me.Label2.Text=“Very Good”

ويتم تجاهل باقي األوامر .

(Very Goodأي النتيجة تكون )

If Score >=90 Then

Me.Label2.Text=“Excellent”

ElseIf Score > = 75 Then

Me.Label2.Text=“Very Good”

ElseIf Score > = 60 Then

Me.Label2.Text=“Good”

ElseIf Score > = 50 Then

Me.Label2.Text=“Sufficient”

Else

Me.Label2.Text=“Insufficient”

End IF

Page 19: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

� مالحظات هامة جدا

Mr / Amin Alam 01274689256

هي أحد الدوال المعرفة ( : IsNumericالدالة )•أم حرفي وتستخدم لمعرفة نوع محتوي عددي

وتستخدم في إكتشاف األخطاء لها ناتج منطقي إما (False( أو خطأ )Trueصواب )

التالي السابق

أمثلة

األمر الناتج (IsNumeric)“10AN"

(

False الن ما بين األقواس

قيمة غير عددية

( IsNumeric )10 ( True ألن ما بين األقواس قيمة

عددية

Page 20: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

Mr / Amin Alam 01274689256

التالي السابق

أمثلة

األمر الناتج

IsNumeric)a(True إذا كانت قيمة المتغير قيمة

عددية

False إذا كانت قيمة المتغير غير

عددية

IsNumeric)TextBox1.

Text(

True إذا كان TextBox1 يحتوي

علي قيمة عددية

False إذا كانت يحتوي علي قيمة

غير عددية

Page 21: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

تستخدم في الربط بين التعبيرات الشرطية التعبيرات المنطقية هيAnd و Or

( :Andأوال : استخدام المعامل المنطقي )

( إذا كان Trueيكون ناتجه ) : Andالمعامل المنطقي (Trueناتج كل الشروط )

Mr / Amin Alamالتعبيرات المنطقية01274689256

التالي السابق

التعبير الشرطي الناتج

True And

True

True

True And

False

False

False And

True

False

False And

False

False

Page 22: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

( :Orثانيا: استخدام المعامل المنطقي )

( إذا كان أحد ناتج Trueيكون ناتجه ): Orالمعامل المنطقي (Trueالشروط )

( أن يكون كل ناتج كل Falseأي الحالة الوحيدة ليكون ناتجه )(Falseالشروط )

Mr / Amin Alamتابع التعبيرات المنطقية01274689256

التالي السابق

التعبير الشرطي الناتج

True Or True True

True Or

False

True

False Or

True

True

False Or

False

False

Page 23: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

Mr / Amin Alam 01274689256

التالي السابق

= B( و ) A=100بفرض أن قيم المتغيرات : )مثال :

( فما هو ناتج كل من : 30 ؟؟؟؟؟؟)And )A = 100( B = 30- ناتج الشرط )1

لحـــــــــلا(30 = 30 )And )100 = 100(

True And True = True ؟؟؟؟؟؟) And )A = 20( B < 10- ناتج الشرط )2

لحـــــــــلا(30 > 10 )Or )100 = 20 (

False Or True = True

Page 24: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

Mr / Amin Alam 01274689256

التالي السابق

بعد قراءة الكود التالي أكتب مثال : ؟Zالقيمة النهائية للمتغير

الحل

( 8 > 2 )And (3< >3)

And (False ) (True) = False

( Else وبالتالي يقوم بتنفيذ ما بعد )

( Thenويتجاهل ما بعد )

Z = 40أي القيمة النهائية للمتغير

Then If (8 > 2) And (3< >3)

Z = 20

Else

Z = 40

End IF

Page 25: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

Mr / Amin Alam 01274689256

التالي السابق

إذا كانت ناجحاكتب الكود الالزم لطباعة كلمة مثال : ( أكبر من أو D2 الدرجة الثانية )و( D1الدرجة األولي )

D1 , D2 إذا كانت راسب وطباعة كلمة 50تساوي Then If (D1 > =50 ) And (D2 > =50 ) ؟؟؟50أقل من

MsgBox(“ناجح ”)

Else

MsgBox(“ راسب ”)

End IF

Page 26: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

Mr / Amin Alam 01274689256

التالي السابق

إذا كانت ناجحاكتب الكود الالزم لطباعة كلمة مثال : ( أكبر من D2 الدرجة الثانية )أو( D1الدرجة األولي )

D1 , D2 إذا كانت راسب وطباعة كلمة 50أو تساوي Then If (D1 > =50 ) Or (D2 > =50 ) ؟؟؟50أقل من

MsgBox(“ناجح ”)

Else

MsgBox(“ راسب ”)

End IF

Page 27: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

Select….Caseالتفرع باستخدام Mr / Amin Alam 01274689256

التالي السابق

الصيغة العامة

Select Case المتغير

Case 1القيمة

األوامر التي يتم تنفيذها في حالة تحقق الشرط السابق

Case 2القيمة

األوامر التي يتم تنفيذها في حالة تحقق الشرط السابق...........

Else Caseاألوامر التي يتم تنفيذها في حالة عدم تحقق أي شرط من السابقEnd If

Page 28: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

Select….Case تابع التفرع باستخدام

…If…Thenتشبه : Select …… Caseجملة

ElseIf اي تستخدم

في وجود عدة بدائل .

Endتنتهي بكلمة : Select …… Caseجملة

Select

يفضل إستخدامها عند : Select …… Caseجملة

التفرع إعتمادا علي متغير

واحد فقط وتيسر فهم الكود

Case Else : اختيارية ويتم تنفيذ الكود الخاص

بها في حالة عدم تحقق أي من

الشروط السابقة

Mr / Amin Alam 01274689256

التالي السابق

Page 29: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

Mr / Amin Alam 01274689256

التالي السابق

: طباعة درجة الحرارة أكبر من الصفر مثالأو أصغر من الصفر أو تساوي الصفر

؟؟؟؟؟؟ Select Case باسخدام

Page 30: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

Mr / Amin Alam 01274689256

التالي السابق

: طباعة المرحلة التعيلمية للطالب مثالSelect Case X؟؟؟؟؟؟ Select Case باستخدام

Case 6 To 11

MsgBox )”المرحلة اإلبتدائية“(

Case 12 To 14

MsgBox )”المرحلة اإلعدادية“(

Case 15 To 17

MsgBox )”المرحلة اإلعدادية“(

End Select

بالشكل Caseيمكن كتابة من قيمة إلي أخري داخل الحظ :Case 6 To 11

Page 31: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

Mr / Amin Alam 01274689256

التالي السابق

: مثالطباعة الهويات في أيام

Selectاألسبوع Case ؟؟؟؟؟؟

Select Case Day

Case 1

Case 3

Case 5

)”كرة القدم“( MsgBox

Case 2

Case 4

Case 6

)”السباحة“( MsgBox

End Select

الحظ : Caseيمكن كتابة أكثر من لتنفيذ أمر معين

Page 32: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

For Example

Mr / Amin Alam 01274689256

التالي السابق

: حدد ما يتم عرضه في الحاالت التالية ؟؟؟؟مثال

الناتج الدر

جة

ضعيف 30

جيد جدا 84

مقبول 64.

5

يرجي إدخال درجة

100بين صفر و -33

صعيف صف

ر

يرجي إدخال درجة

100بين صفر و

114

.3

Page 33: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

� مالحظات هامة جداMr / Amin Alam 01274689256

تستخدم لعرض مجموعة من العناصر إلختيار : List Box األداة •

عنصر أو أكثر

مرتبطة دائما بالتكرار : List Boxاألداة •

يبدأ ترقيم العناصر : List Box , ComboBoxاألداة •

1والرقم صفر للعنصر األول بداخلهما من الرقم للعنصر الثاني وهكذا

يتم إضافة العناصر عن : List Box , ComboBoxاألداة •

Itemsطريق الخاصية

تستخدم الخاصية : List Box , ComboBoxاألداة •

SelectedIndex المحدد بداخلها لمعرفة العنصر له بالقيمة صفر SelectedIndexفالعنصر األول تكون

يشير إلي رقم العنصر داخل األداة : Indexالمصطلح •

تستخدم لعرض مجموعة من البدائل : RadioButtonاألداة •

العنصر تم إلختيار بديل واحد فقط ويمكن معرفة هل Checkedإختياره أم ال عن طريق الخاصية

التالي السابق

Page 34: الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل

Thanks !Any Question ????

Chapter 3 Soon....

Mr / Amin Alam 01274689256

السابق البداية