Computer 3rd-preparatory-second-term- (1)- 2019-khawagah1. اآللي احلاسب يف التبسيط سلسلة–اإلعداديالثالث للصف–الثاني الدراسيالفصل
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
أىه الحظ