33
First Chapter First Chapter Mr / Amin Alam 01274689256 With The Name of Allah With The Name of Allah ي ل ا ت ل ا

First chapter

Embed Size (px)

Citation preview

Page 1: First chapter

First ChapterFirst Chapter

Mr / Amin Alam 01274689256

Mr / Amin Alam 01274689256

With The Name of AllahWith The Name of Allah

التالي

Page 2: First chapter

وتنقسم إلي :- البيانات الرقمية :1( :البيانات الرقمية الصحيحة•

Byte ) 0 – 255 ) – Short – Integer - Long

(تحتوي البيانات الرقمية الغير صحيحة•علي كسور(:

Single – Double - Decimal

وتستخدم في البيانات الحرفية :2(تخزين النصوص

لتخزين مجموعة من الحروف أو أرقام ال تدخل في العمليات ( String (الحسابية

Char( لتخزين حرف واحد فقط(

Mr / Amin Alamأنواع البيانات01274689256

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

Page 3: First chapter

ال تندرج البيانات المتنوعة :3(تحت البيانات الرقيمة وال البيانات

الحرفية ومنها :-

•Date لتخزين التاريخ )والوقت (

•Boolean ) قيمة منطقية Trueوقيمتها إما

( False أو

تابع أنواع البيانات

محلوظةكل البيانات التي يتم إدخالها للكمبيوتر يتم •

, وتلك RAMتخزينها في الذاكرة الداخلية الذاكرة تنقسم إلي ماليين الخاليا وكل خلية

Byteتسمي كل نوع بيان له حجم ذاكرة ومدي معين •

(القيم المتاحة لتخزين البيان(

Mr / Amin Alam 01274689256

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

Page 4: First chapter

For Example

(String : نصي (االسماالسم•

(Date (تاريخ الميالدتاريخ الميالد•

(Boolean منطقي (النوع :•

: عدد صحيح عدد األفرادعدد األفراد•

) Integer)

Mr / Amin Alam 01274689256

: الخصائص هي أماكن تخزين البياناتملحوظة هامة•التالي السابق

Page 5: First chapter

For Example

؟؟؟44.55 : من هو نوع البيان الذي يستخدم في تخزين العدد 1مثال

Double : بما أنه عدد يحتوي علي كسور يتم تخزينه في النوع اإلجابة

مثال

كيف سيخزن ؟؟؟ Short في النوع 44.55: قم بتخزين العدد 2مثال

44 سوف يخزن الجزء الصحيح فقط اي : اإلجابة

: ما هو نوع البيان المستخدم في تخزين اسم أو عنوان 3مثال

الطالب ؟؟؟

String بما أنها قيم نصية فتخزن في النوع اإلجابة :

Mr / Amin Alam 01274689256

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

Page 6: First chapter

البيان نوع معرفة

- درسنا في الترم السابق ان جملة التخصيص تتكون من اسم االداة متبوعة

باسم الخاصية ثم عالمة = والقيمة , فكيف يتم معرفة نوع البيان ؟؟؟؟؟؟؟؟

- عند الوقوف بمؤشر الفأرة علي الخاصية أثناء كتابة الكود سوف يظهر مربع

باللون األصفر يمكن من خاللة معرفة نوع البيان والذي يأتي دائما بعد كلمة

As

Mr / Amin Alam 01274689256

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

Page 7: First chapter

هي أماكن في الذاكرة الداخلية ولكن تحمل قيم تتغير أثناء تشغيل البرنامج :المتغيرات

هي إعطاء اسماء للخاليا التي تحمل قيم متغيرة باستخدام : االعالن عن المتغيرات

( ( Dimالكلمة المحجوزة

المتغيــــــــــــــرات

محلوظة هامةيمكن االستغناء عن عالمة = والقيمة

في االعالن عن المتغير وفي هذه مكان صفرالحالة يتم وضع القيمة سلسلة حرفية القيم العددية والقيمة

مكان القيم النصية فارعة ” ”

Mr / Amin Alam 01274689256

Dim اسم المتغير As القيمة = نوع المتغير

محلوظة هامةيمكن االستغناء عن عالمة = والقيمة

في االعالن عن المتغير وفي هذه مكان صفرالحالة يتم وضع القيمة سلسلة حرفية القيم العددية والقيمة

مكان القيم النصية فارعة ” ”التالي السابق

Page 8: First chapter

For Example

Student_Name ???? : االعالن عن متغير لتخزين اسم الطالب فيه بإسم 1مثال

Dim Student_Name As String : اإلجابة

???? Spent_Money: االعالن عن متغير لتخزين مبلغ من المال به بإسم 2مثال

Dim Spent_Money As Decimal : اإلجابة

Mr / Amin Alam 01274689256

محلوظة هامة واحد . Dimيمكن االعالن عن أكثر من متغير بأمر

Dim X , Y As Byte :علي سبيل المثال

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

Page 9: First chapter

البد من االلتزام بقواعد تسمية المتغيرات وهي كالتالي :

: تسمية المتغيرات

ان يبدأ اسم المتغير بحرف أو عالمة ( _ (.1(

أال يحتوي علي رموز أو عالمات خاصة مثل ؟ , . 2(

والمسافة

يمكن أن تكون االسم من حروف أو أرقام أو ( _ (3(

كلمات خاصة بلغة ال تستخدم الكلمات المحجوزة (4(

VB.Net مثل )Short , Byte , String , Dim

ان يعبر اسم المتغير عن محتواهيفضل5(

Mr / Amin Alam 01274689256

: الهدف من ملحوظة هامة استخدام المتغيرات هو حجز

أماكن في الذاكرة وليس التاليمعرفة اسم المتغير السابق

Page 10: First chapter

For Example Mr / Amin Alam 01274689256

امثلة لالسماء الصحيحة

Spent_Money _321 Amin231_Amin2013 X Face_Book

امثلة لالسماء غير الصحيحة

االسم السبب االسم السبب

Spend money يحتوي النهرمز علي

Amin&Amin علي يحتويرمز

2013Amin برقم يبدأ النه Double محجوزة كلمة

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

Page 11: First chapter

هي أماكن في الذاكرة الداخلية ولكن تحمل قيم ثابتة التتغير أثناء تشغيل :الثوابت

البرنامج

هي إعطاء اسماء للخاليا التي تحمل قيم ثابتة باستخدام الكلمة : االعالن عن الثوابت

( ( Constالمحجوزة

الثوابت

محلوظة هامة االستغناء عن عالمة = اليمكن

والقيمة في االعالن عن الثابت والتي Pi : ط أو مثال علي الثوابت

3.14تساوي

Mr / Amin Alam 01274689256

Const اسم الثابت As القيمة = نوع الثابت

محلوظة هامة

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

Page 12: First chapter

For Example

: االعالن عن ثابت لتخزين اسم الطالب فيه بإسم 1مثال

Student_Name بالقيمة محمد????

= “ Const Student_Name As String محمد“ : اإلجابة

????? لتخزين تاريخ ميالدك B_Date: االعالن عن ثابت باسم 2مثال

# Const B_Date As Date = #16 / 8 / 1986 : اإلجابة

Mr / Amin Alam 01274689256

محلوظة هامة واحد . Dimيمكن االعالن عن أكثر من متغير بأمر

Dim X , Y As Byte :علي سبيل المثال

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

Page 13: First chapter

For Example

Mr / Amin Alam 01274689256

محلوظة هامة

في حالة كتابة النصوص توضع بين عالمتي •تنصيص ” ”

في حالة كتابة التاريخ أو الوقت توضع بين # #•

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

Page 14: First chapter

أمر االحالل أو أمر التخصيصتستخدم في تخزين قيمة في متغير ويطلق عليها

مكان وضع ( وطرف أيسر (مكان القيمةهي عبارة عن جملة تتكون من طرفين طرف أيمن ( ( وال يقصد بمعامل التخصيص التساوي الحسابي ولكن معناه = ( ويبنهم معامل التخصيص (القيمة

إضافة القيمة علي يمين معامل التخصيص إلي محتوي المتغير علي يسار معامل التخصيص .

Mr / Amin Alam جملة التخصيص01274689256

X = 5

معناه أن امر التخصيص السابق هو إضافة (x( إلي محتوي المتغير (5القيمة (

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

Page 15: First chapter

Mr / Amin Alam تابع جملة التخصيص01274689256

: جملة تخصيص صحيحة x = 5األمر

: جملة تخصيص غير صحيحةx = 5األمر

: جملة تخصيص صحيحة x = x + rاألمر

: جملة تخصيص غير x + 4 = y + 4األمر :صحيحة.

الطرف األيسر

معامل التخصيص

الطرف األيمن

متغير

خاصية

= مجردة قيمة

متغير

خاصية

تعبير من األخر علشان تكونأمثلة علي أمر التخصيص حسابي

الجلمةصحيحة البد من وجود علي يسار معامل التخصيص متغير

واحد فقط

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

Page 16: First chapter

For Example

Mr / Amin Alam 01274689256

Dim N As integer قيمة مجردة : •

N = 6

Dim N As= 5 :قيمة من متغير •integer

Dim M As integer M = N = 5 )M = Nهنا (

Dim N As : قيمة من خاصية •integer

= N )Nهنا يتم إضافة محتوي صندوق الكتابة إلي محتوي المتغير(TextBox1.Text

N / 3 Dim N As : قيمة من تعبير•Single =

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

Page 17: First chapter

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

Mr / Amin Alam 01274689256

تخصيص المتغيرات أثناء االعالن عنها أو في مرحلة تالية .يمكن •

إعادة تخصيص قيم المتغيرات أي عدد من المرات أثناء سير يمكن•البرنامج

تخصيص قيم للثوابت إال عند االعالن عنه فقط .ال يمكن•

( ال يقصد به التساوي الحسابي.معامل التخصيصعالمة = ( •

(5 هي (X فعند تشغيل البرنامج تكون قيمة X = X + 5إذا كانت •

(F5( من خالل ( Start Debugging لتشغيل البرنامج (•

( أو الضغط المزدوج علي أداة F7إظهار نافذة الكود عن طريق (•التحكم

(TextBox استقبال المدخالت من خالل أداة صندوق الكتابة (يمكن•

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

Page 18: First chapter

الهامة المالحظات تابع

Mr / Amin Alam 01274689256

معامل الربطمعامل الربطإضافة مفتاح اإلدخال

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

Page 19: First chapter

التخصيص أمر تابعMr / Amin Alam 01274689256

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

Page 20: First chapter

For Example

Mr / Amin Alam 01274689256

Zما هي قيمة النهائية ؟؟؟؟؟؟؟اإلجابة

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

, Xالبد من مالحظة أن قيمة Y تساوي صفر

X = Z + Y X = 10 + 0 = 10

Y = X * 2 = 10 * 2 = 20 Y = Y + 4 = 20 + 4 = 24 Z = Y / 2 = 24 / 2 = 12

:لكتابة التعليقات والمالحظات ويقوم المترجم , و Remتستخدم :ملحوظة هامةبإهمالها

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

Page 21: First chapter

: هو مكان استخدام المتغير أو الثابت داخل البرنامج.النطاق

مستوي التصنيف و النطاق علي النطاق المحليويوجد له نوعان هما :

Mr / Amin Alamنطاق إعالن المتغيرات والثوابت01274689256

( : Local النطاق المحلي (1(يتم االعالن عنه داخل إجراء معين وال

يمكن رؤيته خارج تلك اإلجراء

النطاق علي مستوي التصنيف :2(يتم االعالن عنه خارج كل اإلجراءات علي

كل داخل مستوي التصنيف ويتم رؤيته اإلجراءات

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

Page 22: First chapter

For Example

Mr / Amin Alam 01274689256

داخل اإلجراء Radiusتم االعالن عن متغير بإسم :في هذا المثال األول (علي المستوي المحلي النه داخل إجراء معين ( وتم إستخدامه

Radius is notداخل اإلجراء الثاني ولذلك تم ظهور رسالة (Declared أي أنه غير معرف علي مستوي اإلجراء الثاني ولحل هذه )

علي مستوي التصنيف حتي يتم Radiusالمشكلة البد من االعالن عن إستخدامه داخل اإلجراء األول والثاني.

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

Page 23: First chapter

For Example

Mr / Amin Alam 01274689256

خارج اإلجراء األول والثاني Radius :عند اإلعالن عن الحظ ( لم تظهر رسالة الخطأ Classوجعله علي مستوي التصنيف (

وايضا امكن استخدامه داخل اإلجراء األول والثاني.

حل المشكلة في المثال السابق

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

Page 24: First chapter

يجب عند كتابة الكود االلتزام بقواعد البرمجة حتي ال يحدث أخطاء

: من أنواع األخطاء •

(Syntax Errorsاألخطاء اإلمالئية والنحوية (1(

(Logical Errorsاإلخطاء المنطقية (2(

(RunTime Errorsأخطاء أثناء التشغيل (3(

Mr / Amin Alamاألخطاء01274689256

: البد من في كل نوع من األنواع التاليةمعرفة ما هو الخطأ وسببه وكيفية تصحيحه.

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

Page 25: First chapter

تحدث عند كتابة الكود بشكل غير سليم (خطأ إمالئي(

تحدث أيضا» عند االعالن عن ثابت وعدم تخصيص قيمه له (خطأ نحوي(

Mr / Amin Alamأوال» : األخطاء اإلمالئية والنحوية01274689256

امثلة علي األخطاء اإلمالئية :

Din X As Integer(:1مثال(نوع الخطأ ( خطأ إمالئي (

(Dinسبب الخطأ : كتابة الكود بشكل غير سليم (

Dim X As Integerالتصويب :

Const X As Integer(:2مثال(نوع الخطأ ( خطأ نحوي (

( وعدم تخصيص قيمه لهXسبب الخطأ : االعالن عن ثابت (

Const X As Integer = 340التصويب :

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

Page 26: First chapter

تحدث عند استخدام تعبيرات بناؤها غير سليم وتحدث غالبا مع جمل التخصيص

Mr / Amin Alamثانيا : األخطاء المنطقية01274689256

امثلة علي المنطقية :

عند تنفيذ هذا الكود سوف يعمل البرنامج ولكن سوف يعطي نتائج غير متوقعة

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

Page 27: First chapter

:وتحدث نتيجة Start Debuggingهي التي تظهر عند عمل

Mr / Amin Alamثالثا : أخطاء أثناء التشغيل 01274689256

عند تخصيص قيمة يختلف نوعها عن نوع البيان 1( ”Dim X As Integer = “Aliفمثال الكود التالي :

فنجد فبي هذا المثال وضع قيمة نصية داخل متغير عددي

( عند تخصيص قيمة ( مدي ( أكبر من نوع البيان 2 Dim X As Byte = 300فمثال الكود التالي :

والذي مداه Byte داخل النوع 300فنجد فبي هذا المثال وضع القيمة (255 - 0من (

أشكال رسائل الخطأ أثناء التشغيل

Byteال يجوز التحويل من القيمة النصية الفارغة إلي النوع سبب الخطأ :

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

Page 28: First chapter

Mr / Amin Alam 01274689256

تابع أشكال رسائل الخطأ أثناء التشغيل

Byteال يجوز التحويل من القيمة النصية (خمسة عشر( إلي النوع سبب الخطأ :

Byteال يجوز إدخال قيمة أكبر من مدي النوع سبب الخطأ :

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

Page 29: First chapter

Mr / Amin Alam 01274689256 كيفية تصحيح األخطاء أثناء التشغيل

: تستخدم في Try / Catch : الطريقة األوليإكتشاف األخطاء

: Try / Catchالفكرة العامة من Try

الكود المحتمل وقوع الخطأ به

Catch

الكود الخاص بمعالجة الخطا إن وجد

End Try End Tryبكلمة Try / Catchالبد ان تنتهي

فعند حدوث خطأ يتم تنفيذ األوامر التي Tryيتم تنفيذ الكود الذي يلي

Catch وإذا لم يحدث خطأ يتجاهل األوامر التي تلي Catchتلي

End Tryويتم تنفيذ األوامر التي تلي

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

Page 30: First chapter

Mr / Amin Alam 01274689256 كيفية تصحيح األخطاء أثناء التشغيل

: استخدام أدوات تحكم الطريقة الثانيةمع ضبط خصائصها بحيث تجبر

المستخدم علي إدخال بيانات صحيحة ومن أشهر األدوات المستخدمة هي :

ComboBox , RadioButton

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

Page 31: First chapter

Mr / Amin Alam 01274689256 ما هي أولويات تنفيذ العمليات الحسابية

( من الداخل إلي الخارج ( األقواس1(

(^(األسس 2(

(من اليسار إلي اليمين(الضرب والقسمة 3(

(من اليسار إلي اليمين (الجمع والطرح 4(

يتم تنفيذ العمليات الحسابية من األعلي في األسبقية إلي األقل في ملحوظة هامة : األسقبية

2 * 3 + 6( 1مثال (

6 = 2 * 3الحل : أوال عملية الضرب

12 = 6 + 6ثانيا : عملية الجمع

( 2 (* 3 + 5( 2مثال (

8( = 3 + 5الحل : أوال فك األقواس (

16 = 2 * 8ثانيا : عملية الضرب

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

Page 32: First chapter

Mr / Amin Alam 01274689256 تابع أولويات تنفيذ العمليات الحسابية

3 * 4 + 3^ 2( 3مثال (

8 = 3^2الحل : أوال عملية األس

3 * 4 = 12 ثانيا : عملية الضرب

20= 8 + 12ثالثا : عملية الجمع

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

Page 33: First chapter

Thanks !Any Question ????

Chapter 2 Soon....

Mr / Amin Alam 01274689256

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