SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
0
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
2014
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
1
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫متهًد‬:‫والطالبات‬‫الطلبة‬ٌ‫أعزائ‬،،،، ‫خبري‬ ‫وأنتم‬‫عام‬‫كل‬
‫تعًُٓا‬‫فُٝا‬‫ضبل‬: ٞ‫األت‬ ٍٚ‫األ‬ ٞ‫ايدزاض‬ ٌ‫ايفص‬ ٢‫ف‬-
-١ٝ‫نٝف‬‫إعداد‬١ٗ‫ٚاد‬‫ايربْاَر‬ّ‫باضتددا‬١‫يػ‬Visual Basic .NET.
-١ٝ‫ٚنٝف‬ٍ‫خال‬ َٔ ُِٝ‫ايتص‬ ‫ٚضع‬ ‫يف‬ ‫خصا٥صٗا‬ ‫ٚضبط‬ ِ‫ايتشه‬ ‫أدٚات‬ ‫إدزاز‬‫ارتصا٥ص‬ ٠‫ْافر‬.
-‫األسداخ‬ ‫ٚادسا٤ات‬ ‫ايهٛد‬ ٠‫ْافر‬ ‫َع‬ ٌَ‫ايتعا‬ ١ٝ‫ٚنٝف‬Event Procedure،ٌ‫ٜدخ‬ ٕ‫أ‬ ‫ايربْالَر‬ ّ‫ملطتدد‬ ٔ‫ميه‬ ْ٘‫أ‬ ‫يٓا‬ ‫تبني‬ ‫خالهلا‬ َِٔٚٝ‫ق‬
‫ذات‬١ٝ‫ايتاي‬ ‫ايُٓٛذز‬ ٠‫ْافر‬ ‫يف‬ ‫ٜتطح‬ ‫َا‬ ٖٛٚ ،١‫شتتًف‬ ‫أْٛاع‬‫نُا‬ٖٛ‫َٛضح‬‫أَاَو‬.>>>>>>
‫ْالسغ‬ٕ‫أ‬)‫ٜامسني‬‫تاَس‬،7/12/2012،٢‫أْج‬،5)٠‫عباز‬ٔ‫ع‬ِٝ‫ق‬١‫شتتًف‬‫يف‬‫ْٛعٗا‬‫سٝح‬:
‫ف‬ِ‫االض‬)‫ْص‬ ( ٢‫سسف‬ ٕ‫بٝا‬ :ٚ‫تازٜخ‬‫املٝالد‬‫تازٜخ‬ ٘‫ْٛع‬ ٕ‫بٝا‬ :
ٚ‫ايٓٛع‬٢‫َٓطك‬ ‫ْٛع‬َٔ ٕ‫بٝا‬ :ٚ‫عدد‬‫أفسا‬‫د‬٠‫األضس‬ُٞ‫زق‬ٕ‫بٝا‬ :,,
ٙ‫ٖر‬ِٝ‫ايك‬ِ‫ٜت‬‫ختص‬‫ٜٓٗا‬‫يف‬٠‫ذانس‬‫ايهُبٝٛتس‬٘‫املؤقت‬RAM،
ٌٝ‫بتُج‬‫َعني‬‫خيتًف‬‫سطب‬‫ْٛع‬ٙ‫ٖر‬ِٝ‫ايك‬.
‫ٍاو‬:‫ايهُبٝٛتس‬ ٠‫ذانس‬ ٢‫ف‬ٜٔ‫ختص‬ ١‫طسٜك‬ ٘‫ي‬ٕ‫بٝا‬ ‫ْٛع‬ ٌ‫ن‬RAMٌ‫األَج‬ ّ‫االضتددا‬ ‫ايهُبٝٛتس‬ ٠‫ذانس‬ ّ‫اضتددا‬ ‫اىل‬ ‫ٜسدع‬ ‫ٖٚرا‬,
١ٝ‫ٚاملٓطك‬ ١ٝ‫اذتطاب‬ ‫ٚايعًُٝات‬ ١ٜٝٓ‫ايتدص‬ ١‫املطاس‬ ‫سٝح‬ َِٔٝ‫ايك‬ ٙ‫ٖر‬٢ً‫ع‬ ٣‫جتس‬ ‫ضٛف‬٢‫ايت‬.
‫أنواع‬‫البيانات‬Data Types
١‫يػ‬ ٌَ‫تتعا‬Visual Basic.NET‫ايبٝاْات‬ ‫أْٛاع‬ َٔ ‫ايعدٜد‬ ‫َع‬Data Types‫اييت‬‫ب‬ّ‫املطتدد‬ ّٛ‫ٜك‬‫إ‬‫يف‬ ‫ًتا‬َ‫َؤ‬ ‫ٚختصٜٓٗا‬ ‫دخاهلا‬
ٚ ،‫ايهُبٝٛتس‬ ٠‫ذانس‬‫ق‬َٔ ١‫ْاجت‬ ‫ايبٝاْات‬ ٙ‫ٖر‬ ٕٛ‫ته‬ ‫د‬‫تٓف‬ًُٝٝ‫ٚايتع‬ ‫األٚاَس‬ ‫ر‬‫ا‬‫ت‬‫ارتاص‬. ‫بايربْاَر‬ ١
ٝ‫ايب‬ ‫أْٛاع‬ َٔٚ‫اْات‬‫اييت‬١‫يػ‬ ‫َعٗا‬ٌَ‫تتعا‬:Visual Basic.NET
(1)‫ت‬ ‫ا‬‫ن‬‫البيا‬‫الرقمية‬:Numeric Data Types
ٖٞ‫اييت‬ٔ‫ميه‬‫اضتدداَٗا‬‫يف‬ٜٔ‫ختص‬‫ايبٝاْات‬١ُٝ‫ايسق‬ِ‫ٚتٓكط‬‫إىل‬:
‫أ‬-‫ايبٝاْات‬١ُٝ‫ايسق‬١‫ايصشٝش‬) ‫كسور‬ ‫بدون‬ ‫أرقام‬ (:
: ٞ‫باآلت‬ ‫عٓٗا‬ ًٔ‫ٜٚع‬( Short – Long – Integer – Byte )
‫ب‬-‫ايبٝاْات‬١ُٝ‫ايسق‬‫ايػري‬١‫صشٝش‬–‫أرقام‬ (‫و‬) ‫كسور‬)١ٜ‫عػس‬ (
: ٞ‫باآلت‬ ‫عٓٗا‬ ًٔ‫ٜٚع‬( Double – Decimal – Single )
(2)‫ت‬ ‫ا‬‫ن‬‫البيا‬‫حلرفية‬‫ا‬:CharacterData Types
ٞ‫باآلت‬‫عٓٗا‬ ًٔ‫ٜٚع‬:Char – String )(
‫ونستخد‬‫م‬Char‫و‬ ، ‫واحد‬ ‫حرف‬ ‫لكيمة‬‫ا‬ ‫تكون‬ ‫عهدما‬String) ‫حمددة‬ ‫غري‬ ‫أحرف‬ ‫تكون‬ ‫عهدما‬
ّ‫ْٚطتدد‬String)ٕٛ‫ايتًٝف‬ ِ‫زق‬ ( ١ٝ‫سطاب‬ ١ًُٝ‫ع‬ ٢‫ف‬ ٌ‫تدخ‬ ‫ال‬ ٢‫ايت‬ ّ‫ٚاألزقا‬ ‫يًشسٚف‬
(3)‫ت‬ ‫البيانا‬‫ملتنوعة‬ ‫ا‬:Miscellaneous Data Types
ٖٞ‫ايبٝاْات‬‫اييت‬‫ال‬‫تٓدزز‬‫حتت‬‫تصٓٝف‬‫ايبٝاْات‬١ُٝ‫ايسق‬ٚ‫أ‬١ٝ‫اذتسف‬.
ٖٚ‫ـــــــ‬ٞ:( Boolean – Date – Object )
(Boolean‫مثل‬ ‫مهطكية‬ ‫قيمة‬ ‫تعهى‬ :Yes/No-True/False)
:‫ملعًَٛاتو‬‫التحكم‬ ‫أداة‬ ‫تستخدم‬PictureBox‫النموذج‬ ‫على‬ ‫صورة‬ ‫إلدراج‬–‫صور‬ ‫النوع‬ ‫من‬ ‫بيانات‬ ‫إدخال‬ ‫فى‬ ‫يستخدم‬–‫صورة‬ ‫ملف‬ ‫البيانات‬ ‫وقيمة‬
‫األول‬ ‫الفصـــــل‬
‫البيـــــــــــــــانات‬DATA
‫محمد‬ ‫حبيبة‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
2
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
: ‫ملحىظة‬‫كل‬‫أ‬ ً‫م‬‫تصيًف‬‫ىىع‬‫ال‬ٌ‫بًا‬DataType‫له‬:
.‫ىوع‬ً‫م‬‫أكثر‬
‫يشغل‬ ‫ىوع‬‫كل‬‫حيز‬‫خت‬ً‫زي‬‫يف‬‫ذاكرة‬‫الكنبيوتر‬‫مثل‬(Integer)‫يشغل‬(4 bytes).‫الراكرة‬‫حجه‬ً‫م‬
‫تشنى‬)‫القيه‬ً‫م‬‫أقصى‬‫وحد‬‫أدىى‬‫(حد‬ُ‫ل‬‫ىوع‬‫كل‬‫مدى‬Range-‫مثل‬‫ىوع‬ٌ‫البيا‬(Byte)‫حدود‬‫القيه‬‫املخزىة‬
ُ‫ب‬‫تبدأ‬ً‫م‬(‫صفر‬)، ‫األدىى‬‫احلد‬‫وتيتَي‬‫بـ‬(255).‫األقصى‬‫احلد‬
(ً‫ال‬ٚ‫أ‬‫ـوابت‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ث‬‫ال‬:)Constants
ٖٞ‫عب‬٠‫از‬َ‫أ‬ ٔ‫ع‬‫ا‬‫ستذ‬ ٔ‫ن‬‫يف‬٠‫ٛش‬‫ذان‬ٝ‫ايهُب‬ ٠‫س‬‫ٛتس‬RAM،ٗٓ‫ع‬ ٕ‫االعال‬ ‫عٓد‬‫ا‬‫ٜتشدد‬
‫هل‬‫ا‬‫اض‬ِ‫ْٚٛع‬Data Type‫ٚتأخ‬‫ر‬١ُٝ‫ق‬‫تتػري‬ ‫ال‬ ٘‫ثابت‬ٓ‫أث‬٤‫ا‬ْ‫ايرب‬ ‫ضري‬‫ا‬،‫َر‬
‫ايجٛابت‬ ِٝ‫يك‬ ٍ‫َجا‬:
1-.) ‫ط‬( ١ُٝ‫ق‬ ٌ‫َج‬ ١ٝ‫زٜاض‬ ‫ثٛابت‬
2-١ٝ‫األزض‬ ١ٝ‫ادتاشب‬ ١ً‫عذ‬ ٌ‫َج‬( ٤‫ايفٝصٜا‬‫ثٛابت‬–٤ٛ‫ايط‬١‫ضسع‬–) ‫ايصٛت‬١‫ضسع‬
‫والمتغيرات‬ ‫الثوابت‬ ‫تسمية‬ ‫شروط‬:
‫ٚاملتػ‬ ‫ايجٛابت‬ ١ُٝ‫تط‬ ‫عٓد‬‫ريات‬‫َعرب‬ ِ‫االض‬ٕٛ‫ٜه‬ٕ‫أ‬ ٌ‫ٜفط‬‫ا‬‫ايػس‬ ٔ‫ع‬‫ض‬‫حب‬ َ٘ٓٝ: ‫ح‬
1-ٕ‫أ‬‫ٜبدأ‬ِ‫اض‬‫املتػري‬‫حبسف‬ٚ‫أ‬١َ‫عال‬( _ )‫عالمة‬ ‫جيوز‬ ‫(ال‬_)‫رقم‬ ‫أو‬ ‫حرف‬ ‫بعدها‬ ‫يكون‬ ‫أن‬ ‫البد‬ ‫فكط‬
2-‫أال‬٣ٛ‫حيت‬ِ‫االض‬٢ً‫ع‬‫ايسَٛش‬‫ٚايعالَات‬١‫ارتاص‬ٌ‫َج‬( @ , + , - , ^ , * , ? )‫ٚغريٖا‬.
3-ٕ‫أ‬‫ال‬ّ‫تطتدد‬‫ايهًُات‬٠‫احملذٛش‬٣‫يد‬١‫يػ‬V B.NETٌ‫َج‬( Dim , single , as ,), ‫اخل‬..
-. ٘ٝ‫ف‬ ٕ‫ختص‬ ‫ضٛف‬٢‫ايت‬‫ايبٝاْات‬ ١‫يطبٝع‬ ‫َٓاضب‬ ‫ْٛع‬ ‫اختٝاز‬ ‫جيب‬ ‫نُا‬
-َ ِ‫االض‬ٕٛ‫ٜته‬ ٕ‫أ‬ ٔ‫ميه‬‫ايطف‬ ١‫ايػسط‬ ١َ‫ٚعال‬ ّ‫ٚأزقا‬ ‫سسٚم‬ٔ١ًٝ_
‫أمثلة‬‫متغريات‬‫أمساء‬‫على‬:
FirstName-Ahmed2017 - PopulationOfEgypt - Spent_mony
‫أمثلة‬‫على‬‫حمتىاه‬ ‫عن‬‫االسم‬ ‫يعرب‬‫أن‬:
-‫اجملُٛع‬ٜٔ‫يتدص‬Total-‫ايطعس‬ٜٔ‫يتدص‬Price. ‫اخل‬ ...
‫اإلعالن‬‫عن‬‫الثىابت‬DeclarationConstants
-ّٜ‫طتدد‬‫األَس‬Constٛ‫ايفٝذ‬١‫يػ‬٢‫ف‬ ‫ايجٛابت‬ ٔ‫ع‬ ٕ‫اإلعال‬٢‫ف‬. ‫بٝصى‬ ٍ‫ا‬
-١ًُ‫ن‬‫ايٝطاز‬ َٔ ‫ْهتب‬Constِ‫ث‬١‫نتاب‬ِ‫اض‬‫ا‬‫يج‬‫ابت‬Constant Nameِ‫ث‬١ًُ‫ن‬Asِ‫ث‬‫ْٛع‬ٕ‫ايبٝا‬
Data Typeِ‫ث‬١َ‫عال‬=ِ‫ث‬١ُٝ‫ايك‬‫نُا‬ٖٛ‫َبني‬ٞ‫ناآلت‬:
) ‫ايُٝني‬ ‫إىل‬‫ايٝطاز‬َٕٔٛ‫ته‬ ١‫ايهتاب‬‫تٓظ‬ ٕ‫أ‬‫إٜاى‬ (
Const Constant_Name As Data Type = Valueٍِ
‫هْا‬
‫اىثاتد‬ ِ‫ع‬ ُ‫اإلعال‬ ‫أٍش‬ ٌ‫اس‬‫اىثاتد‬ ‫اىثاتد‬ ً‫ف‬ ُ‫اىَخض‬ ُ‫اىثُا‬ ‫ّىع‬ ‫اىثاترح‬ ‫اىقَُح‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
3
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫أمثلة‬‫الثىابت‬ً‫ع‬ ٌ‫لإلعال‬‫حملىلة‬:
 Const C_Name As String = " ‫اىعشتُح‬ ‫ٍظش‬ ‫خَهىسَح‬ "
:‫ٓعين‬ ‫الهْد‬‫باضه‬ ‫ثابت‬ ً‫ع‬ ٌ‫االعال‬C_Name‫سسيف‬ ُ‫ىْع‬ ،ٗ‫الرانس‬ ‫يف‬String‫ختصٔص‬‫ّمت‬٘ٔ‫اليص‬ ٘‫الكٔن‬
ٌ‫االعال‬ ‫أثيا‬ "٘ٔ‫العسب‬ ‫مصس‬ ٘ٓ‫"مجَْز‬.
 Const pi As Single = 22 / 7 OR Const pi As Single = 3.14
:‫ٓعين‬ ‫الهْد‬ُ‫ىْع‬ ‫ثابت‬ ً‫ع‬ ٌ‫االعال‬ٚ‫عػس‬ ‫زقه‬Single‫با‬‫ضه‬pi،ٗ‫الرانس‬ ‫يف‬
‫ختصٔص‬ ‫ّمت‬٘‫الكٔن‬22/7 OR 3.14‫أثيا‬ٌٛ‫االعال‬.
 Const BirthDate As Date = #1/25/2011#
:‫ٓعين‬ ‫الهْد‬ٌ‫اإلعال‬ً‫ع‬‫ثابت‬BirthDateُ‫ل‬‫ىْع‬ٌ‫بٔا‬Date‫ّمت‬‫ختصٔص‬٘‫قٔن‬‫التازٓذ‬#1/25/2011#ٛ‫أثيا‬ٌ‫اإلعال‬.
‫مالحظة‬‫ٍامة‬:
-‫يف‬١‫ساي‬‫ايتٓصٝص‬٢‫عالَت‬‫بني‬‫تهتب‬١ٝ‫ْص‬ِٝ‫ق‬ ١‫نتاب‬" ". ٖٞ ‫نُا‬‫تطبع‬ ٢‫يه‬
-٢‫عالَت‬ ‫بني‬‫تهتب‬‫ٚقت‬ ‫أ‬ ‫تازٜخ‬١ُٝ‫ق‬ ١‫نتاب‬ ١‫ساي‬ ٢‫ف‬# #

‫إ‬‫بمغة‬ ‫بسناوج‬ ‫عداد‬VB.NET‫يستقبن‬‫زقىية‬‫قيىة‬‫لهصف‬‫ق‬‫أوس‬ ‫شز‬ ‫عمى‬‫الضغط‬ ‫عهد‬‫وحميطًا‬ ‫وساحتًا‬‫فيخسب‬ ،‫دائسة‬‫طس‬
.Button‫ع‬ً‫ا‬‫مى‬‫بأى‬‫وس‬:‫ا‬‫الدائسة‬ ‫حة‬∏r2
‫الدائسة‬ ‫وحميط‬2∏r‫حيث‬r‫القطس‬ ‫نصف‬‫متثن‬،22/7 = ∏‫؟‬
ٌ‫اذت‬:Form
F7D-Click
ClickButton1 , Button2٢‫ناآلت‬
Button1_Click
Button2_Click
‫حذز‬ ‫اخشاء‬Click‫األٍش‬ ‫ىضس‬Button1
‫حذز‬ ‫اخشاء‬Click‫األٍش‬ ‫ىضس‬Button2
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
4
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
Button1_ClickCode
Label2Button1٢‫ناآلت‬
‫ْطتٓتر‬‫ايطابل‬ ‫ايهٛد‬ َٔ: ٢‫اآلت‬
RadiusSingle
piSingle22/7
Radius
pi * Radius ^ 2Label2
Start DebbuingF5

Label2.Text= Pi * Radius * 2
Buttion2
VariablesConstants
-. ٘ٓ‫ع‬ٕ‫االعال‬ ٕ‫مبها‬ ‫ٜتشدد‬ ‫ايجابت‬ٚ‫أ‬ ‫املتػري‬ٍ‫اضتعُا‬ ‫ْطام‬
-‫ايربْاَر‬ٌ‫داخ‬ ‫فٝٗا‬ ٘‫باضتعُاي‬ ‫املطُٛح‬ٔ‫األَه‬‫حيدد‬ ‫ايجابت‬ٚ‫أ‬ ‫املتػري‬ ‫ْطام‬
(‫التدزيب‬‫ا‬ْٞ‫ا‬‫يج‬)‫ك‬‫فى‬‫السابق‬‫املثاه‬‫ففى‬ ،‫واملتغريات‬‫الثوابت‬ ‫عو‬‫لإلعالى‬ ‫وستويات‬‫يهاك‬‫عو‬‫باإلعالى‬ ‫قىها‬ ‫الدائسة‬ ‫وساحة‬‫حساب‬ ‫ود‬
.‫الهتائج‬ ‫،فظًست‬‫والثوابت‬‫املتغريات‬
Radius
pi
Button1
.Button2
١‫ايسضاي‬ ‫خطأ‬ َٔ ‫ايتأند‬ِ‫ٜٚت‬‫املتغري‬ ‫إىل‬ ٠‫ايفأز‬ ‫َؤغس‬ ‫ٚدٗت‬ ‫إذا‬ ‫األصفس‬ٌٝ‫املطتط‬ َٔpi‫يف‬‫ايهٛد‬‫ْاتر‬ ‫ضطس‬
, ‫ٍرغُش‬ ُ‫اعال‬
, ‫ثاتد‬ ُ‫اعال‬
, ‫ذخظُض‬ ‫أٍش‬
. ‫ذخظُض‬ ‫أٍش‬
‫ٍساحح‬
‫اىذائشج‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
5
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
( ‫اإلعالن‬ ‫عدم‬ ‫أخطاء‬ ‫تصحيح‬‫ايطابل‬ ‫بارتطأ‬ ‫نُا‬):
1-‫اإلع‬ ‫بإعادة‬‫فى‬ ‫والثابت‬ ‫المتغير‬ ‫عن‬ ‫الن‬
‫حدث‬ ‫اجراء‬ ‫كل‬ ‫نطاق‬.
((‫السابق‬ ‫بالمثال‬ ‫كما‬
‫المتغير‬ ‫إعالن‬ ‫نعيد‬Radius‫و‬‫ال‬‫ثابت‬pi
‫ن‬ ‫في‬‫طا‬‫إجرا‬ ‫ق‬‫ء‬‫الحد‬‫ث‬
Button2_Click))
2-‫التصنيف‬ ‫مستوى‬ ‫على‬ ‫اإلعالن‬
‫السابق‬ ‫بالمثال‬ ‫كما‬ ((‫المتغير‬ ‫عن‬ ‫باالعالن‬Radius‫والثابت‬pi‫على‬‫مستوى‬‫الت‬‫صنيف‬
Form3‫ال‬ ‫وبالتالي‬‫مستوى‬ ‫على‬ ‫عنهما‬ ‫االعالن‬ ‫إلى‬ ‫نحتاج‬‫إجراء‬‫الحد‬‫ث‬‫لك‬‫ل‬‫األمر‬ ‫زر‬ ‫من‬
Button1‫أو‬،Button2
‫مفتاح‬ ‫على‬ ‫بالضغط‬ ‫البرنامج‬ ‫تشغيل‬ ‫وعند‬F5‫لعمل‬،Start Debugging
‫كاآلت‬ ‫المحيط‬ ‫أو‬ ‫للمساحة‬ ً‫ء‬‫سوا‬ ،‫الناتج‬ ‫على‬ ‫نحصل‬ ،‫القطر‬ ‫نصف‬ ‫وادخال‬: ‫ى‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
6
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫املتغريات‬Variables
‫ايهُبٝٛتس‬ ٠‫ذانس‬ ‫يف‬٠‫ستذٛش‬ ٔ‫أَان‬ ٔ‫ع‬ ٠‫عباز‬RAM‫ْٚٛع‬ ِ‫اض‬‫هلا‬ ‫ٜتشدد‬ ‫عٓٗا‬ ٕ‫االعال‬ ‫عٓد‬DataType
‫تتػري‬ ‫َا‬ ٠‫ٚعاد‬‫ق‬‫أثٓا‬‫ُٝتٗا‬٤‫املتػري‬ ‫ٜأخر‬ ٕ‫أ‬ ٔ‫ٚميه‬ ‫ايربْاَر‬‫ضري‬‫ق‬٢ُ‫تط‬ ١ٝ٥‫ابتدا‬١ُٝInitial Value
‫تتػري‬ ِ‫ث‬‫ق‬٘‫ُٝت‬‫أثٓا‬٤‫ايربْاَر‬‫ضري‬.
‫املتغريات‬ ِٝ‫يك‬ ٍ‫َجا‬:
(‫منتج‬ ‫أو‬ ‫سلعة‬ ‫سعر‬–‫ق‬‫الضريبة‬ ‫يمة‬–‫..إلخ‬ ‫موظف‬ ‫عنوان‬)
‫تتغير‬ ‫أن‬ ‫يمكن‬ ‫بيانات‬ ‫وجميعها‬
١‫ًَشٛظ‬:
‫باٜت‬ ٢ُ‫تط‬ ١ًٝ‫ٚارت‬ , ‫ايصفس‬ َٔ ‫تبدأ‬ ١ٜٚ‫املتطا‬ ‫ارتالٜا‬ ‫َالٜني‬ َٔ ‫ايهُبٝٛتس‬ ٠‫ذانس‬ ٕٛ‫تته‬Byte
‫اإلعالن‬‫عن‬‫املتغري‬‫ات‬DeclarationVariables
-‫املتػريات‬ ٕ‫إعال‬٢ُ‫تط‬ ، ٠‫َتػري‬ ِٝ‫ق‬ ٌُ‫حت‬ ٢‫ايت‬‫يًدالٜا‬ ٤‫أمسا‬٤‫إعطا‬ ١ًُٝ‫ع‬.
-‫األَس‬ّ‫ٜطتدد‬Dim١‫يػ‬ ‫يف‬ ‫املتػريات‬ ٔ‫ع‬ ٕ‫االعال‬ ‫يف‬VB.Net.
-١ًُ‫به‬ ‫ٜبدأ‬ ‫املتػريات‬ ٕ‫إعال‬DIM١ًُ‫ن‬ ِ‫ث‬ ‫املتػري‬ ِ‫اض‬ِ‫ث‬ ‫ايٝطاز‬ َٔAs: ٢‫ناآلت‬ٕ‫ايبٝا‬ ‫ْٛع‬ ِ‫ث‬
‫إ‬ () ‫ايُٝني‬ ‫إىل‬‫ايٝطاز‬َٕٔٛ‫ته‬ ١‫ايهتاب‬‫تٓظ‬ ٕ‫أ‬‫ٜاى‬
Dim Variable_Name As Data Type [ = Initial Value ]
‫أمثلة‬‫املتغريات‬ ً‫ع‬ٌ‫لإلعال‬ ‫حملىلة‬:
 Dim F_Name As String
:‫ٓعين‬ ‫الهْد‬ً‫ع‬ ٌ‫االعال‬‫باضه‬ ‫متغري‬F_Name‫سسيف‬ ُ‫ىْع‬ ،ٗ‫الرانس‬ ‫يف‬.String
 Dim Total_Price As Single
‫ٓعين‬ ‫الهْد‬:‫ز‬ ُ‫ىْع‬ ‫متغري‬ ً‫ع‬ ٌ‫االعال‬‫ق‬ٖ‫عػس‬ ٕ‫ن‬Single‫باضه‬Total_Priceٗ‫الرانس‬ ‫يف‬.
 Dim Today As Date = #1/25/2011#
‫ٓعين‬ ‫الهْد‬:ُ‫ىْع‬ ‫متغري‬ ً‫ع‬ ٌ‫االعال‬‫تازٓذ‬Date‫باضه‬Todayٗ‫الرانس‬ ‫يف‬ُ‫قٔنت‬ ‫ّحتدٓد‬.
‫بايو‬ ٢ً‫خ‬:‫إٍن‬‫حالة‬ ‫فى‬(‫املعامل‬‫ال‬=:‫كاآلتى‬ ‫افرتاضية‬‫قينة‬‫يأخر‬‫املتغري‬ٌ‫فإ‬،‫اإلبتدائية‬‫والقينة‬ )
1-. )‫صفس‬ ( ١ُٝ‫ايك‬ ‫ٜأخر‬ ) ٣‫عػس‬ ٚ‫ا‬ ‫صشٝح‬ ‫عدد‬ ( ٣‫ايعدد‬ ‫املتػري‬
2-١ُٝ‫ايك‬ ‫ٜأخر‬ ٢‫اذتسف‬ ‫املتػري‬" ") ١‫فازغ‬ ١ٝ‫سسف‬ ١ً‫ضًط‬ (.
ً‫ا‬‫جد‬ ‫هام‬
ٍِ
‫هْا‬
ِ‫ع‬ ُ‫اإلعال‬ ‫أٍش‬‫اىَرغُشاخ‬ ‫اىَرغُش‬ ٌ‫اس‬ ُ‫اىَخض‬ ُ‫اىثُا‬ ‫ّىع‬‫اىَرغُش‬ ً‫ف‬ )‫(اخرُاسي‬ ‫ىيَرغُش‬ ‫ٍثذئُح‬ ‫قَُح‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
7
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬

‫أ‬‫كود‬ ‫كتب‬VB.NET‫لإل‬ ‫الالشم‬‫املتغريات‬ ‫عو‬‫عالى‬‫الستقبا‬‫حنتاجًا‬‫اليت‬‫ب‬‫املستخدم‬ ‫يقوم‬‫اليت‬‫البيانات‬ ‫ه‬‫إ‬‫دخ‬‫اهل‬‫نافرة‬‫خاله‬ ‫وو‬‫ا‬
‫وستخدم‬‫"تسجين‬ ‫منوذج‬،‫جديد‬‫؟؟‬ "
ٌ‫اذت‬:
Event ProcedureEvent
HandlerD_Click."
‫مجلة‬‫التخصيص‬Assignment
ً‫ال‬ٚ‫أ‬:‫التخصيص‬ ‫تعريف‬:
ً‫ا‬ْٝ‫ثا‬:: ‫التخصيص‬ ‫جملة‬
-
: ٍ‫َجا‬3*5=Area
‫ايسممني‬ ‫ضسب‬ ٌ‫ساص‬ ‫ختصٝص‬ ‫مت‬ ْ٘‫أ‬ ‫ايهٛد‬ َٔ ‫ٜتطح‬(5 , 3)‫يًُتغري‬.Area
‫القيم‬ ‫أنواع‬‫التخصيص‬ ‫جملة‬ ‫فى‬:
‫َتػري‬Varible
ٚ‫أ‬١ٝ‫خاص‬Property = ١ُٝ‫ق‬٠‫زتسد‬-ٚ‫أ‬١ُٝ‫ق‬َٔ‫َتػري‬-ٚ‫أ‬َٔ١ُٝ‫ق‬
١ٝ‫خاص‬-ٚ‫أ‬١ُٝ‫ق‬َٔ‫تعبري‬Expression
‫األخرس‬ ‫محمد‬ : ‫م‬‫برمجة‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
8
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫أمثلة‬‫ا‬ ‫جلملة‬‫لتخصيص‬‫بها‬ ‫القيم‬ ‫وأنواع‬:
Variable
(1): ٍٚ‫ادتد‬ ‫السغ‬ ‫املتغريات‬ ٔ‫ع‬ ٕ‫اإلعال‬ ‫ٚنٛد‬ ‫ايُٓٛذز‬٠‫بٓافر‬ ً‫ا‬ٓٝ‫َطتع‬
(2‫ايتدصٝص‬ ٌ‫مج‬ ):
: ‫نٜٛظ‬ ‫زنص‬
١ٝ‫ارتاص‬ ‫اختٝاز‬ ‫مت‬Checkedِ‫ايتشه‬٠‫ألدا‬RadioButon1١ً‫مج‬ ّ‫باضتددا‬If) ً‫ا‬‫السك‬ ‫(ضتػسح‬
١ٝ‫ارتاص‬ ‫أخرت‬ ‫إذا‬Checked١ُٝ‫ايك‬True‫يًُتػري‬‫خيصص‬U_Gender‫ا‬١ُٝ‫يك‬True.
١ٝ‫ارتاص‬ ‫أخرت‬ ‫إذا‬Checked١ُٝ‫ايك‬False‫يًُتػري‬ ‫خيصص‬U_Gender١ُٝ‫ايك‬False.
‫ٍرغُشا‬ ُ‫إعال‬‫خ‬
‫ذخظُض‬ ‫خَيح‬
‫ذخظُض‬ ‫خَيح‬
‫ذخظُض‬ ‫خَيح‬
‫ذخظُض‬ ‫خَيح‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
9
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
Variables
ٕ‫عٓٛا‬ ٠‫أدا‬ ٢‫ف‬ ‫املتغريات‬ ِٝ‫ق‬ ‫يعسض‬ ١‫ايطابك‬ ‫ايُٓٛذز‬ ٠‫ْافر‬ ٌٜ‫بتعد‬Label5
(1)ٕ‫ايعٓٛا‬ ِ‫حته‬ ٠‫أدا‬ ١‫بإضاف‬ ّٛ‫ْك‬ ‫ذيو‬ ٌُ‫ٚيع‬Label5:‫نايتاىل‬ ‫ايُٓٛذز‬ ٠‫ْافر‬ ‫اىل‬
(2)٥‫خصا‬‫بطبط‬ ّٛ‫ْك‬‫ص‬ٕ‫ايعٓٛا‬ ِ‫حته‬ ٠‫أدا‬Label5
:‫نايتاىل‬
(3)‫بايطػط‬ ‫اذتد‬ ‫إدسا‬ ‫افتح‬D_Click‫ايصز‬ ٢ً‫ع‬ٌٝ‫تطذ‬.
(4)‫االدسا‬ ١ٜ‫ْٗا‬ ‫يف‬ ٞ‫ايتاي‬ ‫ايهٛد‬ ‫ضطس‬ ‫اضف‬٤:
Me.Label5.Text = UserName &vbCrLf & UserBirthDate & vbCrLf & _
UserGender & vbCrLf & UserNoFamily
ٚ: ٢‫ناآلت‬ ‫ايٓاتر‬ ٕٛ‫ٜه‬
‫ا‬ ‫ايهٛد‬ٌ‫ملكاب‬‫ختصٝص‬ ١ً‫مج‬ ٖٛ
١‫ارتاص‬ ‫املتػريات‬١‫جملُٛع‬
١ٝ‫بارتاص‬Textِ‫حته‬ ٠‫ألدا‬
ٕ‫ايعٓٛا‬Label5
: ٕ‫اآلت‬ ‫الطابل‬ ‫الهْد‬ ً‫م‬ ‫ىالسغ‬
Me‫تعرب‬ٔ‫ع‬٠‫ْافر‬‫ايُٓٛذز‬Form١ٝ‫اذتاي‬.
‫ايسبط‬ٌَ‫َعا‬&ٜ( ‫املتػريات‬‫بني‬ٌ‫ٜفص‬ّ‫طتدد‬ً‫ا‬‫أٜط‬‫يًسبط‬‫بني‬‫ايٓصٛص‬)١ٝ‫اذتسف‬ٌ‫ٚايطالض‬
١ًُ‫ايه‬٠‫احملذٛش‬vbCrLfّ‫تطتدد‬‫يف‬٤‫إْػا‬‫ضطس‬‫ددٜد‬
ّ‫تطتدد‬١َ‫عال‬_‫سيت‬ٔ‫ميه‬١‫نتاب‬‫ضطس‬‫ايهٛد‬٢ً‫ع‬‫أنجس‬َٔ‫ضطس‬‫يف‬١‫ساي‬‫إذا‬ٕ‫نا‬‫ضطس‬‫ايهٛد‬Codeٌٜٛ‫ط‬‫بعض‬٧ٝ‫ايػ‬‫ٚذيو‬
ِٝ‫يًتٓع‬ٌٝٗ‫ٚتط‬١ًُٝ‫ع‬‫قس‬‫ا‬٠٤‫ايهٛد‬Code
‫ا‬ ‫املربَر‬ ّ‫ٜتطدد‬‫ألَس‬(REM)ٚ‫أ‬١َ‫ايعال‬(').‫تسمجتٗا‬ ِ‫ٜت‬ ‫ٚال‬ , ‫ايهٛد‬ ٌ‫داخ‬‫إيٝٗا‬ ‫ايسدٛع‬ ٔ‫ميه‬‫َالسعات‬ ١‫يهتاب‬
(5)‫َفتا‬٢ً‫ع‬ ‫بايطػط‬ ‫ايربْاَر‬ ٌ‫غػ‬‫ح‬F5
ٌُ‫يع‬Start Debugging.
(6)،ٌٝ‫ايتطذ‬ ٠‫اضتُاز‬ ‫بٝاْات‬ ٌ‫ادخ‬
ٌٝ‫تطذ‬ ‫شز‬‫اضػط‬ ِ‫ث‬
‫اىخاطُح‬ ‫اىقَُح‬
AutoSize False
Size,Location ‫اىفأسج‬ ‫ٍؤشش‬ ً‫تاسرخذا‬–‫أو‬
‫اىخظائض‬ ‫ّافزج‬–‫تاىنىد‬ ‫أو‬
BorderStyle FixedSingle
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
10
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫أولويــــــات‬‫تنفي‬‫ــــ‬‫العمــلي‬ ‫ذ‬‫ــــ‬‫احلس‬ ‫ات‬‫ــ‬‫ــــ‬‫ـابية‬
‫تنفر‬‫العمليات‬‫وفقا‬‫للرتتيب‬‫اآلتي‬:
1-‫األقٛاع‬ٌَٔ‫ايداخ‬‫إىل‬‫ارتازز‬.
2-‫األضظ‬.
3-‫ايطسب‬١ُ‫ٚايكط‬َٔ‫ايٝطاز‬‫إىل‬‫ايُٝني‬.
4-‫ادتُع‬‫ٚايطسح‬َٔ‫ايٝطاز‬‫إىل‬‫ايُٝني‬.
: ‫حملىل‬ ‫مثال‬
‫يف‬‫حالة‬‫إذا‬‫ما‬‫وجد‬‫أكثر‬‫من‬‫عملية‬‫حسابية‬‫مثل‬5+3*2
‫أُٜٗا‬‫ٜٓفر‬‫أٚال‬١ًُٝ‫ع‬‫ايطس‬‫ب‬ّ‫أ‬١ًُٝ‫ع‬‫ادتُع؟‬‫؟؟‬
‫ٓته‬‫تيفر‬٘ٔ‫عنل‬‫الطسب‬ً‫ال‬ّ‫أ‬‫ثه‬‫جينع‬‫الياتر‬‫حبٔح‬‫تصبح‬٘‫اليتٔذ‬(11)ً‫ّله‬‫إذا‬‫ّضعيا‬‫أقْاع‬٘‫بَرٍالطسٓك‬(5+3) * 2
‫ٓيفر‬‫ما‬‫بداخل‬‫الكْع‬‫أّال‬‫فتصبح‬٘‫اليتٔذ‬(16. )
‫ٜتطح‬‫مما‬‫ضبل‬ْ٘‫أ‬َٟٔ‫ايطسٚز‬٠‫َساعا‬‫أٚيٜٛات‬‫تٓفٝر‬‫ايعًُٝات‬١ٝ‫اذتطاب‬‫عٓد‬٤‫إْػا‬‫تعبريات‬Expression
ّ‫تطتدد‬‫يف‬١ً‫مج‬ِ‫ص‬ٝ‫ايتدص‬Assignment٢‫ست‬‫ال‬‫تكع‬٤‫أخطا‬َٔ‫ايٓٛع‬Logic Errorsٕ‫أل‬١‫ايٓتٝذ‬‫ضتتػري‬‫يف‬ٙ‫ٖر‬
١‫اذتاي‬ٕٚ‫د‬‫ظٗٛز‬ٟ‫أ‬ٌ٥‫زضا‬‫خطأ‬.
‫الىاجب‬
1-4/2*2+2.............................................................................................................................
2-(8*3) + (6-4)......................................................................................................................
3-A=2+3*4............................................................................................................................
‫ـاء‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ط‬‫األخ‬Errors
‫ٚايطايبات‬ ١‫ايطًب‬٢٥‫أبٓا‬:
‫عٓد‬١‫نتاب‬‫ايهٛد‬Codeَٔ ‫البد‬ّ‫االيتصا‬‫املط‬ ١‫ايربزت‬ ١‫يػ‬‫بكٛاعد‬‫ت‬١َ‫دد‬،،
‫ٚذيو‬‫األخطا‬ ‫تتذٓب‬ ٢‫ست‬‫تتط‬ ‫َد‬‫اييت‬‫ظٗٛز‬ ‫يف‬ ‫بب‬‫ز‬‫ضا‬‫أثٓا‬ ‫خطأ‬ ٌ٥٤‫ايهٛد‬ ١‫نتاب‬ٚ‫أ‬‫تٓفٝر‬ ّ‫عد‬
‫األٚاَس‬ٚ‫أ‬‫خطأ‬ ‫ْتا٥ر‬ ٢ً‫ع‬ ٍٛ‫اذتص‬،ٚ‫ق‬‫ايربْاَر‬ ٌٝ‫تػغ‬ ِ‫ٜت‬ ‫ال‬ ‫د‬،َٔ ‫أْٛاع‬ ١‫ثالث‬ ‫ٖٚٓاى‬٤‫األخطا‬::
١ٜٛ‫ايًػ‬( ٤‫األخطا‬: ٖٞٚ-١ٝ‫املٓطك‬-) ٌٝ‫ايتػػ‬٤‫أثٓا‬
1-‫األخطاء‬‫اللغوية‬Syntax Errors
Code
‫باأل‬‫مثلة‬‫االتًة‬:
1- Din x As Single
1-‫املجال‬ ٙ‫ف‬1‫مت‬ٌ‫اإلعال‬ً‫ع‬‫املتغري‬xً‫ّله‬‫نتبت‬٘‫نلن‬Dim‫خطأ‬
2- Const x As Single
2-‫املجال‬ ٙ‫ّف‬2‫مت‬ٌ‫اإلعال‬ً‫ع‬‫الجابت‬xً‫ّله‬‫مل‬‫ختصص‬ُ‫ل‬٘‫قٔن‬ٛ‫أثيا‬ٌ‫اإلعال‬
‫ٚيًتػًب‬٢ً‫ع‬‫ٖرا‬‫ايٓٛع‬َٔ٤‫األخطا‬‫ٜطاعدْا‬IDE‫سٝح‬‫ال‬‫ٜطُح‬‫بٛدٛد‬ٟ‫أ‬‫خطأ‬َٔ‫ٖرا‬‫ايٓٛع‬.ٖٛٚ
. ‫ايهٛد‬١‫نتاب‬ ٤‫أثٓا‬ ‫اإلنتػاف‬ ٌٗ‫ض‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
11
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
2-‫األخطاء‬‫امليطقية‬Logic Error
ٍ‫َجا‬:‫الدائرة‬ ‫مساحة‬ ‫حساب‬ ‫كود‬ ‫فى‬:-
‫ع‬‫زض‬ ٟ‫أ‬ ٞ‫ٜعط‬ ٔ‫ي‬ ‫ايربْاَر‬‫تٓفٝر‬ ‫ٓد‬ٌ٥‫ا‬ٞ‫ٜعط‬ ‫ٚضٛف‬,‫خطأ‬
‫ٜٚسدع‬ ,‫خطأ‬ ‫ٚيهٓٗا‬ ,١‫ْتٝذ‬‫سطاب‬ ١‫َعادي‬ ‫يف‬ ‫ألْٓا‬ ‫ذيو‬
١َ‫عال‬َٔ ‫ًال‬‫د‬‫ب‬ )+( ١َ‫عال‬‫اضتددَٓا‬ ٠‫ايدا٥س‬١‫َطاس‬(*)
‫ٚيًتػًب‬٢ً‫ع‬‫ٖرا‬‫ايٓٛع‬َٔ٤‫األخطا‬. ‫صشتٗا‬ َٔ ‫ايتأند‬‫ضبل‬ ‫بٝاْات‬ ٍ‫بإدخا‬‫ايربْاَر‬ ‫اختباز‬ ‫جيب‬
3-‫التشغيل‬ ‫أثياء‬‫أخطاء‬Runtime Error
Code
Asignment
‫فُجال‬:‫عند‬‫اإلعالن‬‫من‬ ‫متغير‬ ‫عن‬‫النوع‬Byte
‫ونخص‬‫له‬ ‫ص‬‫ق‬‫يمة‬‫أ‬‫ق‬‫الم‬ ‫المدى‬ ‫من‬ ‫أكبر‬ ‫أو‬ ‫ل‬‫سموح‬
‫أ‬ ‫أي‬ ‫به‬‫ق‬( ‫من‬ ‫ل‬0)( ‫من‬ ‫أكبر‬ ‫أو‬255)‫خطأ‬ ‫التشغيل‬ ‫عند‬ ‫فتظهر‬‫لمتغير‬ ‫حدود‬ ‫خارج‬ ‫القيمة‬ ‫أن‬ ‫مفاده‬
ً‫ال‬‫أو‬:‫ضع‬٘‫عالم‬)(‫أماو‬ٗ‫العباز‬،٘‫الصشٔش‬٘‫ّعالم‬)(‫أماو‬ٗ‫العباز‬‫ارتطأ‬:
ٍٚ‫األ‬ ٌ‫ايفص‬ ٢ً‫ع‬ ٞ‫املدزض‬ ‫ايهتاب‬١ً٦‫أض‬(‫ايبٝاْات‬)‫التقى‬‫يه‬
+
‫التبشًط‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
12
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
13
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
14
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
How perfectYou are O Allah, and I praise You, I bear witness that none has the right to be
worshipped except You, I seek Your forgiveness and turn in repentance to You.
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
15
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫مقدمة‬:ٌ‫أبيائ‬‫الطلبة‬‫والطالبات‬،،
‫دزضٓا‬‫يف‬‫خسا٥ط‬‫ايتدفل‬Flow Chart‫أْٓا‬‫نجري‬ً‫ا‬‫َا‬‫ضتتاز‬‫اىل‬‫ايتفسع‬‫ٚاختٝاز‬‫تٓفٝر‬١‫زتُٛع‬‫خطٛات‬٤‫بٓا‬٢ً‫ع‬
ٍ‫ضؤا‬‫َعني‬‫صتد‬ ‫ٚضٛف‬ٕ‫أ‬١‫نتاب‬‫ايهٛد‬Code‫ارتاص‬‫بايتفسع‬ٖٞ‫َا‬‫إال‬‫خطٛات‬ٌ‫اذت‬Algorithmٔ‫ٚيه‬‫َع‬
ّ‫االيتصا‬‫بأٚاَس‬١‫ايًػ‬١َ‫املطتدد‬١‫ٚطسٜك‬‫صٝاغتٗا‬،....
‫وللتعبير‬‫عن‬‫التفرع‬‫برمجيا‬‫نستخدم‬‫ل‬‫جم‬‫معينة‬‫في‬‫لغة‬‫البرمج‬‫ة‬‫وهي‬:
1-ّ‫باضتدا‬ ‫ايتفسغ‬١ً‫مج‬If…Then .2-ّ‫باضتدا‬ ‫ايتفسغ‬١ً‫مج‬If…Then…Else .
3-ّ‫باضتدا‬ ‫ايتفسغ‬١ً‫مج‬Select…Case
(1)‫باستخ‬‫التفرغ‬‫د‬‫ام‬‫مجلة‬If…Then
:ٌ‫اآلت‬‫وىالحظ‬
*(If)‫ٜهتب‬‫ايػسط‬ ‫بعدٖا‬ٚ‫أ‬‫ايتعبري‬ٞ‫ايػسط‬Conditional Expression
*(ٕ‫نا‬ ‫إذا‬ٞ‫ايػسط‬ ‫ايتعبري‬ ‫ْاتر‬‫صٛاب‬True)ِ‫ٜت‬‫تٓفٝر‬‫األٚاَس‬‫اييت‬٢ً‫ت‬Then‫سيت‬ٍٛ‫ايٛص‬‫إىل‬End If
*(ٕ‫نا‬ ‫ٚإذا‬ٞ‫ايػسط‬ ‫ايتعبري‬ ‫ْاتر‬‫خطأ‬False)ِ‫ٜت‬‫تٓفٝر‬‫األٚاَس‬‫اييت‬٢ً‫ت‬End If)‫ايربْاَر‬ ٤‫باْتٗا‬ ‫(خترب‬
*١ً‫مج‬ ّ‫تطتدد‬If…Then( ‫ٚاسد‬ ‫اختٝاز‬ ‫ٚدٛد‬ ١‫ساي‬ ٢‫ف‬١‫ايبطٝط‬‫ٚاسد‬ ٌٜ‫بد‬.‫فكط‬)
‫التعبيرات‬‫الشرطية‬ConditionalExpressions:
ٖٛ ٢‫ايػسط‬ ‫ايتعبري‬٤‫دص‬َٔ‫نٛد‬Code١‫ايربزت‬ٕٛ‫ٜه‬٘‫ْاجت‬‫إَا‬‫صٛاب‬Trueٚ‫أ‬‫خطأ‬False‫ٚذيو‬٤‫بٓا‬٢ً‫ع‬١ُٝ‫ق‬
١ٝ‫خاص‬Propertyٚ‫أ‬‫َتػري‬Variableٚ‫أ‬ٕ‫بٝا‬‫آخس‬‫بايربْاَر‬.
‫مثال‬‫التعبري‬ٕ‫الػسط‬50>=Degreeُ‫ىاجت‬‫صْاب‬True‫اذا‬‫ناىت‬٘‫قٔن‬‫املتغري‬Degree‫أنرب‬ً‫م‬ّ‫أ‬‫تط‬‫ــــــــــ‬ّٖ‫ا‬50
‫ّٓصبح‬‫الياتر‬‫خطأ‬False‫إذا‬‫ناىت‬٘‫قٔن‬‫املتغري‬Degree‫أص‬‫ـــــ‬‫غس‬ً‫م‬50
: ‫بيزك‬ ‫الفيجوال‬ ‫فى‬ ‫المقارنة‬ ‫معامالت‬
=‫يصاوي‬
<>‫يصاوي‬ ‫ال‬
<ً‫م‬ ‫أكرب‬
>ً‫م‬ ‫أصغر‬
=<‫يصاوي‬ ‫أو‬ ً‫م‬ ‫أكرب‬
=>‫يصاوي‬ ‫أو‬ ً‫م‬ ‫أصغر‬
‫ال‬ ‫الفصـــــل‬‫ثاني‬
‫التفــــــــــــــرع‬Branching
If conditional Expression (‫تعبير‬ ‫شرطي‬ ) Then
code
End if
‫الصًغة‬‫العامة‬‫هلره‬‫اجلنلة‬:
: ‫السغ‬‫وهما‬ ‫أجساء‬ ‫ثالثة‬ ‫من‬‫الشرطى‬ ‫التعبري‬ ‫يتلون‬:
‫قيمة‬‫مقارنة‬ ‫عامل‬‫ثابت‬ ‫أو‬ ‫متغير‬
‫ثابت‬ ٚ‫أ‬ ‫َتغري‬ ١ُٝ‫ق‬٠‫زتسد‬٢‫سطاب‬ ‫تعبري‬ ‫ْاتر‬ٚ = ٌ‫َج‬>ٚ<ٌ‫َج‬Degٚ‫أ‬X
❸❷❶
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
16
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
: ‫ْٚٛاجتٗا‬ ١ٝ‫غسط‬ ‫تعبريات‬ ٢ً‫ع‬ ١‫ستًٛي‬ ١ً‫أَج‬
100 < > 100False‫سٝح‬ٕ‫أ‬‫ايكُٝتني‬ٜٚ‫َتطا‬‫تني‬
300 < > 100True‫سٝح‬ٕ‫أ‬‫ايكُٝتني‬‫غري‬‫َتطاٜٚتني‬
DEGREE=Textbox1.Text
TRUE‫اذا‬ٕ‫نا‬١ُٝ‫ق‬١ٝ‫ارتاص‬Text٠‫يألدا‬Textbox1
٣ٚ‫تطا‬٣ٛ‫ستت‬‫املتػري‬- DEGREE‫ٚايعهظ‬‫ايٓاتر‬ ٕٛ‫ٜه‬
FALSE ‫مثال‬‫مجلة‬ ‫على‬ ‫مبشط‬If…Then:
: ‫حملىل‬ ً‫متسي‬
‫املطل‬‫ْب‬‫عنل‬‫بسىامر‬‫إلدخال‬٘‫الدزد‬ٙ‫ّف‬٘‫سال‬‫ما‬ٌْ‫ته‬٘‫الدزد‬‫انرب‬ً‫م‬ّ‫أ‬ّٚ‫تطا‬55ٙ‫ٓعط‬‫صيدّم‬٘‫زضال‬ُ‫ب‬٘‫نلن‬‫ىادح‬.
ِ‫ق‬٤‫بإْػا‬‫َػسٚع‬٣ٛ‫حيت‬٢ً‫ع‬‫منٛذز‬Form
‫ٚاملطًٛب‬‫عٓد‬‫ايٓكس‬٢ً‫ع‬‫شز‬"١‫ْتٝذ‬"٢‫ٜعط‬‫صٓدٚم‬١‫زضاي‬MessageBox
٘‫ب‬١ًُ‫ن‬‫ْادح‬‫إذا‬‫ناْت‬١‫ايدزد‬‫انرب‬َٔٚ‫أ‬‫تطا‬٣ٚ50
‫شوف‬‫ىكتب‬‫الكود‬Code‫باالعتناد‬‫على‬‫خريطة‬‫التدفق‬:
‫الهْد‬Code‫ّٓهتب‬‫يف‬ٛ‫ادسا‬‫اذتدخ‬Click‫ا‬‫رتاص‬‫بصز‬‫األمس‬Button
If X >= 50 Then
Msgbox(" ")
End if
X >= 50
End
Msgbox("‫ّاخح‬ ")
Yes
No
X >= 50
End
Msgbox("‫ّاخح‬ ")Yes
No
start
Enter X
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
17
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫الربنامج‬ ‫تصميم‬ ‫بعد‬**‫مفت‬‫على‬ ‫بالضغط‬‫الربنامج‬ ‫تشغيل‬ ‫يتم‬‫الربدلى‬‫اللود‬ ‫وكتابة‬‫اخلريطة‬‫ورشم‬‫اح‬F5
**( ‫القيم‬ ‫ادخل‬02‫و‬‫و‬‫اضغط‬ ‫ثم‬"‫"نتيجة‬ ‫زر‬‫على‬‫مرة‬‫كل‬‫يف‬:‫نالحظ‬
: ٌ‫اآلت‬ ‫وىالحظ‬
: ً‫ا‬‫دد‬ ّ‫ٖا‬
‫يمكن‬‫كتابة‬‫نفس‬‫جملة‬If‫السابقة‬
‫في‬‫سطر‬‫واحد‬‫وال‬‫يتم‬‫وضع‬End If
‫كما‬‫يلي‬:
(2)‫باستخ‬‫التفرغ‬‫د‬‫ام‬‫مجلة‬If…Then … Else
1Code
TrueCode2False.
: ‫االستخداو‬
ّ‫تطتدد‬If…Then..Else‫عٓد‬‫ٚدٛد‬ٜٔ‫اختٝاز‬)‫(بدًٜني‬‫أسدُٖا‬‫يف‬١‫ساي‬‫ايصٛاب‬True‫ٚاآلخس‬‫يف‬١‫ساي‬‫ارتطأ‬False
: ‫اآلتى‬ ‫نالحظ‬
( ‫صٛاب‬ ٢‫ايػسط‬ ‫ايتعبري‬ ٚ‫أ‬ ‫ايػسط‬ ‫ْاتر‬ ٕ‫نا‬ ‫إذا‬True١ًُ‫ن‬ ٢ً‫ت‬ ٢‫ايت‬ ‫األَٚس‬ ‫تٓفٝر‬ ِ‫ٜت‬ ) ‫ايػسط‬ ‫حتكل‬ ()Then١ًُ‫ن‬ ٢‫ٚست‬Else
( ‫خطأ‬ ٢‫ايػسط‬ ‫ايتعبري‬ ٚ‫أ‬ ‫ايػسط‬ ‫ْاتر‬ ٕ‫نا‬ ‫إذا‬False١ًُ‫ن‬ ٢ً‫ت‬ ٢‫ايت‬ ‫األَٚس‬ ‫تٓفٝر‬ ِ‫ٜت‬ ) ‫ايػسط‬ ‫حتكل‬ ّ‫عد‬ ()Else٢‫ٚست‬End If
‫حملىل‬ ‫مثال‬
‫ب‬‫تعدٓل‬‫الهْد‬Codeًٓ‫بالتنس‬‫الطابل‬ٕ‫لٔعط‬‫صيدّم‬٘‫زضال‬MessageBoxُ‫ب‬٘‫نلن‬‫زاضب‬‫يف‬٘‫سال‬٘‫الدزد‬‫أقل‬ً‫م‬50
‫الهْد‬Code‫ّٓهتب‬‫يف‬ٛ‫ادسا‬‫اذتدخ‬Click‫ا‬‫رتاص‬‫بصز‬‫األمس‬Button
‫عدو‬‫ظَْز‬‫صيدّم‬٘‫السضال‬MessageBox‫عيد‬‫إدخال‬ٖ‫أ‬٘‫قٔن‬‫أقل‬ً‫م‬50‫سٔح‬ُ‫أى‬‫عيدما‬‫ىاتر‬ ٌْ‫ٓه‬‫الػسط‬
False‫ٓيفر‬‫ما‬‫بعد‬End ifٍّْ- End Subٖ‫أ‬ٛ‫إىَا‬ٛ‫اإلدسا‬Procedure
If conditional Expression ( ‫تعبير‬‫شرطي‬ ) Then
Code1
Else
Code2
End if
‫الصًغة‬‫العامة‬‫هلره‬‫اجلنلة‬:
‫ْد‬‫اله‬‫الػسط‬ ‫حتكل‬ ‫إذا‬True
X >= 50
Msgbox("‫ّاخح‬
")
YesNo
start
Enter X
Msgbox("‫ساسة‬
")
End
‫ْد‬‫اله‬‫الػسط‬ ‫ٓتشكل‬ ‫مل‬ ‫إذ‬False
‫ّإال‬
‫الػسط‬ ٘‫مجل‬ ٘ٓ‫ىَا‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
18
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
: ٌ‫اآلت‬ ‫وىالحظ‬
If…Then … Else
Project
N
??‫احلل‬
.....‫الواجب‬.....
1-‫أىيا‬‫اضتددميا‬Else‫ّال‬‫يت‬ٙ‫تعي‬‫تيفٔر‬‫ما‬‫ٓلَٔا‬‫يف‬٘‫سال‬‫ىاتر‬‫الػسط‬False
2-ً‫ميه‬٘‫نتاب‬٘‫مجل‬If‫يف‬‫ضطس‬‫ّاسد‬ٌّ‫بد‬End if‫ننا‬ٕ‫ٓل‬:
‫خعو‬ ‫ورىل‬ (If‫و‬ ‫واىششط‬Then‫و‬Else) . ‫اىسطش‬ ‫ّفس‬ ً‫ف‬
: ً‫ا‬‫دد‬ ّ‫ٖا‬
‫الحسابى‬ ‫المعامل‬(Mod)
: ١ً‫أَج‬
10 Mod 3 = 1
4 Mod 4 = 0
49 Mod 5 = 4
3 Mod 2 =
9 Mod 8 =
99 Mod 20 =
N
2
If (N Mod 2
Tru e
False
‫ع‬1:‫يصتقبل‬ ‫مشروع‬ ‫عمل‬ ‫مطلوب‬
‫رشالة‬ ‫صندوق‬‫وخيرج‬ ، ‫رقم‬MsgBox
‫صندوق‬ ‫خيرج‬ ‫أو‬ . "‫زوجي‬ ‫الرقم‬" ‫به‬
‫الرقم‬ ‫كان‬‫إذا‬ "‫فردى‬ ‫"الرقم‬‫به‬‫رشالة‬
‫الدالة‬ ‫التدفق‬ ‫خريطة‬ ‫رشم‬ ‫مع‬ ، ‫فردي‬
‫؟؟‬ ‫ذلم‬ ‫على‬
: ٌ‫اذت‬
Private Sub Button1_Click …
Dim X As Long
X= …………………………………..
If X …………… 2 = 0 Then
………….………. ("ٍ‫صوخ‬ ٌ‫)"اىشق‬
………………………
MsgBox("…………….………..")
End If
…………………………
‫ع‬2:
Arabic = 25
English = 20
If Arabic < 25 Then
Total = 30
Else
Total = Arabic + English
End If
Total
If..Then…Elase
End If - End Else - End
48Mod5
‫ع‬3:
‫اخرت‬َٔ ١‫ايصشٝش‬ ١‫اإلداب‬‫األقٛاع؟‬
HourWorked = 20
If HourWorked > 40 Then
Salary = HourWorked * 5 + 100
Else
Salary = HourWorked * 5
End If
1-‫اىششط‬ ‫قَُح‬HourWorked...... =
( Equal - True - False )
2-‫اىَرغُش‬ ‫قَُح‬Salary........... =
(111-211-121)
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
19
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
(4)‫باستخ‬‫التفرغ‬‫د‬‫ام‬‫مجلة‬Select…Case
‫االستخداو‬:
‫تط‬‫ـــ‬‫عٓدَا‬ ّ‫تدد‬ٕٛ‫ٜه‬‫َعتُدا‬ ‫ايتفسع‬٢ً‫ع‬١ُٝ‫ق‬‫َتػري‬Variable‫ٚاسد‬٠‫نجري‬ ‫غسٚط‬ ‫ٚتٛدد‬)‫غسطني‬ َٔ ‫أنجس‬ (
‫نُا‬‫أْٗا‬‫األنٛاد‬ ١‫نتاب‬ ‫تٛفس‬Code‫ٚٚضٛح‬ ١‫ضٗٛي‬ ‫أنجس‬ ‫ٚجتعًٗا‬.
‫َالسعات‬: ً‫ا‬‫دد‬ ١َ‫ٖا‬
❶‫حملجوزة‬ ‫ا‬‫كلمة‬ ‫ال‬Is:
( ٍ‫ا‬ ١‫ساي‬ ‫عٓد‬ ‫اضتدداَٗا‬ ّ‫ٚعد‬ ، ١ْ‫َكاز‬ٌَ‫َعا‬ ‫ٜتبعٗا‬ ٕ‫ا‬ ‫ٚجيب‬ ٣‫َد‬ ٚ‫أ‬ ‫ْطام‬ ‫َع‬ ٌَ‫ايتعا‬ ١‫ساي‬ ٢‫ف‬ ‫ْطتددَٗا‬0. ١ْ‫َكاز‬ ٌَ‫مبعا‬ ‫ْتبعٗا‬ ٢‫ست‬ )
‫يـ‬ ١‫صشٝش‬ ١ً‫أَج‬Is:Case 0ٚCase Is = 0‫ٚارتطأ‬:Case Is 0
‫اختيار‬ ‫حاالت‬Case:
Case 10Case
Case 10 , 20 , 60Case
Case 10 To 50Case To
Case is>= 55Case is
❷‫وسيلة‬ ‫ال‬Focus (): ‫النص‬ ‫ملربع‬. ١‫ايهتاب‬ ‫صٓدٚم‬ٌ‫داخ‬ ‫اإلدزاز‬‫َؤغس‬ ‫ٚٚضع‬ ، ‫ايٓص‬ ‫ملسبع‬ ‫ايرتنٝص‬ ٌ‫ْك‬ ٢‫ف‬ّ‫تطتدد‬
❸‫احلدث‬SelectedIndexChanged‫ة‬‫دا‬ ‫أل‬‫ل‬ComboBox:
٠‫يألدا‬ ٞ‫االفرتاض‬ ‫اذتدخ‬ ٖٛBoxCombo‫عٓد‬ ‫ٜٚكع‬‫عٓاصس‬ َٔ ‫عٓصس‬ ٟ‫أ‬ ‫حتدٜد‬‫ٚايطسد‬ ‫ايتشسٜس‬ ‫صٓدٚم‬.
)‫املدتاز‬ ( ‫احملدد‬ ‫ايعٓصس‬ ) ‫تستٝب‬ ( ِ‫زق‬ ‫ٜتػري‬ ‫ٚعٓدٖا‬Index١ُ٥‫ايكا‬ َٔ
❹‫خلاصية‬ ‫ا‬SelectedIndex‫ة‬‫دا‬ ‫أل‬‫ل‬ComboBox:
ٝ‫تست‬ ِ‫بسق‬ ‫تعٛد‬‫ٚايطسد‬ ‫ايتشسٜس‬ ‫صٓدٚم‬ َٔ ‫احملدد‬ ‫ايعٓصس‬ ‫ب‬‫ايفٗسع‬ ‫يف‬
❺‫فهرس‬ ‫ال‬Index:
‫ايفٗسع‬ ٢‫ف‬Index‫ايرت‬ َٔ ‫ايعٓاصس‬ ‫تبدأ‬( ‫تٝب‬0ٚ1ٚ2٠‫األدا‬ ٢‫ف‬ ‫أَا‬ ).. ٚComboBox( ‫برتتٝب‬ ‫ايعٓاصس‬ ‫تبدأ‬1ٚ2ٚ3‫ٖٚهرا‬ ).. ٚ
( ٜٔ‫عٓصس‬ ٢ً‫ع‬ ٣ٛ‫حيت‬ ‫ٚايطسد‬ ‫ايتشسٜس‬ ‫صٓدٚم‬ ٕ‫نا‬ ‫إذا‬ (( ‫يريو‬ ٍ‫َٚجا‬1-ٚ ٌٝ‫ي‬2-( ٕٛ‫ٜه‬ ‫بايفٗسع‬ ِٗ‫تستٝب‬ ٕ‫فإ‬ )‫ْٗاز‬0ٚ ًٌٝ‫ي‬1. )‫يًٓٗاز‬
‫اهلًكل‬‫العاو‬
‫هلره‬‫اجلنلة‬:
Select Case Variable
Case value1
code
Case value2
code
Case value3
code
.
.
Case else
code
End Select
ً‫األوى‬ ‫اىحاىح‬
‫ىيقَُح‬ ‫ٍساوَح‬ ‫اىَرغُش‬ ‫قَُح‬ ‫ماّد‬ ‫إرا‬ ‫َْفز‬ ‫سىف‬ ‫اىزي‬ ‫اىنىد‬1
‫اىثاُّح‬ ‫اىحاىح‬
‫ىيقَُح‬ ‫ٍساوَح‬ ‫اىَرغُش‬ ‫قَُح‬ ‫ماّد‬ ‫إرا‬ ‫َْفز‬ ‫سىف‬ ‫اىزي‬ ‫اىنىد‬2
‫سىف‬ ‫اىزي‬ ‫اىنىد‬‫اىساتقح‬ ٌُ‫اىق‬ ‫ىنو‬ ‫ٍساوَح‬ ‫غُش‬ ‫اىَرغُش‬ ‫قَُح‬ ‫ماّد‬ ‫إرا‬ ‫َْفز‬
‫اىدَيح‬ ‫ّهاَح‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
20
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫تدزيب‬‫حملىل‬1:
‫نُا‬ٌُ‫ع‬ ١‫ساي‬ ‫يف‬‫بسْاَر‬‫إل‬ٍ‫دخا‬١‫دزد‬٠‫اذتساز‬ٍَٔ‫خال‬‫َسبع‬‫ايٓص‬Textbox1ِ‫ث‬‫ايٓكس‬٢ً‫ع‬‫ايصز‬"‫اختباز‬"
‫ٜعسض‬‫يف‬Label2٠‫عباز‬"‫فٛم‬‫ايصفس‬"ٚ‫أ‬٠‫عباز‬"٣ٚ‫تطا‬‫صفس‬"ٚ‫أ‬٠‫عباز‬"‫حتت‬‫؟؟‬ ‫ايصفس‬‫ذلك‬ ‫كًف‬‫؟؟؟‬
‫احلل‬
َ‫إ‬ ‫ٚايهٛد‬ ١‫ارتسٜط‬َٔ ‫يٓا‬ ‫ٜتطح‬٢ً‫ع‬ ‫ايكساز‬‫اختاذ‬ ‫زَص‬ ٣ٛ‫حيت‬ ‫سٝح‬ ، ‫ايكساز‬ ‫اختاذ‬ ‫زَص‬ َٔ ‫فسعني‬ َٔ ‫أنجس‬ ‫إىل‬ ‫ايتفسع‬١ْٝ‫ها‬
‫املتغري‬ ١ُٝ‫ق‬ ٔ‫ع‬ ٍ‫ضؤا‬D‫نٛد‬ ‫إىل‬ ‫ْتفسع‬ ٘‫قُٝت‬ ‫ٚسطب‬Code.‫ايطابل‬ ٔ‫ع‬ ‫شتتًف‬
‫تدزيب‬‫حملىل‬2:
‫ايهجري‬ ‫تعًُت‬‫ادتػسافٝا‬٠‫َاد‬ ‫يف‬‫دزاضتو‬ٍ‫خال‬ َٔ
ٛ‫ٚايه‬٠‫اجملس‬ٌ‫َج‬ ِٖٝ‫املفا‬ َِٔ‫ٚايٓذ‬‫نب‬...,‫اخل‬
ٝ‫حب‬ ‫َػسٚع‬ ٞ‫إْػ‬‫ح‬‫املػسٚع‬ ١ٗ‫ٚاد‬ٕٛ‫ته‬٢‫ناآلت‬>>.,
‫احل‬‫ـــــــــــــ‬‫ل‬
-‫َفتا‬ ٢ً‫ع‬ ‫ايطغط‬ ٍ‫خال‬َٔ ‫ايربْاَر‬ ‫ْفر‬‫ح‬F5
-٘‫تعسٜف‬ َٔ ‫ٚتأند‬ ‫ٚايطسد‬ ‫ايتشسٜس‬ ‫َسبع‬ َٔ ‫عٓصس‬ ٟ‫أ‬ ‫اخرت‬.
‫ازغادات‬:
*‫اىخاطُح‬ ‫ٍَُح‬ ‫اخرش‬Multiline
‫ذساوي‬ ‫اىْض‬ ‫ىظْذوق‬True
‫*أ‬‫(ٍدشج‬ ‫اىعْاطش‬ ‫ضف‬–‫مىمة‬–‫ٍَش‬
–ٌ‫ّد‬–‫ُّضك‬-‫خاله‬ ٍِ )‫شهاب‬
‫اىخاطُح‬Itemsٌ‫اىرحن‬ ‫ألداج‬
ComboBox
*‫ف‬ ً‫اىراى‬ ‫اىنىد‬ ‫امرة‬‫اىحذز‬ ‫إخشاء‬ ً
SelectedIndexChanged‫اىخاص‬
‫تاألداج‬ComboBox
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
21
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
٢ً‫ع‬ ٞ‫املدزض‬ ‫ايهتاب‬١ً٦‫أض‬ْٞ‫ايجا‬ ٌ‫ايفص‬) ‫ايتفسع‬ (
‫التبشًط‬‫التبشًط‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
22
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
23
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫مقدمة‬:‫الطالب‬ٌ‫أحباب‬،،
ٌ‫بايفص‬ ‫تعًُٓا‬‫ايطابل‬١ٝ‫نٝف‬‫تٓفٝر‬‫نٛد‬Code‫ستدد‬‫بٓا‬٤٢ً‫ع‬‫ْاتر‬‫تعبري‬٢‫غسط‬.!‫؟‬ ‫صح‬
‫ض‬ٕ‫ٚاآل‬ًِ‫ٓتع‬١ٝ‫نٝف‬‫ته‬‫ساز‬‫نٛد‬Code‫ستدد‬‫يعدد‬َٔ‫املس‬‫ا‬‫ت‬!!!
:‫طسٜل‬ٔ‫ع‬‫اذتًكات‬‫ايته‬١ٜ‫ساز‬sLoop,,ّ‫باضتددا‬١ً‫مج‬NextFor…
ٚ١ً‫مج‬Do While …Loop...,, ‫اهلل‬١‫بسن‬٢ً‫ع‬‫ْبدأ‬
(1‫ـتخدام‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫س‬‫ا‬ )‫مجلة‬For … Next
ٚ ، ‫احملدٚد‬ ‫ايتهساز‬ٌ‫مج‬ ‫أسد‬ ٢ٖ‫تطت‬( ‫املسات‬ َٔ ‫ستدد‬ ‫عدد‬ ‫َعني‬ ‫نٛد‬‫يتهساز‬ّ‫دد‬ً‫ا‬‫َطبك‬ ‫َعسٚف‬ ‫ايتهساز‬ ‫َسات‬ ‫عدد‬ ٕ‫أ‬ ٣‫أ‬)
: ٢‫اآلت‬ ‫صتد‬ ‫سٝح‬
:Variableِ‫اض‬‫ايعداد‬ ٌ‫ميج‬ٟ‫اير‬ ‫املتػري‬Counter‫ز‬٘‫ْٛع‬ ٕٛ‫ٜه‬ ٕ‫أ‬ ‫ٚجيب‬ ،‫ق‬ٟ‫عػس‬ ٚ‫أ‬ ‫(صشٝح‬ُٞ)
:StartValue‫ق‬ٖٞٚ ‫ايتهساز‬ ١ٜ‫بدا‬ ٚ‫أ‬ ‫ايعداد‬ ١ٜ‫بدا‬ ١ُٝ‫ق‬‫ز‬١ُٝ‫ق‬١ُٝ.
End Value:‫ق‬١ُٝ‫ايته‬ ١ٜ‫ْٗا‬ ٚ‫أ‬ ‫ايعداد‬ ١ٜ‫ْٗا‬‫ساز‬ٖٞٚ‫ق‬‫ز‬١ُٝ‫ق‬‫أ‬ ١ًُٝ‫ا‬‫ٜط‬
:Add Value‫ق‬‫ب‬ ‫ٜصٜد‬ ‫اييت‬ ١ُٝ‫ايك‬ ٚ‫أ‬ ‫ايعداد‬ ٠‫شٜاد‬١ُٝ‫إىل‬ ٌ‫ٜص‬ ٢‫ست‬‫ايعداد‬ ‫ٗا‬‫ق‬١ٜ‫ايٓٗا‬ ١ُٝ.
:Code‫امل‬ ‫أنجس‬ ٚ‫أ‬ ‫أَس‬ ٔ‫ع‬ ٠‫عباز‬‫ساد‬‫ته‬‫س‬‫ا‬‫ز‬‫ايته‬ ١‫اذتًك‬ ١ٜ‫بدا‬ ‫بني‬ ٕٛ‫ٜٚه‬ ٠‫س‬‫ا‬١ٜ‫ز‬For‫ْٚٗاٜتٗا‬xtNe.
‫ناْت‬ ‫إذا‬‫ق‬‫َٛدب‬٠‫ايصٜاد‬ ١ُٝ1‫ف‬‫إ‬‫االضتػٓا‬ ٔ‫ميه‬ْ٘٤،١‫نتاب‬ ٔ‫ع‬StepAdd Value٠‫يصٜاد‬ ١ٝ‫االفرتاض‬ ١ُٝ‫ايك‬ ٕ‫أ‬ ‫باعتباز‬
‫َٛدب‬‫ايعداد‬.‫ٚا‬٠‫ايصٜاد‬ ‫َكداز‬٢‫ف‬ِ‫ايتشه‬ ٢‫ف‬ّ‫ٚتطتدد‬ ٣‫اختٝاز‬ ‫ضتدداَٗا‬.
:ٍ‫َجا‬For X= 5 To 20‫ٖٓا‬ ١ٝ‫االفرتاض‬ ٠‫ايصٜاد‬ ١ُٝ‫ق‬1ٚ ‫ـــــ‬For X= 10 To 100 Step 10٠‫ايصٜاد‬11
‫ظٛاز‬ ‫ايعداد‬ ‫َتػري‬ِ‫اض‬ ١‫نتاب‬Next١ٜ‫اختٝاز‬١‫اإلساط‬ ٢‫قٛض‬٢ٓ‫َع‬‫ٖٚرا‬][‫ٚاألَس‬ ،Next‫اي‬ ٌ‫ْص‬ ٠‫َس‬ٌ‫ن‬ ٢‫ف‬ّٛ‫ٜك‬ ٘ٝ
‫بايصٜاد‬٠،‫َٛدب‬ٕ‫نا‬ ‫إذا‬ ٠‫ايصٜاد‬ ‫مبكداز‬‫ٚاملكاز‬١ْ‫ٚايعهظ‬ ١ٜ‫ايٓٗا‬ ١ُٝ‫ق‬‫َع‬‫ايتٓاشىل‬ ١‫ساي‬٢‫ف‬.
٠‫شٜاد‬١ُٝ‫ق‬ٕٛ‫ٚته‬ ١ٜ‫ايٓٗا‬ ١ُٝ‫ق‬َٔ‫أنرب‬ ١ٜ‫ايبدا‬ ١ُٝ‫ق‬ ٌ‫دع‬ٔ‫ميه‬‫ضايب‬ ‫بايعدد‬ ‫املتػري‬‫َج‬‫ا‬: ٍFor X= 10 To 2 Step -2
‫امل‬ ٔ‫ع‬ ٕ‫االعال‬ ‫جيب‬ ١ٜ‫عػس‬ ١ُٝ‫زق‬ِٝ‫ق‬ّ‫اضتددا‬ ‫عٓد‬٣‫ايعػس‬ ‫ايٓٛع‬ َٔ‫تػري‬Single
.١ٜ‫ايٓٗا‬ ٣ٚ‫تطا‬ ٚ‫أ‬ َٔ‫أنرب‬ ‫ناْت‬ ‫إذا‬ ً‫ا‬ٝ‫ٚتٓاشي‬ ،١ٜ‫ايٓٗا‬ ١ُٝ‫ق‬٣ٚ‫تطا‬ ٚ‫أ‬ ٌَٔ‫أق‬ ‫املتػري‬ ١ُٝ‫ق‬‫ناْت‬ ‫إذا‬ ً‫ا‬ٜ‫تصاعد‬ ‫ايتهساز‬ ِ‫ٜت‬
‫عنلَا‬‫كيفية‬:
‫تبدأ‬١‫اذتًك‬١ٜ‫ايتهساز‬١ًُ‫به‬For٢ٗ‫ٚتٓت‬١ًُ‫به‬Next،،‫ٚحيدد‬‫َع‬Forِ‫اض‬‫َتػري‬bleVaria‫ٜطًل‬ً٘ٝ‫ع‬‫َتػري‬‫عداد‬Counter
٘‫ي‬١ُٝ‫ق‬١ٜ‫بدا‬Start١ُٝ‫ٚق‬١ٜ‫ْٗا‬End‫تهس‬ ِ‫ٜٚت‬‫ا‬‫ز‬‫ايهٛد‬Codeٌ‫داخ‬١‫اذتًك‬٢‫ست‬ٍٛ‫ايٛص‬‫اىل‬١ُٝ‫ق‬١ٜ‫ايٓٗا‬.
‫ال‬ ‫الفصـــــل‬‫ثالث‬
‫واإلجراءات‬ ‫التكرارية‬ ‫احللقات‬Looping and Procedures
Branching
For Variable = Start Value To End Value Step Add Value
Code
Next [Variable]
‫الصًغة‬‫العامة‬
‫هلره‬‫اجلنلة‬:
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
24
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫مثال‬‫حملىل‬:
ٝ‫حب‬ ،١ٝ‫ايتاي‬ ‫ايُٓٛذز‬٠‫ْافر‬ ُِ‫ص‬‫ح‬‫عًٝٗا‬ ١‫زضاي‬‫صٓدٚم‬ ‫ٜعٗس‬
َٔ ‫األعداد‬3 : 1‫"عس‬ ‫شز‬٢ً‫ع‬ ‫عٓدايطغط‬‫ض‬‫األعداد‬
َٔ1‫إىل‬3‫َٛضح‬ ٖٛ ‫نُا‬‫باي‬ٌ‫ػه‬،،،،>>>
ٕ‫اآلت‬ ‫باتباع‬ ‫ذلو‬ ‫ٓته‬::‫ضْف‬‫ىهتب‬‫الهْد‬Code‫باالعتناد‬ٙ‫عل‬٘‫خسٓط‬‫التدفل‬.
‫ايهٛد‬ ‫ضري‬ ‫تتبع‬ ‫ٜٛضح‬ ٍٚ‫دد‬Code
Msgbox
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
25
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
َٔ‫تتبع‬‫ايهٛد‬‫صتد‬ٕ‫أ‬‫أَس‬Nextّٛ‫ٜك‬‫بصٜاد‬١ُٝ‫ق‬‫املتػري‬M‫نُا‬ِ‫ٜت‬١ْ‫َكاز‬١ُٝ‫ايك‬٠‫ادتدٜد‬١ُٝ‫بك‬١ٜ‫ايٓٗا‬١‫يًشًك‬
‫ايته‬, ١ٜ‫ساز‬٢‫ٚف‬١‫ساي‬‫شٜادتٗا‬ٔ‫ع‬١ُٝ‫ق‬١ٜ‫ايٓٗا‬ِ‫ٜت‬‫ارتسٚز‬١‫اذتًك‬ َٔ١ُٝ‫بايك‬4
‫ىقوو‬ ‫وعينا‬‫بتشغيل‬‫الربىامج‬‫ثه‬‫اىقر‬‫زر‬‫األمر‬‫عرض‬‫األعداد‬ً‫م‬1‫اىل‬3
‫تالسغ‬‫ظٗٛز‬‫صٓدٚم‬١‫زضاي‬msgbox‫ٜعسض‬ِ‫ايسق‬1‫ٚعٓد‬‫ايٓكس‬٢ً‫ع‬‫شز‬OK
‫ٜعٗس‬‫صٓدٚم‬١‫زضاي‬MessageBox‫آخس‬‫ٜعسض‬ِ‫ايسق‬2‫ٖٚهرا‬٢‫ست‬٣‫تتعد‬١ُٝ‫ايك‬3
‫تعدٓل‬ ٘‫سال‬ ‫ّيف‬‫التدزٓب‬‫الطابل‬‫لعسض‬‫األعداد‬ً‫م‬‫خالل‬
‫صيدّم‬‫ىص‬Textbox‫حبٔح‬ٌْ‫ٓه‬‫نل‬‫زقه‬‫يف‬‫ضطس‬‫ددٓد‬
‫باتباع‬ٕ‫اآلت‬:
*-‫يف‬ُِٝ‫تص‬ٓ‫اي‬‫ُٛذز‬ْ‫ػري‬١ٝ‫خاص‬Multiline‫اىل‬True
*-ٔ‫ميه‬ٌٜ‫تعد‬‫ايهٛد‬ٌ‫داخ‬١‫اذتًك‬‫ايتهس‬‫از‬١ٜ١‫بإضاف‬‫زَص‬‫َفتاح‬:
‫تعسيف‬VbCrLf:
‫ثابت‬‫سسيف‬‫ٓطتددو‬٘‫إلضاف‬‫زمص‬‫مفتاح‬‫اإلدخال‬‫ّضطس‬‫ددٓد‬
‫إىل‬ ‫تػري‬ ٍّٙ:
vbCrLf=Visual Basic Carriage Return Line Feed
‫استخدام‬‫معا‬‫السبط‬ ‫مل‬(&):
ٓ‫طتددو‬( ‫السبط‬ ‫معامل‬&)‫للسبط‬‫بني‬‫اليصْص‬،ّٙ‫ف‬‫ّصل‬‫ضلطلتني‬‫سسفٔتني‬‫ببعطَنا‬.
: ‫األمر‬ ‫يستخدم‬Me.TextBox1.Text=" "
‫ق‬٘‫اذتلك‬ ‫بل‬٘ٓ‫التهساز‬‫صليدّم‬ ‫ستتْٓات‬ ‫ملطح‬‫اليص‬TextBox‫ق‬٘ٓ‫التهساز‬ ٘‫اذتلك‬‫تيفٔر‬ ‫بل‬.
ٙ‫عل‬ ‫الطغط‬ ‫بعد‬F5‫ّالصز‬ٚ‫أخس‬ ٗ‫مس‬ ‫األعداد‬ ‫عسض‬ ٙ‫عل‬ ‫الطغط‬ ‫ّبعد‬ ‫ىالسغ‬
‫نْد‬ ‫ّبإضتدداو‬ ، ‫األزقاو‬ ‫تهساز‬ ‫صتد‬TextBox1.Text=" "‫ضطس‬ ً‫م‬ ‫أنجس‬ ٙ‫عل‬ ‫ّلْضعَا‬ ، ‫تتهسز‬ ‫ال‬
‫ددٓد‬ ‫ضطس‬ ‫زمص‬ ‫مع‬ ‫السبط‬ ‫معامل‬ ٘‫بهتاب‬ ‫ّذلو‬VbCrLf
ًٍٛ‫ست‬ ٜٔ‫متس‬:‫ايط‬ ٍٚ‫دد‬‫ٜعسض‬ ‫عٝح‬ ‫بسْاَر‬ ٌُ‫بع‬ ِ‫ق‬(‫يًعدد‬ ‫سب‬3ٍٚ‫دد‬‫َفتاح‬ ٢ً‫ع‬ ‫ايٓكس‬ ‫عٓد‬ ‫ٚذيو‬ .‫ايٓص‬ ‫صٓدٚم‬‫يف‬ )3‫؟‬
21
123123
Dim m , Product As integer
Dim str As string
Me.TextBox1.Text =" "
For m = 1 To 12 Step1
Str = 3 & "X" & m & "="
Product = 3 * m
Me.TextBox1.Text=Me.TextBox1.Text & str & Product & VbCrlf
Next m
‫احلل‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
26
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
: ٙ‫اآلت‬ ‫عنل‬ ‫مت‬ ‫الطابل‬ ‫املجال‬ ٙ‫ف‬
‫بت‬‫عد‬ٜ‫ايط‬ ‫ايربْاَر‬ ٌ‫ابل‬‫يعس‬‫ض‬‫ز‬ ٟ‫بأ‬ ‫ارتاص‬ ‫ايطسب‬ ٍٚ‫دد‬‫ق‬‫ْص‬ ‫َسبع‬ ٍ‫خال‬ َٔ ٘‫إدخاي‬ ِ‫ٜت‬ ِTextBox‫؟؟‬
‫ملحىظة‬:‫ا‬ ٕٚ‫بد‬ ‫األنٛاد‬ ١‫نتاب‬ ٔ‫ميه‬.... ‫املتػريات‬ ّ‫ضتددا‬) ‫َتػريات‬ ٕٚ‫بد‬‫ايطابل‬ٍ‫املجا‬ٌ‫ٚذت‬(
‫؟؟‬ ‫ايربْاَر‬ ٢‫ف‬ ‫املتػريات‬ ّ‫بٓطتدد‬ ١ٝ‫ي‬ ‫طب‬!!‫ايربْاَر‬‫ٚيتبطٝط‬‫ايهٛد‬‫تتبع‬ٌٗ‫يٝط‬.
‫كه‬‫التح‬‫يف‬‫البداية‬‫واليهاية‬‫ومقدار‬‫السيادة‬‫فى‬‫مجلة‬For..Next
ٕ‫أ‬ ١‫ايطابك‬‫ايتدزٜبات‬ ‫يف‬ ‫السعٓا‬‫ق‬‫ايب‬ ١ُٝ‫دا‬ ١ٜ‫دا‬‫٥ُا‬َٔ ‫أصغس‬‫ق‬٠‫شٜاد‬ ‫ناْت‬ ‫يرا‬ ١ٜ‫ايٓٗا‬ ١ُٝ‫ايعداد‬‫ق‬‫أْٗا‬ ‫نُا‬ ١‫َٛدب‬ ١ُٝ
‫ناْت‬‫ق‬‫االفرت‬ ٠‫ايصٜاد‬ ١ُٝ‫ا‬‫حتدٜد‬ ‫ميهٓٓا‬ ٔ‫ٚيه‬ ،)‫ٚاسد‬ ‫(َٛدب‬ ١ٝ‫ض‬‫ق‬٣‫أخس‬ ٠‫شٜاد‬ ِٝ‫بعد‬Stepٕٛ‫ته‬ ‫فكد‬‫ق‬‫ز‬ ١ُٝ‫ق‬ُٝ١
‫عػ‬ ٚ‫أ‬ ١‫صشٝش‬‫ض‬ ٚ‫أ‬ ١‫َٛدب‬ ١ٜ‫س‬‫اي‬.١‫ب‬: ١ٝ‫ايتاي‬ ١ً‫األَج‬ ٢‫ف‬ ‫نُا‬
1‫يعسض‬‫األعداد‬١ٜ‫ايفسد‬َٔ1‫اىل‬10
2‫يعسض‬‫األعداد‬‫اي‬١ٝ‫صٚد‬َٔ2‫اىل‬10
‫بالك‬ ‫خد‬:‫مت‬ٍ‫اضتبدا‬
َِ‫ايس‬3‫باملتغري‬NUM
١ُٝ‫ايك‬ ٘‫ي‬ ‫خصص‬ ٣‫ٚاير‬
‫صٓدٚم‬ ‫يف‬ ‫إدخاهلا‬ ‫مت‬ ‫اييت‬
‫ايٓص‬
Dim M As integer
Me.TextBox1.Text =" "
For m = 1 To 12
Me.TextBox1.Text=Me.TextBox1.Text & 3 & "X" & M & "=" & 3*M & VbCrlf
Next m
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
27
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
3‫يعسض‬‫األعداد‬٢‫ايت‬ٌ‫تكب‬١ُ‫ايكط‬٢ً‫ع‬3َٔ3‫اىل‬20
4‫يعسض‬‫األعداد‬١ٝ‫ايصٚد‬١‫َستب‬‫تٓاشيٝا‬َٔ10‫اىل‬1
5‫يعسض‬‫األعداد‬َٔ1.50‫اىل‬0.5‫بتٓاقص‬0.05ٌ‫ن‬٠‫َس‬
6‫يعسض‬‫األعداد‬َٔ1‫اىل‬١ُٝ‫ق‬Bٍ‫مبعد‬٠‫شٜاد‬١ُٝ‫ق‬C
‫ىشتيتج‬ً‫م‬‫األمثلة‬‫باجلدول‬‫الشابق‬ٌ‫يل‬ ‫ما‬
1-ً‫ميه‬‫حتدٓد‬‫معدل‬ٗ‫الصٓاد‬‫للنتغري‬٘‫بهلن‬Step‫ثه‬٘‫نتاب‬ٙ‫زقن‬ ‫متغري‬ ّ‫أ‬ ٘ٔ‫زقن‬ ٘‫قٔن‬.
2-‫معدل‬ٗ‫الصٓاد‬‫جيب‬ٌ‫أ‬ٌْ‫ٓه‬‫ضالبا‬ٙ‫ف‬٘‫سال‬‫ّددّد‬‫ق‬٘‫ٔن‬٘ٓ‫البدا‬‫أنرب‬ً‫م‬٘‫قٔن‬٘ٓ‫اليَا‬(‫مجال‬4،5)
3-ً‫ميه‬٘‫لكٔن‬٘ٓ‫البدا‬ّ‫أ‬٘ٓ‫اليَا‬ّ‫أ‬‫معدل‬ٗ‫الصٓاد‬ٌ‫أ‬ٌْ‫ٓه‬‫عدد‬ٖ‫عػس‬ٙ‫ّف‬ِ‫ٍر‬٘‫اذتال‬‫جيب‬‫متغري‬ ‫تعسٓف‬٘‫اذتلك‬ً‫م‬‫ىْع‬‫ٓكبل‬
‫الهطْز‬٘ٓ‫العػس‬‫مجل‬‫اليْع‬Single‫مجال‬ (5)
4-ً‫ميه‬ٚ‫أل‬ً‫م‬٘‫قٔن‬٘ٓ‫البدا‬ّ‫أ‬٘ٓ‫اليَا‬ّ‫أ‬‫معدل‬‫الصٓاد‬ٌٗ‫أ‬ٌْ‫ٓه‬‫متغري‬Variable‫مجال‬ (6)
‫أنٛاد‬ ‫تًدٝص‬For … Next:‫لألمر‬ ‫حالتني‬ ‫توجد‬For … Next: ‫:وهما‬
1-‫األَس‬ ‫َع‬ ‫ٚاسد‬ ‫َتغري‬ ‫ٚدٛد‬ ١‫ساي‬ ٢‫ف‬For … Next:٢‫ناآلت‬ ‫ايتهساز‬ ‫َسات‬ ٕٛ‫ته‬
For a = 1 To 9 Step 2
For x = 24 To 14 Step – 4
2-١ً‫مج‬ ‫َع‬ ٜٔ‫َتغري‬ ‫ٚدٛد‬ ١‫ساي‬ ٢‫ف‬For … Next:
‫األوىل‬‫احلالة‬
Next
i = 1 , 5 , 9i = 13
‫الجانية‬‫احلالة‬
Next
I = 13
‫الجالجة‬ ‫احلالة‬
MsgBox
Dim i , x As Integer
X = 2
For i = 1 To 10 Step4
X = X * 2
MsgBox ( i )
Next
MsgBox ( i )
١‫ًَشٛظ‬:
‫اسرثذاه‬ ِ‫ََن‬MsgBox‫تـ‬Label‫أو‬TextBox
‫ايتهساز‬ ٌ‫داخ‬
‫خازز‬‫ايتهساز‬
Dim a , x As Integer
X = 2
For a = 2 To 9 Step 3
X = X * 2
Next
A X
2 4
5 8
8 16
11 ‫َرنشس‬ ِ‫ى‬
‫قَُح‬ ُ‫فرنى‬A = 11
‫قَُح‬ ُ‫وذنى‬X = 16
‫تعذ‬ ‫سساىح‬ ‫ٍشتع‬ ‫وخىد‬ ‫حاىح‬ ً‫ف‬ ً‫وحر‬Next‫هى‬ ‫مَا‬ ‫اىْاذح‬ ُ‫سُنى‬X = 16
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
28
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
(2‫ـتخدام‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫س‬‫ا‬ )Do While
: ‫االستخداو‬ّ‫تطتدد‬‫يتهساز‬‫نٛد‬Code‫َعني‬‫يعدد‬َٔ‫املسات‬‫غري‬‫َعسٚف‬٘‫ْٗاٜت‬‫َطبكا‬‫ٚإمنا‬ ،ً٤‫بٓا‬٢ً‫ع‬
‫غسط‬‫َعني‬...‫ٚيريو‬ْ‫أ‬ ‫صتد‬٠‫َفٝد‬ ‫ٗا‬٢‫ف‬١‫ساي‬ّ‫عد‬١‫َعسف‬‫عدد‬ٌ‫بػه‬ ‫ايتهساز‬ ‫َسات‬‫قاطع‬
‫أمثلة‬:1-‫تهساز‬‫اضتكبال‬ٛ‫امسا‬ٙ‫ف‬‫مسبع‬‫اليص‬TextBox‫ّارتسّز‬ً‫م‬٘‫اذتلك‬٘ٓ‫التهساز‬‫عيد‬‫إدخال‬٘‫معٔي‬ ٗ‫عباز‬‫مجل‬End
2-‫ال‬ ‫اضتنساز‬ ٍّْ ‫أال‬ ،، ‫معني‬ ‫غسط‬ ٙ‫عل‬ ‫ٓتْقف‬ ً‫ا‬ٔ‫ْٓم‬ ٘‫املدزض‬ ‫إىل‬ ‫ذٍابو‬ ‫تهساز‬٘‫دزاض‬
‫الـ‬ً‫م‬‫املقصود‬Do While:
‫تٓفٝر‬‫ايهٛد‬Code١ٜ‫ايتهساز‬ ١‫اذتًك‬ ١ٜ‫بدا‬ َٔDo While‫ْٗاٜتٗا‬ ٢‫ست‬Loop‫طاملا‬‫ايتعبري‬٢‫ايػسط‬‫صشٝح‬True
‫ايػسط‬ ‫ٜتشكل‬ ‫مل‬ٕ‫ٚإ‬False‫بعد‬ ‫ايهٛد‬ ‫ٚتٓفٝر‬ ١ٜ‫ايتهساز‬ ١‫اذتًك‬ َٔ‫ارتسٚز‬ ِ‫ٜت‬Loop.‫ٚدد‬ ٕ‫إ‬
‫حملى‬ ً‫متسي‬‫ل‬1:
-‫قه‬ٛ‫باىػا‬‫مػسّع‬Projectْٚ‫حيت‬ٙ‫عل‬‫منْذز‬Form‫عيد‬‫ادخال‬‫زقه‬
ٙ‫ف‬‫مسبع‬‫اليص‬TextBox‫ثه‬‫اليكس‬ٙ‫عل‬‫شز‬"‫األعداد‬٘ٓ‫الفسد‬"‫ٓته‬‫عسض‬
‫األعداد‬ٓ‫الفسد‬٘٘‫مستب‬‫تصاعدٓا‬ٙ‫ست‬‫السقه‬‫املدخل‬‫داخل‬‫صيدّم‬٘‫الكاٜن‬
ListBox،،‫أما‬‫اليكس‬ٙ‫عل‬‫شز‬"‫األعداد‬٘ٔ‫الصّد‬"‫ٓته‬‫عس‬‫ض‬‫األعداد‬٘ٔ‫الصّد‬
٘‫مستب‬‫تصاعدٓا‬ٙ‫ست‬‫السقه‬‫املدخل‬‫داخل‬‫صيدّم‬٘‫الكاٜن‬ListBox.
‫احلل‬:ٔ‫ميه‬١‫بسزت‬‫ايهٛد‬Code‫إد‬‫سا‬٤‫اذتدخ‬Click‫ارتاص‬‫بصز‬"‫أعداد‬١ٜ‫فسد‬"‫بطسٜكتني‬‫نُا‬ًٜٞ:
‫واجب‬:
**ِ‫ق‬‫بٓفطو‬١‫بهتاب‬‫ايهٛد‬‫ارت‬‫اص‬‫بعسض‬‫األعداد‬١ٝ‫ايصٚد‬"١ٝ‫شٚد‬ ‫أعداد‬ " ‫بصز‬ ‫ارتاص‬ ‫اذتدخ‬ ‫َعاجل‬ ٢‫ف‬.!!‫؟؟‬
**ِ‫ق‬ٌٜ‫بايتعد‬‫املطًٛب‬٢‫ف‬‫ايتدزٜب‬‫ايطابل‬‫يعسض‬‫األعداد‬١‫َستب‬ ١ٜ‫ايفسد‬ ٚ‫أ‬ ١ٝ‫ايصٚد‬‫تٓاشيٝا‬ً‫ال‬‫بد‬َٔ‫تصاعدٜا‬!!‫؟؟‬
.............................................................................................................................................
Do While conditional expression ‫شرطى‬ ‫تعبير‬
code
Loop
‫الصًغة‬‫العامة‬‫هلره‬‫اجلنلة‬:
١‫ًَشٛظ‬(1):"١ًٝ‫"ايٛض‬ ١‫ايطسٜك‬Clear()‫صٓدٚم‬ ‫ستتٜٛات‬ ٛ‫حمل‬ ّ‫تطتدد‬
١ُ٥‫ايكا‬
١‫ًَشٛظ‬(2):١‫ايطسٜك‬Add()‫َع‬Items١ُ٥‫ايكا‬ ‫يصٓدٚم‬ ‫ددٜد‬ ‫نعٓصس‬ ‫املتغري‬ ١ُٝ‫ق‬ ‫باضٓاد‬ ّٛ‫تك‬
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
29
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫حملىل‬ ً‫متسي‬2:
‫ٜط‬ ٞ‫حب‬ ،‫ايربْاَر‬ ٠‫ْافر‬ ُِ‫ص‬‫ت‬‫فٝعس‬ ،‫َٛدب‬ ‫عدد‬ ٌ‫كب‬‫ض‬‫زتُٛع‬١ٜ‫ايفسد‬ ‫األعداد‬
٠‫األدا‬ ‫يف‬Label3‫ايس‬ ٢‫ست‬‫ق‬‫شز‬ ٢ً‫ع‬ ‫ايطغط‬ ‫عٓد‬ ٘‫إدخاي‬ ‫مت‬ ٟ‫اير‬ ِ
، ٠‫األدا‬ ‫يف‬ "١ٜ‫ايفسد‬ ‫األعداد‬ ‫"زتُٛع‬label3
‫ٜٚعس‬‫ض‬٠‫األدا‬ ‫يف‬ ١ٝ‫ايصٚد‬ ‫األعداد‬ ‫زتُٛع‬Label3‫ايس‬ ٢‫ست‬‫ق‬‫إدخ‬ ‫مت‬ ٟ‫اير‬ ِ١‫اي‬
‫شز‬ ٢ً‫ع‬ ‫ايطغط‬ ‫عٓد‬"٠‫األدا‬ ‫يف‬ "١ٝ‫ايصٚد‬ ‫األعداد‬ ‫زتُٛع‬.label3‫ن‬: ٢‫اآلت‬
‫احلل‬:‫اذتدخ‬ ٤‫إدسا‬ ٢‫ف‬‫ايهٛد‬ ١‫بسزت‬ ٔ‫ميه‬Click‫بصز‬ ‫ارتاص‬(١ٜ‫ايفسد‬ ‫األعداد‬ ‫زتُٛع‬)ًٜٞ ‫نُا‬ ‫بطسٜكتني‬:
‫واجب‬:‫ع‬‫ايطاب‬ ‫ايهٛد‬ ‫يف‬ ّ‫ًٜص‬ ‫َا‬ ٍ‫د‬‫ل‬‫اي‬ ‫عٓد‬ ١ٝ‫ايصٚد‬ ‫األعداد‬ ‫زتُٛع‬ ‫يعسض‬‫طغط‬‫األعداد‬ ‫شز"زتُٛع‬ ٢ً‫ع‬١ٝ‫ايصٚد‬.!‫؟؟‬
.............................................................................................................................................
(3‫ـ‬‫ـ‬‫ـ‬‫ج‬‫اإل‬ )‫ـراءت‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬Procedures
‫مقدمة‬:‫األعزاء‬ٌ‫طالب‬،،
FormClass
Form1,,ًٔ‫ْع‬ٔ‫ع‬‫إدسا٤ات‬‫األسداخ‬Eventprocedures‫ٚأٜطا‬ٕ‫اإلعال‬ٔ‫ع‬
‫املتػريات‬variables‫ٚايجٛابت‬Constant٤‫ضٛا‬ٌ‫داخ‬‫ْطام‬‫إدسا٤ات‬‫األسداخ‬Eventproceduresٚ‫أ‬
‫ْطام‬‫ايتصٓٝف‬‫نُا‬ ,,ٔ‫ميه‬ٕ‫اإلعال‬ٔ‫ع‬‫َا‬ُٞ‫ٜط‬‫ب‬‫ـ‬Blockٌ‫َج‬ٌ‫مج‬then…Ifٚnext…For‫ٚغريٖا‬.
: ٌ‫اآلت‬‫املقابل‬‫الكىد‬ ً‫م‬‫جند‬ ‫حًث‬
1-‫تصئف‬Class‫حتت‬‫اضه‬Form1
2-‫متغريات‬variables‫حتت‬ٛ‫أمسا‬total , i
3-‫إدساٛات‬‫األسداخ‬Event procedures
‫حت‬‫ت‬‫اضه‬Button1_Click .
,Button2_Click
‫الربىامر‬ ‫تػغٔل‬‫ّعيد‬‫املطتددو‬ َ٘‫ّاد‬ ‫تعَس‬
ٙ‫ناآلت‬>
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
30
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
‫نُا‬‫ْطتطٝع‬ٕ‫اإلعال‬‫أٜطا‬ٔ‫ع‬‫َا‬ُٞ‫ٜط‬‫باإل‬‫دسا٤ات‬Proceduresًٚٔ‫ٜع‬‫عٓٗا‬٠‫ٚاسد‬ ٠‫َس‬ٔ‫ٚميه‬‫اضتدعاؤٖا‬
‫ايعدٜد‬َٔ‫امل‬‫سات‬‫مما‬‫ٜٛفس‬‫تهساز‬١‫نتاب‬‫ايهٛد‬Code‫يف‬ٔ‫أَان‬٠‫ٖر‬ ٤‫اضتدعا‬. ‫اإلدسا٤ات‬
‫الحظيا‬ ‫كنا‬‫الكىد‬ ً‫م‬:ٕ‫أ‬‫ايهٛد‬Code‫املهتٛب‬ٌ‫داخ‬ٌ‫ن‬َٔ٤‫إدسا‬‫اذتدخ‬Event procedure
‫ارتاص‬Button1_Click‫َتهسز‬‫َا‬‫عدا‬١ُٝ‫ق‬١ٜ‫ايبدا‬‫يف‬١ًُٝ‫ع‬‫ايتهساز‬‫سٝح‬١ٜ‫ايفسد‬ ‫األعداد‬ ‫صتد‬‫بدأت‬١ُٝ‫بايك‬1
١ٝ‫شٚد‬ ‫األعداد‬ ‫ناْت‬ ٛ‫ٚي‬‫ي‬‫بدأت‬١ُٝ‫بايك‬2
‫اإلجراء‬‫تعريف‬Procedures:
ٖٛ١‫زتُٛع‬َٔ‫األٚاَس‬‫ٚايتعًُٝات‬Code‫حتت‬ِ‫اض‬‫َا‬‫عٓد‬٤‫اضتدعا‬‫ٖرا‬ِ‫االض‬ِ‫ٜت‬‫تٓفٝر‬ٙ‫ٖر‬‫األٚاَس‬‫ٚايتعًُٝات‬
‫الْػ‬‫ًْٚذأ‬٤‫ا‬Subَٔ ‫أنجس‬ ‫يف‬ ‫اضتدداَٗا‬ ‫ٜتهسز‬ ‫األٚاَس‬ َٔ ١‫زتُٛع‬ ‫يدٜٓا‬ ٕ‫نا‬ ‫إذا‬‫ايتصٓٝف‬ٌ‫داخ‬ ‫َٛضع‬
ِ‫ٍر‬ ٌ‫أ‬ ‫ّصتد‬‫اإلدساٛات‬Procedures‫يف‬٘‫لغ‬VisualBasic .NET‫إما‬ٌ‫أ‬ٌْ‫ته‬:
1-٢‫فسع‬٤‫إدسا‬Sub‫ال‬ :‫تعٛد‬١ُٝ‫بك‬.
2-‫داي‬‫ـــ‬١Function:‫تعٛد‬١ُٝ‫بك‬.
(ً‫ال‬ٚ‫أ‬‫عن‬‫ـالن‬‫ـ‬‫ع‬‫اإل‬ )‫ـراء‬‫ـ‬‫ـ‬‫ج‬‫اإل‬Sub
‫ًْذأ‬ٕ‫يإلعال‬ٔ‫ع‬Sub‫يف‬١‫ساي‬:
‫إذا‬‫َا‬ٕ‫نا‬‫يدٜٓا‬‫نٛد‬Code‫ضٝتهسز‬٘‫نتابت‬‫يف‬‫أنجس‬ٌَٔ‫داخ‬ ‫َٛضع‬‫ايتصٓٝف‬Class
‫جند‬ ‫حًث‬ٌ‫أ‬:
1-Name‫تعرب‬ً‫ع‬‫اضه‬ٛ‫اإلدسا‬Procedure
2-Parametersٗ‫عباز‬ً‫ع‬‫الكٔه‬‫اليت‬‫اضتد‬ ‫عيد‬ ٛ‫اإلدسا‬ ‫نْد‬ ‫داخل‬ ‫اضتددامَا‬ ‫ضٔته‬ٛ‫االدسا‬ ٛ‫عا‬procedures.
3-Code٘‫زتنْع‬‫األّامس‬‫ّالتعلٔنات‬‫اليت‬‫ضتيفر‬‫عيد‬ٛ‫اضتدعا‬ٛ‫اإلدسا‬Sub
(1‫تدزيب‬)‫حملىل‬:ٕ‫اإلعال‬ ٔ‫ع‬ٔ‫ع‬٤‫اإلدسا‬Subٙ٤‫ٚاضتدعا‬:
‫تركسوا‬‫الطالب‬ ٕٜ‫أعصا‬ُ‫أى‬‫ىتطتددو‬ٛ‫اإلدسا‬Sub‫يف‬‫عدو‬‫تهساز‬٘‫نتاب‬‫الهْد‬Code
‫الصًغة‬‫العامة‬ً‫ع‬ ٌ‫لإلعال‬Sub:
‫يف‬‫املقابل‬ ‫الشكل‬:
‫مت‬ٕ‫اإلعال‬ٔ‫ع‬٤‫إدسا‬‫حتت‬ِ‫اض‬
ShowOddOrEven١‫ٚنتاب‬‫نٛد‬Code‫يف‬
٘‫ْطاق‬‫ٜٓفر‬‫ٖرا‬‫ايهٛد‬Code‫عٓد‬٤‫اضتدعا‬‫ٖرا‬
‫اإلد‬٤‫سا‬Procedure‫سٝح‬‫نتب‬٘‫امس‬‫يف‬ٌ‫ن‬َٔ
‫إ‬‫دسا٤ات‬‫األسداخ‬Button1_Clickٚ
Button2_Click
‫وىالحظ‬: ‫أىه‬
‫عيد‬‫اختباز‬‫الربىامر‬‫صتد‬ٌ‫أ‬‫مفتاح‬ٕ‫شّد‬‫ّمفتاح‬ٖ‫فسد‬
‫عيد‬‫الطغط‬ٙ‫عل‬ٖ‫أ‬‫ميَنا‬ٕ‫ٓعط‬‫ىفظ‬٘‫اليتٔذ‬
‫ّالطبب‬ٌ‫أ‬٘‫قٔن‬٘ٓ‫بدا‬٘ٔ‫عنل‬‫الت‬‫ه‬‫ــــ‬‫ساز‬ٗ‫ّاسد‬ٍّٕ
٘‫الكٔن‬(1)(
٤‫عا‬‫اضتد‬٤‫اإلدسا‬Sub
٤‫عا‬‫اضتد‬٤‫اإلدسا‬Sub
ٔ‫ع‬ ٕ‫عال‬‫اإل‬‫اإلدس‬٤‫ا‬Sub
‫عٓد‬‫ٜٓفر‬ ٟ‫اير‬‫ايهٛد‬٤‫اضتدعا‬٤‫اإلدسا‬Sub
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
31
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
(2‫عن‬‫ـالن‬‫ـ‬‫ع‬‫اإل‬ )‫الوسائط‬Parameters‫واستدعائها‬
:‫االستخداو‬
‫تط‬ّ‫تدد‬Parameters١ًٝ‫نٛض‬ٍ‫اضتكبا‬ِٝ‫ق‬َٔ‫خازز‬٤‫اإلدسا‬‫غري‬
١ًَٛ‫َع‬‫َطبكا‬‫ٚامنا‬‫عٓد‬ ‫حتدد‬٤‫اضتدعا‬‫ٖرا‬‫اإلد‬٤‫سا‬Procedure
‫تركسوا‬:‫ذتل‬ِ‫ٍر‬٘‫املػهل‬‫تدزٓب‬ ٙ‫ف‬٘‫الطابك‬)1(‫البد‬ٌ‫أ‬‫ٓطتكبل‬ٛ‫اإلدسا‬ShowOddOrEven٘‫قٔن‬1ّ‫أ‬2
‫تطتددو‬ ِٛ‫اضتدعا‬ ‫عيد‬ِ‫ٍر‬٘‫الكٔن‬‫يف‬‫حتدٓد‬‫ما‬‫إذا‬ٌ‫نا‬‫ضٔته‬‫عسض‬‫األعداد‬٘ٓ‫الفسد‬‫أو‬٘ٔ‫الصّد‬‫ّذلو‬٘‫بإضاف‬‫املتغري‬
Startِ‫ّاضتدعاؤ‬‫فٔنا‬‫بعد‬.‫الش‬ ‫التدزيب‬ ‫مشكلة‬ ‫وحلل‬‫ابق‬‫الـْضٔط‬ ً‫ع‬ ٌ‫اإلعال‬ ‫السغ‬Parameter
: ‫أىه‬ ‫أعاله‬ ‫الشكلني‬ ً‫م‬ ‫ىالحظ‬‫عيد‬‫اختباز‬‫الربىامر‬F5‫صتد‬ٌ‫أ‬‫مفتاح‬ٕ‫شّد‬‫ّمفتاح‬ٖ‫فسد‬‫عيد‬‫الطغط‬ٙ‫عل‬ٖ‫أ‬‫ميَنا‬
ٕ‫ٓعط‬٘‫ىتٔذ‬٘‫شتتلف‬‫ننا‬ٍْ‫مْضح‬‫باألضفل‬(ْ‫لله‬ ٙ‫األصل‬ ‫التصنٔه‬ ٍْ ‫ذلو‬ ٌ‫أ‬ ‫أضاع‬ ٙ‫عل‬ِ‫أعال‬ ‫د‬)
‫ٍـــــــاو‬:
*‫عٓد‬ٕ‫اإلعال‬ٔ‫ع‬‫إ‬٤‫دسا‬Procedureٔ‫ميه‬ّ‫اضتددا‬‫أنجس‬َٔParameter١َ‫بعال‬ ِٗٓٝ‫ب‬ ٌ‫ْفص‬","
*‫اضتدعا‬ ‫عٓد‬٤‫االدسا‬٤‫حتدٜد‬‫ق‬‫االدسا‬ ‫خازز‬َِٔٝ٤ً‫ٜط‬‫ل‬‫عًٝٗا‬Argument
‫يف‬‫املقابل‬ ‫الشكل‬:
‫مت‬ٕ‫اإلعال‬ٔ‫ع‬‫إ‬٤‫دسا‬Procedure‫حتت‬ِ‫اض‬
ShowOddOrEvenٔ‫ع‬ٕ‫ٚاإلعال‬Parameter
‫حتت‬‫اض‬ِStart
‫سٝح‬َ٘‫اضتددا‬‫مت‬‫يف‬‫ايهٛد‬Code٢‫ست‬ٔ‫ميه‬‫حتدٜد‬
١ٜ‫بدا‬ ١ُٝ‫ق‬١ًُٝ‫ع‬‫ايتهس‬‫از‬٤‫ٚبٓا‬١ًٝ‫ع‬‫تعسض‬‫األعداد‬١ٜ‫ايفسد‬ٚ‫أ‬
١ٝ‫ايصٚد‬.
ٔ‫ع‬ ٕ‫اإلعال‬Parameter
‫ٖرا‬ ّ‫اضتددا‬Parameter
‫يف‬‫املقابل‬ ‫الشكل‬:
‫مت‬٤‫اضتدعا‬‫اإل‬٤‫دسا‬ShowOddOrEven‫َست‬‫ني‬‫َع‬
٤‫إعطا‬١ُٝ‫ق‬١‫شتتًف‬‫حتدد‬ِ‫ٜت‬ ٌٖ‫عسض‬‫األعداد‬١ٜ‫ايفسد‬ّ‫أ‬
,١ٝ‫ايصٚد‬
‫ٜطًل‬٢ً‫ع‬ٙ‫ٖر‬١ُٝ‫ايك‬Argument
١ُٝ‫ق‬ ‫حتدٜد‬Argument
ٞ‫شٚد‬ ‫شز‬ ٢ً‫ع‬ ‫ايٓكس‬ ‫عٓد‬‫شز‬ ٢ً‫ع‬ ‫ايٓكس‬ ‫عٓد‬ٟ‫فسد‬
‫لإلطالع‬:‫ايـ‬ ٔ‫ع‬ٕ‫يإلعال‬Parameter:
Sub Name([ByVal] ParameterName As Datatype)
Code
End Sub
‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬
0111 2649231
32
altokhey@yahoo.comwww.quesna.org
‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
(3‫عن‬‫ـالن‬‫ـ‬‫ع‬‫اإل‬ )‫الدالة‬Function
‫ا‬١‫يداي‬Function‫اض‬ ‫حتت‬ ‫األٚاَس‬ َٔ١‫زتُٛع‬ ٠‫عباز‬‫َعني‬ ِ،‫َعرب‬ ٕٛ‫ٜه‬ ٕ‫أ‬ٌ‫ٜفط‬ً‫ا‬
‫ٚظٝفتٗا‬ ٔ‫ع‬-‫ٚضا٥ط‬ ٚ‫أ‬ ‫َدخالت‬ ٢ً‫ع‬‫تطبٝكٗا‬ ِ‫ٜت‬Parameters١ُٝ‫بك‬ ‫ٚتعٛد‬.
‫ًْذأ‬ٕ‫يإلعال‬ٔ‫ع‬Function‫يف‬١‫ساي‬‫إذا‬‫َا‬ٕ‫نا‬‫يدٜٓا‬‫نٛد‬Code‫ضٝٓتر‬َ٘ٓ١ُٝ‫ق‬‫ضتتادٗا‬.
‫مث‬: ‫ل‬‫ستٝط‬٠‫دا٥س‬،١‫َطاس‬‫َسبع‬،‫صايف‬‫أدس‬ٌَ‫ايعا‬،١‫ايطسٜب‬١‫املطتشك‬...‫اخل‬‫سيت‬ٔ‫ميه‬‫اضتدداَٗا‬٤‫أثٓا‬‫تٓفٝر‬‫تعًُٝات‬‫ايربْاَر‬
ٚ‫أ‬‫إخسادٗا‬ّ‫يًُطتدد‬.
‫حًث‬ٌ‫أ‬:
Name:‫تعرب‬ٔ‫ع‬ِ‫اض‬١‫ايداي‬Function
DataType:‫حتدد‬‫ْٛع‬ٕ‫ايبٝا‬١‫ارتاص‬١ُٝ‫بايك‬‫اي‬‫سا‬َٔ١‫دع‬١‫ايداي‬Function
Parameters:ٌ‫متج‬‫ايٛضا٥ط‬‫اييت‬‫ضٛف‬ّ‫تطتدد‬‫يف‬‫ايهٛد‬Code
Code:١‫زتُٛع‬‫األٚاَس‬‫ٚايتعًُٝات‬‫اييت‬‫ضتٓفر‬‫عٓد‬٤‫اضتدعا‬١‫ايداي‬Function
Value:١ُٝ‫ايك‬‫اي‬‫سا‬١‫دع‬َٔ١‫ايداي‬Function
َ١‫ًشٛظ‬:١‫ايداي‬Function:. ‫هلا‬ ِٝ‫ق‬ ‫ختصٝص‬ ٔ‫ميه‬ ‫ال‬ٔ‫ٚيه‬، ‫بٗا‬ ٕ‫ختص‬ ِٝ‫ق‬ ‫فتٓتر‬ ‫اضتدعا٥ٗا‬ِ‫ٜت‬
. ِٝ‫ايك‬ٙ‫ٖر‬ ّ‫اضتددا‬‫ٚميهٓٓا‬ٚ ....‫ٚظٝفتٗا‬ ٢ً‫ع‬ ٍ‫تد‬ ١ُٝ‫تط‬ ‫تطُٝتٗا‬ ٌ‫ٜفط‬
‫حملىل‬ ‫تدزيب‬:
‫ع‬‫ايدا‬ ٢ً١‫ي‬Function‫زقُني‬ ‫زتُٛع‬ ‫ذتطاب‬!!:
(1)‫قه‬‫بإعداد‬ٗ‫ىافر‬‫الينْذز‬Form‫ننا‬ٍْ(‫؟‬ ‫أمامو‬ ‫مْضح‬‫املطتددو‬ َ٘‫ّاد‬)
(2)‫قه‬‫بفتح‬ٗ‫ىافر‬‫الهْد‬‫ّانتب‬ْ‫اله‬ٕ‫التال‬ ‫د‬‫ّذلو‬‫بعد‬‫الطغط‬ٙ‫عل‬‫مفتاح‬F7
-*-‫مت‬ٕ‫اإلعال‬ٔ‫ع‬١‫ايداي‬Sumَٔ‫ايٓٛع‬Single‫عٝح‬ٌ‫تطتكب‬‫قُٝتني‬‫ُٖٚا‬FirstٚSecond
-*-‫مت‬ٕ‫اإلعال‬ٔ‫ع‬‫َتػري‬totalَٔ‫ايٓٛع‬Singleِ‫ث‬‫ختصٝص‬٘‫ي‬‫ْاتر‬‫مجع‬‫ايكُٝتني‬FirstٚSecond
‫إل‬‫زداع‬١ُٝ‫ايك‬totalّ‫باضتددا‬Return
-*-١ُٝ‫ايك‬totalِ‫ٜت‬‫ختصٜٓٗا‬‫يف‬ِ‫اض‬١‫ايداي‬Sum‫نُا‬‫ضٝتطح‬‫عٓد‬‫إضتدعا٤ٖا‬.
‫الصًغة‬‫العامة‬‫للدالة‬
Function
‫أىه‬ ‫الحظ‬
Computer 3rd-preparatory-second-term- (1)- 2019-khawagah
Computer 3rd-preparatory-second-term- (1)- 2019-khawagah
Computer 3rd-preparatory-second-term- (1)- 2019-khawagah
Computer 3rd-preparatory-second-term- (1)- 2019-khawagah
Computer 3rd-preparatory-second-term- (1)- 2019-khawagah
Computer 3rd-preparatory-second-term- (1)- 2019-khawagah
Computer 3rd-preparatory-second-term- (1)- 2019-khawagah
Computer 3rd-preparatory-second-term- (1)- 2019-khawagah

Weitere ähnliche Inhalte

Mehr von khawagah

Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-6
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-6Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-6
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-6khawagah
 
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-4
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-4Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-4
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-4khawagah
 
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-3
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-3Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-3
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-3khawagah
 
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-1
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-1Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-1
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-1khawagah
 
Science school-books-1st-preparatory-2nd-term-khawagah-2019-2
Science school-books-1st-preparatory-2nd-term-khawagah-2019-2Science school-books-1st-preparatory-2nd-term-khawagah-2019-2
Science school-books-1st-preparatory-2nd-term-khawagah-2019-2khawagah
 
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-6
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-6Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-6
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-6khawagah
 
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-5
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-5Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-5
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-5khawagah
 
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-4
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-4Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-4
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-4khawagah
 
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-1
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-1Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-1
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-1khawagah
 
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-7
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-7Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-7
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-7khawagah
 
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-5
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-5Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-5
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-5khawagah
 
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-1
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-1Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-1
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-1khawagah
 
English school-books-1st-preparatory-2nd-term-khawagah-2019-7
English school-books-1st-preparatory-2nd-term-khawagah-2019-7English school-books-1st-preparatory-2nd-term-khawagah-2019-7
English school-books-1st-preparatory-2nd-term-khawagah-2019-7khawagah
 
English school-books-1st-preparatory-2nd-term-khawagah-2019-5
English school-books-1st-preparatory-2nd-term-khawagah-2019-5English school-books-1st-preparatory-2nd-term-khawagah-2019-5
English school-books-1st-preparatory-2nd-term-khawagah-2019-5khawagah
 
Science school-books-6th-primary-2nd-term-khawagah-2019-6
Science school-books-6th-primary-2nd-term-khawagah-2019-6Science school-books-6th-primary-2nd-term-khawagah-2019-6
Science school-books-6th-primary-2nd-term-khawagah-2019-6khawagah
 
Arabic school-books-6th-primary-2nd-term-khawagah-2019-6
Arabic school-books-6th-primary-2nd-term-khawagah-2019-6Arabic school-books-6th-primary-2nd-term-khawagah-2019-6
Arabic school-books-6th-primary-2nd-term-khawagah-2019-6khawagah
 
Arabic school-books-6th-primary-2nd-term-khawagah-2019-5
Arabic school-books-6th-primary-2nd-term-khawagah-2019-5Arabic school-books-6th-primary-2nd-term-khawagah-2019-5
Arabic school-books-6th-primary-2nd-term-khawagah-2019-5khawagah
 
Arabic school-books-6th-primary-2nd-term-khawagah-2019-3
Arabic school-books-6th-primary-2nd-term-khawagah-2019-3Arabic school-books-6th-primary-2nd-term-khawagah-2019-3
Arabic school-books-6th-primary-2nd-term-khawagah-2019-3khawagah
 
Math school-books-6th-primary-2nd-term-khawagah-2019-6
Math school-books-6th-primary-2nd-term-khawagah-2019-6Math school-books-6th-primary-2nd-term-khawagah-2019-6
Math school-books-6th-primary-2nd-term-khawagah-2019-6khawagah
 
Math school-books-6th-primary-2nd-term-khawagah-2019-5
Math school-books-6th-primary-2nd-term-khawagah-2019-5Math school-books-6th-primary-2nd-term-khawagah-2019-5
Math school-books-6th-primary-2nd-term-khawagah-2019-5khawagah
 

Mehr von khawagah (20)

Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-6
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-6Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-6
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-6
 
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-4
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-4Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-4
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-4
 
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-3
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-3Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-3
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-3
 
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-1
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-1Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-1
Math algebra-geometry-school-books-1st-preparatory-2nd-term-khawagah-2019-1
 
Science school-books-1st-preparatory-2nd-term-khawagah-2019-2
Science school-books-1st-preparatory-2nd-term-khawagah-2019-2Science school-books-1st-preparatory-2nd-term-khawagah-2019-2
Science school-books-1st-preparatory-2nd-term-khawagah-2019-2
 
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-6
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-6Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-6
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-6
 
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-5
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-5Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-5
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-5
 
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-4
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-4Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-4
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-4
 
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-1
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-1Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-1
Arabic school-books-1st-preparatory-2nd-term-khawagah-2019-1
 
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-7
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-7Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-7
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-7
 
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-5
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-5Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-5
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-5
 
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-1
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-1Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-1
Social studies-school-books-1st-preparatory-2nd-term-khawagah-2019-1
 
English school-books-1st-preparatory-2nd-term-khawagah-2019-7
English school-books-1st-preparatory-2nd-term-khawagah-2019-7English school-books-1st-preparatory-2nd-term-khawagah-2019-7
English school-books-1st-preparatory-2nd-term-khawagah-2019-7
 
English school-books-1st-preparatory-2nd-term-khawagah-2019-5
English school-books-1st-preparatory-2nd-term-khawagah-2019-5English school-books-1st-preparatory-2nd-term-khawagah-2019-5
English school-books-1st-preparatory-2nd-term-khawagah-2019-5
 
Science school-books-6th-primary-2nd-term-khawagah-2019-6
Science school-books-6th-primary-2nd-term-khawagah-2019-6Science school-books-6th-primary-2nd-term-khawagah-2019-6
Science school-books-6th-primary-2nd-term-khawagah-2019-6
 
Arabic school-books-6th-primary-2nd-term-khawagah-2019-6
Arabic school-books-6th-primary-2nd-term-khawagah-2019-6Arabic school-books-6th-primary-2nd-term-khawagah-2019-6
Arabic school-books-6th-primary-2nd-term-khawagah-2019-6
 
Arabic school-books-6th-primary-2nd-term-khawagah-2019-5
Arabic school-books-6th-primary-2nd-term-khawagah-2019-5Arabic school-books-6th-primary-2nd-term-khawagah-2019-5
Arabic school-books-6th-primary-2nd-term-khawagah-2019-5
 
Arabic school-books-6th-primary-2nd-term-khawagah-2019-3
Arabic school-books-6th-primary-2nd-term-khawagah-2019-3Arabic school-books-6th-primary-2nd-term-khawagah-2019-3
Arabic school-books-6th-primary-2nd-term-khawagah-2019-3
 
Math school-books-6th-primary-2nd-term-khawagah-2019-6
Math school-books-6th-primary-2nd-term-khawagah-2019-6Math school-books-6th-primary-2nd-term-khawagah-2019-6
Math school-books-6th-primary-2nd-term-khawagah-2019-6
 
Math school-books-6th-primary-2nd-term-khawagah-2019-5
Math school-books-6th-primary-2nd-term-khawagah-2019-5Math school-books-6th-primary-2nd-term-khawagah-2019-5
Math school-books-6th-primary-2nd-term-khawagah-2019-5
 

Kürzlich hochgeladen

دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكردمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكرMaher Asaad Baker
 
1 علم الخلية الم.pdf............................................................
1 علم الخلية الم.pdf............................................................1 علم الخلية الم.pdf............................................................
1 علم الخلية الم.pdf............................................................hakim hassan
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxv2mt8mtspw
 
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيااهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبياaseelqunbar33
 
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتالوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتMohamadAljaafari
 
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfعرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfr6jmq4dqcb
 
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfشكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfshimaahussein2003
 
"الدعامة الأساسية التي يقوم عليها التقويم الذاتي
"الدعامة الأساسية التي يقوم عليها التقويم الذاتي"الدعامة الأساسية التي يقوم عليها التقويم الذاتي
"الدعامة الأساسية التي يقوم عليها التقويم الذاتيNajlaaAlshareef1
 
السرقات الشعرية إعداد غادة محمد عبد الراضي
السرقات الشعرية إعداد غادة محمد عبد الراضيالسرقات الشعرية إعداد غادة محمد عبد الراضي
السرقات الشعرية إعداد غادة محمد عبد الراضيsalwaahmedbedier
 
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptxAhmedFares228976
 
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفال
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفالعرض تقديمي لعملية الجمع للاطفال ورياض الاطفال
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفالshamsFCAI
 
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdfسلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdfbassamshammah
 
الصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdfالصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdfv2mt8mtspw
 
درس المنادي للصف الاول الثانوي اعداد إسراء محمد
درس المنادي للصف الاول الثانوي اعداد إسراء محمددرس المنادي للصف الاول الثانوي اعداد إسراء محمد
درس المنادي للصف الاول الثانوي اعداد إسراء محمدجامعة جنوب الوادي
 
من قصص القرآن الكريم تحكي عن قصة سيدنا يونس عليه السلام وماذا فعل مع قومه بدو...
من قصص القرآن الكريم تحكي عن قصة سيدنا يونس عليه السلام وماذا فعل مع قومه بدو...من قصص القرآن الكريم تحكي عن قصة سيدنا يونس عليه السلام وماذا فعل مع قومه بدو...
من قصص القرآن الكريم تحكي عن قصة سيدنا يونس عليه السلام وماذا فعل مع قومه بدو...qainalllah
 
إعادة الإعمار-- غزة فلسطين سوريا العراق
إعادة الإعمار--  غزة  فلسطين سوريا العراقإعادة الإعمار--  غزة  فلسطين سوريا العراق
إعادة الإعمار-- غزة فلسطين سوريا العراقOmarSelim27
 
by modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
by modar saleh في التصوير التلفزيوني أحجام اللقطات .pptby modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
by modar saleh في التصوير التلفزيوني أحجام اللقطات .pptmodarsaleh3
 
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.pptMarwaElsheikh6
 
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...Osama ragab Ali
 

Kürzlich hochgeladen (20)

عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي جامعة جنوب الوادي تربيه عام ...
عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي  جامعة جنوب الوادي تربيه عام ...عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي  جامعة جنوب الوادي تربيه عام ...
عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي جامعة جنوب الوادي تربيه عام ...
 
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكردمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
 
1 علم الخلية الم.pdf............................................................
1 علم الخلية الم.pdf............................................................1 علم الخلية الم.pdf............................................................
1 علم الخلية الم.pdf............................................................
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptx
 
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيااهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
 
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتالوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
 
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfعرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
 
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfشكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
 
"الدعامة الأساسية التي يقوم عليها التقويم الذاتي
"الدعامة الأساسية التي يقوم عليها التقويم الذاتي"الدعامة الأساسية التي يقوم عليها التقويم الذاتي
"الدعامة الأساسية التي يقوم عليها التقويم الذاتي
 
السرقات الشعرية إعداد غادة محمد عبد الراضي
السرقات الشعرية إعداد غادة محمد عبد الراضيالسرقات الشعرية إعداد غادة محمد عبد الراضي
السرقات الشعرية إعداد غادة محمد عبد الراضي
 
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
 
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفال
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفالعرض تقديمي لعملية الجمع للاطفال ورياض الاطفال
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفال
 
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdfسلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
 
الصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdfالصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdf
 
درس المنادي للصف الاول الثانوي اعداد إسراء محمد
درس المنادي للصف الاول الثانوي اعداد إسراء محمددرس المنادي للصف الاول الثانوي اعداد إسراء محمد
درس المنادي للصف الاول الثانوي اعداد إسراء محمد
 
من قصص القرآن الكريم تحكي عن قصة سيدنا يونس عليه السلام وماذا فعل مع قومه بدو...
من قصص القرآن الكريم تحكي عن قصة سيدنا يونس عليه السلام وماذا فعل مع قومه بدو...من قصص القرآن الكريم تحكي عن قصة سيدنا يونس عليه السلام وماذا فعل مع قومه بدو...
من قصص القرآن الكريم تحكي عن قصة سيدنا يونس عليه السلام وماذا فعل مع قومه بدو...
 
إعادة الإعمار-- غزة فلسطين سوريا العراق
إعادة الإعمار--  غزة  فلسطين سوريا العراقإعادة الإعمار--  غزة  فلسطين سوريا العراق
إعادة الإعمار-- غزة فلسطين سوريا العراق
 
by modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
by modar saleh في التصوير التلفزيوني أحجام اللقطات .pptby modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
by modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
 
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
 
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
 

Computer 3rd-preparatory-second-term- (1)- 2019-khawagah

  • 1. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 0 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ 2014
  • 2. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 1 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ ‫متهًد‬:‫والطالبات‬‫الطلبة‬ٌ‫أعزائ‬،،،، ‫خبري‬ ‫وأنتم‬‫عام‬‫كل‬ ‫تعًُٓا‬‫فُٝا‬‫ضبل‬: ٞ‫األت‬ ٍٚ‫األ‬ ٞ‫ايدزاض‬ ٌ‫ايفص‬ ٢‫ف‬- -١ٝ‫نٝف‬‫إعداد‬١ٗ‫ٚاد‬‫ايربْاَر‬ّ‫باضتددا‬١‫يػ‬Visual Basic .NET. -١ٝ‫ٚنٝف‬ٍ‫خال‬ َٔ ُِٝ‫ايتص‬ ‫ٚضع‬ ‫يف‬ ‫خصا٥صٗا‬ ‫ٚضبط‬ ِ‫ايتشه‬ ‫أدٚات‬ ‫إدزاز‬‫ارتصا٥ص‬ ٠‫ْافر‬. -‫األسداخ‬ ‫ٚادسا٤ات‬ ‫ايهٛد‬ ٠‫ْافر‬ ‫َع‬ ٌَ‫ايتعا‬ ١ٝ‫ٚنٝف‬Event Procedure،ٌ‫ٜدخ‬ ٕ‫أ‬ ‫ايربْالَر‬ ّ‫ملطتدد‬ ٔ‫ميه‬ ْ٘‫أ‬ ‫يٓا‬ ‫تبني‬ ‫خالهلا‬ َِٔٚٝ‫ق‬ ‫ذات‬١ٝ‫ايتاي‬ ‫ايُٓٛذز‬ ٠‫ْافر‬ ‫يف‬ ‫ٜتطح‬ ‫َا‬ ٖٛٚ ،١‫شتتًف‬ ‫أْٛاع‬‫نُا‬ٖٛ‫َٛضح‬‫أَاَو‬.>>>>>> ‫ْالسغ‬ٕ‫أ‬)‫ٜامسني‬‫تاَس‬،7/12/2012،٢‫أْج‬،5)٠‫عباز‬ٔ‫ع‬ِٝ‫ق‬١‫شتتًف‬‫يف‬‫ْٛعٗا‬‫سٝح‬: ‫ف‬ِ‫االض‬)‫ْص‬ ( ٢‫سسف‬ ٕ‫بٝا‬ :ٚ‫تازٜخ‬‫املٝالد‬‫تازٜخ‬ ٘‫ْٛع‬ ٕ‫بٝا‬ : ٚ‫ايٓٛع‬٢‫َٓطك‬ ‫ْٛع‬َٔ ٕ‫بٝا‬ :ٚ‫عدد‬‫أفسا‬‫د‬٠‫األضس‬ُٞ‫زق‬ٕ‫بٝا‬ :,, ٙ‫ٖر‬ِٝ‫ايك‬ِ‫ٜت‬‫ختص‬‫ٜٓٗا‬‫يف‬٠‫ذانس‬‫ايهُبٝٛتس‬٘‫املؤقت‬RAM، ٌٝ‫بتُج‬‫َعني‬‫خيتًف‬‫سطب‬‫ْٛع‬ٙ‫ٖر‬ِٝ‫ايك‬. ‫ٍاو‬:‫ايهُبٝٛتس‬ ٠‫ذانس‬ ٢‫ف‬ٜٔ‫ختص‬ ١‫طسٜك‬ ٘‫ي‬ٕ‫بٝا‬ ‫ْٛع‬ ٌ‫ن‬RAMٌ‫األَج‬ ّ‫االضتددا‬ ‫ايهُبٝٛتس‬ ٠‫ذانس‬ ّ‫اضتددا‬ ‫اىل‬ ‫ٜسدع‬ ‫ٖٚرا‬, ١ٝ‫ٚاملٓطك‬ ١ٝ‫اذتطاب‬ ‫ٚايعًُٝات‬ ١ٜٝٓ‫ايتدص‬ ١‫املطاس‬ ‫سٝح‬ َِٔٝ‫ايك‬ ٙ‫ٖر‬٢ً‫ع‬ ٣‫جتس‬ ‫ضٛف‬٢‫ايت‬. ‫أنواع‬‫البيانات‬Data Types ١‫يػ‬ ٌَ‫تتعا‬Visual Basic.NET‫ايبٝاْات‬ ‫أْٛاع‬ َٔ ‫ايعدٜد‬ ‫َع‬Data Types‫اييت‬‫ب‬ّ‫املطتدد‬ ّٛ‫ٜك‬‫إ‬‫يف‬ ‫ًتا‬َ‫َؤ‬ ‫ٚختصٜٓٗا‬ ‫دخاهلا‬ ٚ ،‫ايهُبٝٛتس‬ ٠‫ذانس‬‫ق‬َٔ ١‫ْاجت‬ ‫ايبٝاْات‬ ٙ‫ٖر‬ ٕٛ‫ته‬ ‫د‬‫تٓف‬ًُٝٝ‫ٚايتع‬ ‫األٚاَس‬ ‫ر‬‫ا‬‫ت‬‫ارتاص‬. ‫بايربْاَر‬ ١ ٝ‫ايب‬ ‫أْٛاع‬ َٔٚ‫اْات‬‫اييت‬١‫يػ‬ ‫َعٗا‬ٌَ‫تتعا‬:Visual Basic.NET (1)‫ت‬ ‫ا‬‫ن‬‫البيا‬‫الرقمية‬:Numeric Data Types ٖٞ‫اييت‬ٔ‫ميه‬‫اضتدداَٗا‬‫يف‬ٜٔ‫ختص‬‫ايبٝاْات‬١ُٝ‫ايسق‬ِ‫ٚتٓكط‬‫إىل‬: ‫أ‬-‫ايبٝاْات‬١ُٝ‫ايسق‬١‫ايصشٝش‬) ‫كسور‬ ‫بدون‬ ‫أرقام‬ (: : ٞ‫باآلت‬ ‫عٓٗا‬ ًٔ‫ٜٚع‬( Short – Long – Integer – Byte ) ‫ب‬-‫ايبٝاْات‬١ُٝ‫ايسق‬‫ايػري‬١‫صشٝش‬–‫أرقام‬ (‫و‬) ‫كسور‬)١ٜ‫عػس‬ ( : ٞ‫باآلت‬ ‫عٓٗا‬ ًٔ‫ٜٚع‬( Double – Decimal – Single ) (2)‫ت‬ ‫ا‬‫ن‬‫البيا‬‫حلرفية‬‫ا‬:CharacterData Types ٞ‫باآلت‬‫عٓٗا‬ ًٔ‫ٜٚع‬:Char – String )( ‫ونستخد‬‫م‬Char‫و‬ ، ‫واحد‬ ‫حرف‬ ‫لكيمة‬‫ا‬ ‫تكون‬ ‫عهدما‬String) ‫حمددة‬ ‫غري‬ ‫أحرف‬ ‫تكون‬ ‫عهدما‬ ّ‫ْٚطتدد‬String)ٕٛ‫ايتًٝف‬ ِ‫زق‬ ( ١ٝ‫سطاب‬ ١ًُٝ‫ع‬ ٢‫ف‬ ٌ‫تدخ‬ ‫ال‬ ٢‫ايت‬ ّ‫ٚاألزقا‬ ‫يًشسٚف‬ (3)‫ت‬ ‫البيانا‬‫ملتنوعة‬ ‫ا‬:Miscellaneous Data Types ٖٞ‫ايبٝاْات‬‫اييت‬‫ال‬‫تٓدزز‬‫حتت‬‫تصٓٝف‬‫ايبٝاْات‬١ُٝ‫ايسق‬ٚ‫أ‬١ٝ‫اذتسف‬. ٖٚ‫ـــــــ‬ٞ:( Boolean – Date – Object ) (Boolean‫مثل‬ ‫مهطكية‬ ‫قيمة‬ ‫تعهى‬ :Yes/No-True/False) :‫ملعًَٛاتو‬‫التحكم‬ ‫أداة‬ ‫تستخدم‬PictureBox‫النموذج‬ ‫على‬ ‫صورة‬ ‫إلدراج‬–‫صور‬ ‫النوع‬ ‫من‬ ‫بيانات‬ ‫إدخال‬ ‫فى‬ ‫يستخدم‬–‫صورة‬ ‫ملف‬ ‫البيانات‬ ‫وقيمة‬ ‫األول‬ ‫الفصـــــل‬ ‫البيـــــــــــــــانات‬DATA ‫محمد‬ ‫حبيبة‬
  • 3. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 2 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ : ‫ملحىظة‬‫كل‬‫أ‬ ً‫م‬‫تصيًف‬‫ىىع‬‫ال‬ٌ‫بًا‬DataType‫له‬: .‫ىوع‬ً‫م‬‫أكثر‬ ‫يشغل‬ ‫ىوع‬‫كل‬‫حيز‬‫خت‬ً‫زي‬‫يف‬‫ذاكرة‬‫الكنبيوتر‬‫مثل‬(Integer)‫يشغل‬(4 bytes).‫الراكرة‬‫حجه‬ً‫م‬ ‫تشنى‬)‫القيه‬ً‫م‬‫أقصى‬‫وحد‬‫أدىى‬‫(حد‬ُ‫ل‬‫ىوع‬‫كل‬‫مدى‬Range-‫مثل‬‫ىوع‬ٌ‫البيا‬(Byte)‫حدود‬‫القيه‬‫املخزىة‬ ُ‫ب‬‫تبدأ‬ً‫م‬(‫صفر‬)، ‫األدىى‬‫احلد‬‫وتيتَي‬‫بـ‬(255).‫األقصى‬‫احلد‬ (ً‫ال‬ٚ‫أ‬‫ـوابت‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ث‬‫ال‬:)Constants ٖٞ‫عب‬٠‫از‬َ‫أ‬ ٔ‫ع‬‫ا‬‫ستذ‬ ٔ‫ن‬‫يف‬٠‫ٛش‬‫ذان‬ٝ‫ايهُب‬ ٠‫س‬‫ٛتس‬RAM،ٗٓ‫ع‬ ٕ‫االعال‬ ‫عٓد‬‫ا‬‫ٜتشدد‬ ‫هل‬‫ا‬‫اض‬ِ‫ْٚٛع‬Data Type‫ٚتأخ‬‫ر‬١ُٝ‫ق‬‫تتػري‬ ‫ال‬ ٘‫ثابت‬ٓ‫أث‬٤‫ا‬ْ‫ايرب‬ ‫ضري‬‫ا‬،‫َر‬ ‫ايجٛابت‬ ِٝ‫يك‬ ٍ‫َجا‬: 1-.) ‫ط‬( ١ُٝ‫ق‬ ٌ‫َج‬ ١ٝ‫زٜاض‬ ‫ثٛابت‬ 2-١ٝ‫األزض‬ ١ٝ‫ادتاشب‬ ١ً‫عذ‬ ٌ‫َج‬( ٤‫ايفٝصٜا‬‫ثٛابت‬–٤ٛ‫ايط‬١‫ضسع‬–) ‫ايصٛت‬١‫ضسع‬ ‫والمتغيرات‬ ‫الثوابت‬ ‫تسمية‬ ‫شروط‬: ‫ٚاملتػ‬ ‫ايجٛابت‬ ١ُٝ‫تط‬ ‫عٓد‬‫ريات‬‫َعرب‬ ِ‫االض‬ٕٛ‫ٜه‬ٕ‫أ‬ ٌ‫ٜفط‬‫ا‬‫ايػس‬ ٔ‫ع‬‫ض‬‫حب‬ َ٘ٓٝ: ‫ح‬ 1-ٕ‫أ‬‫ٜبدأ‬ِ‫اض‬‫املتػري‬‫حبسف‬ٚ‫أ‬١َ‫عال‬( _ )‫عالمة‬ ‫جيوز‬ ‫(ال‬_)‫رقم‬ ‫أو‬ ‫حرف‬ ‫بعدها‬ ‫يكون‬ ‫أن‬ ‫البد‬ ‫فكط‬ 2-‫أال‬٣ٛ‫حيت‬ِ‫االض‬٢ً‫ع‬‫ايسَٛش‬‫ٚايعالَات‬١‫ارتاص‬ٌ‫َج‬( @ , + , - , ^ , * , ? )‫ٚغريٖا‬. 3-ٕ‫أ‬‫ال‬ّ‫تطتدد‬‫ايهًُات‬٠‫احملذٛش‬٣‫يد‬١‫يػ‬V B.NETٌ‫َج‬( Dim , single , as ,), ‫اخل‬.. -. ٘ٝ‫ف‬ ٕ‫ختص‬ ‫ضٛف‬٢‫ايت‬‫ايبٝاْات‬ ١‫يطبٝع‬ ‫َٓاضب‬ ‫ْٛع‬ ‫اختٝاز‬ ‫جيب‬ ‫نُا‬ -َ ِ‫االض‬ٕٛ‫ٜته‬ ٕ‫أ‬ ٔ‫ميه‬‫ايطف‬ ١‫ايػسط‬ ١َ‫ٚعال‬ ّ‫ٚأزقا‬ ‫سسٚم‬ٔ١ًٝ_ ‫أمثلة‬‫متغريات‬‫أمساء‬‫على‬: FirstName-Ahmed2017 - PopulationOfEgypt - Spent_mony ‫أمثلة‬‫على‬‫حمتىاه‬ ‫عن‬‫االسم‬ ‫يعرب‬‫أن‬: -‫اجملُٛع‬ٜٔ‫يتدص‬Total-‫ايطعس‬ٜٔ‫يتدص‬Price. ‫اخل‬ ... ‫اإلعالن‬‫عن‬‫الثىابت‬DeclarationConstants -ّٜ‫طتدد‬‫األَس‬Constٛ‫ايفٝذ‬١‫يػ‬٢‫ف‬ ‫ايجٛابت‬ ٔ‫ع‬ ٕ‫اإلعال‬٢‫ف‬. ‫بٝصى‬ ٍ‫ا‬ -١ًُ‫ن‬‫ايٝطاز‬ َٔ ‫ْهتب‬Constِ‫ث‬١‫نتاب‬ِ‫اض‬‫ا‬‫يج‬‫ابت‬Constant Nameِ‫ث‬١ًُ‫ن‬Asِ‫ث‬‫ْٛع‬ٕ‫ايبٝا‬ Data Typeِ‫ث‬١َ‫عال‬=ِ‫ث‬١ُٝ‫ايك‬‫نُا‬ٖٛ‫َبني‬ٞ‫ناآلت‬: ) ‫ايُٝني‬ ‫إىل‬‫ايٝطاز‬َٕٔٛ‫ته‬ ١‫ايهتاب‬‫تٓظ‬ ٕ‫أ‬‫إٜاى‬ ( Const Constant_Name As Data Type = Valueٍِ ‫هْا‬ ‫اىثاتد‬ ِ‫ع‬ ُ‫اإلعال‬ ‫أٍش‬ ٌ‫اس‬‫اىثاتد‬ ‫اىثاتد‬ ً‫ف‬ ُ‫اىَخض‬ ُ‫اىثُا‬ ‫ّىع‬ ‫اىثاترح‬ ‫اىقَُح‬
  • 4. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 3 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ ‫أمثلة‬‫الثىابت‬ً‫ع‬ ٌ‫لإلعال‬‫حملىلة‬:  Const C_Name As String = " ‫اىعشتُح‬ ‫ٍظش‬ ‫خَهىسَح‬ " :‫ٓعين‬ ‫الهْد‬‫باضه‬ ‫ثابت‬ ً‫ع‬ ٌ‫االعال‬C_Name‫سسيف‬ ُ‫ىْع‬ ،ٗ‫الرانس‬ ‫يف‬String‫ختصٔص‬‫ّمت‬٘ٔ‫اليص‬ ٘‫الكٔن‬ ٌ‫االعال‬ ‫أثيا‬ "٘ٔ‫العسب‬ ‫مصس‬ ٘ٓ‫"مجَْز‬.  Const pi As Single = 22 / 7 OR Const pi As Single = 3.14 :‫ٓعين‬ ‫الهْد‬ُ‫ىْع‬ ‫ثابت‬ ً‫ع‬ ٌ‫االعال‬ٚ‫عػس‬ ‫زقه‬Single‫با‬‫ضه‬pi،ٗ‫الرانس‬ ‫يف‬ ‫ختصٔص‬ ‫ّمت‬٘‫الكٔن‬22/7 OR 3.14‫أثيا‬ٌٛ‫االعال‬.  Const BirthDate As Date = #1/25/2011# :‫ٓعين‬ ‫الهْد‬ٌ‫اإلعال‬ً‫ع‬‫ثابت‬BirthDateُ‫ل‬‫ىْع‬ٌ‫بٔا‬Date‫ّمت‬‫ختصٔص‬٘‫قٔن‬‫التازٓذ‬#1/25/2011#ٛ‫أثيا‬ٌ‫اإلعال‬. ‫مالحظة‬‫ٍامة‬: -‫يف‬١‫ساي‬‫ايتٓصٝص‬٢‫عالَت‬‫بني‬‫تهتب‬١ٝ‫ْص‬ِٝ‫ق‬ ١‫نتاب‬" ". ٖٞ ‫نُا‬‫تطبع‬ ٢‫يه‬ -٢‫عالَت‬ ‫بني‬‫تهتب‬‫ٚقت‬ ‫أ‬ ‫تازٜخ‬١ُٝ‫ق‬ ١‫نتاب‬ ١‫ساي‬ ٢‫ف‬# #  ‫إ‬‫بمغة‬ ‫بسناوج‬ ‫عداد‬VB.NET‫يستقبن‬‫زقىية‬‫قيىة‬‫لهصف‬‫ق‬‫أوس‬ ‫شز‬ ‫عمى‬‫الضغط‬ ‫عهد‬‫وحميطًا‬ ‫وساحتًا‬‫فيخسب‬ ،‫دائسة‬‫طس‬ .Button‫ع‬ً‫ا‬‫مى‬‫بأى‬‫وس‬:‫ا‬‫الدائسة‬ ‫حة‬∏r2 ‫الدائسة‬ ‫وحميط‬2∏r‫حيث‬r‫القطس‬ ‫نصف‬‫متثن‬،22/7 = ∏‫؟‬ ٌ‫اذت‬:Form F7D-Click ClickButton1 , Button2٢‫ناآلت‬ Button1_Click Button2_Click ‫حذز‬ ‫اخشاء‬Click‫األٍش‬ ‫ىضس‬Button1 ‫حذز‬ ‫اخشاء‬Click‫األٍش‬ ‫ىضس‬Button2
  • 5. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 4 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ Button1_ClickCode Label2Button1٢‫ناآلت‬ ‫ْطتٓتر‬‫ايطابل‬ ‫ايهٛد‬ َٔ: ٢‫اآلت‬ RadiusSingle piSingle22/7 Radius pi * Radius ^ 2Label2 Start DebbuingF5  Label2.Text= Pi * Radius * 2 Buttion2 VariablesConstants -. ٘ٓ‫ع‬ٕ‫االعال‬ ٕ‫مبها‬ ‫ٜتشدد‬ ‫ايجابت‬ٚ‫أ‬ ‫املتػري‬ٍ‫اضتعُا‬ ‫ْطام‬ -‫ايربْاَر‬ٌ‫داخ‬ ‫فٝٗا‬ ٘‫باضتعُاي‬ ‫املطُٛح‬ٔ‫األَه‬‫حيدد‬ ‫ايجابت‬ٚ‫أ‬ ‫املتػري‬ ‫ْطام‬ (‫التدزيب‬‫ا‬ْٞ‫ا‬‫يج‬)‫ك‬‫فى‬‫السابق‬‫املثاه‬‫ففى‬ ،‫واملتغريات‬‫الثوابت‬ ‫عو‬‫لإلعالى‬ ‫وستويات‬‫يهاك‬‫عو‬‫باإلعالى‬ ‫قىها‬ ‫الدائسة‬ ‫وساحة‬‫حساب‬ ‫ود‬ .‫الهتائج‬ ‫،فظًست‬‫والثوابت‬‫املتغريات‬ Radius pi Button1 .Button2 ١‫ايسضاي‬ ‫خطأ‬ َٔ ‫ايتأند‬ِ‫ٜٚت‬‫املتغري‬ ‫إىل‬ ٠‫ايفأز‬ ‫َؤغس‬ ‫ٚدٗت‬ ‫إذا‬ ‫األصفس‬ٌٝ‫املطتط‬ َٔpi‫يف‬‫ايهٛد‬‫ْاتر‬ ‫ضطس‬ , ‫ٍرغُش‬ ُ‫اعال‬ , ‫ثاتد‬ ُ‫اعال‬ , ‫ذخظُض‬ ‫أٍش‬ . ‫ذخظُض‬ ‫أٍش‬ ‫ٍساحح‬ ‫اىذائشج‬
  • 6. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 5 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ ( ‫اإلعالن‬ ‫عدم‬ ‫أخطاء‬ ‫تصحيح‬‫ايطابل‬ ‫بارتطأ‬ ‫نُا‬): 1-‫اإلع‬ ‫بإعادة‬‫فى‬ ‫والثابت‬ ‫المتغير‬ ‫عن‬ ‫الن‬ ‫حدث‬ ‫اجراء‬ ‫كل‬ ‫نطاق‬. ((‫السابق‬ ‫بالمثال‬ ‫كما‬ ‫المتغير‬ ‫إعالن‬ ‫نعيد‬Radius‫و‬‫ال‬‫ثابت‬pi ‫ن‬ ‫في‬‫طا‬‫إجرا‬ ‫ق‬‫ء‬‫الحد‬‫ث‬ Button2_Click)) 2-‫التصنيف‬ ‫مستوى‬ ‫على‬ ‫اإلعالن‬ ‫السابق‬ ‫بالمثال‬ ‫كما‬ ((‫المتغير‬ ‫عن‬ ‫باالعالن‬Radius‫والثابت‬pi‫على‬‫مستوى‬‫الت‬‫صنيف‬ Form3‫ال‬ ‫وبالتالي‬‫مستوى‬ ‫على‬ ‫عنهما‬ ‫االعالن‬ ‫إلى‬ ‫نحتاج‬‫إجراء‬‫الحد‬‫ث‬‫لك‬‫ل‬‫األمر‬ ‫زر‬ ‫من‬ Button1‫أو‬،Button2 ‫مفتاح‬ ‫على‬ ‫بالضغط‬ ‫البرنامج‬ ‫تشغيل‬ ‫وعند‬F5‫لعمل‬،Start Debugging ‫كاآلت‬ ‫المحيط‬ ‫أو‬ ‫للمساحة‬ ً‫ء‬‫سوا‬ ،‫الناتج‬ ‫على‬ ‫نحصل‬ ،‫القطر‬ ‫نصف‬ ‫وادخال‬: ‫ى‬
  • 7. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 6 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ ‫املتغريات‬Variables ‫ايهُبٝٛتس‬ ٠‫ذانس‬ ‫يف‬٠‫ستذٛش‬ ٔ‫أَان‬ ٔ‫ع‬ ٠‫عباز‬RAM‫ْٚٛع‬ ِ‫اض‬‫هلا‬ ‫ٜتشدد‬ ‫عٓٗا‬ ٕ‫االعال‬ ‫عٓد‬DataType ‫تتػري‬ ‫َا‬ ٠‫ٚعاد‬‫ق‬‫أثٓا‬‫ُٝتٗا‬٤‫املتػري‬ ‫ٜأخر‬ ٕ‫أ‬ ٔ‫ٚميه‬ ‫ايربْاَر‬‫ضري‬‫ق‬٢ُ‫تط‬ ١ٝ٥‫ابتدا‬١ُٝInitial Value ‫تتػري‬ ِ‫ث‬‫ق‬٘‫ُٝت‬‫أثٓا‬٤‫ايربْاَر‬‫ضري‬. ‫املتغريات‬ ِٝ‫يك‬ ٍ‫َجا‬: (‫منتج‬ ‫أو‬ ‫سلعة‬ ‫سعر‬–‫ق‬‫الضريبة‬ ‫يمة‬–‫..إلخ‬ ‫موظف‬ ‫عنوان‬) ‫تتغير‬ ‫أن‬ ‫يمكن‬ ‫بيانات‬ ‫وجميعها‬ ١‫ًَشٛظ‬: ‫باٜت‬ ٢ُ‫تط‬ ١ًٝ‫ٚارت‬ , ‫ايصفس‬ َٔ ‫تبدأ‬ ١ٜٚ‫املتطا‬ ‫ارتالٜا‬ ‫َالٜني‬ َٔ ‫ايهُبٝٛتس‬ ٠‫ذانس‬ ٕٛ‫تته‬Byte ‫اإلعالن‬‫عن‬‫املتغري‬‫ات‬DeclarationVariables -‫املتػريات‬ ٕ‫إعال‬٢ُ‫تط‬ ، ٠‫َتػري‬ ِٝ‫ق‬ ٌُ‫حت‬ ٢‫ايت‬‫يًدالٜا‬ ٤‫أمسا‬٤‫إعطا‬ ١ًُٝ‫ع‬. -‫األَس‬ّ‫ٜطتدد‬Dim١‫يػ‬ ‫يف‬ ‫املتػريات‬ ٔ‫ع‬ ٕ‫االعال‬ ‫يف‬VB.Net. -١ًُ‫به‬ ‫ٜبدأ‬ ‫املتػريات‬ ٕ‫إعال‬DIM١ًُ‫ن‬ ِ‫ث‬ ‫املتػري‬ ِ‫اض‬ِ‫ث‬ ‫ايٝطاز‬ َٔAs: ٢‫ناآلت‬ٕ‫ايبٝا‬ ‫ْٛع‬ ِ‫ث‬ ‫إ‬ () ‫ايُٝني‬ ‫إىل‬‫ايٝطاز‬َٕٔٛ‫ته‬ ١‫ايهتاب‬‫تٓظ‬ ٕ‫أ‬‫ٜاى‬ Dim Variable_Name As Data Type [ = Initial Value ] ‫أمثلة‬‫املتغريات‬ ً‫ع‬ٌ‫لإلعال‬ ‫حملىلة‬:  Dim F_Name As String :‫ٓعين‬ ‫الهْد‬ً‫ع‬ ٌ‫االعال‬‫باضه‬ ‫متغري‬F_Name‫سسيف‬ ُ‫ىْع‬ ،ٗ‫الرانس‬ ‫يف‬.String  Dim Total_Price As Single ‫ٓعين‬ ‫الهْد‬:‫ز‬ ُ‫ىْع‬ ‫متغري‬ ً‫ع‬ ٌ‫االعال‬‫ق‬ٖ‫عػس‬ ٕ‫ن‬Single‫باضه‬Total_Priceٗ‫الرانس‬ ‫يف‬.  Dim Today As Date = #1/25/2011# ‫ٓعين‬ ‫الهْد‬:ُ‫ىْع‬ ‫متغري‬ ً‫ع‬ ٌ‫االعال‬‫تازٓذ‬Date‫باضه‬Todayٗ‫الرانس‬ ‫يف‬ُ‫قٔنت‬ ‫ّحتدٓد‬. ‫بايو‬ ٢ً‫خ‬:‫إٍن‬‫حالة‬ ‫فى‬(‫املعامل‬‫ال‬=:‫كاآلتى‬ ‫افرتاضية‬‫قينة‬‫يأخر‬‫املتغري‬ٌ‫فإ‬،‫اإلبتدائية‬‫والقينة‬ ) 1-. )‫صفس‬ ( ١ُٝ‫ايك‬ ‫ٜأخر‬ ) ٣‫عػس‬ ٚ‫ا‬ ‫صشٝح‬ ‫عدد‬ ( ٣‫ايعدد‬ ‫املتػري‬ 2-١ُٝ‫ايك‬ ‫ٜأخر‬ ٢‫اذتسف‬ ‫املتػري‬" ") ١‫فازغ‬ ١ٝ‫سسف‬ ١ً‫ضًط‬ (. ً‫ا‬‫جد‬ ‫هام‬ ٍِ ‫هْا‬ ِ‫ع‬ ُ‫اإلعال‬ ‫أٍش‬‫اىَرغُشاخ‬ ‫اىَرغُش‬ ٌ‫اس‬ ُ‫اىَخض‬ ُ‫اىثُا‬ ‫ّىع‬‫اىَرغُش‬ ً‫ف‬ )‫(اخرُاسي‬ ‫ىيَرغُش‬ ‫ٍثذئُح‬ ‫قَُح‬
  • 8. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 7 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬  ‫أ‬‫كود‬ ‫كتب‬VB.NET‫لإل‬ ‫الالشم‬‫املتغريات‬ ‫عو‬‫عالى‬‫الستقبا‬‫حنتاجًا‬‫اليت‬‫ب‬‫املستخدم‬ ‫يقوم‬‫اليت‬‫البيانات‬ ‫ه‬‫إ‬‫دخ‬‫اهل‬‫نافرة‬‫خاله‬ ‫وو‬‫ا‬ ‫وستخدم‬‫"تسجين‬ ‫منوذج‬،‫جديد‬‫؟؟‬ " ٌ‫اذت‬: Event ProcedureEvent HandlerD_Click." ‫مجلة‬‫التخصيص‬Assignment ً‫ال‬ٚ‫أ‬:‫التخصيص‬ ‫تعريف‬: ً‫ا‬ْٝ‫ثا‬:: ‫التخصيص‬ ‫جملة‬ - : ٍ‫َجا‬3*5=Area ‫ايسممني‬ ‫ضسب‬ ٌ‫ساص‬ ‫ختصٝص‬ ‫مت‬ ْ٘‫أ‬ ‫ايهٛد‬ َٔ ‫ٜتطح‬(5 , 3)‫يًُتغري‬.Area ‫القيم‬ ‫أنواع‬‫التخصيص‬ ‫جملة‬ ‫فى‬: ‫َتػري‬Varible ٚ‫أ‬١ٝ‫خاص‬Property = ١ُٝ‫ق‬٠‫زتسد‬-ٚ‫أ‬١ُٝ‫ق‬َٔ‫َتػري‬-ٚ‫أ‬َٔ١ُٝ‫ق‬ ١ٝ‫خاص‬-ٚ‫أ‬١ُٝ‫ق‬َٔ‫تعبري‬Expression ‫األخرس‬ ‫محمد‬ : ‫م‬‫برمجة‬
  • 9. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 8 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ ‫أمثلة‬‫ا‬ ‫جلملة‬‫لتخصيص‬‫بها‬ ‫القيم‬ ‫وأنواع‬: Variable (1): ٍٚ‫ادتد‬ ‫السغ‬ ‫املتغريات‬ ٔ‫ع‬ ٕ‫اإلعال‬ ‫ٚنٛد‬ ‫ايُٓٛذز‬٠‫بٓافر‬ ً‫ا‬ٓٝ‫َطتع‬ (2‫ايتدصٝص‬ ٌ‫مج‬ ): : ‫نٜٛظ‬ ‫زنص‬ ١ٝ‫ارتاص‬ ‫اختٝاز‬ ‫مت‬Checkedِ‫ايتشه‬٠‫ألدا‬RadioButon1١ً‫مج‬ ّ‫باضتددا‬If) ً‫ا‬‫السك‬ ‫(ضتػسح‬ ١ٝ‫ارتاص‬ ‫أخرت‬ ‫إذا‬Checked١ُٝ‫ايك‬True‫يًُتػري‬‫خيصص‬U_Gender‫ا‬١ُٝ‫يك‬True. ١ٝ‫ارتاص‬ ‫أخرت‬ ‫إذا‬Checked١ُٝ‫ايك‬False‫يًُتػري‬ ‫خيصص‬U_Gender١ُٝ‫ايك‬False. ‫ٍرغُشا‬ ُ‫إعال‬‫خ‬ ‫ذخظُض‬ ‫خَيح‬ ‫ذخظُض‬ ‫خَيح‬ ‫ذخظُض‬ ‫خَيح‬ ‫ذخظُض‬ ‫خَيح‬
  • 10. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 9 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ Variables ٕ‫عٓٛا‬ ٠‫أدا‬ ٢‫ف‬ ‫املتغريات‬ ِٝ‫ق‬ ‫يعسض‬ ١‫ايطابك‬ ‫ايُٓٛذز‬ ٠‫ْافر‬ ٌٜ‫بتعد‬Label5 (1)ٕ‫ايعٓٛا‬ ِ‫حته‬ ٠‫أدا‬ ١‫بإضاف‬ ّٛ‫ْك‬ ‫ذيو‬ ٌُ‫ٚيع‬Label5:‫نايتاىل‬ ‫ايُٓٛذز‬ ٠‫ْافر‬ ‫اىل‬ (2)٥‫خصا‬‫بطبط‬ ّٛ‫ْك‬‫ص‬ٕ‫ايعٓٛا‬ ِ‫حته‬ ٠‫أدا‬Label5 :‫نايتاىل‬ (3)‫بايطػط‬ ‫اذتد‬ ‫إدسا‬ ‫افتح‬D_Click‫ايصز‬ ٢ً‫ع‬ٌٝ‫تطذ‬. (4)‫االدسا‬ ١ٜ‫ْٗا‬ ‫يف‬ ٞ‫ايتاي‬ ‫ايهٛد‬ ‫ضطس‬ ‫اضف‬٤: Me.Label5.Text = UserName &vbCrLf & UserBirthDate & vbCrLf & _ UserGender & vbCrLf & UserNoFamily ٚ: ٢‫ناآلت‬ ‫ايٓاتر‬ ٕٛ‫ٜه‬ ‫ا‬ ‫ايهٛد‬ٌ‫ملكاب‬‫ختصٝص‬ ١ً‫مج‬ ٖٛ ١‫ارتاص‬ ‫املتػريات‬١‫جملُٛع‬ ١ٝ‫بارتاص‬Textِ‫حته‬ ٠‫ألدا‬ ٕ‫ايعٓٛا‬Label5 : ٕ‫اآلت‬ ‫الطابل‬ ‫الهْد‬ ً‫م‬ ‫ىالسغ‬ Me‫تعرب‬ٔ‫ع‬٠‫ْافر‬‫ايُٓٛذز‬Form١ٝ‫اذتاي‬. ‫ايسبط‬ٌَ‫َعا‬&ٜ( ‫املتػريات‬‫بني‬ٌ‫ٜفص‬ّ‫طتدد‬ً‫ا‬‫أٜط‬‫يًسبط‬‫بني‬‫ايٓصٛص‬)١ٝ‫اذتسف‬ٌ‫ٚايطالض‬ ١ًُ‫ايه‬٠‫احملذٛش‬vbCrLfّ‫تطتدد‬‫يف‬٤‫إْػا‬‫ضطس‬‫ددٜد‬ ّ‫تطتدد‬١َ‫عال‬_‫سيت‬ٔ‫ميه‬١‫نتاب‬‫ضطس‬‫ايهٛد‬٢ً‫ع‬‫أنجس‬َٔ‫ضطس‬‫يف‬١‫ساي‬‫إذا‬ٕ‫نا‬‫ضطس‬‫ايهٛد‬Codeٌٜٛ‫ط‬‫بعض‬٧ٝ‫ايػ‬‫ٚذيو‬ ِٝ‫يًتٓع‬ٌٝٗ‫ٚتط‬١ًُٝ‫ع‬‫قس‬‫ا‬٠٤‫ايهٛد‬Code ‫ا‬ ‫املربَر‬ ّ‫ٜتطدد‬‫ألَس‬(REM)ٚ‫أ‬١َ‫ايعال‬(').‫تسمجتٗا‬ ِ‫ٜت‬ ‫ٚال‬ , ‫ايهٛد‬ ٌ‫داخ‬‫إيٝٗا‬ ‫ايسدٛع‬ ٔ‫ميه‬‫َالسعات‬ ١‫يهتاب‬ (5)‫َفتا‬٢ً‫ع‬ ‫بايطػط‬ ‫ايربْاَر‬ ٌ‫غػ‬‫ح‬F5 ٌُ‫يع‬Start Debugging. (6)،ٌٝ‫ايتطذ‬ ٠‫اضتُاز‬ ‫بٝاْات‬ ٌ‫ادخ‬ ٌٝ‫تطذ‬ ‫شز‬‫اضػط‬ ِ‫ث‬ ‫اىخاطُح‬ ‫اىقَُح‬ AutoSize False Size,Location ‫اىفأسج‬ ‫ٍؤشش‬ ً‫تاسرخذا‬–‫أو‬ ‫اىخظائض‬ ‫ّافزج‬–‫تاىنىد‬ ‫أو‬ BorderStyle FixedSingle
  • 11. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 10 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ ‫أولويــــــات‬‫تنفي‬‫ــــ‬‫العمــلي‬ ‫ذ‬‫ــــ‬‫احلس‬ ‫ات‬‫ــ‬‫ــــ‬‫ـابية‬ ‫تنفر‬‫العمليات‬‫وفقا‬‫للرتتيب‬‫اآلتي‬: 1-‫األقٛاع‬ٌَٔ‫ايداخ‬‫إىل‬‫ارتازز‬. 2-‫األضظ‬. 3-‫ايطسب‬١ُ‫ٚايكط‬َٔ‫ايٝطاز‬‫إىل‬‫ايُٝني‬. 4-‫ادتُع‬‫ٚايطسح‬َٔ‫ايٝطاز‬‫إىل‬‫ايُٝني‬. : ‫حملىل‬ ‫مثال‬ ‫يف‬‫حالة‬‫إذا‬‫ما‬‫وجد‬‫أكثر‬‫من‬‫عملية‬‫حسابية‬‫مثل‬5+3*2 ‫أُٜٗا‬‫ٜٓفر‬‫أٚال‬١ًُٝ‫ع‬‫ايطس‬‫ب‬ّ‫أ‬١ًُٝ‫ع‬‫ادتُع؟‬‫؟؟‬ ‫ٓته‬‫تيفر‬٘ٔ‫عنل‬‫الطسب‬ً‫ال‬ّ‫أ‬‫ثه‬‫جينع‬‫الياتر‬‫حبٔح‬‫تصبح‬٘‫اليتٔذ‬(11)ً‫ّله‬‫إذا‬‫ّضعيا‬‫أقْاع‬٘‫بَرٍالطسٓك‬(5+3) * 2 ‫ٓيفر‬‫ما‬‫بداخل‬‫الكْع‬‫أّال‬‫فتصبح‬٘‫اليتٔذ‬(16. ) ‫ٜتطح‬‫مما‬‫ضبل‬ْ٘‫أ‬َٟٔ‫ايطسٚز‬٠‫َساعا‬‫أٚيٜٛات‬‫تٓفٝر‬‫ايعًُٝات‬١ٝ‫اذتطاب‬‫عٓد‬٤‫إْػا‬‫تعبريات‬Expression ّ‫تطتدد‬‫يف‬١ً‫مج‬ِ‫ص‬ٝ‫ايتدص‬Assignment٢‫ست‬‫ال‬‫تكع‬٤‫أخطا‬َٔ‫ايٓٛع‬Logic Errorsٕ‫أل‬١‫ايٓتٝذ‬‫ضتتػري‬‫يف‬ٙ‫ٖر‬ ١‫اذتاي‬ٕٚ‫د‬‫ظٗٛز‬ٟ‫أ‬ٌ٥‫زضا‬‫خطأ‬. ‫الىاجب‬ 1-4/2*2+2............................................................................................................................. 2-(8*3) + (6-4)...................................................................................................................... 3-A=2+3*4............................................................................................................................ ‫ـاء‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ط‬‫األخ‬Errors ‫ٚايطايبات‬ ١‫ايطًب‬٢٥‫أبٓا‬: ‫عٓد‬١‫نتاب‬‫ايهٛد‬Codeَٔ ‫البد‬ّ‫االيتصا‬‫املط‬ ١‫ايربزت‬ ١‫يػ‬‫بكٛاعد‬‫ت‬١َ‫دد‬،، ‫ٚذيو‬‫األخطا‬ ‫تتذٓب‬ ٢‫ست‬‫تتط‬ ‫َد‬‫اييت‬‫ظٗٛز‬ ‫يف‬ ‫بب‬‫ز‬‫ضا‬‫أثٓا‬ ‫خطأ‬ ٌ٥٤‫ايهٛد‬ ١‫نتاب‬ٚ‫أ‬‫تٓفٝر‬ ّ‫عد‬ ‫األٚاَس‬ٚ‫أ‬‫خطأ‬ ‫ْتا٥ر‬ ٢ً‫ع‬ ٍٛ‫اذتص‬،ٚ‫ق‬‫ايربْاَر‬ ٌٝ‫تػغ‬ ِ‫ٜت‬ ‫ال‬ ‫د‬،َٔ ‫أْٛاع‬ ١‫ثالث‬ ‫ٖٚٓاى‬٤‫األخطا‬:: ١ٜٛ‫ايًػ‬( ٤‫األخطا‬: ٖٞٚ-١ٝ‫املٓطك‬-) ٌٝ‫ايتػػ‬٤‫أثٓا‬ 1-‫األخطاء‬‫اللغوية‬Syntax Errors Code ‫باأل‬‫مثلة‬‫االتًة‬: 1- Din x As Single 1-‫املجال‬ ٙ‫ف‬1‫مت‬ٌ‫اإلعال‬ً‫ع‬‫املتغري‬xً‫ّله‬‫نتبت‬٘‫نلن‬Dim‫خطأ‬ 2- Const x As Single 2-‫املجال‬ ٙ‫ّف‬2‫مت‬ٌ‫اإلعال‬ً‫ع‬‫الجابت‬xً‫ّله‬‫مل‬‫ختصص‬ُ‫ل‬٘‫قٔن‬ٛ‫أثيا‬ٌ‫اإلعال‬ ‫ٚيًتػًب‬٢ً‫ع‬‫ٖرا‬‫ايٓٛع‬َٔ٤‫األخطا‬‫ٜطاعدْا‬IDE‫سٝح‬‫ال‬‫ٜطُح‬‫بٛدٛد‬ٟ‫أ‬‫خطأ‬َٔ‫ٖرا‬‫ايٓٛع‬.ٖٛٚ . ‫ايهٛد‬١‫نتاب‬ ٤‫أثٓا‬ ‫اإلنتػاف‬ ٌٗ‫ض‬
  • 12. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 11 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ 2-‫األخطاء‬‫امليطقية‬Logic Error ٍ‫َجا‬:‫الدائرة‬ ‫مساحة‬ ‫حساب‬ ‫كود‬ ‫فى‬:- ‫ع‬‫زض‬ ٟ‫أ‬ ٞ‫ٜعط‬ ٔ‫ي‬ ‫ايربْاَر‬‫تٓفٝر‬ ‫ٓد‬ٌ٥‫ا‬ٞ‫ٜعط‬ ‫ٚضٛف‬,‫خطأ‬ ‫ٜٚسدع‬ ,‫خطأ‬ ‫ٚيهٓٗا‬ ,١‫ْتٝذ‬‫سطاب‬ ١‫َعادي‬ ‫يف‬ ‫ألْٓا‬ ‫ذيو‬ ١َ‫عال‬َٔ ‫ًال‬‫د‬‫ب‬ )+( ١َ‫عال‬‫اضتددَٓا‬ ٠‫ايدا٥س‬١‫َطاس‬(*) ‫ٚيًتػًب‬٢ً‫ع‬‫ٖرا‬‫ايٓٛع‬َٔ٤‫األخطا‬. ‫صشتٗا‬ َٔ ‫ايتأند‬‫ضبل‬ ‫بٝاْات‬ ٍ‫بإدخا‬‫ايربْاَر‬ ‫اختباز‬ ‫جيب‬ 3-‫التشغيل‬ ‫أثياء‬‫أخطاء‬Runtime Error Code Asignment ‫فُجال‬:‫عند‬‫اإلعالن‬‫من‬ ‫متغير‬ ‫عن‬‫النوع‬Byte ‫ونخص‬‫له‬ ‫ص‬‫ق‬‫يمة‬‫أ‬‫ق‬‫الم‬ ‫المدى‬ ‫من‬ ‫أكبر‬ ‫أو‬ ‫ل‬‫سموح‬ ‫أ‬ ‫أي‬ ‫به‬‫ق‬( ‫من‬ ‫ل‬0)( ‫من‬ ‫أكبر‬ ‫أو‬255)‫خطأ‬ ‫التشغيل‬ ‫عند‬ ‫فتظهر‬‫لمتغير‬ ‫حدود‬ ‫خارج‬ ‫القيمة‬ ‫أن‬ ‫مفاده‬ ً‫ال‬‫أو‬:‫ضع‬٘‫عالم‬)(‫أماو‬ٗ‫العباز‬،٘‫الصشٔش‬٘‫ّعالم‬)(‫أماو‬ٗ‫العباز‬‫ارتطأ‬: ٍٚ‫األ‬ ٌ‫ايفص‬ ٢ً‫ع‬ ٞ‫املدزض‬ ‫ايهتاب‬١ً٦‫أض‬(‫ايبٝاْات‬)‫التقى‬‫يه‬ + ‫التبشًط‬
  • 13. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 12 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
  • 14. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 13 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
  • 15. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 14 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ How perfectYou are O Allah, and I praise You, I bear witness that none has the right to be worshipped except You, I seek Your forgiveness and turn in repentance to You.
  • 16. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 15 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ ‫مقدمة‬:ٌ‫أبيائ‬‫الطلبة‬‫والطالبات‬،، ‫دزضٓا‬‫يف‬‫خسا٥ط‬‫ايتدفل‬Flow Chart‫أْٓا‬‫نجري‬ً‫ا‬‫َا‬‫ضتتاز‬‫اىل‬‫ايتفسع‬‫ٚاختٝاز‬‫تٓفٝر‬١‫زتُٛع‬‫خطٛات‬٤‫بٓا‬٢ً‫ع‬ ٍ‫ضؤا‬‫َعني‬‫صتد‬ ‫ٚضٛف‬ٕ‫أ‬١‫نتاب‬‫ايهٛد‬Code‫ارتاص‬‫بايتفسع‬ٖٞ‫َا‬‫إال‬‫خطٛات‬ٌ‫اذت‬Algorithmٔ‫ٚيه‬‫َع‬ ّ‫االيتصا‬‫بأٚاَس‬١‫ايًػ‬١َ‫املطتدد‬١‫ٚطسٜك‬‫صٝاغتٗا‬،.... ‫وللتعبير‬‫عن‬‫التفرع‬‫برمجيا‬‫نستخدم‬‫ل‬‫جم‬‫معينة‬‫في‬‫لغة‬‫البرمج‬‫ة‬‫وهي‬: 1-ّ‫باضتدا‬ ‫ايتفسغ‬١ً‫مج‬If…Then .2-ّ‫باضتدا‬ ‫ايتفسغ‬١ً‫مج‬If…Then…Else . 3-ّ‫باضتدا‬ ‫ايتفسغ‬١ً‫مج‬Select…Case (1)‫باستخ‬‫التفرغ‬‫د‬‫ام‬‫مجلة‬If…Then :ٌ‫اآلت‬‫وىالحظ‬ *(If)‫ٜهتب‬‫ايػسط‬ ‫بعدٖا‬ٚ‫أ‬‫ايتعبري‬ٞ‫ايػسط‬Conditional Expression *(ٕ‫نا‬ ‫إذا‬ٞ‫ايػسط‬ ‫ايتعبري‬ ‫ْاتر‬‫صٛاب‬True)ِ‫ٜت‬‫تٓفٝر‬‫األٚاَس‬‫اييت‬٢ً‫ت‬Then‫سيت‬ٍٛ‫ايٛص‬‫إىل‬End If *(ٕ‫نا‬ ‫ٚإذا‬ٞ‫ايػسط‬ ‫ايتعبري‬ ‫ْاتر‬‫خطأ‬False)ِ‫ٜت‬‫تٓفٝر‬‫األٚاَس‬‫اييت‬٢ً‫ت‬End If)‫ايربْاَر‬ ٤‫باْتٗا‬ ‫(خترب‬ *١ً‫مج‬ ّ‫تطتدد‬If…Then( ‫ٚاسد‬ ‫اختٝاز‬ ‫ٚدٛد‬ ١‫ساي‬ ٢‫ف‬١‫ايبطٝط‬‫ٚاسد‬ ٌٜ‫بد‬.‫فكط‬) ‫التعبيرات‬‫الشرطية‬ConditionalExpressions: ٖٛ ٢‫ايػسط‬ ‫ايتعبري‬٤‫دص‬َٔ‫نٛد‬Code١‫ايربزت‬ٕٛ‫ٜه‬٘‫ْاجت‬‫إَا‬‫صٛاب‬Trueٚ‫أ‬‫خطأ‬False‫ٚذيو‬٤‫بٓا‬٢ً‫ع‬١ُٝ‫ق‬ ١ٝ‫خاص‬Propertyٚ‫أ‬‫َتػري‬Variableٚ‫أ‬ٕ‫بٝا‬‫آخس‬‫بايربْاَر‬. ‫مثال‬‫التعبري‬ٕ‫الػسط‬50>=Degreeُ‫ىاجت‬‫صْاب‬True‫اذا‬‫ناىت‬٘‫قٔن‬‫املتغري‬Degree‫أنرب‬ً‫م‬ّ‫أ‬‫تط‬‫ــــــــــ‬ّٖ‫ا‬50 ‫ّٓصبح‬‫الياتر‬‫خطأ‬False‫إذا‬‫ناىت‬٘‫قٔن‬‫املتغري‬Degree‫أص‬‫ـــــ‬‫غس‬ً‫م‬50 : ‫بيزك‬ ‫الفيجوال‬ ‫فى‬ ‫المقارنة‬ ‫معامالت‬ =‫يصاوي‬ <>‫يصاوي‬ ‫ال‬ <ً‫م‬ ‫أكرب‬ >ً‫م‬ ‫أصغر‬ =<‫يصاوي‬ ‫أو‬ ً‫م‬ ‫أكرب‬ =>‫يصاوي‬ ‫أو‬ ً‫م‬ ‫أصغر‬ ‫ال‬ ‫الفصـــــل‬‫ثاني‬ ‫التفــــــــــــــرع‬Branching If conditional Expression (‫تعبير‬ ‫شرطي‬ ) Then code End if ‫الصًغة‬‫العامة‬‫هلره‬‫اجلنلة‬: : ‫السغ‬‫وهما‬ ‫أجساء‬ ‫ثالثة‬ ‫من‬‫الشرطى‬ ‫التعبري‬ ‫يتلون‬: ‫قيمة‬‫مقارنة‬ ‫عامل‬‫ثابت‬ ‫أو‬ ‫متغير‬ ‫ثابت‬ ٚ‫أ‬ ‫َتغري‬ ١ُٝ‫ق‬٠‫زتسد‬٢‫سطاب‬ ‫تعبري‬ ‫ْاتر‬ٚ = ٌ‫َج‬>ٚ<ٌ‫َج‬Degٚ‫أ‬X ❸❷❶
  • 17. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 16 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ : ‫ْٚٛاجتٗا‬ ١ٝ‫غسط‬ ‫تعبريات‬ ٢ً‫ع‬ ١‫ستًٛي‬ ١ً‫أَج‬ 100 < > 100False‫سٝح‬ٕ‫أ‬‫ايكُٝتني‬ٜٚ‫َتطا‬‫تني‬ 300 < > 100True‫سٝح‬ٕ‫أ‬‫ايكُٝتني‬‫غري‬‫َتطاٜٚتني‬ DEGREE=Textbox1.Text TRUE‫اذا‬ٕ‫نا‬١ُٝ‫ق‬١ٝ‫ارتاص‬Text٠‫يألدا‬Textbox1 ٣ٚ‫تطا‬٣ٛ‫ستت‬‫املتػري‬- DEGREE‫ٚايعهظ‬‫ايٓاتر‬ ٕٛ‫ٜه‬ FALSE ‫مثال‬‫مجلة‬ ‫على‬ ‫مبشط‬If…Then: : ‫حملىل‬ ً‫متسي‬ ‫املطل‬‫ْب‬‫عنل‬‫بسىامر‬‫إلدخال‬٘‫الدزد‬ٙ‫ّف‬٘‫سال‬‫ما‬ٌْ‫ته‬٘‫الدزد‬‫انرب‬ً‫م‬ّ‫أ‬ّٚ‫تطا‬55ٙ‫ٓعط‬‫صيدّم‬٘‫زضال‬ُ‫ب‬٘‫نلن‬‫ىادح‬. ِ‫ق‬٤‫بإْػا‬‫َػسٚع‬٣ٛ‫حيت‬٢ً‫ع‬‫منٛذز‬Form ‫ٚاملطًٛب‬‫عٓد‬‫ايٓكس‬٢ً‫ع‬‫شز‬"١‫ْتٝذ‬"٢‫ٜعط‬‫صٓدٚم‬١‫زضاي‬MessageBox ٘‫ب‬١ًُ‫ن‬‫ْادح‬‫إذا‬‫ناْت‬١‫ايدزد‬‫انرب‬َٔٚ‫أ‬‫تطا‬٣ٚ50 ‫شوف‬‫ىكتب‬‫الكود‬Code‫باالعتناد‬‫على‬‫خريطة‬‫التدفق‬: ‫الهْد‬Code‫ّٓهتب‬‫يف‬ٛ‫ادسا‬‫اذتدخ‬Click‫ا‬‫رتاص‬‫بصز‬‫األمس‬Button If X >= 50 Then Msgbox(" ") End if X >= 50 End Msgbox("‫ّاخح‬ ") Yes No X >= 50 End Msgbox("‫ّاخح‬ ")Yes No start Enter X
  • 18. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 17 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ ‫الربنامج‬ ‫تصميم‬ ‫بعد‬**‫مفت‬‫على‬ ‫بالضغط‬‫الربنامج‬ ‫تشغيل‬ ‫يتم‬‫الربدلى‬‫اللود‬ ‫وكتابة‬‫اخلريطة‬‫ورشم‬‫اح‬F5 **( ‫القيم‬ ‫ادخل‬02‫و‬‫و‬‫اضغط‬ ‫ثم‬"‫"نتيجة‬ ‫زر‬‫على‬‫مرة‬‫كل‬‫يف‬:‫نالحظ‬ : ٌ‫اآلت‬ ‫وىالحظ‬ : ً‫ا‬‫دد‬ ّ‫ٖا‬ ‫يمكن‬‫كتابة‬‫نفس‬‫جملة‬If‫السابقة‬ ‫في‬‫سطر‬‫واحد‬‫وال‬‫يتم‬‫وضع‬End If ‫كما‬‫يلي‬: (2)‫باستخ‬‫التفرغ‬‫د‬‫ام‬‫مجلة‬If…Then … Else 1Code TrueCode2False. : ‫االستخداو‬ ّ‫تطتدد‬If…Then..Else‫عٓد‬‫ٚدٛد‬ٜٔ‫اختٝاز‬)‫(بدًٜني‬‫أسدُٖا‬‫يف‬١‫ساي‬‫ايصٛاب‬True‫ٚاآلخس‬‫يف‬١‫ساي‬‫ارتطأ‬False : ‫اآلتى‬ ‫نالحظ‬ ( ‫صٛاب‬ ٢‫ايػسط‬ ‫ايتعبري‬ ٚ‫أ‬ ‫ايػسط‬ ‫ْاتر‬ ٕ‫نا‬ ‫إذا‬True١ًُ‫ن‬ ٢ً‫ت‬ ٢‫ايت‬ ‫األَٚس‬ ‫تٓفٝر‬ ِ‫ٜت‬ ) ‫ايػسط‬ ‫حتكل‬ ()Then١ًُ‫ن‬ ٢‫ٚست‬Else ( ‫خطأ‬ ٢‫ايػسط‬ ‫ايتعبري‬ ٚ‫أ‬ ‫ايػسط‬ ‫ْاتر‬ ٕ‫نا‬ ‫إذا‬False١ًُ‫ن‬ ٢ً‫ت‬ ٢‫ايت‬ ‫األَٚس‬ ‫تٓفٝر‬ ِ‫ٜت‬ ) ‫ايػسط‬ ‫حتكل‬ ّ‫عد‬ ()Else٢‫ٚست‬End If ‫حملىل‬ ‫مثال‬ ‫ب‬‫تعدٓل‬‫الهْد‬Codeًٓ‫بالتنس‬‫الطابل‬ٕ‫لٔعط‬‫صيدّم‬٘‫زضال‬MessageBoxُ‫ب‬٘‫نلن‬‫زاضب‬‫يف‬٘‫سال‬٘‫الدزد‬‫أقل‬ً‫م‬50 ‫الهْد‬Code‫ّٓهتب‬‫يف‬ٛ‫ادسا‬‫اذتدخ‬Click‫ا‬‫رتاص‬‫بصز‬‫األمس‬Button ‫عدو‬‫ظَْز‬‫صيدّم‬٘‫السضال‬MessageBox‫عيد‬‫إدخال‬ٖ‫أ‬٘‫قٔن‬‫أقل‬ً‫م‬50‫سٔح‬ُ‫أى‬‫عيدما‬‫ىاتر‬ ٌْ‫ٓه‬‫الػسط‬ False‫ٓيفر‬‫ما‬‫بعد‬End ifٍّْ- End Subٖ‫أ‬ٛ‫إىَا‬ٛ‫اإلدسا‬Procedure If conditional Expression ( ‫تعبير‬‫شرطي‬ ) Then Code1 Else Code2 End if ‫الصًغة‬‫العامة‬‫هلره‬‫اجلنلة‬: ‫ْد‬‫اله‬‫الػسط‬ ‫حتكل‬ ‫إذا‬True X >= 50 Msgbox("‫ّاخح‬ ") YesNo start Enter X Msgbox("‫ساسة‬ ") End ‫ْد‬‫اله‬‫الػسط‬ ‫ٓتشكل‬ ‫مل‬ ‫إذ‬False ‫ّإال‬ ‫الػسط‬ ٘‫مجل‬ ٘ٓ‫ىَا‬
  • 19. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 18 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ : ٌ‫اآلت‬ ‫وىالحظ‬ If…Then … Else Project N ??‫احلل‬ .....‫الواجب‬..... 1-‫أىيا‬‫اضتددميا‬Else‫ّال‬‫يت‬ٙ‫تعي‬‫تيفٔر‬‫ما‬‫ٓلَٔا‬‫يف‬٘‫سال‬‫ىاتر‬‫الػسط‬False 2-ً‫ميه‬٘‫نتاب‬٘‫مجل‬If‫يف‬‫ضطس‬‫ّاسد‬ٌّ‫بد‬End if‫ننا‬ٕ‫ٓل‬: ‫خعو‬ ‫ورىل‬ (If‫و‬ ‫واىششط‬Then‫و‬Else) . ‫اىسطش‬ ‫ّفس‬ ً‫ف‬ : ً‫ا‬‫دد‬ ّ‫ٖا‬ ‫الحسابى‬ ‫المعامل‬(Mod) : ١ً‫أَج‬ 10 Mod 3 = 1 4 Mod 4 = 0 49 Mod 5 = 4 3 Mod 2 = 9 Mod 8 = 99 Mod 20 = N 2 If (N Mod 2 Tru e False ‫ع‬1:‫يصتقبل‬ ‫مشروع‬ ‫عمل‬ ‫مطلوب‬ ‫رشالة‬ ‫صندوق‬‫وخيرج‬ ، ‫رقم‬MsgBox ‫صندوق‬ ‫خيرج‬ ‫أو‬ . "‫زوجي‬ ‫الرقم‬" ‫به‬ ‫الرقم‬ ‫كان‬‫إذا‬ "‫فردى‬ ‫"الرقم‬‫به‬‫رشالة‬ ‫الدالة‬ ‫التدفق‬ ‫خريطة‬ ‫رشم‬ ‫مع‬ ، ‫فردي‬ ‫؟؟‬ ‫ذلم‬ ‫على‬ : ٌ‫اذت‬ Private Sub Button1_Click … Dim X As Long X= ………………………………….. If X …………… 2 = 0 Then ………….………. ("ٍ‫صوخ‬ ٌ‫)"اىشق‬ ……………………… MsgBox("…………….………..") End If ………………………… ‫ع‬2: Arabic = 25 English = 20 If Arabic < 25 Then Total = 30 Else Total = Arabic + English End If Total If..Then…Elase End If - End Else - End 48Mod5 ‫ع‬3: ‫اخرت‬َٔ ١‫ايصشٝش‬ ١‫اإلداب‬‫األقٛاع؟‬ HourWorked = 20 If HourWorked > 40 Then Salary = HourWorked * 5 + 100 Else Salary = HourWorked * 5 End If 1-‫اىششط‬ ‫قَُح‬HourWorked...... = ( Equal - True - False ) 2-‫اىَرغُش‬ ‫قَُح‬Salary........... = (111-211-121)
  • 20. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 19 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ (4)‫باستخ‬‫التفرغ‬‫د‬‫ام‬‫مجلة‬Select…Case ‫االستخداو‬: ‫تط‬‫ـــ‬‫عٓدَا‬ ّ‫تدد‬ٕٛ‫ٜه‬‫َعتُدا‬ ‫ايتفسع‬٢ً‫ع‬١ُٝ‫ق‬‫َتػري‬Variable‫ٚاسد‬٠‫نجري‬ ‫غسٚط‬ ‫ٚتٛدد‬)‫غسطني‬ َٔ ‫أنجس‬ ( ‫نُا‬‫أْٗا‬‫األنٛاد‬ ١‫نتاب‬ ‫تٛفس‬Code‫ٚٚضٛح‬ ١‫ضٗٛي‬ ‫أنجس‬ ‫ٚجتعًٗا‬. ‫َالسعات‬: ً‫ا‬‫دد‬ ١َ‫ٖا‬ ❶‫حملجوزة‬ ‫ا‬‫كلمة‬ ‫ال‬Is: ( ٍ‫ا‬ ١‫ساي‬ ‫عٓد‬ ‫اضتدداَٗا‬ ّ‫ٚعد‬ ، ١ْ‫َكاز‬ٌَ‫َعا‬ ‫ٜتبعٗا‬ ٕ‫ا‬ ‫ٚجيب‬ ٣‫َد‬ ٚ‫أ‬ ‫ْطام‬ ‫َع‬ ٌَ‫ايتعا‬ ١‫ساي‬ ٢‫ف‬ ‫ْطتددَٗا‬0. ١ْ‫َكاز‬ ٌَ‫مبعا‬ ‫ْتبعٗا‬ ٢‫ست‬ ) ‫يـ‬ ١‫صشٝش‬ ١ً‫أَج‬Is:Case 0ٚCase Is = 0‫ٚارتطأ‬:Case Is 0 ‫اختيار‬ ‫حاالت‬Case: Case 10Case Case 10 , 20 , 60Case Case 10 To 50Case To Case is>= 55Case is ❷‫وسيلة‬ ‫ال‬Focus (): ‫النص‬ ‫ملربع‬. ١‫ايهتاب‬ ‫صٓدٚم‬ٌ‫داخ‬ ‫اإلدزاز‬‫َؤغس‬ ‫ٚٚضع‬ ، ‫ايٓص‬ ‫ملسبع‬ ‫ايرتنٝص‬ ٌ‫ْك‬ ٢‫ف‬ّ‫تطتدد‬ ❸‫احلدث‬SelectedIndexChanged‫ة‬‫دا‬ ‫أل‬‫ل‬ComboBox: ٠‫يألدا‬ ٞ‫االفرتاض‬ ‫اذتدخ‬ ٖٛBoxCombo‫عٓد‬ ‫ٜٚكع‬‫عٓاصس‬ َٔ ‫عٓصس‬ ٟ‫أ‬ ‫حتدٜد‬‫ٚايطسد‬ ‫ايتشسٜس‬ ‫صٓدٚم‬. )‫املدتاز‬ ( ‫احملدد‬ ‫ايعٓصس‬ ) ‫تستٝب‬ ( ِ‫زق‬ ‫ٜتػري‬ ‫ٚعٓدٖا‬Index١ُ٥‫ايكا‬ َٔ ❹‫خلاصية‬ ‫ا‬SelectedIndex‫ة‬‫دا‬ ‫أل‬‫ل‬ComboBox: ٝ‫تست‬ ِ‫بسق‬ ‫تعٛد‬‫ٚايطسد‬ ‫ايتشسٜس‬ ‫صٓدٚم‬ َٔ ‫احملدد‬ ‫ايعٓصس‬ ‫ب‬‫ايفٗسع‬ ‫يف‬ ❺‫فهرس‬ ‫ال‬Index: ‫ايفٗسع‬ ٢‫ف‬Index‫ايرت‬ َٔ ‫ايعٓاصس‬ ‫تبدأ‬( ‫تٝب‬0ٚ1ٚ2٠‫األدا‬ ٢‫ف‬ ‫أَا‬ ).. ٚComboBox( ‫برتتٝب‬ ‫ايعٓاصس‬ ‫تبدأ‬1ٚ2ٚ3‫ٖٚهرا‬ ).. ٚ ( ٜٔ‫عٓصس‬ ٢ً‫ع‬ ٣ٛ‫حيت‬ ‫ٚايطسد‬ ‫ايتشسٜس‬ ‫صٓدٚم‬ ٕ‫نا‬ ‫إذا‬ (( ‫يريو‬ ٍ‫َٚجا‬1-ٚ ٌٝ‫ي‬2-( ٕٛ‫ٜه‬ ‫بايفٗسع‬ ِٗ‫تستٝب‬ ٕ‫فإ‬ )‫ْٗاز‬0ٚ ًٌٝ‫ي‬1. )‫يًٓٗاز‬ ‫اهلًكل‬‫العاو‬ ‫هلره‬‫اجلنلة‬: Select Case Variable Case value1 code Case value2 code Case value3 code . . Case else code End Select ً‫األوى‬ ‫اىحاىح‬ ‫ىيقَُح‬ ‫ٍساوَح‬ ‫اىَرغُش‬ ‫قَُح‬ ‫ماّد‬ ‫إرا‬ ‫َْفز‬ ‫سىف‬ ‫اىزي‬ ‫اىنىد‬1 ‫اىثاُّح‬ ‫اىحاىح‬ ‫ىيقَُح‬ ‫ٍساوَح‬ ‫اىَرغُش‬ ‫قَُح‬ ‫ماّد‬ ‫إرا‬ ‫َْفز‬ ‫سىف‬ ‫اىزي‬ ‫اىنىد‬2 ‫سىف‬ ‫اىزي‬ ‫اىنىد‬‫اىساتقح‬ ٌُ‫اىق‬ ‫ىنو‬ ‫ٍساوَح‬ ‫غُش‬ ‫اىَرغُش‬ ‫قَُح‬ ‫ماّد‬ ‫إرا‬ ‫َْفز‬ ‫اىدَيح‬ ‫ّهاَح‬
  • 21. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 20 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ ‫تدزيب‬‫حملىل‬1: ‫نُا‬ٌُ‫ع‬ ١‫ساي‬ ‫يف‬‫بسْاَر‬‫إل‬ٍ‫دخا‬١‫دزد‬٠‫اذتساز‬ٍَٔ‫خال‬‫َسبع‬‫ايٓص‬Textbox1ِ‫ث‬‫ايٓكس‬٢ً‫ع‬‫ايصز‬"‫اختباز‬" ‫ٜعسض‬‫يف‬Label2٠‫عباز‬"‫فٛم‬‫ايصفس‬"ٚ‫أ‬٠‫عباز‬"٣ٚ‫تطا‬‫صفس‬"ٚ‫أ‬٠‫عباز‬"‫حتت‬‫؟؟‬ ‫ايصفس‬‫ذلك‬ ‫كًف‬‫؟؟؟‬ ‫احلل‬ َ‫إ‬ ‫ٚايهٛد‬ ١‫ارتسٜط‬َٔ ‫يٓا‬ ‫ٜتطح‬٢ً‫ع‬ ‫ايكساز‬‫اختاذ‬ ‫زَص‬ ٣ٛ‫حيت‬ ‫سٝح‬ ، ‫ايكساز‬ ‫اختاذ‬ ‫زَص‬ َٔ ‫فسعني‬ َٔ ‫أنجس‬ ‫إىل‬ ‫ايتفسع‬١ْٝ‫ها‬ ‫املتغري‬ ١ُٝ‫ق‬ ٔ‫ع‬ ٍ‫ضؤا‬D‫نٛد‬ ‫إىل‬ ‫ْتفسع‬ ٘‫قُٝت‬ ‫ٚسطب‬Code.‫ايطابل‬ ٔ‫ع‬ ‫شتتًف‬ ‫تدزيب‬‫حملىل‬2: ‫ايهجري‬ ‫تعًُت‬‫ادتػسافٝا‬٠‫َاد‬ ‫يف‬‫دزاضتو‬ٍ‫خال‬ َٔ ٛ‫ٚايه‬٠‫اجملس‬ٌ‫َج‬ ِٖٝ‫املفا‬ َِٔ‫ٚايٓذ‬‫نب‬...,‫اخل‬ ٝ‫حب‬ ‫َػسٚع‬ ٞ‫إْػ‬‫ح‬‫املػسٚع‬ ١ٗ‫ٚاد‬ٕٛ‫ته‬٢‫ناآلت‬>>., ‫احل‬‫ـــــــــــــ‬‫ل‬ -‫َفتا‬ ٢ً‫ع‬ ‫ايطغط‬ ٍ‫خال‬َٔ ‫ايربْاَر‬ ‫ْفر‬‫ح‬F5 -٘‫تعسٜف‬ َٔ ‫ٚتأند‬ ‫ٚايطسد‬ ‫ايتشسٜس‬ ‫َسبع‬ َٔ ‫عٓصس‬ ٟ‫أ‬ ‫اخرت‬. ‫ازغادات‬: *‫اىخاطُح‬ ‫ٍَُح‬ ‫اخرش‬Multiline ‫ذساوي‬ ‫اىْض‬ ‫ىظْذوق‬True ‫*أ‬‫(ٍدشج‬ ‫اىعْاطش‬ ‫ضف‬–‫مىمة‬–‫ٍَش‬ –ٌ‫ّد‬–‫ُّضك‬-‫خاله‬ ٍِ )‫شهاب‬ ‫اىخاطُح‬Itemsٌ‫اىرحن‬ ‫ألداج‬ ComboBox *‫ف‬ ً‫اىراى‬ ‫اىنىد‬ ‫امرة‬‫اىحذز‬ ‫إخشاء‬ ً SelectedIndexChanged‫اىخاص‬ ‫تاألداج‬ComboBox
  • 22. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 21 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ ٢ً‫ع‬ ٞ‫املدزض‬ ‫ايهتاب‬١ً٦‫أض‬ْٞ‫ايجا‬ ٌ‫ايفص‬) ‫ايتفسع‬ ( ‫التبشًط‬‫التبشًط‬
  • 23. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 22 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬
  • 24. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 23 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ ‫مقدمة‬:‫الطالب‬ٌ‫أحباب‬،، ٌ‫بايفص‬ ‫تعًُٓا‬‫ايطابل‬١ٝ‫نٝف‬‫تٓفٝر‬‫نٛد‬Code‫ستدد‬‫بٓا‬٤٢ً‫ع‬‫ْاتر‬‫تعبري‬٢‫غسط‬.!‫؟‬ ‫صح‬ ‫ض‬ٕ‫ٚاآل‬ًِ‫ٓتع‬١ٝ‫نٝف‬‫ته‬‫ساز‬‫نٛد‬Code‫ستدد‬‫يعدد‬َٔ‫املس‬‫ا‬‫ت‬!!! :‫طسٜل‬ٔ‫ع‬‫اذتًكات‬‫ايته‬١ٜ‫ساز‬sLoop,,ّ‫باضتددا‬١ً‫مج‬NextFor… ٚ١ً‫مج‬Do While …Loop...,, ‫اهلل‬١‫بسن‬٢ً‫ع‬‫ْبدأ‬ (1‫ـتخدام‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫س‬‫ا‬ )‫مجلة‬For … Next ٚ ، ‫احملدٚد‬ ‫ايتهساز‬ٌ‫مج‬ ‫أسد‬ ٢ٖ‫تطت‬( ‫املسات‬ َٔ ‫ستدد‬ ‫عدد‬ ‫َعني‬ ‫نٛد‬‫يتهساز‬ّ‫دد‬ً‫ا‬‫َطبك‬ ‫َعسٚف‬ ‫ايتهساز‬ ‫َسات‬ ‫عدد‬ ٕ‫أ‬ ٣‫أ‬) : ٢‫اآلت‬ ‫صتد‬ ‫سٝح‬ :Variableِ‫اض‬‫ايعداد‬ ٌ‫ميج‬ٟ‫اير‬ ‫املتػري‬Counter‫ز‬٘‫ْٛع‬ ٕٛ‫ٜه‬ ٕ‫أ‬ ‫ٚجيب‬ ،‫ق‬ٟ‫عػس‬ ٚ‫أ‬ ‫(صشٝح‬ُٞ) :StartValue‫ق‬ٖٞٚ ‫ايتهساز‬ ١ٜ‫بدا‬ ٚ‫أ‬ ‫ايعداد‬ ١ٜ‫بدا‬ ١ُٝ‫ق‬‫ز‬١ُٝ‫ق‬١ُٝ. End Value:‫ق‬١ُٝ‫ايته‬ ١ٜ‫ْٗا‬ ٚ‫أ‬ ‫ايعداد‬ ١ٜ‫ْٗا‬‫ساز‬ٖٞٚ‫ق‬‫ز‬١ُٝ‫ق‬‫أ‬ ١ًُٝ‫ا‬‫ٜط‬ :Add Value‫ق‬‫ب‬ ‫ٜصٜد‬ ‫اييت‬ ١ُٝ‫ايك‬ ٚ‫أ‬ ‫ايعداد‬ ٠‫شٜاد‬١ُٝ‫إىل‬ ٌ‫ٜص‬ ٢‫ست‬‫ايعداد‬ ‫ٗا‬‫ق‬١ٜ‫ايٓٗا‬ ١ُٝ. :Code‫امل‬ ‫أنجس‬ ٚ‫أ‬ ‫أَس‬ ٔ‫ع‬ ٠‫عباز‬‫ساد‬‫ته‬‫س‬‫ا‬‫ز‬‫ايته‬ ١‫اذتًك‬ ١ٜ‫بدا‬ ‫بني‬ ٕٛ‫ٜٚه‬ ٠‫س‬‫ا‬١ٜ‫ز‬For‫ْٚٗاٜتٗا‬xtNe. ‫ناْت‬ ‫إذا‬‫ق‬‫َٛدب‬٠‫ايصٜاد‬ ١ُٝ1‫ف‬‫إ‬‫االضتػٓا‬ ٔ‫ميه‬ْ٘٤،١‫نتاب‬ ٔ‫ع‬StepAdd Value٠‫يصٜاد‬ ١ٝ‫االفرتاض‬ ١ُٝ‫ايك‬ ٕ‫أ‬ ‫باعتباز‬ ‫َٛدب‬‫ايعداد‬.‫ٚا‬٠‫ايصٜاد‬ ‫َكداز‬٢‫ف‬ِ‫ايتشه‬ ٢‫ف‬ّ‫ٚتطتدد‬ ٣‫اختٝاز‬ ‫ضتدداَٗا‬. :ٍ‫َجا‬For X= 5 To 20‫ٖٓا‬ ١ٝ‫االفرتاض‬ ٠‫ايصٜاد‬ ١ُٝ‫ق‬1ٚ ‫ـــــ‬For X= 10 To 100 Step 10٠‫ايصٜاد‬11 ‫ظٛاز‬ ‫ايعداد‬ ‫َتػري‬ِ‫اض‬ ١‫نتاب‬Next١ٜ‫اختٝاز‬١‫اإلساط‬ ٢‫قٛض‬٢ٓ‫َع‬‫ٖٚرا‬][‫ٚاألَس‬ ،Next‫اي‬ ٌ‫ْص‬ ٠‫َس‬ٌ‫ن‬ ٢‫ف‬ّٛ‫ٜك‬ ٘ٝ ‫بايصٜاد‬٠،‫َٛدب‬ٕ‫نا‬ ‫إذا‬ ٠‫ايصٜاد‬ ‫مبكداز‬‫ٚاملكاز‬١ْ‫ٚايعهظ‬ ١ٜ‫ايٓٗا‬ ١ُٝ‫ق‬‫َع‬‫ايتٓاشىل‬ ١‫ساي‬٢‫ف‬. ٠‫شٜاد‬١ُٝ‫ق‬ٕٛ‫ٚته‬ ١ٜ‫ايٓٗا‬ ١ُٝ‫ق‬َٔ‫أنرب‬ ١ٜ‫ايبدا‬ ١ُٝ‫ق‬ ٌ‫دع‬ٔ‫ميه‬‫ضايب‬ ‫بايعدد‬ ‫املتػري‬‫َج‬‫ا‬: ٍFor X= 10 To 2 Step -2 ‫امل‬ ٔ‫ع‬ ٕ‫االعال‬ ‫جيب‬ ١ٜ‫عػس‬ ١ُٝ‫زق‬ِٝ‫ق‬ّ‫اضتددا‬ ‫عٓد‬٣‫ايعػس‬ ‫ايٓٛع‬ َٔ‫تػري‬Single .١ٜ‫ايٓٗا‬ ٣ٚ‫تطا‬ ٚ‫أ‬ َٔ‫أنرب‬ ‫ناْت‬ ‫إذا‬ ً‫ا‬ٝ‫ٚتٓاشي‬ ،١ٜ‫ايٓٗا‬ ١ُٝ‫ق‬٣ٚ‫تطا‬ ٚ‫أ‬ ٌَٔ‫أق‬ ‫املتػري‬ ١ُٝ‫ق‬‫ناْت‬ ‫إذا‬ ً‫ا‬ٜ‫تصاعد‬ ‫ايتهساز‬ ِ‫ٜت‬ ‫عنلَا‬‫كيفية‬: ‫تبدأ‬١‫اذتًك‬١ٜ‫ايتهساز‬١ًُ‫به‬For٢ٗ‫ٚتٓت‬١ًُ‫به‬Next،،‫ٚحيدد‬‫َع‬Forِ‫اض‬‫َتػري‬bleVaria‫ٜطًل‬ً٘ٝ‫ع‬‫َتػري‬‫عداد‬Counter ٘‫ي‬١ُٝ‫ق‬١ٜ‫بدا‬Start١ُٝ‫ٚق‬١ٜ‫ْٗا‬End‫تهس‬ ِ‫ٜٚت‬‫ا‬‫ز‬‫ايهٛد‬Codeٌ‫داخ‬١‫اذتًك‬٢‫ست‬ٍٛ‫ايٛص‬‫اىل‬١ُٝ‫ق‬١ٜ‫ايٓٗا‬. ‫ال‬ ‫الفصـــــل‬‫ثالث‬ ‫واإلجراءات‬ ‫التكرارية‬ ‫احللقات‬Looping and Procedures Branching For Variable = Start Value To End Value Step Add Value Code Next [Variable] ‫الصًغة‬‫العامة‬ ‫هلره‬‫اجلنلة‬:
  • 25. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 24 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ ‫مثال‬‫حملىل‬: ٝ‫حب‬ ،١ٝ‫ايتاي‬ ‫ايُٓٛذز‬٠‫ْافر‬ ُِ‫ص‬‫ح‬‫عًٝٗا‬ ١‫زضاي‬‫صٓدٚم‬ ‫ٜعٗس‬ َٔ ‫األعداد‬3 : 1‫"عس‬ ‫شز‬٢ً‫ع‬ ‫عٓدايطغط‬‫ض‬‫األعداد‬ َٔ1‫إىل‬3‫َٛضح‬ ٖٛ ‫نُا‬‫باي‬ٌ‫ػه‬،،،،>>> ٕ‫اآلت‬ ‫باتباع‬ ‫ذلو‬ ‫ٓته‬::‫ضْف‬‫ىهتب‬‫الهْد‬Code‫باالعتناد‬ٙ‫عل‬٘‫خسٓط‬‫التدفل‬. ‫ايهٛد‬ ‫ضري‬ ‫تتبع‬ ‫ٜٛضح‬ ٍٚ‫دد‬Code Msgbox
  • 26. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 25 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ َٔ‫تتبع‬‫ايهٛد‬‫صتد‬ٕ‫أ‬‫أَس‬Nextّٛ‫ٜك‬‫بصٜاد‬١ُٝ‫ق‬‫املتػري‬M‫نُا‬ِ‫ٜت‬١ْ‫َكاز‬١ُٝ‫ايك‬٠‫ادتدٜد‬١ُٝ‫بك‬١ٜ‫ايٓٗا‬١‫يًشًك‬ ‫ايته‬, ١ٜ‫ساز‬٢‫ٚف‬١‫ساي‬‫شٜادتٗا‬ٔ‫ع‬١ُٝ‫ق‬١ٜ‫ايٓٗا‬ِ‫ٜت‬‫ارتسٚز‬١‫اذتًك‬ َٔ١ُٝ‫بايك‬4 ‫ىقوو‬ ‫وعينا‬‫بتشغيل‬‫الربىامج‬‫ثه‬‫اىقر‬‫زر‬‫األمر‬‫عرض‬‫األعداد‬ً‫م‬1‫اىل‬3 ‫تالسغ‬‫ظٗٛز‬‫صٓدٚم‬١‫زضاي‬msgbox‫ٜعسض‬ِ‫ايسق‬1‫ٚعٓد‬‫ايٓكس‬٢ً‫ع‬‫شز‬OK ‫ٜعٗس‬‫صٓدٚم‬١‫زضاي‬MessageBox‫آخس‬‫ٜعسض‬ِ‫ايسق‬2‫ٖٚهرا‬٢‫ست‬٣‫تتعد‬١ُٝ‫ايك‬3 ‫تعدٓل‬ ٘‫سال‬ ‫ّيف‬‫التدزٓب‬‫الطابل‬‫لعسض‬‫األعداد‬ً‫م‬‫خالل‬ ‫صيدّم‬‫ىص‬Textbox‫حبٔح‬ٌْ‫ٓه‬‫نل‬‫زقه‬‫يف‬‫ضطس‬‫ددٓد‬ ‫باتباع‬ٕ‫اآلت‬: *-‫يف‬ُِٝ‫تص‬ٓ‫اي‬‫ُٛذز‬ْ‫ػري‬١ٝ‫خاص‬Multiline‫اىل‬True *-ٔ‫ميه‬ٌٜ‫تعد‬‫ايهٛد‬ٌ‫داخ‬١‫اذتًك‬‫ايتهس‬‫از‬١ٜ١‫بإضاف‬‫زَص‬‫َفتاح‬: ‫تعسيف‬VbCrLf: ‫ثابت‬‫سسيف‬‫ٓطتددو‬٘‫إلضاف‬‫زمص‬‫مفتاح‬‫اإلدخال‬‫ّضطس‬‫ددٓد‬ ‫إىل‬ ‫تػري‬ ٍّٙ: vbCrLf=Visual Basic Carriage Return Line Feed ‫استخدام‬‫معا‬‫السبط‬ ‫مل‬(&): ٓ‫طتددو‬( ‫السبط‬ ‫معامل‬&)‫للسبط‬‫بني‬‫اليصْص‬،ّٙ‫ف‬‫ّصل‬‫ضلطلتني‬‫سسفٔتني‬‫ببعطَنا‬. : ‫األمر‬ ‫يستخدم‬Me.TextBox1.Text=" " ‫ق‬٘‫اذتلك‬ ‫بل‬٘ٓ‫التهساز‬‫صليدّم‬ ‫ستتْٓات‬ ‫ملطح‬‫اليص‬TextBox‫ق‬٘ٓ‫التهساز‬ ٘‫اذتلك‬‫تيفٔر‬ ‫بل‬. ٙ‫عل‬ ‫الطغط‬ ‫بعد‬F5‫ّالصز‬ٚ‫أخس‬ ٗ‫مس‬ ‫األعداد‬ ‫عسض‬ ٙ‫عل‬ ‫الطغط‬ ‫ّبعد‬ ‫ىالسغ‬ ‫نْد‬ ‫ّبإضتدداو‬ ، ‫األزقاو‬ ‫تهساز‬ ‫صتد‬TextBox1.Text=" "‫ضطس‬ ً‫م‬ ‫أنجس‬ ٙ‫عل‬ ‫ّلْضعَا‬ ، ‫تتهسز‬ ‫ال‬ ‫ددٓد‬ ‫ضطس‬ ‫زمص‬ ‫مع‬ ‫السبط‬ ‫معامل‬ ٘‫بهتاب‬ ‫ّذلو‬VbCrLf ًٍٛ‫ست‬ ٜٔ‫متس‬:‫ايط‬ ٍٚ‫دد‬‫ٜعسض‬ ‫عٝح‬ ‫بسْاَر‬ ٌُ‫بع‬ ِ‫ق‬(‫يًعدد‬ ‫سب‬3ٍٚ‫دد‬‫َفتاح‬ ٢ً‫ع‬ ‫ايٓكس‬ ‫عٓد‬ ‫ٚذيو‬ .‫ايٓص‬ ‫صٓدٚم‬‫يف‬ )3‫؟‬ 21 123123 Dim m , Product As integer Dim str As string Me.TextBox1.Text =" " For m = 1 To 12 Step1 Str = 3 & "X" & m & "=" Product = 3 * m Me.TextBox1.Text=Me.TextBox1.Text & str & Product & VbCrlf Next m ‫احلل‬
  • 27. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 26 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ : ٙ‫اآلت‬ ‫عنل‬ ‫مت‬ ‫الطابل‬ ‫املجال‬ ٙ‫ف‬ ‫بت‬‫عد‬ٜ‫ايط‬ ‫ايربْاَر‬ ٌ‫ابل‬‫يعس‬‫ض‬‫ز‬ ٟ‫بأ‬ ‫ارتاص‬ ‫ايطسب‬ ٍٚ‫دد‬‫ق‬‫ْص‬ ‫َسبع‬ ٍ‫خال‬ َٔ ٘‫إدخاي‬ ِ‫ٜت‬ ِTextBox‫؟؟‬ ‫ملحىظة‬:‫ا‬ ٕٚ‫بد‬ ‫األنٛاد‬ ١‫نتاب‬ ٔ‫ميه‬.... ‫املتػريات‬ ّ‫ضتددا‬) ‫َتػريات‬ ٕٚ‫بد‬‫ايطابل‬ٍ‫املجا‬ٌ‫ٚذت‬( ‫؟؟‬ ‫ايربْاَر‬ ٢‫ف‬ ‫املتػريات‬ ّ‫بٓطتدد‬ ١ٝ‫ي‬ ‫طب‬!!‫ايربْاَر‬‫ٚيتبطٝط‬‫ايهٛد‬‫تتبع‬ٌٗ‫يٝط‬. ‫كه‬‫التح‬‫يف‬‫البداية‬‫واليهاية‬‫ومقدار‬‫السيادة‬‫فى‬‫مجلة‬For..Next ٕ‫أ‬ ١‫ايطابك‬‫ايتدزٜبات‬ ‫يف‬ ‫السعٓا‬‫ق‬‫ايب‬ ١ُٝ‫دا‬ ١ٜ‫دا‬‫٥ُا‬َٔ ‫أصغس‬‫ق‬٠‫شٜاد‬ ‫ناْت‬ ‫يرا‬ ١ٜ‫ايٓٗا‬ ١ُٝ‫ايعداد‬‫ق‬‫أْٗا‬ ‫نُا‬ ١‫َٛدب‬ ١ُٝ ‫ناْت‬‫ق‬‫االفرت‬ ٠‫ايصٜاد‬ ١ُٝ‫ا‬‫حتدٜد‬ ‫ميهٓٓا‬ ٔ‫ٚيه‬ ،)‫ٚاسد‬ ‫(َٛدب‬ ١ٝ‫ض‬‫ق‬٣‫أخس‬ ٠‫شٜاد‬ ِٝ‫بعد‬Stepٕٛ‫ته‬ ‫فكد‬‫ق‬‫ز‬ ١ُٝ‫ق‬ُٝ١ ‫عػ‬ ٚ‫أ‬ ١‫صشٝش‬‫ض‬ ٚ‫أ‬ ١‫َٛدب‬ ١ٜ‫س‬‫اي‬.١‫ب‬: ١ٝ‫ايتاي‬ ١ً‫األَج‬ ٢‫ف‬ ‫نُا‬ 1‫يعسض‬‫األعداد‬١ٜ‫ايفسد‬َٔ1‫اىل‬10 2‫يعسض‬‫األعداد‬‫اي‬١ٝ‫صٚد‬َٔ2‫اىل‬10 ‫بالك‬ ‫خد‬:‫مت‬ٍ‫اضتبدا‬ َِ‫ايس‬3‫باملتغري‬NUM ١ُٝ‫ايك‬ ٘‫ي‬ ‫خصص‬ ٣‫ٚاير‬ ‫صٓدٚم‬ ‫يف‬ ‫إدخاهلا‬ ‫مت‬ ‫اييت‬ ‫ايٓص‬ Dim M As integer Me.TextBox1.Text =" " For m = 1 To 12 Me.TextBox1.Text=Me.TextBox1.Text & 3 & "X" & M & "=" & 3*M & VbCrlf Next m
  • 28. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 27 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ 3‫يعسض‬‫األعداد‬٢‫ايت‬ٌ‫تكب‬١ُ‫ايكط‬٢ً‫ع‬3َٔ3‫اىل‬20 4‫يعسض‬‫األعداد‬١ٝ‫ايصٚد‬١‫َستب‬‫تٓاشيٝا‬َٔ10‫اىل‬1 5‫يعسض‬‫األعداد‬َٔ1.50‫اىل‬0.5‫بتٓاقص‬0.05ٌ‫ن‬٠‫َس‬ 6‫يعسض‬‫األعداد‬َٔ1‫اىل‬١ُٝ‫ق‬Bٍ‫مبعد‬٠‫شٜاد‬١ُٝ‫ق‬C ‫ىشتيتج‬ً‫م‬‫األمثلة‬‫باجلدول‬‫الشابق‬ٌ‫يل‬ ‫ما‬ 1-ً‫ميه‬‫حتدٓد‬‫معدل‬ٗ‫الصٓاد‬‫للنتغري‬٘‫بهلن‬Step‫ثه‬٘‫نتاب‬ٙ‫زقن‬ ‫متغري‬ ّ‫أ‬ ٘ٔ‫زقن‬ ٘‫قٔن‬. 2-‫معدل‬ٗ‫الصٓاد‬‫جيب‬ٌ‫أ‬ٌْ‫ٓه‬‫ضالبا‬ٙ‫ف‬٘‫سال‬‫ّددّد‬‫ق‬٘‫ٔن‬٘ٓ‫البدا‬‫أنرب‬ً‫م‬٘‫قٔن‬٘ٓ‫اليَا‬(‫مجال‬4،5) 3-ً‫ميه‬٘‫لكٔن‬٘ٓ‫البدا‬ّ‫أ‬٘ٓ‫اليَا‬ّ‫أ‬‫معدل‬ٗ‫الصٓاد‬ٌ‫أ‬ٌْ‫ٓه‬‫عدد‬ٖ‫عػس‬ٙ‫ّف‬ِ‫ٍر‬٘‫اذتال‬‫جيب‬‫متغري‬ ‫تعسٓف‬٘‫اذتلك‬ً‫م‬‫ىْع‬‫ٓكبل‬ ‫الهطْز‬٘ٓ‫العػس‬‫مجل‬‫اليْع‬Single‫مجال‬ (5) 4-ً‫ميه‬ٚ‫أل‬ً‫م‬٘‫قٔن‬٘ٓ‫البدا‬ّ‫أ‬٘ٓ‫اليَا‬ّ‫أ‬‫معدل‬‫الصٓاد‬ٌٗ‫أ‬ٌْ‫ٓه‬‫متغري‬Variable‫مجال‬ (6) ‫أنٛاد‬ ‫تًدٝص‬For … Next:‫لألمر‬ ‫حالتني‬ ‫توجد‬For … Next: ‫:وهما‬ 1-‫األَس‬ ‫َع‬ ‫ٚاسد‬ ‫َتغري‬ ‫ٚدٛد‬ ١‫ساي‬ ٢‫ف‬For … Next:٢‫ناآلت‬ ‫ايتهساز‬ ‫َسات‬ ٕٛ‫ته‬ For a = 1 To 9 Step 2 For x = 24 To 14 Step – 4 2-١ً‫مج‬ ‫َع‬ ٜٔ‫َتغري‬ ‫ٚدٛد‬ ١‫ساي‬ ٢‫ف‬For … Next: ‫األوىل‬‫احلالة‬ Next i = 1 , 5 , 9i = 13 ‫الجانية‬‫احلالة‬ Next I = 13 ‫الجالجة‬ ‫احلالة‬ MsgBox Dim i , x As Integer X = 2 For i = 1 To 10 Step4 X = X * 2 MsgBox ( i ) Next MsgBox ( i ) ١‫ًَشٛظ‬: ‫اسرثذاه‬ ِ‫ََن‬MsgBox‫تـ‬Label‫أو‬TextBox ‫ايتهساز‬ ٌ‫داخ‬ ‫خازز‬‫ايتهساز‬ Dim a , x As Integer X = 2 For a = 2 To 9 Step 3 X = X * 2 Next A X 2 4 5 8 8 16 11 ‫َرنشس‬ ِ‫ى‬ ‫قَُح‬ ُ‫فرنى‬A = 11 ‫قَُح‬ ُ‫وذنى‬X = 16 ‫تعذ‬ ‫سساىح‬ ‫ٍشتع‬ ‫وخىد‬ ‫حاىح‬ ً‫ف‬ ً‫وحر‬Next‫هى‬ ‫مَا‬ ‫اىْاذح‬ ُ‫سُنى‬X = 16
  • 29. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 28 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ (2‫ـتخدام‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫س‬‫ا‬ )Do While : ‫االستخداو‬ّ‫تطتدد‬‫يتهساز‬‫نٛد‬Code‫َعني‬‫يعدد‬َٔ‫املسات‬‫غري‬‫َعسٚف‬٘‫ْٗاٜت‬‫َطبكا‬‫ٚإمنا‬ ،ً٤‫بٓا‬٢ً‫ع‬ ‫غسط‬‫َعني‬...‫ٚيريو‬ْ‫أ‬ ‫صتد‬٠‫َفٝد‬ ‫ٗا‬٢‫ف‬١‫ساي‬ّ‫عد‬١‫َعسف‬‫عدد‬ٌ‫بػه‬ ‫ايتهساز‬ ‫َسات‬‫قاطع‬ ‫أمثلة‬:1-‫تهساز‬‫اضتكبال‬ٛ‫امسا‬ٙ‫ف‬‫مسبع‬‫اليص‬TextBox‫ّارتسّز‬ً‫م‬٘‫اذتلك‬٘ٓ‫التهساز‬‫عيد‬‫إدخال‬٘‫معٔي‬ ٗ‫عباز‬‫مجل‬End 2-‫ال‬ ‫اضتنساز‬ ٍّْ ‫أال‬ ،، ‫معني‬ ‫غسط‬ ٙ‫عل‬ ‫ٓتْقف‬ ً‫ا‬ٔ‫ْٓم‬ ٘‫املدزض‬ ‫إىل‬ ‫ذٍابو‬ ‫تهساز‬٘‫دزاض‬ ‫الـ‬ً‫م‬‫املقصود‬Do While: ‫تٓفٝر‬‫ايهٛد‬Code١ٜ‫ايتهساز‬ ١‫اذتًك‬ ١ٜ‫بدا‬ َٔDo While‫ْٗاٜتٗا‬ ٢‫ست‬Loop‫طاملا‬‫ايتعبري‬٢‫ايػسط‬‫صشٝح‬True ‫ايػسط‬ ‫ٜتشكل‬ ‫مل‬ٕ‫ٚإ‬False‫بعد‬ ‫ايهٛد‬ ‫ٚتٓفٝر‬ ١ٜ‫ايتهساز‬ ١‫اذتًك‬ َٔ‫ارتسٚز‬ ِ‫ٜت‬Loop.‫ٚدد‬ ٕ‫إ‬ ‫حملى‬ ً‫متسي‬‫ل‬1: -‫قه‬ٛ‫باىػا‬‫مػسّع‬Projectْٚ‫حيت‬ٙ‫عل‬‫منْذز‬Form‫عيد‬‫ادخال‬‫زقه‬ ٙ‫ف‬‫مسبع‬‫اليص‬TextBox‫ثه‬‫اليكس‬ٙ‫عل‬‫شز‬"‫األعداد‬٘ٓ‫الفسد‬"‫ٓته‬‫عسض‬ ‫األعداد‬ٓ‫الفسد‬٘٘‫مستب‬‫تصاعدٓا‬ٙ‫ست‬‫السقه‬‫املدخل‬‫داخل‬‫صيدّم‬٘‫الكاٜن‬ ListBox،،‫أما‬‫اليكس‬ٙ‫عل‬‫شز‬"‫األعداد‬٘ٔ‫الصّد‬"‫ٓته‬‫عس‬‫ض‬‫األعداد‬٘ٔ‫الصّد‬ ٘‫مستب‬‫تصاعدٓا‬ٙ‫ست‬‫السقه‬‫املدخل‬‫داخل‬‫صيدّم‬٘‫الكاٜن‬ListBox. ‫احلل‬:ٔ‫ميه‬١‫بسزت‬‫ايهٛد‬Code‫إد‬‫سا‬٤‫اذتدخ‬Click‫ارتاص‬‫بصز‬"‫أعداد‬١ٜ‫فسد‬"‫بطسٜكتني‬‫نُا‬ًٜٞ: ‫واجب‬: **ِ‫ق‬‫بٓفطو‬١‫بهتاب‬‫ايهٛد‬‫ارت‬‫اص‬‫بعسض‬‫األعداد‬١ٝ‫ايصٚد‬"١ٝ‫شٚد‬ ‫أعداد‬ " ‫بصز‬ ‫ارتاص‬ ‫اذتدخ‬ ‫َعاجل‬ ٢‫ف‬.!!‫؟؟‬ **ِ‫ق‬ٌٜ‫بايتعد‬‫املطًٛب‬٢‫ف‬‫ايتدزٜب‬‫ايطابل‬‫يعسض‬‫األعداد‬١‫َستب‬ ١ٜ‫ايفسد‬ ٚ‫أ‬ ١ٝ‫ايصٚد‬‫تٓاشيٝا‬ً‫ال‬‫بد‬َٔ‫تصاعدٜا‬!!‫؟؟‬ ............................................................................................................................................. Do While conditional expression ‫شرطى‬ ‫تعبير‬ code Loop ‫الصًغة‬‫العامة‬‫هلره‬‫اجلنلة‬: ١‫ًَشٛظ‬(1):"١ًٝ‫"ايٛض‬ ١‫ايطسٜك‬Clear()‫صٓدٚم‬ ‫ستتٜٛات‬ ٛ‫حمل‬ ّ‫تطتدد‬ ١ُ٥‫ايكا‬ ١‫ًَشٛظ‬(2):١‫ايطسٜك‬Add()‫َع‬Items١ُ٥‫ايكا‬ ‫يصٓدٚم‬ ‫ددٜد‬ ‫نعٓصس‬ ‫املتغري‬ ١ُٝ‫ق‬ ‫باضٓاد‬ ّٛ‫تك‬
  • 30. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 29 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ ‫حملىل‬ ً‫متسي‬2: ‫ٜط‬ ٞ‫حب‬ ،‫ايربْاَر‬ ٠‫ْافر‬ ُِ‫ص‬‫ت‬‫فٝعس‬ ،‫َٛدب‬ ‫عدد‬ ٌ‫كب‬‫ض‬‫زتُٛع‬١ٜ‫ايفسد‬ ‫األعداد‬ ٠‫األدا‬ ‫يف‬Label3‫ايس‬ ٢‫ست‬‫ق‬‫شز‬ ٢ً‫ع‬ ‫ايطغط‬ ‫عٓد‬ ٘‫إدخاي‬ ‫مت‬ ٟ‫اير‬ ِ ، ٠‫األدا‬ ‫يف‬ "١ٜ‫ايفسد‬ ‫األعداد‬ ‫"زتُٛع‬label3 ‫ٜٚعس‬‫ض‬٠‫األدا‬ ‫يف‬ ١ٝ‫ايصٚد‬ ‫األعداد‬ ‫زتُٛع‬Label3‫ايس‬ ٢‫ست‬‫ق‬‫إدخ‬ ‫مت‬ ٟ‫اير‬ ِ١‫اي‬ ‫شز‬ ٢ً‫ع‬ ‫ايطغط‬ ‫عٓد‬"٠‫األدا‬ ‫يف‬ "١ٝ‫ايصٚد‬ ‫األعداد‬ ‫زتُٛع‬.label3‫ن‬: ٢‫اآلت‬ ‫احلل‬:‫اذتدخ‬ ٤‫إدسا‬ ٢‫ف‬‫ايهٛد‬ ١‫بسزت‬ ٔ‫ميه‬Click‫بصز‬ ‫ارتاص‬(١ٜ‫ايفسد‬ ‫األعداد‬ ‫زتُٛع‬)ًٜٞ ‫نُا‬ ‫بطسٜكتني‬: ‫واجب‬:‫ع‬‫ايطاب‬ ‫ايهٛد‬ ‫يف‬ ّ‫ًٜص‬ ‫َا‬ ٍ‫د‬‫ل‬‫اي‬ ‫عٓد‬ ١ٝ‫ايصٚد‬ ‫األعداد‬ ‫زتُٛع‬ ‫يعسض‬‫طغط‬‫األعداد‬ ‫شز"زتُٛع‬ ٢ً‫ع‬١ٝ‫ايصٚد‬.!‫؟؟‬ ............................................................................................................................................. (3‫ـ‬‫ـ‬‫ـ‬‫ج‬‫اإل‬ )‫ـراءت‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬‫ـ‬Procedures ‫مقدمة‬:‫األعزاء‬ٌ‫طالب‬،، FormClass Form1,,ًٔ‫ْع‬ٔ‫ع‬‫إدسا٤ات‬‫األسداخ‬Eventprocedures‫ٚأٜطا‬ٕ‫اإلعال‬ٔ‫ع‬ ‫املتػريات‬variables‫ٚايجٛابت‬Constant٤‫ضٛا‬ٌ‫داخ‬‫ْطام‬‫إدسا٤ات‬‫األسداخ‬Eventproceduresٚ‫أ‬ ‫ْطام‬‫ايتصٓٝف‬‫نُا‬ ,,ٔ‫ميه‬ٕ‫اإلعال‬ٔ‫ع‬‫َا‬ُٞ‫ٜط‬‫ب‬‫ـ‬Blockٌ‫َج‬ٌ‫مج‬then…Ifٚnext…For‫ٚغريٖا‬. : ٌ‫اآلت‬‫املقابل‬‫الكىد‬ ً‫م‬‫جند‬ ‫حًث‬ 1-‫تصئف‬Class‫حتت‬‫اضه‬Form1 2-‫متغريات‬variables‫حتت‬ٛ‫أمسا‬total , i 3-‫إدساٛات‬‫األسداخ‬Event procedures ‫حت‬‫ت‬‫اضه‬Button1_Click . ,Button2_Click ‫الربىامر‬ ‫تػغٔل‬‫ّعيد‬‫املطتددو‬ َ٘‫ّاد‬ ‫تعَس‬ ٙ‫ناآلت‬>
  • 31. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 30 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ ‫نُا‬‫ْطتطٝع‬ٕ‫اإلعال‬‫أٜطا‬ٔ‫ع‬‫َا‬ُٞ‫ٜط‬‫باإل‬‫دسا٤ات‬Proceduresًٚٔ‫ٜع‬‫عٓٗا‬٠‫ٚاسد‬ ٠‫َس‬ٔ‫ٚميه‬‫اضتدعاؤٖا‬ ‫ايعدٜد‬َٔ‫امل‬‫سات‬‫مما‬‫ٜٛفس‬‫تهساز‬١‫نتاب‬‫ايهٛد‬Code‫يف‬ٔ‫أَان‬٠‫ٖر‬ ٤‫اضتدعا‬. ‫اإلدسا٤ات‬ ‫الحظيا‬ ‫كنا‬‫الكىد‬ ً‫م‬:ٕ‫أ‬‫ايهٛد‬Code‫املهتٛب‬ٌ‫داخ‬ٌ‫ن‬َٔ٤‫إدسا‬‫اذتدخ‬Event procedure ‫ارتاص‬Button1_Click‫َتهسز‬‫َا‬‫عدا‬١ُٝ‫ق‬١ٜ‫ايبدا‬‫يف‬١ًُٝ‫ع‬‫ايتهساز‬‫سٝح‬١ٜ‫ايفسد‬ ‫األعداد‬ ‫صتد‬‫بدأت‬١ُٝ‫بايك‬1 ١ٝ‫شٚد‬ ‫األعداد‬ ‫ناْت‬ ٛ‫ٚي‬‫ي‬‫بدأت‬١ُٝ‫بايك‬2 ‫اإلجراء‬‫تعريف‬Procedures: ٖٛ١‫زتُٛع‬َٔ‫األٚاَس‬‫ٚايتعًُٝات‬Code‫حتت‬ِ‫اض‬‫َا‬‫عٓد‬٤‫اضتدعا‬‫ٖرا‬ِ‫االض‬ِ‫ٜت‬‫تٓفٝر‬ٙ‫ٖر‬‫األٚاَس‬‫ٚايتعًُٝات‬ ‫الْػ‬‫ًْٚذأ‬٤‫ا‬Subَٔ ‫أنجس‬ ‫يف‬ ‫اضتدداَٗا‬ ‫ٜتهسز‬ ‫األٚاَس‬ َٔ ١‫زتُٛع‬ ‫يدٜٓا‬ ٕ‫نا‬ ‫إذا‬‫ايتصٓٝف‬ٌ‫داخ‬ ‫َٛضع‬ ِ‫ٍر‬ ٌ‫أ‬ ‫ّصتد‬‫اإلدساٛات‬Procedures‫يف‬٘‫لغ‬VisualBasic .NET‫إما‬ٌ‫أ‬ٌْ‫ته‬: 1-٢‫فسع‬٤‫إدسا‬Sub‫ال‬ :‫تعٛد‬١ُٝ‫بك‬. 2-‫داي‬‫ـــ‬١Function:‫تعٛد‬١ُٝ‫بك‬. (ً‫ال‬ٚ‫أ‬‫عن‬‫ـالن‬‫ـ‬‫ع‬‫اإل‬ )‫ـراء‬‫ـ‬‫ـ‬‫ج‬‫اإل‬Sub ‫ًْذأ‬ٕ‫يإلعال‬ٔ‫ع‬Sub‫يف‬١‫ساي‬: ‫إذا‬‫َا‬ٕ‫نا‬‫يدٜٓا‬‫نٛد‬Code‫ضٝتهسز‬٘‫نتابت‬‫يف‬‫أنجس‬ٌَٔ‫داخ‬ ‫َٛضع‬‫ايتصٓٝف‬Class ‫جند‬ ‫حًث‬ٌ‫أ‬: 1-Name‫تعرب‬ً‫ع‬‫اضه‬ٛ‫اإلدسا‬Procedure 2-Parametersٗ‫عباز‬ً‫ع‬‫الكٔه‬‫اليت‬‫اضتد‬ ‫عيد‬ ٛ‫اإلدسا‬ ‫نْد‬ ‫داخل‬ ‫اضتددامَا‬ ‫ضٔته‬ٛ‫االدسا‬ ٛ‫عا‬procedures. 3-Code٘‫زتنْع‬‫األّامس‬‫ّالتعلٔنات‬‫اليت‬‫ضتيفر‬‫عيد‬ٛ‫اضتدعا‬ٛ‫اإلدسا‬Sub (1‫تدزيب‬)‫حملىل‬:ٕ‫اإلعال‬ ٔ‫ع‬ٔ‫ع‬٤‫اإلدسا‬Subٙ٤‫ٚاضتدعا‬: ‫تركسوا‬‫الطالب‬ ٕٜ‫أعصا‬ُ‫أى‬‫ىتطتددو‬ٛ‫اإلدسا‬Sub‫يف‬‫عدو‬‫تهساز‬٘‫نتاب‬‫الهْد‬Code ‫الصًغة‬‫العامة‬ً‫ع‬ ٌ‫لإلعال‬Sub: ‫يف‬‫املقابل‬ ‫الشكل‬: ‫مت‬ٕ‫اإلعال‬ٔ‫ع‬٤‫إدسا‬‫حتت‬ِ‫اض‬ ShowOddOrEven١‫ٚنتاب‬‫نٛد‬Code‫يف‬ ٘‫ْطاق‬‫ٜٓفر‬‫ٖرا‬‫ايهٛد‬Code‫عٓد‬٤‫اضتدعا‬‫ٖرا‬ ‫اإلد‬٤‫سا‬Procedure‫سٝح‬‫نتب‬٘‫امس‬‫يف‬ٌ‫ن‬َٔ ‫إ‬‫دسا٤ات‬‫األسداخ‬Button1_Clickٚ Button2_Click ‫وىالحظ‬: ‫أىه‬ ‫عيد‬‫اختباز‬‫الربىامر‬‫صتد‬ٌ‫أ‬‫مفتاح‬ٕ‫شّد‬‫ّمفتاح‬ٖ‫فسد‬ ‫عيد‬‫الطغط‬ٙ‫عل‬ٖ‫أ‬‫ميَنا‬ٕ‫ٓعط‬‫ىفظ‬٘‫اليتٔذ‬ ‫ّالطبب‬ٌ‫أ‬٘‫قٔن‬٘ٓ‫بدا‬٘ٔ‫عنل‬‫الت‬‫ه‬‫ــــ‬‫ساز‬ٗ‫ّاسد‬ٍّٕ ٘‫الكٔن‬(1)( ٤‫عا‬‫اضتد‬٤‫اإلدسا‬Sub ٤‫عا‬‫اضتد‬٤‫اإلدسا‬Sub ٔ‫ع‬ ٕ‫عال‬‫اإل‬‫اإلدس‬٤‫ا‬Sub ‫عٓد‬‫ٜٓفر‬ ٟ‫اير‬‫ايهٛد‬٤‫اضتدعا‬٤‫اإلدسا‬Sub
  • 32. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 31 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ (2‫عن‬‫ـالن‬‫ـ‬‫ع‬‫اإل‬ )‫الوسائط‬Parameters‫واستدعائها‬ :‫االستخداو‬ ‫تط‬ّ‫تدد‬Parameters١ًٝ‫نٛض‬ٍ‫اضتكبا‬ِٝ‫ق‬َٔ‫خازز‬٤‫اإلدسا‬‫غري‬ ١ًَٛ‫َع‬‫َطبكا‬‫ٚامنا‬‫عٓد‬ ‫حتدد‬٤‫اضتدعا‬‫ٖرا‬‫اإلد‬٤‫سا‬Procedure ‫تركسوا‬:‫ذتل‬ِ‫ٍر‬٘‫املػهل‬‫تدزٓب‬ ٙ‫ف‬٘‫الطابك‬)1(‫البد‬ٌ‫أ‬‫ٓطتكبل‬ٛ‫اإلدسا‬ShowOddOrEven٘‫قٔن‬1ّ‫أ‬2 ‫تطتددو‬ ِٛ‫اضتدعا‬ ‫عيد‬ِ‫ٍر‬٘‫الكٔن‬‫يف‬‫حتدٓد‬‫ما‬‫إذا‬ٌ‫نا‬‫ضٔته‬‫عسض‬‫األعداد‬٘ٓ‫الفسد‬‫أو‬٘ٔ‫الصّد‬‫ّذلو‬٘‫بإضاف‬‫املتغري‬ Startِ‫ّاضتدعاؤ‬‫فٔنا‬‫بعد‬.‫الش‬ ‫التدزيب‬ ‫مشكلة‬ ‫وحلل‬‫ابق‬‫الـْضٔط‬ ً‫ع‬ ٌ‫اإلعال‬ ‫السغ‬Parameter : ‫أىه‬ ‫أعاله‬ ‫الشكلني‬ ً‫م‬ ‫ىالحظ‬‫عيد‬‫اختباز‬‫الربىامر‬F5‫صتد‬ٌ‫أ‬‫مفتاح‬ٕ‫شّد‬‫ّمفتاح‬ٖ‫فسد‬‫عيد‬‫الطغط‬ٙ‫عل‬ٖ‫أ‬‫ميَنا‬ ٕ‫ٓعط‬٘‫ىتٔذ‬٘‫شتتلف‬‫ننا‬ٍْ‫مْضح‬‫باألضفل‬(ْ‫لله‬ ٙ‫األصل‬ ‫التصنٔه‬ ٍْ ‫ذلو‬ ٌ‫أ‬ ‫أضاع‬ ٙ‫عل‬ِ‫أعال‬ ‫د‬) ‫ٍـــــــاو‬: *‫عٓد‬ٕ‫اإلعال‬ٔ‫ع‬‫إ‬٤‫دسا‬Procedureٔ‫ميه‬ّ‫اضتددا‬‫أنجس‬َٔParameter١َ‫بعال‬ ِٗٓٝ‫ب‬ ٌ‫ْفص‬"," *‫اضتدعا‬ ‫عٓد‬٤‫االدسا‬٤‫حتدٜد‬‫ق‬‫االدسا‬ ‫خازز‬َِٔٝ٤ً‫ٜط‬‫ل‬‫عًٝٗا‬Argument ‫يف‬‫املقابل‬ ‫الشكل‬: ‫مت‬ٕ‫اإلعال‬ٔ‫ع‬‫إ‬٤‫دسا‬Procedure‫حتت‬ِ‫اض‬ ShowOddOrEvenٔ‫ع‬ٕ‫ٚاإلعال‬Parameter ‫حتت‬‫اض‬ِStart ‫سٝح‬َ٘‫اضتددا‬‫مت‬‫يف‬‫ايهٛد‬Code٢‫ست‬ٔ‫ميه‬‫حتدٜد‬ ١ٜ‫بدا‬ ١ُٝ‫ق‬١ًُٝ‫ع‬‫ايتهس‬‫از‬٤‫ٚبٓا‬١ًٝ‫ع‬‫تعسض‬‫األعداد‬١ٜ‫ايفسد‬ٚ‫أ‬ ١ٝ‫ايصٚد‬. ٔ‫ع‬ ٕ‫اإلعال‬Parameter ‫ٖرا‬ ّ‫اضتددا‬Parameter ‫يف‬‫املقابل‬ ‫الشكل‬: ‫مت‬٤‫اضتدعا‬‫اإل‬٤‫دسا‬ShowOddOrEven‫َست‬‫ني‬‫َع‬ ٤‫إعطا‬١ُٝ‫ق‬١‫شتتًف‬‫حتدد‬ِ‫ٜت‬ ٌٖ‫عسض‬‫األعداد‬١ٜ‫ايفسد‬ّ‫أ‬ ,١ٝ‫ايصٚد‬ ‫ٜطًل‬٢ً‫ع‬ٙ‫ٖر‬١ُٝ‫ايك‬Argument ١ُٝ‫ق‬ ‫حتدٜد‬Argument ٞ‫شٚد‬ ‫شز‬ ٢ً‫ع‬ ‫ايٓكس‬ ‫عٓد‬‫شز‬ ٢ً‫ع‬ ‫ايٓكس‬ ‫عٓد‬ٟ‫فسد‬ ‫لإلطالع‬:‫ايـ‬ ٔ‫ع‬ٕ‫يإلعال‬Parameter: Sub Name([ByVal] ParameterName As Datatype) Code End Sub
  • 33. ‫اآللي‬ ‫احلاسب‬ ‫يف‬ ‫التبسيط‬ ‫سلسلة‬–‫اإلعدادي‬‫الثالث‬ ‫للصف‬–‫الثاني‬ ‫الدراسي‬‫الفصل‬ 0111 2649231 32 altokhey@yahoo.comwww.quesna.org ‫اد‬‫عد‬‫إ‬‫اذ‬‫ألست‬‫ا‬/‫أل‬‫ا‬ ‫حممد‬‫س‬‫رخ‬ ‫ل‬ ‫س‬ ‫ا‬‫س‬‫مل‬‫ا‬ ‫ع‬ ٔ ‫دتن‬ ‫ب‬‫اض‬‫ذت‬‫ا‬ ‫يف‬ ‫ٔط‬ ‫ط‬ ‫ب‬ ‫ت‬ ‫ل‬ ‫ا‬ ٘ ‫ل‬ ‫ط‬ ‫ل‬ ‫ض‬ (3‫عن‬‫ـالن‬‫ـ‬‫ع‬‫اإل‬ )‫الدالة‬Function ‫ا‬١‫يداي‬Function‫اض‬ ‫حتت‬ ‫األٚاَس‬ َٔ١‫زتُٛع‬ ٠‫عباز‬‫َعني‬ ِ،‫َعرب‬ ٕٛ‫ٜه‬ ٕ‫أ‬ٌ‫ٜفط‬ً‫ا‬ ‫ٚظٝفتٗا‬ ٔ‫ع‬-‫ٚضا٥ط‬ ٚ‫أ‬ ‫َدخالت‬ ٢ً‫ع‬‫تطبٝكٗا‬ ِ‫ٜت‬Parameters١ُٝ‫بك‬ ‫ٚتعٛد‬. ‫ًْذأ‬ٕ‫يإلعال‬ٔ‫ع‬Function‫يف‬١‫ساي‬‫إذا‬‫َا‬ٕ‫نا‬‫يدٜٓا‬‫نٛد‬Code‫ضٝٓتر‬َ٘ٓ١ُٝ‫ق‬‫ضتتادٗا‬. ‫مث‬: ‫ل‬‫ستٝط‬٠‫دا٥س‬،١‫َطاس‬‫َسبع‬،‫صايف‬‫أدس‬ٌَ‫ايعا‬،١‫ايطسٜب‬١‫املطتشك‬...‫اخل‬‫سيت‬ٔ‫ميه‬‫اضتدداَٗا‬٤‫أثٓا‬‫تٓفٝر‬‫تعًُٝات‬‫ايربْاَر‬ ٚ‫أ‬‫إخسادٗا‬ّ‫يًُطتدد‬. ‫حًث‬ٌ‫أ‬: Name:‫تعرب‬ٔ‫ع‬ِ‫اض‬١‫ايداي‬Function DataType:‫حتدد‬‫ْٛع‬ٕ‫ايبٝا‬١‫ارتاص‬١ُٝ‫بايك‬‫اي‬‫سا‬َٔ١‫دع‬١‫ايداي‬Function Parameters:ٌ‫متج‬‫ايٛضا٥ط‬‫اييت‬‫ضٛف‬ّ‫تطتدد‬‫يف‬‫ايهٛد‬Code Code:١‫زتُٛع‬‫األٚاَس‬‫ٚايتعًُٝات‬‫اييت‬‫ضتٓفر‬‫عٓد‬٤‫اضتدعا‬١‫ايداي‬Function Value:١ُٝ‫ايك‬‫اي‬‫سا‬١‫دع‬َٔ١‫ايداي‬Function َ١‫ًشٛظ‬:١‫ايداي‬Function:. ‫هلا‬ ِٝ‫ق‬ ‫ختصٝص‬ ٔ‫ميه‬ ‫ال‬ٔ‫ٚيه‬، ‫بٗا‬ ٕ‫ختص‬ ِٝ‫ق‬ ‫فتٓتر‬ ‫اضتدعا٥ٗا‬ِ‫ٜت‬ . ِٝ‫ايك‬ٙ‫ٖر‬ ّ‫اضتددا‬‫ٚميهٓٓا‬ٚ ....‫ٚظٝفتٗا‬ ٢ً‫ع‬ ٍ‫تد‬ ١ُٝ‫تط‬ ‫تطُٝتٗا‬ ٌ‫ٜفط‬ ‫حملىل‬ ‫تدزيب‬: ‫ع‬‫ايدا‬ ٢ً١‫ي‬Function‫زقُني‬ ‫زتُٛع‬ ‫ذتطاب‬!!: (1)‫قه‬‫بإعداد‬ٗ‫ىافر‬‫الينْذز‬Form‫ننا‬ٍْ(‫؟‬ ‫أمامو‬ ‫مْضح‬‫املطتددو‬ َ٘‫ّاد‬) (2)‫قه‬‫بفتح‬ٗ‫ىافر‬‫الهْد‬‫ّانتب‬ْ‫اله‬ٕ‫التال‬ ‫د‬‫ّذلو‬‫بعد‬‫الطغط‬ٙ‫عل‬‫مفتاح‬F7 -*-‫مت‬ٕ‫اإلعال‬ٔ‫ع‬١‫ايداي‬Sumَٔ‫ايٓٛع‬Single‫عٝح‬ٌ‫تطتكب‬‫قُٝتني‬‫ُٖٚا‬FirstٚSecond -*-‫مت‬ٕ‫اإلعال‬ٔ‫ع‬‫َتػري‬totalَٔ‫ايٓٛع‬Singleِ‫ث‬‫ختصٝص‬٘‫ي‬‫ْاتر‬‫مجع‬‫ايكُٝتني‬FirstٚSecond ‫إل‬‫زداع‬١ُٝ‫ايك‬totalّ‫باضتددا‬Return -*-١ُٝ‫ايك‬totalِ‫ٜت‬‫ختصٜٓٗا‬‫يف‬ِ‫اض‬١‫ايداي‬Sum‫نُا‬‫ضٝتطح‬‫عٓد‬‫إضتدعا٤ٖا‬. ‫الصًغة‬‫العامة‬‫للدالة‬ Function ‫أىه‬ ‫الحظ‬