‫اٌؽاعة ا٢ٌٝ- ٌٍصف اٌصاٌس االػذادٜ‬
‫الفصل األول‬
‫ؼغات١ح فٟ اي‬
‫و١ف ذعشٜ ػٍّ١ح‬
‫‪Basic.net‬‬
‫‪Visual‬‬
‫‪ ‬فٝ اٌثذا٠ح ذغرمثً ِا ٠ىرثٗ اٌّغرخذَ تاعرخذاَ اداج اٌىراتح ‪٘ٚ Text Box‬زا ٠ّصً‬
‫(ِذخالخ ؼشف١ح) ذؽٛي ئٌٟ سلّ١ح‬
‫اٌّذخالخ‬
‫‪ ‬شُ ٠رُ اظشاء اٌؼٍّ١اخ اٌؽغات١ح ػٍ١ٙا فٟ راوشج اٌؽاعة‬
‫‪ٚ ‬اخ١شاً ذمَٛ ػشض إٌرائط‬
‫ب‬
‫انثياَاخ انثاترح ٔ انًرغيزج‬
‫‪ ‬اٜ ت١أاخ ذخضْ فٟ راوشج اٌؽاعة اٌذاخٍ١ح‬
‫‪٘ ‬زٖ ا ٌزاوشج ذرىْٛ ِٓ ِال٠١ٓ اٌخال٠ا اٌّرغاٚ٠ح ٚ ذغّٝ وً خٍ١ح (‪) Byte‬‬
‫‪ّ٠ ‬صً ػذد اٌخال٠ا ؼعُ اٌزاوشج‬
‫‪ ‬ذغّػ وً ٌغاخ اٌثشِعح تاػطاء اعّاء ٌٍخال٠ا اٌرٝ ع١رُ ذخض٠ٓ اٌث١أاخ تٙا ؼرٝ عًٙ‬
‫ٞ‬
‫ذرثؼٙا ٚ اٌرؼاًِ ِؼٙا‬
‫‪٠ ‬ؼطٝ اعُ ٚاؼذ ٌىً خٍ١ح أٚ ِعّٛػح ِٓ اٌخال٠ا ِا داِد ذؽًّ ل١ّح ٚاؼذج ٌٚزٌه‬
‫1. ارا وأد اٌم١ُ اٌّخضٔح ذرغ١ش اشٕاء ذشغ١ً اٌثشٔاِط فاْ اعّاء اٌخال٠ا اٌرٝ ذشغٍٗ ٘زٖ‬
‫اٌم١ُ ٠طٍك ػٍ١ٙا ِرغ١شاخ ‪Variables‬‬
‫2. ارا وأد اٌم١ُ ال ذرغ١ش اشٕاء ذشغ١ٍٗ ا اٌثشٔاِط فاْ اعّاء اٌخال٠ا اٌرٝ ذشغٍٙا ٘زٖ اٌم١ُ‬
‫٠طٍك ػٍ١ٙا اٌصٛاتد ‪Constants‬‬
‫إَاع انثياَاخ‬
‫إَاع انثياَاخ‬

‫1-‬
‫‪Boolean‬‬

‫3- حزٔف‬

‫2- أرقاو‬

‫‪True / False‬‬
‫(2)‬

‫ارقاو‬
‫صحيحح‬

‫‪Byte‬‬
‫(1)‬
‫سلُ‬
‫ِؽصٛس‬
‫ت١ٓ‬
‫0 اٌٟ‬
‫552‬

‫ارقاو‬
‫ػشزيح‬

‫‪Short‬‬
‫(2)‬
‫سلُ ِٓ 5‬
‫خأاخ‬

‫‪Integer‬‬
‫(4)‬
‫سلُ ِٓ 01‬
‫خأاخ‬

‫‪Long‬‬
‫(8)‬
‫سلُ ِٓ‬
‫91 خأح‬

‫‪Char‬‬
‫ؼشف‬
‫(2)‬

‫‪Single‬‬
‫(4)‬
‫سلُ ِٓ 7‬
‫خأح ػشش٠ح‬

‫4- ذاريخ / ٔقد‬
‫‪Date‬‬
‫ِٓ 1 /1 /1000 اٌٝ‬
‫13/21/9999‬
‫(8)‬

‫‪String‬‬
‫عٍغٍح ؼشٚف‬
‫(اٖ ػذد )‬

‫‪Double‬‬
‫(8)‬
‫سلُ ِٓ 51‬
‫خأح ػشش٠ح‬

‫‪Decimal‬‬
‫(61)‬
‫سلُ ِٓ 92‬
‫خأح صؽ١ؽح‬
‫اٚ ػشش٠ح‬
‫اٌؽاعة ا٢ٌٝ- ٌٍصف اٌصاٌس االػذادٜ‬
‫الحظ اٌ :-‬
‫االسلاَ ت١ٓ االلٛاط ( ) ذؼٕٝ ػذد اٌخال٠ا اٌرٝ ٠شغٍٙا اٌشلُ فٟ اٌزاوشج‬
‫آٜ ػذد اٌثا٠د‬
‫قٕاػذ ذكٕيٍ االسًاء في ال ‪-:VB.net‬‬
‫أٔال: قٕاػذ يجة االنرزاو تٓا :-‬
‫‪٠ ‬عة اْ ٠ثذأ االعُ تؽشف ِٓ ؼشٚف االٔعٍ١ض٠ح‬
‫‪٠ ‬أذٝ تؼذ اٌؽشف االٚي أٜ ػذد ِٓ اٌؽشٚف اٚ االسلاَ‬
‫‪ ‬ال٠غّػ اْ ٠ؽرٜٛ ػٍٝ سِٛص اٚ ػالِاخ اٚ ِغافاخ ِاػذا ػالِح اي ‪Underscore‬‬
‫‪ِّٕٛ ‬ع اعرخذاَ اٌىٍّاخ اٌّؽعٛصج فٝ ‪ِVB.net‬صً – ‪Data – Short‬‬
‫‪ .......... Double‬اٌخ‬
‫ثاَيا : قٕاػذ يسرحسٍ االنرزو تٓا :-‬
‫‪ ‬اخرش اعّاء راخ ِؼٕٝ ِٕاعة‬
‫‪ ‬فٝ اٌىٍّاخ اٌرٝ ذرىْٛ ِٓ ِمطؼ١ٓ ٠ّىٓ اْ ٠ثذأ وً ِمطغ تؽشف ‪Capital‬‬
‫‪٠ ‬فضً اْ ٠ثذأ االعُ تـ 3 اؼشف ذؼطٝ أطثاع ػٓ ٔٛع اٌّرغ١ش‬
‫اِصٍح ألعّاء صؽ١ؽح‬

‫اورة ٕ٘ا اٌخطأ‬

‫‪FirstName‬‬
‫0002‪Ahmed‬‬
‫‪PopulationOfEgypt‬‬
‫‪Spent_mony‬‬
‫اِصٍح ألعّاء غ١ش صؽ١ؽح‬
‫‪2ndWorldWar‬‬
‫..……….………………………‬
‫‪Spen.Mon‬‬
‫..………………………………………‬
‫‪Birth Day‬‬
‫..………………………………………‬
‫‪Double‬‬
‫..………………………………………‬
‫اٌؽاعة ا٢ٌٝ- ٌٍصف اٌصاٌس االػذادٜ‬
‫إَٔاع انثٕاتد :-‬

‫‪ ‬ثٕاتد جٕاْزيح:-‬
‫٘ٝ اٌصٛاتد اٌّٛظٛدج فٝ تٕاء ٚ ظٛ٘ش ٔظاَ اي ‪VB.net‬‬
‫أٜ ٠غرط١غ اٌثشٔاِط اٌرؼاًِ ِؼٙا تذْٚ اػالْ‬
‫‪Color.Black‬‬
‫يثال‬
‫‪Color.Blue‬‬
‫‪Color.Red‬‬
‫‪ ‬ثٕاتد يسًاِ :-‬
‫٘ٝ اٌصٛاتد اٌرٝ ٠مَٛ اٌّثشِط ترؼش٠فٙا طثما الؼر١اظاخ اٌثشٔاِط ٚ ٘زٖ ذؽراض ئٌٟ اػالْ ػٕٙا‬
‫لثً اعرخذاِٙا ٚ ئال ؼذز خطأ‬
‫االػالٌ ػٍ انثٕاتد‬

‫"‪Const Name as String = " Ahmed‬‬
‫‪Const Mass AS Decimal = 123.5 d‬‬
‫‪Const Mass as Single = 0.123 f‬‬
‫الحظ أٌ :-‬
‫‪ ‬التذ ِٓ اعرخذاَ وٍّح ‪ٌ Const‬الػالْ ػٓ اٌصاتد ٚ ٘ٝ ِٓ اٌىٍّاخ اٌّؽعٛصج‬
‫‪ ‬التذ اْ ذىرة ( = )شُ تؼذ٘ا ل١ّح ٘زا اٌصاتد‬
‫حرف‬
‫‪٘ ‬زٖ اٌم١ّح ذظً شاترٗ ال ٠ّىٓ ذغ١ش٘ا اشٕاء ذشغ١ً اٌثشٔاِط‬
‫االختصار‬
‫‪ ‬تؼذ اٌم١ّح ذىرة اخرصاس ٌىً ٔٛع‬
‫‪S‬‬
‫اإلػالٌ ػٍ انًرغيزاخ‬
‫‪I‬‬
‫‪school as Integer‬‬
‫‪Name as String‬‬
‫"‪Address as String = "Cairo‬‬
‫321 = ‪Price as Decimal‬‬
‫الحظ اٌ :-‬
‫التذ ِٓ اعرخذاَ وٍّح ‪ٌ Dim‬إلػالْ ػٓ اٌّرغ١ش‬

‫‪Dim‬‬
‫‪Dim‬‬
‫‪Dim‬‬
‫‪Dim‬‬

‫النوع‬
‫‪Short‬‬
‫‪Integer‬‬

‫‪L‬‬

‫‪Long‬‬

‫‪R‬‬

‫‪Double‬‬

‫‪F‬‬

‫‪Single‬‬

‫‪D‬‬

‫‪Decimal‬‬
‫اٌؽاعة ا٢ٌٝ- ٌٍصف اٌصاٌس االػذادٜ‬
‫1. ٠ّىٓ اْ ذىرة ( =) ٚ تؼذ٘ا ل١ّح ٚ ٘زٖ اٌم١ّح عرىْٛ ل١ّح اٌثذا٠ح‬
‫أٚ ٠ّىٓ اْ ذٍّٙٙا ٚ ال ذغرخذَ (=) ٚ فٝ ٘زٖ اٌؽاٌح‬
‫‪ ‬اٌّرغ١شاخ اٌشلّ١ح ذثذأ تم١ّح صفش‬
‫‪ ‬اٌّرغ١شاخ اٌؽشف١ح عرىْٛ فاسغح‬
‫االػالٌ ػٍ اكثز يٍ يرغيز تاسرخذاو ايز ‪ٔ Dim‬احذ‬
‫"‪Dim Child as Integer = 123,Name as String = "Ahmed‬‬
‫‪Dim Child , Name , Address as Integer‬‬
‫ايز انرخصيص ( االحالل ) :-‬
‫اْ اُ٘ دٚس ٌٍّرغ١شاخ ٘ٛ ذخض٠ٓ اٌث١أاخ تٙا ٌٚىٝ ٔخضْ ل١ّح فٝ ِرغ١ش ٔغرخذَ اِش‬
‫اٌرخص١ص‬

‫قيًح = اسى انًرغيز‬
‫ػالِح = ذغّٝ ِؼاًِ اٌرخص١ص‬
‫( اٜ ٠رُ ؼعض ِىاْ فٝ اٌزاوشج ٠غّٝ تاعُ اٌّرغ١ش ٚ ذٛضغ داخٍٗ اٌم١ّح )‬
‫يجة يزاػاج االذٗ:-‬
‫‪ ‬اعُ اٌّرغ١ش اٌزٜ ٔش٠ذ اٌرخض٠ٓ ف١ٗ ٠ىْٛ شّاي (=)‬
‫‪ ‬اٌم١ّح اٌّشاد ذخض٠ٕٙا ذىْٛ ٠ّ١ٓ (=) ٚذىْٛ ِٓ ٔٛع ِالئُ ٌٕٛع اٌّرغ١ش‬
‫‪ ‬اٌم١ّح ٠ّىٓ اْ ذىْٛ :-‬
‫‪ ‬ل١ّح ِعشدج ِصً 5=‪X‬‬
‫‪ِ ‬رغ١ش ِٓ ٔٛع اخش ‪X=Y‬‬
‫ِصً ‪X=2Y+Z‬‬
‫‪ ‬ػٍّ١ح ؼغات١ح‬
‫يثال‬
‫‪Price = Quantity*UnitPrice‬‬
‫:: حيث أن ::‬
‫001 = ‪Quantity‬‬
‫5.5 = ‪UnitPrice‬‬
‫0.0 = ‪Price‬‬
‫ولتنفيذ هذا األمر سيقوم الحاسب بعمل اآلتي-:‬
‫اعرثذاي اٌم١ّر١ٓ 001 & 5.5 تاٌّرغ١ش٠ٓ‪ UnitPrice & Quantity‬تاٌرشذ١ة‬
‫ف١صثػ اٌطشف األ٠ّٓ ٌٍؼالِح "=" ٘ٛ5.5 * 001‬
‫اٌؽاعة ا٢ٌٝ- ٌٍصف اٌصاٌس االػذادٜ‬
‫‪ ‬ذٕف١ز ػٍّ١ح اٌضشب ٚؼغاب إٌر١عح، فرصثػ اٌم١ّح ذغاٜٚ (055)‬
‫‪ ‬ذخض٠ٓ إٌر١عح ) 055 ( فٝ ‪Price‬‬
‫ٚٔالؼظ فٟ ٘زا األِش أْ اٌم١ّح ‪ ٌُ UnitPrice & Quantit‬ذرغ١ش ٚرٌه الٕٔا‬
‫فمظ ٔغرؼًّ ل١ّح ِرغ١شاخ اٌرٟ ػٍٟ ٠ّ١ٓ "=" ٚاعرؼّاي اٌم١ُ ال٠إشش ف١ٙا ٚال‬
‫اي‬
‫٠غ١ش٘ا تىً ذأو١ذ؛ أِا ل١ّح ‪ Price‬فأٙا ذغ١شخ ٔر١عح ذخض٠ٓ إٌر١عح تٙا، ٚرٌه‬
‫٠ؼٕٟ أْ إٌر١عح ( 055) لذ ؼٍد ِؽً اٌم١ّح اٌمذ٠ّح ٌٍّرغ١ش ‪ ٚ Price‬اٌرٝ‬
‫وأد صفشا‬
‫اسرؼًال ايز انرخصيص يغ انًرغيزاخ انحزفيح‬

‫"‪FirstName ="Hany‬‬
‫"‪SecondName = "Ahmed‬‬
‫"&‪Fullname = "Welcome"&FirstName‬‬
‫‪"&SecondName‬‬
‫ذىْٛ إٌر١عح‬
‫‪Welcome Hany Ahmed‬‬
‫‪ ‬لّٕا تؼٍّ١ح ستظ ت١ٓ اٌّرغ١شاخ تاعرخذاَ اٌؼالِح &‬
‫‪ " " ‬ذؼٕٝ أٗ ع١رشن ِغافح فاسغح ِمذاس٘ا ِغافح ٚاؼذج اٚ ػذج ِغافاخ‬
‫‪ " " ‬ذؼٕٝ ِح ؼشف١ح فاسغح ( طٌٛٙا صفش )‬
‫لٟ‬
‫انرحٕيم تيٍ االَٕاع انًخرهفح نهثياَاخ‬
‫تحويل البيانات الحرفية الي بيانات رقمية‬
‫‪ ‬يمكننا اجراء عمليات حسابية باستخدام المتغيرات و الثوابت مادامت هذه المتغيرات‬
‫و الثوابت من االنواع الرقمية‬
‫‪ ‬ولكن عند ادخال البيانات الى البرنامج اننا ندخلها عن طريق اداة الكتابة ( ‪)Text Box‬‬
‫ف‬
‫‪ ‬وبرنامج ال ‪ VB.net‬تعامل مع هذه البيانات على انها بيانات حرفية و ليس رقمية اى ال‬
‫يمكن اجراء العمليات الحسابية عليها إال بعد تحويلها الي بيانات رقمية‬
‫‪ ‬لتحويل البيانات الحرفية الى رقمية نستخدم وسيلة ( ‪ )Method‬اسم ها ‪Parse‬‬
‫اٌؽاعة ا٢ٌٝ- ٌٍصف اٌصاٌس االػذادٜ‬
‫انشكم انؼاو نم ‪Parse Method‬‬

‫‪) ‬لتحويل قيمة حرفية الي عدد صحيح ( ‪Integer Integer.Parse‬القيمة الحرفية‬
‫‪) ‬لتحويل قيمة حرفية الى عدد عشرى ( ‪Decimal Decimal.Parse‬القيمة الحرفية‬
‫لديك سعر الكتاب ، و عدد الكتب و مطلوب حساب السعر اال جمالى‬
‫يثال‬
‫‪‬‬
‫الحل‬
‫سعر الكتاب‬
‫عدد الكتب‬
‫السعر االجمالى‬

‫‪Uprice‬‬
‫‪Books Q‬‬
‫‪Tprice‬‬

‫حيث ان :-‬
‫السعر االجمالى = سعر الكتاب * عدد الكتب‬
‫ف المتغيرات‬
‫لتعري‬

‫‪Dim BooksQ as Integer‬‬
‫‪Dim Uprice as Decimal‬‬
‫‪Dim Tprice as Decimal‬‬

‫لتحويل النص المكتوب فى مربع النص ‪ BooksQ‬الى عدد صحيح‬
‫) ‪BooksQ = Integer. Parse (me . BooksQ . Text‬‬
‫لتحويل النص المكتوب فى مربع النص ‪ Uprice‬الى عدد عشرى‬
‫) ‪Uprice = Decimal. Parse (me . Uprice . Text‬‬
‫لحسب السعر االجمالى‬
‫ا‬
‫‪Tprice = BooksQ * Uprice‬‬
‫الحظ ان :-‬
‫داخل االكواد يمكن كتابة بعض االسطر التى تساعد المبرمج و لكن برنامج ‪ VB.net‬ال يراها او‬
‫يشعر بها هذه االسطر تكتب امامها ( ' )‬
‫‪' calculate the total‬‬
‫مثل‬
‫‪price‬‬
‫اٌؽاعة ا٢ٌٝ- ٌٍصف اٌصاٌس االػذادٜ‬
‫هذه االسطر تسمى تعليقات ‪Comments‬‬

‫ذحٕيم انثياَاخ انزقًيح اني تياَاخ حزفيح‬
‫تاعرؼّاي ) ( ‪To string‬‬
‫يثال‬
‫فٝ اٌّصاي اٌغاتك ارا اسدٔا ذؽٛ٠ً اٌغؼش االظّاٌٝ اٌٝ ٔص ؼرٝ ٠ّىٓ ػشضٗ فٝ اداٖ اٌىراتح‬
‫) ( ‪Result . Text = price . To string‬‬

‫الحظ اٌ :-‬
‫‪ ٛ٘ Result‬اعُ صٕذٚق اٌىراتح ‪ Text Box‬اٌزٜ ٠ؼشض ف١ٗ اٌغؼش االظّاٌٝ‬

‫انؼًهياخ انحساتيح :-‬
‫المعامل المؤثر‬

‫العملية‬

‫+‬

‫ظّغ‬

‫-‬

‫طشغ‬

‫*‬

‫ضشب‬

‫/‬

‫لغّح ػاد٠ح‬

‫‬

‫لغّح اػذاد صؽ١ؽح‬

‫‪mod‬‬

‫تالٝ اٌمغّح‬

‫^‬

‫اعظ‬

‫قسًح االػذاد انصحيحح ٔتاقي انقسًح‬
‫ئرا لغّٕا اٌؼذد اٌصؽ١ػ ( ‪ 48 )Integer‬ػٍٝ اٌؼذد اٌصؽ١ػ 5 فرىْٛ إٌر١عٗ وا٢ذٝ :-‬
‫1. لغّح ػاد٠ح‬
‫3‬
‫9 = 5 / 84‬
‫5‬
‫ؼح‬
‫2. لغّح اػذاد صؽٟ‬
‫9 = 5  84‬
‫( اٜ اّ٘اي تالٝ اٌمغّح)‬
‫3. ارا اسدٔا اٌثالٝ ف١ّىٓ اٌؽصٛي ػٍ١ٗ وا٢ذٝ :-‬
‫3 = 5 ‪48 mod‬‬
‫االسس :‬
‫اٌؽاعة ا٢ٌٝ- ٌٍصف اٌصاٌس االػذادٜ‬
‫٠غرؼًّ ِؼاًِ االعظ ( ^ ) فٝ سفغ ػذد ِؼ١ٓ ( االعاط ) اٌٝ اط ِؼ١ٓ ٚ ذىْٛ إٌر١عح ِٓ‬
‫إٌٛع ‪Double‬‬
‫5=‪X‬‬
‫فّصال ارا واْ‬
‫5^‪Y=X‬‬
‫فأٗ‬
‫52 = ‪Y‬‬
‫ارا‬
‫تششط اْ ذىْٛ ‪ ِٓY‬إٌٛع ‪Double‬‬

‫يثال‬

‫‪ ‬اورة ِششٚع ٠ؽرٜٛ ػٍٝ ّٔٛرض ( ‪ٚ )Form‬اؼذ اٌخاص١ح ‪ Form1 ٝ٘ ٌٗ Name‬اِا‬
‫اٌخاص١ح ‪Math ٝ٘ ٌٗ Text‬‬
‫‪٠ ‬ؽرٜٛ ٘زا إٌّٛرض ػٍٝ اداذٝ وراتح ّ٘ا ‪Text First – Text Scond‬‬
‫‪ ‬اٌّطٍٛب ػشض ٔرائط ػٍّ١اخ اٌعّغ ٚ اٌطشغ ٚ اٌضشب ٚ اٌمغّح ٚ لغّح االػذاد‬
‫اٌصؽ١ؽح ٚ تالٝ اٌمغّح ٚ اٌشفغ ااٌٝ اط ٌّؽرٛ٠اخ اداذٝ اٌىراتح فٟ عثغ ادٚاخ ‪Label‬‬
‫٘ٝ‬
‫– ‪LbLAdd – LbLSub – LbLMul – LbLDiv – LblDiv2 – LbLMod‬‬
‫‪LbLExp‬‬
‫‪ ‬ػشض اٌّؼاِالخ اٌش٠اض١ح + ، - ، * ، / ،  ، ‪ ^ ، mod‬فٟ خصائص االدٚاخ ِٓ‬
‫01 ‪ Label‬اٌٝ 61 ‪ٌ Label‬غثغ ادٚاخ ‪Label‬‬
‫‪ ‬اداج ‪ Button‬ذؽرٜٛ ػٍٝ اٚاِش ذٕف١ز اٌؼٍّ١اخ‬

‫انحم‬
‫َفرح يشزٔع جذيذ َٔضيف االدٔاخ انساتقّ ػهٗ َافذج ال ‪ form‬ثى كرة االكٕاد نهزر‬
‫ٌ‬
‫‪Buton‬‬
‫أمش ِشذ١ٓ ػٍٝ اٌضس ِّا ع١إدٜ اٌٝ فرػ ‪ِCode Window‬ىرٛتا تٙا االٚاِش االٌٚٝ ٚ‬
‫االخ١شج ٚ ِا ػٍ١ه ئالوراتح االذٝ :‬
‫‪‘Declare the local variables‬‬
ٜ‫اٌؽاعة ا٢ٌٝ- ٌٍصف اٌصاٌس االػذاد‬
1 Dim First, Second, ad, subtract, Mul, Div, Div2 As Decimal
2 Dim Modulus As Integer
3 Dim Expon As Double
‘Convert the text strings to decimal
4 First = Decimal.Parse(Me.txtFirst.Text)
5 Second = Decimal.Parse(Me.txtSecond.Text)
'Caculate the values of local variables
6 ad = First + Second
7 lblAdd.Text = ad.ToString()
8 subtract = First - Second
9 lblSub.Text = subtract.ToString()
10 Mul = First * Second
11 lblMul.Text = Mul.ToString()
12 Div = First / Second
13 lblDiv.Text = Div.ToString()
14 Div2 = First  Second
15 lblIntDiv.Text = Div2.ToString()
16 Modulus = First Mod Second
17 lblMod.Text = Modulus.ToString()
18 Expon = First ^ Second
19 lblExp.Text = Expon.ToString()

-: ٌ‫الحظ ا‬
‫ ذغرؼًّ ٌرٛف١ش خ اٌثشِعح ٚ ٘ٝ ذؼٕٝ اْ ٘زٖ االدٚخ ذٛظذ ػٍٝ ٔفظ إٌّٛرض‬Me ‫وٍّح‬
‫ٚق‬
ٝ‫ ٚتؼذ٘ا ٔمطح ذظٙش لائّح ذؽرٜٛ ػٍٝ اٌىائٕاخ ٚ اٌخصائص ٚ اٌطشق اٌر‬Me ‫ٚػٕذ وراتح وٍّح‬
‫اعرؼٍّد تٙزا إٌّٛرض‬
- : ‫انرحٕيم تيٍ إَاع انثياَاخ انؼذديح‬

) ٗ‫ انرحٕيم انًثاشز ( انرهقائ‬
‫٠غرخذَ ػٕذ ذؽٛ٠ً ِٓ ٔٛع ػذدٜ را عؼح ذخض٠ٕ١ح صغ١شج اٌٝ ٔٛع ػذدٜ را عؼح ذخض٠ٕ١ح اوثش‬
‫ٔؼٕٝ تاٌغؼح اٌرخض٠ٕ١ح ٕ٘ا ػذد خال٠ا ٌزاوشج‬
-: ‫ِصاي‬
ٛ٘ٚ )Number 2 ( ‫ اٌٝ اٌّرغ١ش‬Decimal ‫) ِٓ إٌٛع‬Number1 ( ‫ارا سدٔا ذؽٛ٠ً اٌّرغ١ش‬
-: ٝ‫ وا٢ذ‬Integer ‫ِٓ إٌٛع‬
Number 1 = Number 2
‫اٌؽاعة ا٢ٌٝ- ٌٍصف اٌصاٌس االػذادٜ‬

‫أٛاع اٌرؽٛ٠الخ اٌرٝ ٠ّىٓ ئظشاؤ٘ا تاٌطش٠مح اٌّثاششج‬
‫‪TO‬‬
‫‪Short – Integer – Long – Single – Double – Decimal‬‬
‫‪Integer – Long – Single – Double – Decimal‬‬
‫‪Long – Single – Double – Decimal‬‬
‫‪Single – Double – Decimal‬‬
‫‪Single – Double‬‬
‫‪Double‬‬

‫‪From‬‬
‫‪Byte‬‬
‫‪Short‬‬
‫‪Integer‬‬
‫‪Long‬‬
‫‪Decimal‬‬
‫‪Single‬‬

‫يالحظاخ :-‬
‫اٌرؽٛ٠ً اٌّثاشش ال ٠صٍػ فٝ ؼاٌر١ٓ :‬
‫1. ذؽٛ٠ً اٌث١أاخ ِٓ إٌٛع ‪ Double‬اٌٝ اٜ ٔٛع اخش‬
‫2. ذؽٛ٠ً اٌث١أاخ اٌرٝ ذؽرٜٛ ػٍٝ وغٛس ( ‪ ) Single , Double‬اٌٝ إٌٛع‬
‫‪Decimal‬‬
‫ٚفٝ ٘زٖ اٌؽاالخ ٔغرخذَ اٌرؽٛ٠ً غ١ش ِثاشش‬
‫اي‬

‫‪ ‬انرحٕيم انغيز يثاشز‬
‫٠رُ اعرخذاِٗ ػٕذِا ٔؽٛي ٔٛع رٚعؼح ذخض٠ٕ١ح وث١شج اٌٝ ٔٛع الً فٝ اٌغؼح اٌرخض٠ٕ١ح‬
‫اٜ ٠غرخذَ ت١ٓ اٌث١أاخ اٌؼذد٠ح اٌرٝ ال٠ّىٕه اضساء اٌرؽٛ٠ً اٌّثاشش ػٍ١ٙا ِصً ذؽٛ٠ً إٌٛع‬
‫‪ Double‬اٌٝ اٜ ٔٛع اخش ِٓ أٛاع اٌث١أاخ‬
‫ٚ ٌرغٙ١ً ػٍّ١ح اٌرؽٛ٠ً اٌغ١ش ِثاشش ٠ر١ػ اٌثشٔاِط ٌٍّثشِع١ٓ ‪٠ Class‬غّٝ ‪Convert Class‬‬
‫٠ؽرٜٛ ػٍٝ ٚعائً ‪ Methods‬ذثذأ اعّاؤ٘ا تـ ‪ٌٍ To‬رؽٛ٠ً ت١ٓ االٔٛاع اٌّخرفٍح‬
‫‪ Use Method‬انُٕع انًطهٕب انرحٕيم انيّ‬
‫‪To Convert to Data type‬‬
‫انطزيقح انًسرخذيح‬
‫‪Short‬‬
‫61‪ToInt‬‬
‫‪Integer‬‬
‫23‪ToInt‬‬
‫‪Long‬‬
‫46‪ToInt‬‬
‫‪Decimal‬‬
‫‪ToDecimal‬‬
‫‪Single‬‬
‫‪ToSingle‬‬
‫‪ToDouble‬‬

‫‪Double‬‬
‫اٌؽاعة ا٢ٌٝ- ٌٍصف اٌصاٌس االػذادٜ‬
‫يثال :‬
‫ارا اسدٔا ذؽٛ٠ً اٌّرغ١ش ( 1 ‪ ِٓ )Number‬إٌٛع ‪ Single‬اٌٝ اٌّرغ١ش ( 1‪ِٓ )Value‬‬
‫‪Decimal‬‬
‫إٌٛع‬
‫) 1‪Value1 = convert to Decimal (Number‬‬
‫ذزذية ذُفيذ ػًهيد انحساتيح:-‬
‫ال‬
‫ذشذ١ة ذٕف١ز اٌؼٍّ١اخ اٌؽغات١ح داخً ‪٠ VB‬رُ وا٢ذٝ :‬
‫1.‬
‫2.‬
‫3.‬
‫4.‬
‫5.‬
‫6.‬

‫اٌؼٍّ١اخ اٌرٝ ت١ٓ االلٛاط ( اٌذاخٍ١ح اٚال شُ اٌخاسظ١ح )‬
‫ػٍّ١اخ االعظ‬
‫ػٍّ١اخ اٌضشب ٚ اٌمغّح ( االٌٚٛ٠ح ِٓ اٌ١غاس شُ اٌ١ّ١ٓ )‬
‫ػٍّ١اخ لغّح االػذاد اٌصؽ١ؽح‬
‫ػٍّ١اخ ؼغاب تالٝ اٌمغّح‬
‫ػٍّ١اخ ظّغ ٚ اٌطشغ ( االٌٚٛ٠ح ِٓ اٌ١غاس اٌٟ ٌ١ّ١ٓ )‬
‫اي‬

‫يثال :-‬
‫ِا ٘ٝ ٔر١عح ذٕف١ز اٌؼٍّ١اخ االذ١ح تافرشاض اٌم١ُ اٌراٌ١ح ٌٍّرغ١شاخ :-‬
‫2=‪X‬‬
‫3=‪Y‬‬
‫4=‪Z‬‬
‫)1+‪X*(Y‬‬

‫)‪A‬‬

‫3* ‪Y^ X * X + Z‬‬

‫)‪B‬‬

‫انحم‬
‫‪)A‬‬
‫1 - ٔغرثذي وً ِرغ١ش تم١ّرٗ‬
‫) 1 + 3 ( *2‬
‫2 - ؼغاب ِا تذاخً االلٛاط اٚال‬
‫)4(*2‬
‫3- ذٕف١ز ػٍّ١ح اٌضشب ف١ىْٛ إٌاذط ( 8 )‬
‫‪)B‬‬
‫1.‬
‫2.‬
‫3.‬
‫4.‬
‫5.‬

‫3 * 4 + 2 * 2 ^3‬
‫ٔغرثذي وً ِرغ١ش تم١ّرٗ‬
‫3*4+2*9‬
‫٠رُ ؼغاب االط اٚال‬
‫ذٕف١ز ػٍّ١ح اٌضشب اٌرٝ فٟ اٌ١غاس 3 * 4 + 81‬
‫ذٕف١ز ػٍّ١ح اٌضشب اٌرٝ فٟ اٌ١ّ١ٓ 21 + 81‬
‫03‬
‫ذٕف١ز اٌعّغ ٌ١ىْٛ إٌاذط‬

الفصل الاول

  • 1.
    ‫اٌؽاعة ا٢ٌٝ- ٌٍصفاٌصاٌس االػذادٜ‬ ‫الفصل األول‬ ‫ؼغات١ح فٟ اي‬ ‫و١ف ذعشٜ ػٍّ١ح‬ ‫‪Basic.net‬‬ ‫‪Visual‬‬ ‫‪ ‬فٝ اٌثذا٠ح ذغرمثً ِا ٠ىرثٗ اٌّغرخذَ تاعرخذاَ اداج اٌىراتح ‪٘ٚ Text Box‬زا ٠ّصً‬ ‫(ِذخالخ ؼشف١ح) ذؽٛي ئٌٟ سلّ١ح‬ ‫اٌّذخالخ‬ ‫‪ ‬شُ ٠رُ اظشاء اٌؼٍّ١اخ اٌؽغات١ح ػٍ١ٙا فٟ راوشج اٌؽاعة‬ ‫‪ٚ ‬اخ١شاً ذمَٛ ػشض إٌرائط‬ ‫ب‬ ‫انثياَاخ انثاترح ٔ انًرغيزج‬ ‫‪ ‬اٜ ت١أاخ ذخضْ فٟ راوشج اٌؽاعة اٌذاخٍ١ح‬ ‫‪٘ ‬زٖ ا ٌزاوشج ذرىْٛ ِٓ ِال٠١ٓ اٌخال٠ا اٌّرغاٚ٠ح ٚ ذغّٝ وً خٍ١ح (‪) Byte‬‬ ‫‪ّ٠ ‬صً ػذد اٌخال٠ا ؼعُ اٌزاوشج‬ ‫‪ ‬ذغّػ وً ٌغاخ اٌثشِعح تاػطاء اعّاء ٌٍخال٠ا اٌرٝ ع١رُ ذخض٠ٓ اٌث١أاخ تٙا ؼرٝ عًٙ‬ ‫ٞ‬ ‫ذرثؼٙا ٚ اٌرؼاًِ ِؼٙا‬ ‫‪٠ ‬ؼطٝ اعُ ٚاؼذ ٌىً خٍ١ح أٚ ِعّٛػح ِٓ اٌخال٠ا ِا داِد ذؽًّ ل١ّح ٚاؼذج ٌٚزٌه‬ ‫1. ارا وأد اٌم١ُ اٌّخضٔح ذرغ١ش اشٕاء ذشغ١ً اٌثشٔاِط فاْ اعّاء اٌخال٠ا اٌرٝ ذشغٍٗ ٘زٖ‬ ‫اٌم١ُ ٠طٍك ػٍ١ٙا ِرغ١شاخ ‪Variables‬‬ ‫2. ارا وأد اٌم١ُ ال ذرغ١ش اشٕاء ذشغ١ٍٗ ا اٌثشٔاِط فاْ اعّاء اٌخال٠ا اٌرٝ ذشغٍٙا ٘زٖ اٌم١ُ‬ ‫٠طٍك ػٍ١ٙا اٌصٛاتد ‪Constants‬‬ ‫إَاع انثياَاخ‬ ‫إَاع انثياَاخ‬ ‫1-‬ ‫‪Boolean‬‬ ‫3- حزٔف‬ ‫2- أرقاو‬ ‫‪True / False‬‬ ‫(2)‬ ‫ارقاو‬ ‫صحيحح‬ ‫‪Byte‬‬ ‫(1)‬ ‫سلُ‬ ‫ِؽصٛس‬ ‫ت١ٓ‬ ‫0 اٌٟ‬ ‫552‬ ‫ارقاو‬ ‫ػشزيح‬ ‫‪Short‬‬ ‫(2)‬ ‫سلُ ِٓ 5‬ ‫خأاخ‬ ‫‪Integer‬‬ ‫(4)‬ ‫سلُ ِٓ 01‬ ‫خأاخ‬ ‫‪Long‬‬ ‫(8)‬ ‫سلُ ِٓ‬ ‫91 خأح‬ ‫‪Char‬‬ ‫ؼشف‬ ‫(2)‬ ‫‪Single‬‬ ‫(4)‬ ‫سلُ ِٓ 7‬ ‫خأح ػشش٠ح‬ ‫4- ذاريخ / ٔقد‬ ‫‪Date‬‬ ‫ِٓ 1 /1 /1000 اٌٝ‬ ‫13/21/9999‬ ‫(8)‬ ‫‪String‬‬ ‫عٍغٍح ؼشٚف‬ ‫(اٖ ػذد )‬ ‫‪Double‬‬ ‫(8)‬ ‫سلُ ِٓ 51‬ ‫خأح ػشش٠ح‬ ‫‪Decimal‬‬ ‫(61)‬ ‫سلُ ِٓ 92‬ ‫خأح صؽ١ؽح‬ ‫اٚ ػشش٠ح‬
  • 2.
    ‫اٌؽاعة ا٢ٌٝ- ٌٍصفاٌصاٌس االػذادٜ‬ ‫الحظ اٌ :-‬ ‫االسلاَ ت١ٓ االلٛاط ( ) ذؼٕٝ ػذد اٌخال٠ا اٌرٝ ٠شغٍٙا اٌشلُ فٟ اٌزاوشج‬ ‫آٜ ػذد اٌثا٠د‬ ‫قٕاػذ ذكٕيٍ االسًاء في ال ‪-:VB.net‬‬ ‫أٔال: قٕاػذ يجة االنرزاو تٓا :-‬ ‫‪٠ ‬عة اْ ٠ثذأ االعُ تؽشف ِٓ ؼشٚف االٔعٍ١ض٠ح‬ ‫‪٠ ‬أذٝ تؼذ اٌؽشف االٚي أٜ ػذد ِٓ اٌؽشٚف اٚ االسلاَ‬ ‫‪ ‬ال٠غّػ اْ ٠ؽرٜٛ ػٍٝ سِٛص اٚ ػالِاخ اٚ ِغافاخ ِاػذا ػالِح اي ‪Underscore‬‬ ‫‪ِّٕٛ ‬ع اعرخذاَ اٌىٍّاخ اٌّؽعٛصج فٝ ‪ِVB.net‬صً – ‪Data – Short‬‬ ‫‪ .......... Double‬اٌخ‬ ‫ثاَيا : قٕاػذ يسرحسٍ االنرزو تٓا :-‬ ‫‪ ‬اخرش اعّاء راخ ِؼٕٝ ِٕاعة‬ ‫‪ ‬فٝ اٌىٍّاخ اٌرٝ ذرىْٛ ِٓ ِمطؼ١ٓ ٠ّىٓ اْ ٠ثذأ وً ِمطغ تؽشف ‪Capital‬‬ ‫‪٠ ‬فضً اْ ٠ثذأ االعُ تـ 3 اؼشف ذؼطٝ أطثاع ػٓ ٔٛع اٌّرغ١ش‬ ‫اِصٍح ألعّاء صؽ١ؽح‬ ‫اورة ٕ٘ا اٌخطأ‬ ‫‪FirstName‬‬ ‫0002‪Ahmed‬‬ ‫‪PopulationOfEgypt‬‬ ‫‪Spent_mony‬‬ ‫اِصٍح ألعّاء غ١ش صؽ١ؽح‬ ‫‪2ndWorldWar‬‬ ‫..……….………………………‬ ‫‪Spen.Mon‬‬ ‫..………………………………………‬ ‫‪Birth Day‬‬ ‫..………………………………………‬ ‫‪Double‬‬ ‫..………………………………………‬
  • 3.
    ‫اٌؽاعة ا٢ٌٝ- ٌٍصفاٌصاٌس االػذادٜ‬ ‫إَٔاع انثٕاتد :-‬ ‫‪ ‬ثٕاتد جٕاْزيح:-‬ ‫٘ٝ اٌصٛاتد اٌّٛظٛدج فٝ تٕاء ٚ ظٛ٘ش ٔظاَ اي ‪VB.net‬‬ ‫أٜ ٠غرط١غ اٌثشٔاِط اٌرؼاًِ ِؼٙا تذْٚ اػالْ‬ ‫‪Color.Black‬‬ ‫يثال‬ ‫‪Color.Blue‬‬ ‫‪Color.Red‬‬ ‫‪ ‬ثٕاتد يسًاِ :-‬ ‫٘ٝ اٌصٛاتد اٌرٝ ٠مَٛ اٌّثشِط ترؼش٠فٙا طثما الؼر١اظاخ اٌثشٔاِط ٚ ٘زٖ ذؽراض ئٌٟ اػالْ ػٕٙا‬ ‫لثً اعرخذاِٙا ٚ ئال ؼذز خطأ‬ ‫االػالٌ ػٍ انثٕاتد‬ ‫"‪Const Name as String = " Ahmed‬‬ ‫‪Const Mass AS Decimal = 123.5 d‬‬ ‫‪Const Mass as Single = 0.123 f‬‬ ‫الحظ أٌ :-‬ ‫‪ ‬التذ ِٓ اعرخذاَ وٍّح ‪ٌ Const‬الػالْ ػٓ اٌصاتد ٚ ٘ٝ ِٓ اٌىٍّاخ اٌّؽعٛصج‬ ‫‪ ‬التذ اْ ذىرة ( = )شُ تؼذ٘ا ل١ّح ٘زا اٌصاتد‬ ‫حرف‬ ‫‪٘ ‬زٖ اٌم١ّح ذظً شاترٗ ال ٠ّىٓ ذغ١ش٘ا اشٕاء ذشغ١ً اٌثشٔاِط‬ ‫االختصار‬ ‫‪ ‬تؼذ اٌم١ّح ذىرة اخرصاس ٌىً ٔٛع‬ ‫‪S‬‬ ‫اإلػالٌ ػٍ انًرغيزاخ‬ ‫‪I‬‬ ‫‪school as Integer‬‬ ‫‪Name as String‬‬ ‫"‪Address as String = "Cairo‬‬ ‫321 = ‪Price as Decimal‬‬ ‫الحظ اٌ :-‬ ‫التذ ِٓ اعرخذاَ وٍّح ‪ٌ Dim‬إلػالْ ػٓ اٌّرغ١ش‬ ‫‪Dim‬‬ ‫‪Dim‬‬ ‫‪Dim‬‬ ‫‪Dim‬‬ ‫النوع‬ ‫‪Short‬‬ ‫‪Integer‬‬ ‫‪L‬‬ ‫‪Long‬‬ ‫‪R‬‬ ‫‪Double‬‬ ‫‪F‬‬ ‫‪Single‬‬ ‫‪D‬‬ ‫‪Decimal‬‬
  • 4.
    ‫اٌؽاعة ا٢ٌٝ- ٌٍصفاٌصاٌس االػذادٜ‬ ‫1. ٠ّىٓ اْ ذىرة ( =) ٚ تؼذ٘ا ل١ّح ٚ ٘زٖ اٌم١ّح عرىْٛ ل١ّح اٌثذا٠ح‬ ‫أٚ ٠ّىٓ اْ ذٍّٙٙا ٚ ال ذغرخذَ (=) ٚ فٝ ٘زٖ اٌؽاٌح‬ ‫‪ ‬اٌّرغ١شاخ اٌشلّ١ح ذثذأ تم١ّح صفش‬ ‫‪ ‬اٌّرغ١شاخ اٌؽشف١ح عرىْٛ فاسغح‬ ‫االػالٌ ػٍ اكثز يٍ يرغيز تاسرخذاو ايز ‪ٔ Dim‬احذ‬ ‫"‪Dim Child as Integer = 123,Name as String = "Ahmed‬‬ ‫‪Dim Child , Name , Address as Integer‬‬ ‫ايز انرخصيص ( االحالل ) :-‬ ‫اْ اُ٘ دٚس ٌٍّرغ١شاخ ٘ٛ ذخض٠ٓ اٌث١أاخ تٙا ٌٚىٝ ٔخضْ ل١ّح فٝ ِرغ١ش ٔغرخذَ اِش‬ ‫اٌرخص١ص‬ ‫قيًح = اسى انًرغيز‬ ‫ػالِح = ذغّٝ ِؼاًِ اٌرخص١ص‬ ‫( اٜ ٠رُ ؼعض ِىاْ فٝ اٌزاوشج ٠غّٝ تاعُ اٌّرغ١ش ٚ ذٛضغ داخٍٗ اٌم١ّح )‬ ‫يجة يزاػاج االذٗ:-‬ ‫‪ ‬اعُ اٌّرغ١ش اٌزٜ ٔش٠ذ اٌرخض٠ٓ ف١ٗ ٠ىْٛ شّاي (=)‬ ‫‪ ‬اٌم١ّح اٌّشاد ذخض٠ٕٙا ذىْٛ ٠ّ١ٓ (=) ٚذىْٛ ِٓ ٔٛع ِالئُ ٌٕٛع اٌّرغ١ش‬ ‫‪ ‬اٌم١ّح ٠ّىٓ اْ ذىْٛ :-‬ ‫‪ ‬ل١ّح ِعشدج ِصً 5=‪X‬‬ ‫‪ِ ‬رغ١ش ِٓ ٔٛع اخش ‪X=Y‬‬ ‫ِصً ‪X=2Y+Z‬‬ ‫‪ ‬ػٍّ١ح ؼغات١ح‬ ‫يثال‬ ‫‪Price = Quantity*UnitPrice‬‬ ‫:: حيث أن ::‬ ‫001 = ‪Quantity‬‬ ‫5.5 = ‪UnitPrice‬‬ ‫0.0 = ‪Price‬‬ ‫ولتنفيذ هذا األمر سيقوم الحاسب بعمل اآلتي-:‬ ‫اعرثذاي اٌم١ّر١ٓ 001 & 5.5 تاٌّرغ١ش٠ٓ‪ UnitPrice & Quantity‬تاٌرشذ١ة‬ ‫ف١صثػ اٌطشف األ٠ّٓ ٌٍؼالِح "=" ٘ٛ5.5 * 001‬
  • 5.
    ‫اٌؽاعة ا٢ٌٝ- ٌٍصفاٌصاٌس االػذادٜ‬ ‫‪ ‬ذٕف١ز ػٍّ١ح اٌضشب ٚؼغاب إٌر١عح، فرصثػ اٌم١ّح ذغاٜٚ (055)‬ ‫‪ ‬ذخض٠ٓ إٌر١عح ) 055 ( فٝ ‪Price‬‬ ‫ٚٔالؼظ فٟ ٘زا األِش أْ اٌم١ّح ‪ ٌُ UnitPrice & Quantit‬ذرغ١ش ٚرٌه الٕٔا‬ ‫فمظ ٔغرؼًّ ل١ّح ِرغ١شاخ اٌرٟ ػٍٟ ٠ّ١ٓ "=" ٚاعرؼّاي اٌم١ُ ال٠إشش ف١ٙا ٚال‬ ‫اي‬ ‫٠غ١ش٘ا تىً ذأو١ذ؛ أِا ل١ّح ‪ Price‬فأٙا ذغ١شخ ٔر١عح ذخض٠ٓ إٌر١عح تٙا، ٚرٌه‬ ‫٠ؼٕٟ أْ إٌر١عح ( 055) لذ ؼٍد ِؽً اٌم١ّح اٌمذ٠ّح ٌٍّرغ١ش ‪ ٚ Price‬اٌرٝ‬ ‫وأد صفشا‬ ‫اسرؼًال ايز انرخصيص يغ انًرغيزاخ انحزفيح‬ ‫"‪FirstName ="Hany‬‬ ‫"‪SecondName = "Ahmed‬‬ ‫"&‪Fullname = "Welcome"&FirstName‬‬ ‫‪"&SecondName‬‬ ‫ذىْٛ إٌر١عح‬ ‫‪Welcome Hany Ahmed‬‬ ‫‪ ‬لّٕا تؼٍّ١ح ستظ ت١ٓ اٌّرغ١شاخ تاعرخذاَ اٌؼالِح &‬ ‫‪ " " ‬ذؼٕٝ أٗ ع١رشن ِغافح فاسغح ِمذاس٘ا ِغافح ٚاؼذج اٚ ػذج ِغافاخ‬ ‫‪ " " ‬ذؼٕٝ ِح ؼشف١ح فاسغح ( طٌٛٙا صفش )‬ ‫لٟ‬ ‫انرحٕيم تيٍ االَٕاع انًخرهفح نهثياَاخ‬ ‫تحويل البيانات الحرفية الي بيانات رقمية‬ ‫‪ ‬يمكننا اجراء عمليات حسابية باستخدام المتغيرات و الثوابت مادامت هذه المتغيرات‬ ‫و الثوابت من االنواع الرقمية‬ ‫‪ ‬ولكن عند ادخال البيانات الى البرنامج اننا ندخلها عن طريق اداة الكتابة ( ‪)Text Box‬‬ ‫ف‬ ‫‪ ‬وبرنامج ال ‪ VB.net‬تعامل مع هذه البيانات على انها بيانات حرفية و ليس رقمية اى ال‬ ‫يمكن اجراء العمليات الحسابية عليها إال بعد تحويلها الي بيانات رقمية‬ ‫‪ ‬لتحويل البيانات الحرفية الى رقمية نستخدم وسيلة ( ‪ )Method‬اسم ها ‪Parse‬‬
  • 6.
    ‫اٌؽاعة ا٢ٌٝ- ٌٍصفاٌصاٌس االػذادٜ‬ ‫انشكم انؼاو نم ‪Parse Method‬‬ ‫‪) ‬لتحويل قيمة حرفية الي عدد صحيح ( ‪Integer Integer.Parse‬القيمة الحرفية‬ ‫‪) ‬لتحويل قيمة حرفية الى عدد عشرى ( ‪Decimal Decimal.Parse‬القيمة الحرفية‬ ‫لديك سعر الكتاب ، و عدد الكتب و مطلوب حساب السعر اال جمالى‬ ‫يثال‬ ‫‪‬‬ ‫الحل‬ ‫سعر الكتاب‬ ‫عدد الكتب‬ ‫السعر االجمالى‬ ‫‪Uprice‬‬ ‫‪Books Q‬‬ ‫‪Tprice‬‬ ‫حيث ان :-‬ ‫السعر االجمالى = سعر الكتاب * عدد الكتب‬ ‫ف المتغيرات‬ ‫لتعري‬ ‫‪Dim BooksQ as Integer‬‬ ‫‪Dim Uprice as Decimal‬‬ ‫‪Dim Tprice as Decimal‬‬ ‫لتحويل النص المكتوب فى مربع النص ‪ BooksQ‬الى عدد صحيح‬ ‫) ‪BooksQ = Integer. Parse (me . BooksQ . Text‬‬ ‫لتحويل النص المكتوب فى مربع النص ‪ Uprice‬الى عدد عشرى‬ ‫) ‪Uprice = Decimal. Parse (me . Uprice . Text‬‬ ‫لحسب السعر االجمالى‬ ‫ا‬ ‫‪Tprice = BooksQ * Uprice‬‬ ‫الحظ ان :-‬ ‫داخل االكواد يمكن كتابة بعض االسطر التى تساعد المبرمج و لكن برنامج ‪ VB.net‬ال يراها او‬ ‫يشعر بها هذه االسطر تكتب امامها ( ' )‬ ‫‪' calculate the total‬‬ ‫مثل‬ ‫‪price‬‬
  • 7.
    ‫اٌؽاعة ا٢ٌٝ- ٌٍصفاٌصاٌس االػذادٜ‬ ‫هذه االسطر تسمى تعليقات ‪Comments‬‬ ‫ذحٕيم انثياَاخ انزقًيح اني تياَاخ حزفيح‬ ‫تاعرؼّاي ) ( ‪To string‬‬ ‫يثال‬ ‫فٝ اٌّصاي اٌغاتك ارا اسدٔا ذؽٛ٠ً اٌغؼش االظّاٌٝ اٌٝ ٔص ؼرٝ ٠ّىٓ ػشضٗ فٝ اداٖ اٌىراتح‬ ‫) ( ‪Result . Text = price . To string‬‬ ‫الحظ اٌ :-‬ ‫‪ ٛ٘ Result‬اعُ صٕذٚق اٌىراتح ‪ Text Box‬اٌزٜ ٠ؼشض ف١ٗ اٌغؼش االظّاٌٝ‬ ‫انؼًهياخ انحساتيح :-‬ ‫المعامل المؤثر‬ ‫العملية‬ ‫+‬ ‫ظّغ‬ ‫-‬ ‫طشغ‬ ‫*‬ ‫ضشب‬ ‫/‬ ‫لغّح ػاد٠ح‬ ‫‬ ‫لغّح اػذاد صؽ١ؽح‬ ‫‪mod‬‬ ‫تالٝ اٌمغّح‬ ‫^‬ ‫اعظ‬ ‫قسًح االػذاد انصحيحح ٔتاقي انقسًح‬ ‫ئرا لغّٕا اٌؼذد اٌصؽ١ػ ( ‪ 48 )Integer‬ػٍٝ اٌؼذد اٌصؽ١ػ 5 فرىْٛ إٌر١عٗ وا٢ذٝ :-‬ ‫1. لغّح ػاد٠ح‬ ‫3‬ ‫9 = 5 / 84‬ ‫5‬ ‫ؼح‬ ‫2. لغّح اػذاد صؽٟ‬ ‫9 = 5 84‬ ‫( اٜ اّ٘اي تالٝ اٌمغّح)‬ ‫3. ارا اسدٔا اٌثالٝ ف١ّىٓ اٌؽصٛي ػٍ١ٗ وا٢ذٝ :-‬ ‫3 = 5 ‪48 mod‬‬ ‫االسس :‬
  • 8.
    ‫اٌؽاعة ا٢ٌٝ- ٌٍصفاٌصاٌس االػذادٜ‬ ‫٠غرؼًّ ِؼاًِ االعظ ( ^ ) فٝ سفغ ػذد ِؼ١ٓ ( االعاط ) اٌٝ اط ِؼ١ٓ ٚ ذىْٛ إٌر١عح ِٓ‬ ‫إٌٛع ‪Double‬‬ ‫5=‪X‬‬ ‫فّصال ارا واْ‬ ‫5^‪Y=X‬‬ ‫فأٗ‬ ‫52 = ‪Y‬‬ ‫ارا‬ ‫تششط اْ ذىْٛ ‪ ِٓY‬إٌٛع ‪Double‬‬ ‫يثال‬ ‫‪ ‬اورة ِششٚع ٠ؽرٜٛ ػٍٝ ّٔٛرض ( ‪ٚ )Form‬اؼذ اٌخاص١ح ‪ Form1 ٝ٘ ٌٗ Name‬اِا‬ ‫اٌخاص١ح ‪Math ٝ٘ ٌٗ Text‬‬ ‫‪٠ ‬ؽرٜٛ ٘زا إٌّٛرض ػٍٝ اداذٝ وراتح ّ٘ا ‪Text First – Text Scond‬‬ ‫‪ ‬اٌّطٍٛب ػشض ٔرائط ػٍّ١اخ اٌعّغ ٚ اٌطشغ ٚ اٌضشب ٚ اٌمغّح ٚ لغّح االػذاد‬ ‫اٌصؽ١ؽح ٚ تالٝ اٌمغّح ٚ اٌشفغ ااٌٝ اط ٌّؽرٛ٠اخ اداذٝ اٌىراتح فٟ عثغ ادٚاخ ‪Label‬‬ ‫٘ٝ‬ ‫– ‪LbLAdd – LbLSub – LbLMul – LbLDiv – LblDiv2 – LbLMod‬‬ ‫‪LbLExp‬‬ ‫‪ ‬ػشض اٌّؼاِالخ اٌش٠اض١ح + ، - ، * ، / ، ، ‪ ^ ، mod‬فٟ خصائص االدٚاخ ِٓ‬ ‫01 ‪ Label‬اٌٝ 61 ‪ٌ Label‬غثغ ادٚاخ ‪Label‬‬ ‫‪ ‬اداج ‪ Button‬ذؽرٜٛ ػٍٝ اٚاِش ذٕف١ز اٌؼٍّ١اخ‬ ‫انحم‬ ‫َفرح يشزٔع جذيذ َٔضيف االدٔاخ انساتقّ ػهٗ َافذج ال ‪ form‬ثى كرة االكٕاد نهزر‬ ‫ٌ‬ ‫‪Buton‬‬ ‫أمش ِشذ١ٓ ػٍٝ اٌضس ِّا ع١إدٜ اٌٝ فرػ ‪ِCode Window‬ىرٛتا تٙا االٚاِش االٌٚٝ ٚ‬ ‫االخ١شج ٚ ِا ػٍ١ه ئالوراتح االذٝ :‬ ‫‪‘Declare the local variables‬‬
  • 9.
    ٜ‫اٌؽاعة ا٢ٌٝ- ٌٍصفاٌصاٌس االػذاد‬ 1 Dim First, Second, ad, subtract, Mul, Div, Div2 As Decimal 2 Dim Modulus As Integer 3 Dim Expon As Double ‘Convert the text strings to decimal 4 First = Decimal.Parse(Me.txtFirst.Text) 5 Second = Decimal.Parse(Me.txtSecond.Text) 'Caculate the values of local variables 6 ad = First + Second 7 lblAdd.Text = ad.ToString() 8 subtract = First - Second 9 lblSub.Text = subtract.ToString() 10 Mul = First * Second 11 lblMul.Text = Mul.ToString() 12 Div = First / Second 13 lblDiv.Text = Div.ToString() 14 Div2 = First Second 15 lblIntDiv.Text = Div2.ToString() 16 Modulus = First Mod Second 17 lblMod.Text = Modulus.ToString() 18 Expon = First ^ Second 19 lblExp.Text = Expon.ToString() -: ٌ‫الحظ ا‬ ‫ ذغرؼًّ ٌرٛف١ش خ اٌثشِعح ٚ ٘ٝ ذؼٕٝ اْ ٘زٖ االدٚخ ذٛظذ ػٍٝ ٔفظ إٌّٛرض‬Me ‫وٍّح‬ ‫ٚق‬ ٝ‫ ٚتؼذ٘ا ٔمطح ذظٙش لائّح ذؽرٜٛ ػٍٝ اٌىائٕاخ ٚ اٌخصائص ٚ اٌطشق اٌر‬Me ‫ٚػٕذ وراتح وٍّح‬ ‫اعرؼٍّد تٙزا إٌّٛرض‬ - : ‫انرحٕيم تيٍ إَاع انثياَاخ انؼذديح‬ ) ٗ‫ انرحٕيم انًثاشز ( انرهقائ‬ ‫٠غرخذَ ػٕذ ذؽٛ٠ً ِٓ ٔٛع ػذدٜ را عؼح ذخض٠ٕ١ح صغ١شج اٌٝ ٔٛع ػذدٜ را عؼح ذخض٠ٕ١ح اوثش‬ ‫ٔؼٕٝ تاٌغؼح اٌرخض٠ٕ١ح ٕ٘ا ػذد خال٠ا ٌزاوشج‬ -: ‫ِصاي‬ ٛ٘ٚ )Number 2 ( ‫ اٌٝ اٌّرغ١ش‬Decimal ‫) ِٓ إٌٛع‬Number1 ( ‫ارا سدٔا ذؽٛ٠ً اٌّرغ١ش‬ -: ٝ‫ وا٢ذ‬Integer ‫ِٓ إٌٛع‬ Number 1 = Number 2
  • 10.
    ‫اٌؽاعة ا٢ٌٝ- ٌٍصفاٌصاٌس االػذادٜ‬ ‫أٛاع اٌرؽٛ٠الخ اٌرٝ ٠ّىٓ ئظشاؤ٘ا تاٌطش٠مح اٌّثاششج‬ ‫‪TO‬‬ ‫‪Short – Integer – Long – Single – Double – Decimal‬‬ ‫‪Integer – Long – Single – Double – Decimal‬‬ ‫‪Long – Single – Double – Decimal‬‬ ‫‪Single – Double – Decimal‬‬ ‫‪Single – Double‬‬ ‫‪Double‬‬ ‫‪From‬‬ ‫‪Byte‬‬ ‫‪Short‬‬ ‫‪Integer‬‬ ‫‪Long‬‬ ‫‪Decimal‬‬ ‫‪Single‬‬ ‫يالحظاخ :-‬ ‫اٌرؽٛ٠ً اٌّثاشش ال ٠صٍػ فٝ ؼاٌر١ٓ :‬ ‫1. ذؽٛ٠ً اٌث١أاخ ِٓ إٌٛع ‪ Double‬اٌٝ اٜ ٔٛع اخش‬ ‫2. ذؽٛ٠ً اٌث١أاخ اٌرٝ ذؽرٜٛ ػٍٝ وغٛس ( ‪ ) Single , Double‬اٌٝ إٌٛع‬ ‫‪Decimal‬‬ ‫ٚفٝ ٘زٖ اٌؽاالخ ٔغرخذَ اٌرؽٛ٠ً غ١ش ِثاشش‬ ‫اي‬ ‫‪ ‬انرحٕيم انغيز يثاشز‬ ‫٠رُ اعرخذاِٗ ػٕذِا ٔؽٛي ٔٛع رٚعؼح ذخض٠ٕ١ح وث١شج اٌٝ ٔٛع الً فٝ اٌغؼح اٌرخض٠ٕ١ح‬ ‫اٜ ٠غرخذَ ت١ٓ اٌث١أاخ اٌؼذد٠ح اٌرٝ ال٠ّىٕه اضساء اٌرؽٛ٠ً اٌّثاشش ػٍ١ٙا ِصً ذؽٛ٠ً إٌٛع‬ ‫‪ Double‬اٌٝ اٜ ٔٛع اخش ِٓ أٛاع اٌث١أاخ‬ ‫ٚ ٌرغٙ١ً ػٍّ١ح اٌرؽٛ٠ً اٌغ١ش ِثاشش ٠ر١ػ اٌثشٔاِط ٌٍّثشِع١ٓ ‪٠ Class‬غّٝ ‪Convert Class‬‬ ‫٠ؽرٜٛ ػٍٝ ٚعائً ‪ Methods‬ذثذأ اعّاؤ٘ا تـ ‪ٌٍ To‬رؽٛ٠ً ت١ٓ االٔٛاع اٌّخرفٍح‬ ‫‪ Use Method‬انُٕع انًطهٕب انرحٕيم انيّ‬ ‫‪To Convert to Data type‬‬ ‫انطزيقح انًسرخذيح‬ ‫‪Short‬‬ ‫61‪ToInt‬‬ ‫‪Integer‬‬ ‫23‪ToInt‬‬ ‫‪Long‬‬ ‫46‪ToInt‬‬ ‫‪Decimal‬‬ ‫‪ToDecimal‬‬ ‫‪Single‬‬ ‫‪ToSingle‬‬ ‫‪ToDouble‬‬ ‫‪Double‬‬
  • 11.
    ‫اٌؽاعة ا٢ٌٝ- ٌٍصفاٌصاٌس االػذادٜ‬ ‫يثال :‬ ‫ارا اسدٔا ذؽٛ٠ً اٌّرغ١ش ( 1 ‪ ِٓ )Number‬إٌٛع ‪ Single‬اٌٝ اٌّرغ١ش ( 1‪ِٓ )Value‬‬ ‫‪Decimal‬‬ ‫إٌٛع‬ ‫) 1‪Value1 = convert to Decimal (Number‬‬ ‫ذزذية ذُفيذ ػًهيد انحساتيح:-‬ ‫ال‬ ‫ذشذ١ة ذٕف١ز اٌؼٍّ١اخ اٌؽغات١ح داخً ‪٠ VB‬رُ وا٢ذٝ :‬ ‫1.‬ ‫2.‬ ‫3.‬ ‫4.‬ ‫5.‬ ‫6.‬ ‫اٌؼٍّ١اخ اٌرٝ ت١ٓ االلٛاط ( اٌذاخٍ١ح اٚال شُ اٌخاسظ١ح )‬ ‫ػٍّ١اخ االعظ‬ ‫ػٍّ١اخ اٌضشب ٚ اٌمغّح ( االٌٚٛ٠ح ِٓ اٌ١غاس شُ اٌ١ّ١ٓ )‬ ‫ػٍّ١اخ لغّح االػذاد اٌصؽ١ؽح‬ ‫ػٍّ١اخ ؼغاب تالٝ اٌمغّح‬ ‫ػٍّ١اخ ظّغ ٚ اٌطشغ ( االٌٚٛ٠ح ِٓ اٌ١غاس اٌٟ ٌ١ّ١ٓ )‬ ‫اي‬ ‫يثال :-‬ ‫ِا ٘ٝ ٔر١عح ذٕف١ز اٌؼٍّ١اخ االذ١ح تافرشاض اٌم١ُ اٌراٌ١ح ٌٍّرغ١شاخ :-‬ ‫2=‪X‬‬ ‫3=‪Y‬‬ ‫4=‪Z‬‬ ‫)1+‪X*(Y‬‬ ‫)‪A‬‬ ‫3* ‪Y^ X * X + Z‬‬ ‫)‪B‬‬ ‫انحم‬ ‫‪)A‬‬ ‫1 - ٔغرثذي وً ِرغ١ش تم١ّرٗ‬ ‫) 1 + 3 ( *2‬ ‫2 - ؼغاب ِا تذاخً االلٛاط اٚال‬ ‫)4(*2‬ ‫3- ذٕف١ز ػٍّ١ح اٌضشب ف١ىْٛ إٌاذط ( 8 )‬ ‫‪)B‬‬ ‫1.‬ ‫2.‬ ‫3.‬ ‫4.‬ ‫5.‬ ‫3 * 4 + 2 * 2 ^3‬ ‫ٔغرثذي وً ِرغ١ش تم١ّرٗ‬ ‫3*4+2*9‬ ‫٠رُ ؼغاب االط اٚال‬ ‫ذٕف١ز ػٍّ١ح اٌضشب اٌرٝ فٟ اٌ١غاس 3 * 4 + 81‬ ‫ذٕف١ز ػٍّ١ح اٌضشب اٌرٝ فٟ اٌ١ّ١ٓ 21 + 81‬ ‫03‬ ‫ذٕف١ز اٌعّغ ٌ١ىْٛ إٌاذط‬