First chapter

Preview:

Citation preview

First ChapterFirst Chapter

Mr / Amin Alam 01274689256

Mr / Amin Alam 01274689256

With The Name of AllahWith The Name of Allah

التالي

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

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

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

Single – Double - Decimal

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

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

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

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

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

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

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

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

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

( False أو

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

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

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

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

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

Mr / Amin Alam 01274689256

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

For Example

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

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

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

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

) Integer)

Mr / Amin Alam 01274689256

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

For Example

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

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

مثال

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

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

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

الطالب ؟؟؟

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

Mr / Amin Alam 01274689256

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

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

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

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

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

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

As

Mr / Amin Alam 01274689256

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

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

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

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

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

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

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

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

Mr / Amin Alam 01274689256

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

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

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

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

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 :علي سبيل المثال

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

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

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

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

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

والمسافة

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

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

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

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

Mr / Amin Alam 01274689256

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

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

For Example Mr / Amin Alam 01274689256

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

Spent_Money _321 Amin231_Amin2013 X Face_Book

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

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

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

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

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

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

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

البرنامج

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

( ( Constالمحجوزة

الثوابت

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

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

3.14تساوي

Mr / Amin Alam 01274689256

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

محلوظة هامة

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

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 :علي سبيل المثال

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

For Example

Mr / Amin Alam 01274689256

محلوظة هامة

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

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

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

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

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

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

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

X = 5

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

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

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

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

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

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

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

الطرف األيسر

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

الطرف األيمن

متغير

خاصية

= مجردة قيمة

متغير

خاصية

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

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

واحد فقط

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

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 =

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

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

Mr / Amin Alam 01274689256

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

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

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

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

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

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

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

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

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

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

Mr / Amin Alam 01274689256

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

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

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

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

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تستخدم :ملحوظة هامةبإهمالها

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

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

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

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

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

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

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

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

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

For Example

Mr / Amin Alam 01274689256

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

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

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

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

For Example

Mr / Amin Alam 01274689256

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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التصويب :

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Mr / Amin Alam 01274689256

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

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

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

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

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

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

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

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

Catch

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

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

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

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

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

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

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

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

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

ComboBox , RadioButton

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

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ثانيا : عملية الضرب

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

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

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

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

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

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

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

Thanks !Any Question ????

Chapter 2 Soon....

Mr / Amin Alam 01274689256

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

Recommended