الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل
Transcript of الفصل الثاني (التفرع ) للصف الثالث الاعدادي للتحميل
Second ChapterSecond Chapter
Mr / Amin Alam 01274689256
Mr / Amin Alam 01274689256
With The Name of AllahWith The Name of Allah
التالي
هو جزء من كود البرمجة ويكونإذا كانت العالقة ) Trueناتجه إما
إذا كانت العالقة )False أو صحيحة((خاطئة
يعتمد التعبير الشرطي عليوهي عالمات المقارنة
: عالمات المقارنة
Mr / Amin Alamالتعبير الشرطي01274689256
التالي السابق
المعنيالمعامل
المعنيالمعامل
المعني
المعامل
من أصغر < من أكبر >تساو
ي=
أو من أصغرتساوي
< = أو من أكبرتساوي
> = ال تساو
ي
><
التالي السابق
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التالي السابق
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 تلي
التالي السابق
For Example
؟؟؟؟؟50 : أطبع كلمة ناجح إذا كانت القيمة المدخلة أكبر من أو تساوي مثال
Mr / Amin Alam 01274689256
التالي السابق
For Example
End Ifيمكن كتابة نفس الجملة السابقة علي سطر واحد بدون كتابة
Mr / Amin Alam 01274689256
التالي السابق
If X < = 50 Then MsgBox)“ناجح”(
MsgBox ) ( : تستخدم في عرض رسالةللمستخدم
Focus) ( : تستخدم للفت اإلنتباه أو تركيزاإلنتباه
: ( Textbox2تركيز اإلنتباه علي األداه ): علي سبيل المثال Textbox2.Focus) (
= “ Labe1.Text: ( Label1 إفراغ محتويات األداة ) “
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أي قيمة
If.. Then..Else التفرع باستخدام
الصيغة العامة
تستخدم في حالة : If … Then…. Elseجملة وجود بديلين
Mr / Amin Alam 01274689256
التالي السابق
Then التعبير Ifالشرطي
األوامر التي يتم تنفيذها في حالة تحقق الشرطElse
األوامر التي يتم تنفيذها في حالة عدم تحقق الشرطEnd If كيفية التنفيذ
( إذا كانت قيمة التعبير الشرطيTrue يقوم )
البرنامج بتنفيذ األوامر التي تلي
. Then كلمة
( أ رطي خـط ير الـش ة التعـب انت قيـم وم Falseإذا ـك ( يـق
البرنامج بتنفيذ األوامر التي
Elseتلي كلمة
For Example
: أطبع كلمة ناجح إذا كانت القيمة المدخلة أكبر من أو تساوي مثال ؟؟؟؟؟؟؟؟50وراسب إذا كانت الدرجة المدخلة أقل من 50
Mr / Amin Alam 01274689256
التالي السابق
If …… then….. Elseيمكن كتابة جملة : ملحوظة هامة End Ifفي سطر واحد وبدون كلمة
If x < = 50(" ناجح Else MsgBox"( )"راسب "( Then MsgBox
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
التالي السابق
For Example
: اطبع هل العدد زوجي إذا كان يقبل القسمة مثال بدون باقي أو فردي ؟؟؟؟؟؟؟؟2علي العدد
Mr / Amin Alam 01274689256
التالي السابق N في حالة زوجي: يكون العدد ملحوظة هامة Mod 2 = 0
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
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أي قيمة
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ويتجاهل مع بعد
If.. Then..ElseIf التفرع باستخدام
الصيغة العامة
تستخدم في حالة : If … Then…. ElseIfجملة أكثر من بديل
Mr / Amin Alam 01274689256
التالي السابق
Then التعبير الشرطيIf
األوامر التي يتم تنفيذها في حالة تحقق الشرط
Then التعبير الشرطيElseIf
األوامر التي يتم تنفيذها في حالة تحقق الشرط السابق
Then التعبير الشرطيElseIf
األوامر التي يتم تنفيذها في حالة تحقق الشرط السابق...........Else
األوامر التي يتم تنفيذها في حالة عدم تحقق أي شرط من السابقEnd If
If.. Then..ElseIf التفرع باستخدام
كيفية التنفيذ
التعبيرات الشرطية يتم إيجاد قيمها من •
.أسفل إلي أعلي
: عند If ….. Then…..ElseIfفي جملة •
يتم تنفيذ Trueالوصول إلي أول ناتج
األوامر الخاصة به ويتجاهل باقي األوامر.
( يقوم بتنفيذ Falseإذا كانت كل النتائج )•
Elseمجموعة األوامر التي تلي
إفتراضية إختيارية أي يمكن : Elseكلمة •
عدم وضعها وعند عدم كتابتها وعدم وجود
( يتم تنفيذ األوامر التي تلي Trueأي ناتج )
(EndIf)
Mr / Amin Alam 01274689256
التالي السابق
For Example
: طباعة درجة الحرارة أكبر من الصفر أو مثالأصغر من الصفر أو تساوي الصفر ؟؟؟؟؟؟
Mr / Amin Alam 01274689256
التالي السابق…If…Then: تم إستخدام ملحوظة هامة
ElseIf لوجود أكثر من بدلين
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
� مالحظات هامة جدا
Mr / Amin Alam 01274689256
هي أحد الدوال المعرفة ( : IsNumericالدالة )•أم حرفي وتستخدم لمعرفة نوع محتوي عددي
وتستخدم في إكتشاف األخطاء لها ناتج منطقي إما (False( أو خطأ )Trueصواب )
التالي السابق
أمثلة
األمر الناتج (IsNumeric)“10AN"
(
False الن ما بين األقواس
قيمة غير عددية
( IsNumeric )10 ( True ألن ما بين األقواس قيمة
عددية
For Example
Mr / Amin Alam 01274689256
التالي السابق
أمثلة
األمر الناتج
IsNumeric)a(True إذا كانت قيمة المتغير قيمة
عددية
False إذا كانت قيمة المتغير غير
عددية
IsNumeric)TextBox1.
Text(
True إذا كان TextBox1 يحتوي
علي قيمة عددية
False إذا كانت يحتوي علي قيمة
غير عددية
تستخدم في الربط بين التعبيرات الشرطية التعبيرات المنطقية هي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
( :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
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
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
For Example
Mr / Amin Alam 01274689256
التالي السابق
إذا كانت ناجحاكتب الكود الالزم لطباعة كلمة مثال : ( أكبر من أو D2 الدرجة الثانية )و( D1الدرجة األولي )
D1 , D2 إذا كانت راسب وطباعة كلمة 50تساوي Then If (D1 > =50 ) And (D2 > =50 ) ؟؟؟50أقل من
MsgBox(“ناجح ”)
Else
MsgBox(“ راسب ”)
End IF
For Example
Mr / Amin Alam 01274689256
التالي السابق
إذا كانت ناجحاكتب الكود الالزم لطباعة كلمة مثال : ( أكبر من D2 الدرجة الثانية )أو( D1الدرجة األولي )
D1 , D2 إذا كانت راسب وطباعة كلمة 50أو تساوي Then If (D1 > =50 ) Or (D2 > =50 ) ؟؟؟50أقل من
MsgBox(“ناجح ”)
Else
MsgBox(“ راسب ”)
End IF
Select….Caseالتفرع باستخدام Mr / Amin Alam 01274689256
التالي السابق
الصيغة العامة
Select Case المتغير
Case 1القيمة
األوامر التي يتم تنفيذها في حالة تحقق الشرط السابق
Case 2القيمة
األوامر التي يتم تنفيذها في حالة تحقق الشرط السابق...........
Else Caseاألوامر التي يتم تنفيذها في حالة عدم تحقق أي شرط من السابقEnd If
Select….Case تابع التفرع باستخدام
…If…Thenتشبه : Select …… Caseجملة
ElseIf اي تستخدم
في وجود عدة بدائل .
Endتنتهي بكلمة : Select …… Caseجملة
Select
يفضل إستخدامها عند : Select …… Caseجملة
التفرع إعتمادا علي متغير
واحد فقط وتيسر فهم الكود
Case Else : اختيارية ويتم تنفيذ الكود الخاص
بها في حالة عدم تحقق أي من
الشروط السابقة
Mr / Amin Alam 01274689256
التالي السابق
For Example
Mr / Amin Alam 01274689256
التالي السابق
: طباعة درجة الحرارة أكبر من الصفر مثالأو أصغر من الصفر أو تساوي الصفر
؟؟؟؟؟؟ Select Case باسخدام
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
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يمكن كتابة أكثر من لتنفيذ أمر معين
For Example
Mr / Amin Alam 01274689256
التالي السابق
: حدد ما يتم عرضه في الحاالت التالية ؟؟؟؟مثال
الناتج الدر
جة
ضعيف 30
جيد جدا 84
مقبول 64.
5
يرجي إدخال درجة
100بين صفر و -33
صعيف صف
ر
يرجي إدخال درجة
100بين صفر و
114
.3
� مالحظات هامة جداMr / Amin Alam 01274689256
تستخدم لعرض مجموعة من العناصر إلختيار : List Box األداة •
عنصر أو أكثر
مرتبطة دائما بالتكرار : List Boxاألداة •
يبدأ ترقيم العناصر : List Box , ComboBoxاألداة •
1والرقم صفر للعنصر األول بداخلهما من الرقم للعنصر الثاني وهكذا
يتم إضافة العناصر عن : List Box , ComboBoxاألداة •
Itemsطريق الخاصية
تستخدم الخاصية : List Box , ComboBoxاألداة •
SelectedIndex المحدد بداخلها لمعرفة العنصر له بالقيمة صفر SelectedIndexفالعنصر األول تكون
يشير إلي رقم العنصر داخل األداة : Indexالمصطلح •
تستخدم لعرض مجموعة من البدائل : RadioButtonاألداة •
العنصر تم إلختيار بديل واحد فقط ويمكن معرفة هل Checkedإختياره أم ال عن طريق الخاصية
التالي السابق
Thanks !Any Question ????
Chapter 3 Soon....
Mr / Amin Alam 01274689256
السابق البداية