منتدى شنواى
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



 
الرئيسيةمجلة شنواىأحدث الصورالتسجيلدخول

 

 شرح أكثر من رائع لمنهج الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى فقط على منتدى شنواى

اذهب الى الأسفل 
كاتب الموضوعرسالة
أيمن فتيان
عضو ماسى
عضو ماسى
أيمن فتيان


عدد المساهمات : 319
نقاط : 883
تاريخ التسجيل : 19/10/2009

شرح أكثر من رائع لمنهج الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى فقط على منتدى شنواى Empty
مُساهمةموضوع: شرح أكثر من رائع لمنهج الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى فقط على منتدى شنواى   شرح أكثر من رائع لمنهج الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى فقط على منتدى شنواى Emptyالأربعاء 2 مايو 2012 - 19:40

كيف تجرى عملية حسابية في ال Visual Basic.net.
• فى البداية تستقبل ما يكتبه المستخدم باستخدام اداة الكتابة Text Box وهذا يمثل المدخلات وتكون كلها مدخلات نصية (حرفية ) حتى اذا كانت ارقام
* ثم نقوم بتحويل المدخلات الحرفية الى قيم رقمية
• ثم يتم اجراء العمليات الحسابية عليها في ذاكرة الحاسب.
• واخيراً تقوم بعرض النتائج بالتنسيق المناسب.
 البيانات الثابتة و المتغيرة.
• اى بيانات تخزن في ذاكرة الحاسب الداخلية.
• هذه الذاكرة تتكون من ملايين الخلايا المتساوية و تسمى كل خلية (Byte ).
• وتحمل هذه الخلايا راقاما متسلسلة تبدأ من الصفر اى انه كلما زاد عدد الخلايا كانت ذاكرة الحاسب اكبر وبالتالى فان سعة التخزين البيانات تكون اكبر
• السعة التخزينية للخلية فهى اما حرفا واحدا فقط او ارقام من " ـ 128 " الى " + 127 "
• اذا كان ما سيتم تخزينه ارقاما صحيحة بدون كسور اما في حالة الارقام التى تحتوى على كسور او اكبر من +127 او اصغر من ـ 128 فان خلية واحدة لا تكفى ولكن يتم تخزين القيمة الواحدة في اكثر من خلية
• يمثل عدد الخلايا حجم الذاكرة.
• تسمح كل لغات البرمجة بإعطاء اسماء للخلايا التى سيتم تخزين البيانات بها حتى يسهل تتبعها و التعامل معها.
• يعطى اسم واحد لكل خلية أو مجموعة من الخلايا ما دامت تحمل قيمة واحدة ولذلك:
1. اذا كانت القيم المخزنة تتغير اثناء تشغيل البرنامج فإن اسماء الخلايا التى تشغله هذه القيم يطلق عليها متغيرات Variables.
2. اذا كانت القيم لا تتغير اثناء تشغيلها البرنامج فإن اسماء الخلايا التى تشغلها هذه القيم يطلق عليها الثوابت Constants.
انواع البيانات
* يحدد نوع البيان اذا كان ثابتا اومتغيرانوع المعلومات التى سيتم تخزينها في الذاكرة المخصصة له حيث ان لكل نوع حجما يختلف عن النوع الاخر فمثلا حجم الذاكرة الذي يحتاجه متغير رقمي صحيح قيمته من ـ 128 الى + 127 يختلف عن حجم الذاكرة الذي يحتاجه متغير رقمي صحيح اقل من ـ128 او اكثر من +127 وهذا بدوره يختلف حجمه عن حجم متغير حرفي سيحمل عنوانا مثلا
وهناك مجموعة من انواع خصائص البيانات
1- عدد الــ Bytes وهو حجم الذاكرة التى يحتاجها المتغير من النوع المصاحب له
2- المدى (range ) هو حدود القيم المتاحة للمتغير
3- الدقة ( Precision ) وهى عدد الخانات التى يتم تمثيل المتغير بها وهى خاصة بالمتغيرات الرقمية فقط

لاحظ ان :- الارقام بين الاقواس ( ) تعنى عدد الخلايا التى يشغلها الرقم في الذاكرة أى عدد البايت Bytes
أنواع البيانات (بطريقة أخرى)
نوع البيان الحجم الذى يشغله فى الذاكرة بالبايت طبيعة البيان المخزن داخله درجة الدقة
(عدد الخانات)
Byte 1 من 0 الى 255 لا توجد
Short 2 من – 32768 الى 32767 5 ارقام
Integer 4 من -2147483648 الى 2147483647 10 ارقام
Long 8 اكثر من 2147483647 19 رقم
single 4 من 3810 الى 3810 7 ارقام
double 8 اكبر 3810 15 أرقام
decimal 16 مبلغ من المال 29 رقم
char 2 تخزين حرف واحد لا يوجد
string العديد من الخلايا تخزين اعداد من 0 الى 2 بليون حرف لا يوجد
date 8 تاريخ من 1/1/0001 الى 31/12/9999 لا يوجد
boolean 2 True or False او yes or No لا يوجد

امثلة تطبيقية
* وتختلف درجة الدقة باختلاف نوع المتغير فمثلا اذا اردنا ان نقوم بتخزين قيمة ( 5.2 ) في متغيرين وهما long و integer وهما متغيرين صحيحين
* ثم اردنا ان نعرض هذين المتغيرين سنجد ان القيمة التى تم تخزينها هى (5) مع اهمال العلامة العشرية لان المتغيرات التى استخدامها متغيرات عددية صحيحة اى لا تقبل الاعداد العشرية
* اما الانواع التى تقبل كسور عشرية فستطيع ان نخزن فيها اعداد تحمل قيما عشرية مثل المتغيرات
فاذا اردنا ان نقوم بتخزين القيمة 123456.10987654321 في المتغيرات الاتية
Double يقوم بتخزين القيمة 1234566.109876543 لان الحد الاقصى 15 خانة فقط
Decimal يقوم بتخزين الرقم بالكامل 123456.10987654321 لان الحد الاقصى 29 خانة
Single يقوم بتخزين القيمة 123456.6 لان الحد الاقصى للدقة 7 خانات


أكمل:
1- نوع البيانات shortيحجز...........Byte في الذاكرة ويخزن ............. رقم صحيح.
2- نوع البيان Boolean مداة ............. ويحجز ............. Byte.
3- عند عمل متغير يحمل قيمة "مصر" لابد من إختيار نوع البيان ..............
4- نوع البيان ............. أو ............. يستخدم لتخزين أرقام عشرية.
5- يسمح نوع البيان ........ يخزن حرف واحد حيث انه يحجز .........Byte في الذاكرة.
6- لتخزين تاريخ نستخدم نوع البيان ..............
7- عند تخزين البيان 0.24340968 يتم تخزينه في البيان ..............
ضع علام ( ) أو علامة (x )
1- نوع البيان Integer يحجز8 Byte في الذاكرة. ( )
2- نوع البيان Double يستخدم لتخزين ارقام 29 رقم صحيح أو واحد صحيح و28 رقم عشري. ( )
3- نوع البيان String بحجز 2 Byte في الذاكرة ويخزن 10 أرقام صحيحة ( )

قواعد تكوين الاسماء في ال VB.net:-
لابد من اتباع القواعد والا فان البرنامج لن يعمل وسيشير المترجم / المفسر الى خطأ في القواعد (syntax error)
أولا: قواعد يجب الالتزام بها :-
1. يجب ان يبدأ الاسم بحرف من حروف الانجليزية حروف كبيرة اوصغيرة
2. يأتى بعد الحرف الاول أى عدد من الحروف او الارقام
3. لايسمح ان يحتوى على رموز او علامات او مسافات ماعدا علامة ال Underscore
4. ممنوع استخدام الكلمات المحجوزة فى VB.net مثل Data – Short – Double .......... الخ ( جميع انواع البياانت تعتبر من الكلمات المحجوزة بالاضافة الى print وdim وconst
ثانيا : قواعد يستحسن الالتزم بها :-
1. اختيار اسماء ذات معنى مناسب.
2. فى الكلمات التى تتكون من مقطعين يمكن ان يبدأ كل مقطع بحرف كبير "Capital".
3. يفضل ان يبدأ الاسم بـ 3 احرف تعطى انطباع عن نوع المتغير.
امثلة لأسماء صحيحة
FirstName
Ahmed2000
PopulationOfEgypt
Spent_mony
امثلة لأسماء غير صحيحة
2ndWorldWar …………………………………
Spen.Mon ………………………………………..
Birth Day ……………………………………….
.Double ………………………………………..
اختيار النوع المناسب لكل متغير طبقا للخصائص الاتية
1- نوع البيانات التى يمكن تخزينها فيه
2- العمليات التى يمكن اجراؤها عليه
3- حجم الذاكرة الذي قد يحتاجه هذا المتغير
والجدول الاتى يوضح بعض القواعد التى من الممكن ان تساعد المبرمج في اختيار النوع المناسب لكل متغير
السبب النوع المناسب طبيعة البيانات المخزنة
احسن استغلال للذاكرة Boolean true/ false قيمة
لانه يقبل بيانات نصية string حروف وارقام كرقم التيلفون او الرقم القومي او ارقام السيارات
لانه يستطيع ان يخزن الجنيهات والقروش بدقة وبدون اخطاء decimal مبلغ من المال
المتغيرات الصحيحة اعداد صحيحة طبقا لسعة كل بيان
اسرع في العمليات الحسابية Single

Double
من - 3810 ارقام بكسور عشرية طبقا لسعة كل بيان
الى +10 38
اكبر من 10 38 او اكثر من سبع خانات دقة
الثوابت : هى طريقة لاعطاء اسماء للقيم التى لا تتغير اثناء تشغيل البرنامج ويوجد فى البرنامج نوعين من الثوابت
أ – ثوابت جوهرية: وهى ثوابت موجودة فى بناء وجوهر نظام vb.net اى انها ثوابت سابقة التعريف يستطيع اى برنامج vb.net ان يستعملها مباشرة بدون الاعلان عنها مثال للثوابت الجوهرية ثوابت الالوان
أى يستطيع البرنامج التعامل معها بدون اعلان ومن امثلتها الألوان الموجود في VB .
مثال Color.Black
Color.Blue
Color.Red
ب- الثوابت المسماه : هى ثوابت يقوم المبرمج بتعريفها طبقا لاحتياجات البرنامج معنى ذلك انها غيرسابقة التعريف بالنسبة للبرنامج فيجب الاعلان عنها قبل استعمالها فى البرنامج والا سيحدث خطا ويسمى هذا الخطأ syntax error معناه خطأ فى قواعد البرمجة الصيغة العامة للاعلان عن الثوابت فى البرنامج

يجب اعطاء قيمة للثابت كما هو موضح بأعلى فى التعريف
اهمية الاعلان عن الثوابت بدلا من استخدام قيمها مباشرة
1- السهولة فى تغير قيمة الثابت اذا اردنا ذلك
2- يصبح البرنامج مفهوما اكثر عند قرائته
3- عند تغيير ظروف تشغيل البرنامج فقد نضطر الى تغيير قيم بعض الثوابت
المتغيرات : هى القيم التى تتغير اثناء تشغيل البرنامج ويجب الاعلان عنها داخل البرنامج
الصيغة العامة للاعلان عن المتغيرات

هى القيم التى تتغير اثناء تشغيل البرنامج ويجب الاعلان عنها داخل البرنامج.
لاحظ ان :-
1. لابد من استخدام كلمة Dim للإعلان عن المتغير
2. يمكن ان تكتب ( =) و بعدها قيمة و هذه القيمة ستكون قيمة البداية
أو يمكن ان تهملها و لا تستخدم (=) و فى هذه الحالة
المتغيرات الرقمية تبدأ بقيمة صفر
المتغيرات الحرفية ستكون فارغة
أمثلة:
Dim school as Integer
Dim Name as String
Dim Address as String = "Cairo"
Dim Price as Decimal = 123

ما الفرق بين هذين التعريفين
Dim a as integer
Dim b as integer=20
اولاً كلاهما تعريف لمتغير لانه بدأ بكلمة dim ولكن الاختلاف ان قيمة المتغير a الابتدائية هى صفر وقيمة المتغيرb الابتدائية هى 20.
الاعلان عن اكثر من متغير باستخدام امر Dim واحد
مثال توضيحى
اكتب صيغة تعريف المتغيرات الاتية
المتغيرين a,b نوع البيان الذى سيخزن بداخلهم integer
المتغيرين c,d نوع البيان الذى سيخزن بداخلهم string
1- Dim a as integer
Dim b as integer
Dim c as string
Dim d as string
2- Dim a,b as integer
Dim c,d as string

3-Dim a,b as integer , c,d as string

الثلاث صور السابقة لتعريف المتغيرات كلها صحيحة ولكن نلاحظ فى الطريقة الاخيرة اننا اعلنا عن جميع المتغيرات باستخدم امر ..... واحد.


يتحدد تلقائيا ثلاث خصائص لنوع المتغير فى اى برنامج عند اختيارنا لهذا المتغير وهذه الخصائص هى
1- نوع البيانات التى يمكن تخزينها فيه
2- العمليات التى يمكن اجراؤها عليه
3- حجم الذاكرة الذى يحتاجه هذا المتغير .

أكمل:
-الثوابت هي ................................................ومن أنواعها ............... و ............
- المتغيرات هي ................................................
- الصيغة العامة للإعلان عن المتغيرات هي ………………………………………………………..

ان اهم دور للمتغيرات هو تخزين البيانات بها ولكى نخزن قيمة فى متغير نستخدم امر التخصيص

علامة = تسمى معامل التخصيص
( اى يتم حجز مكان فى الذاكرة يسمى باسم المتغير و توضع داخله القيمة )
لكي يتم تنفيذ التخصيص يجب مراعاة الاتى:-
1. اسم المتغير الذى نريد التخزين فيه يكون شمال (=)
2. القيمة المراد تخزينها تكون يمين (=) وتكون من نوع ملائم لنوع المتغير
3. القيمة يمكن ان تكون :-
• قيمة مجردة مثل X=5
• متغير من نوع اخر مثل X=Y
• عملية حسابية مثل X=2Y+Z
4- المتغيرات التى على يمين علامة = لا يحدث بها اى تغيير اى انها تحتفظ بقيمتها بعد تنفيذ الامر والذ يتغير فقط هو قيمة المتغير على شمال =
5- الفرق بين المعادلة الرياضية وامر التخصيص
X+3= 10 تصلح كمعادلة رياضية ولكنها لا تصلح كامر تخصيص لوجود عملية حسابية على شمال علامة =
اى انه اذا كانت هناك علاقة حسابية على شمال علامة = لا تصلح كامر تخصيص نهائيا
حيث ان امر التخصيص هو الامر الذي لا يوجد على شمال علامة = اى عملية حسابية انما يوجد المتغير فقط
اما x=x+1 غير صحيحة كمعادلة رياضية ( لماذا ) لانه يوجد اكثر من مجهول
ولكنها تصلح كامر تخصيص لانه لا يوجد على شمال علامة = اى علاقة حسابية
مثال
A = 10
10 = A
الصيغة الاولى صحيحة كأمر تخصيص لان معناها ان القيمة 10 سيتم تخزينها داخل المتغير A اما الثانية الصيغة خطأ لان معناها ان قيمة المتغير A سيتم تخزينها فى 10 نفهم من ذلك ان القيمة الموجودة على يمين = هى التى ستخزن فى المتغير الموجود على يسار = يجب ان تكون القيمة المراد تخزينها من نوع ملائم لنوع المتغير الذى سيتم التخزين به
Dim a as integer
a = mohamed
نجد فى المثال السابق اننا حجزنا مكان فى الذاكرة لمتغير اسمه a و سيتم تخزين بيانات عددية صحيحة بداخله ولكن هنا نلاحظ فى الخطوة الثانية انه تم ادخال بيان حرفى وهذا خطأ ولكن الصح مثلا a=7 عدد القيمةالتى تخزن فى المتغير اما ان تكون
A=41- قيمة مجردة مثال
a = 2 , b = 5 - قيمة متغير اخر مثال2
ِa = b
قبل عملية التخصيص ( الاحلال ) بعد عمليةالتخصيص ( الاحلال )
a b a b


3- ناتج عملية حسابية مثال
a = 4, b = 7
a = b + 2
قبل عملية التخصيص ( الاحلال ) بعد عمليةالتخصيص ( الاحلال )
a b a b

نلاحظ فى 2 ،3 ان قيمة المتغيرات التى على يمين = لا تتغير وانما قيمة المتغيرات الموجودة على شمال = هى التى تتغير
وايضا ان القيمة الجديدة للمتغير تحل محل القيمة القديمة
مفهوم العلامة = فى امر التخصيص يختلف عن مفهومها فى المعادلات الرياضية
X + 1 = 3 مثال :
تمثل معادلة رياضية ولكن غير صحيحة كأمر تخصيص لوجود عملية حسابية على يسار =
X = x + 1
لا تمثل معادلة رياضية ولكنها صحيحة كأمر تخصيص ومعناها ان قيمة المغير الجديدة
تساوى قيمة المتغير القديمة +1 x لــ
1- تحديد القيمة الموجودة على يمين = كالاتى
أ- استبدال كل متغير او ثابت بقيمته
ب- اجراء العملية الحسابية واستخراج النتيجة
2- تخزين النتيجة فى المتغير على شمال =

كما اننا نقوم بتخزين ناتج العمليات الحسابية فى المتغيرات الرقمية باستخدام امر التخصيص فاننا نستطيع ايضا تخزين القيم الحرفية فى متغيرات حرفية باستعمال نفس الامر وايضا كما اننا نقوم باجراء عمليات رياضية باستعمال المتغيرات الرقمية فاننا نستطيع بالمثل اجراء بعض العمليات على المتغيرات الحرفية من اشهر العمليات التى يمكن ان نقوم بها على المتغيرات الحرفية عملية ربط اكثر من قيمة حرفية او متغير حرفى ببعضها لتكوين متغير حرفى واحد هذا الربط يتم باستعمال الرمز & الذى يسمى معامل الربط
استعمال امر التخصيص مع المتغيرات الحرفية
معامل الربط هو المعامل المستخدم في الربط بين اكثر من متغير حرفي او قيمة حرفية وهو &
FirstName ="Hany"
SecondName = "Ahmed"
Fullname = "Welcome"&FirstName&" "&SecondName"
تكون النتيجة
Welcome Hany Ahmed
-
- قمنا بعملية ربط بين المتغيرات باستخدام العلامة &
- " " تعنى انه سيترك مسافة فارغة مقدارها مسافة واحدة أو عدة مسافات
- " " تعنى قيمة حرفية فارغة ( طولها صفر )

"number of student" = "of student" & " "& "number"
التحويل بين الانواع المختلفة للبيانات
تختلف طريقة تخزين الانواع المختلفة من البيانات فى ذاكرة الحاسب كما يختلف ايضا
تختلف طريقة تخزين الانواع المختلفة من البيانات فى ذاكرة الحاسب كما يختلف ايضا حجم الذاكرة (عدد الخلايا) التى يتم التخزين بها . فمثلا تختلف طريقة تخزين القيمة الحرفية 123 اختلافا تاما عن طريقة تخزين القيمة الرقمية 123 فمثلا يتم تخزين القيمة الحرفية 123 فى ثلاث خلايا اما القيمة الرقمية 123 فمن الممكن تخزينها فى خلية واحدة
* لماذا نلجأ للتحويل بين البيانات لان جميع البيانات المدخلة تكون بيانات نصية ولا يستطيع الحاسب التعامل معها الا اذا قام بتحويلها الى بيان عددى ثم يقوم باعادة تحويلها الى بيان نصي حتى يفهمها المستخدم ويتعامل معها

اولا التحويل بين البيانات الحرفية الى بيانات رقمية
توجد مشكلة انه عند ادخال البيانات اثناء تشغيل البرنامج فاننا ندخلها عن طريق textbox اداة مربع الكتابة وتكون هذه البيانات هى محتوى الخاصية text المشكلة ان v.b يتعامل مع محتوى text على انها بيانات حرفية وليس عددى وهنا المشكلة حيث لا يمكننا اجراء عمليات على هذه البيانات مباشرة
ولحل المشكلة يجب ان نحول البيان النصي الى بيان عددي قبل استعمالها في العمليات الحسابية
باستخدام الامر parse method
أ) لتحويل قيمة حرفية الى رقم عددى صحيح integer" "
( القيمة الحرفية التى نريد تحويلها ) integer . parse
ب) لتحويل قيمة حرفية الى رقم عشري " decimal"
( القيمة الحرفية التى نريد تحويلها ) decimal. Parse
ملحوظة :-
من الممكن ان تكون خاصية اداة متغير حرفي او ثابت حرفي اما نتيجة التحويل فتكون قيمة عددية
واذا صادف parse Method اى حرف او علامة لا يمكن تحويلها الى رقم فان عملية التحويل تتوقف وتظهر رسالة تفيد بوجود خطا قد حدث
أمثلة على التحويل :-
برنامج لحساب سعر الكتب المباعة حيث سيتم ادخال قيمتان وهما عدد الكتب وسعر الكتاب وبعد ذلك سنحسب الثمن الكلى الكتب ثم نقوم بتخزينه في المتغير الرقمي (totalPrice )
Dim booksQuantity as integer
Dim UnitPrice as decimal
Dim TotalPrice as decimal
Dim dec TotalPrice as decimal
*الملاحظ قمنا بتعريف المتغيرات بالامر dim
* المتغير الاول عدد الكتب ( استخمنا متغير عدددى صحيح من نوع integer
* المتغير الثاني سعر الكتاب ( استخدمنا متغير عددى صحيح وعشرى من نوع decimal لانه من الممكن ان يكون سعر الكتاب صحيح وعشرى او الاثنين معا
* المتغير الثالث اجمالى السعر ( استخدمنا متغير عددى صحيح وعشرى من نوع decimal لانه من الممكن ان يكون اجمالى البيع صحيح وعشرى او الاثنين معا
للتحويل
booksQuantity = integer. Parse ( Me.txtBookQuantity .text )
UnitPrice = Dicmal.parse (Me.txtUnitPrice. Text)
'calculate the total price
TotalPrice = BooksQuantity * UnitPrice
في الاسطر السابقة السطر الثالث نجد ان السطر يبدا بـــ (' ) وهذا الاسطر تسمى تعليقات وهى تستخدم لتوضيح اجزاء مختلفة او عمل قام به المبرمج
وكل هذه التعليقات "comments "يهملها المترجم او المفسر ولا يلتفت اليها "
* اى انه اذا كان هناك سطر برمجي يبدا بالتعليقات وتسمى comments معنى ذلك ان جهاز الحاسب سوف يهمل هذا الامر ولا يقوم بمحاولة ترجمته لانه لا يراه
ثانيا التحويل من عددى الى نصى
لاظهار البيانات التى تم معالجتها الى بياانت قابلة للفهم والاخراج في اما lable او textbox علاوة على ذلك قد يكون من المستحسن اعادة صياغة البيانات المطلوب عرضها
فيمكنك تحويل البيانات الرقمية الى بيانات حرفية باستعمال الدالة وتسمى to string
* في حالة استخدام الدالة to string مع عدم وجود قيمة للمعامل argument الخاص بهذه الدالة فان هذه الدالة سوف تقوم بتحويل البيان الرقمى الى بيان حرفي غير مصاغ وهذا الشكل مقبول في حالة تحويل الارقام الصحيحة الى بيانات حرفية
مثال
لاظهار الرقم الصحيح xInteger في اداة الكتابة txtResult لابد من كتابة الجملة الاتية
TxtResult.Text=xIntegr .ToString ( )

مجموعة أوامر Try / Catch :-
* تستخدم لاكتشاف الاخطاء التى تحدث اثناء تشغيل البرنامج و التعامل معها
_ بالرغم من ان VB . net يكتشف الاخطاء و يقوم بعرض رسائل
_ لكن المبرمجين يفضلون استعمال Try / Catch لان هذا يتيح لهم التعامل مع الاخطاء بانفسهم و عرض رسائل اوضح للمستخدم
 الفكرة الاساسية لها :-
Try
مجموعة من الاوامر التى لابد ان ينفذها المستخدم بدون اخطاء
Catch
كود يكتب و لا ينفذ الا في حالة حدوث اخطاء في الاوامر السابقة و غالبا يكون رسالة
End Try
بقية اوامر البرنامج
* اذ قمنا بتنفيذ الاوامر بعد Try بدون اخطاء ينتقل البرنامج الي الاوامر بعد End Try مباشرة
- اذا تم تنفيذ الاوامر بعد Try بأخطاء ينتقل البرنامج الي الاوامر بعد Catch ليعرض الرسالة الموجودة بها و لا يتابع تنفيذ الاوامر بعد ذلك تصحيح الخط.
اكتب مشروع لجمع عددين

الكود المستخدم لعمل البرنامج
Dim first, second, result As Decimal
first = Decimal.Parse(TextBox1.Text)
second = Decimal.Parse(TextBox2.Text)
result = first + second
Label4.Text = result.ToString
End Sub
نجد عند تنفيذ هذا الكود عند ادخال قيمة حرفية يتوقف البرنامج ويعرض رسالة خطأ
البرنامج باستعمال الامر try
Dim first, second, result As Decimal
try
first =Decimal.Parse(TextBox1.Text)
second =Decimal.Parse(TextBox2.Text)
catch
msgbox("لقد قمت بادخال قيمة حرفية")
End try
result = first + second
Label4.Text = result.ToString
End Sub
التحويل بين انواع البيانات العددية
التحويل المباشر ( التلقائى )
فى التحويل المباشر : يتم التحويل من نوع عددى ذى سعة تخزينية صغيرة الى نوع عددى ذى سعة تخزينية اكبر يوضح الجدول الاتى التحويلات التى يمكن اجراؤها بطريقة مباشرة
الى ( to ) من ( from )
Short,integer,long,single,double,or decimal byte
Integr,long,single,double,or decimal short
Long,single,double,or decimal integer
Single,double,or decimal long
Single or double decimal
double Single
ملاحظات : التحويل المباشر لا يصلح فى الحالتين الاتيتين
1- تحويل البيانات من النوع Double الى اى نوع اخر
2- تحويل البيانات التى تحتوى على كسور Double,Single الى النوع Decimal ويجب ان يتم بالطريقة المباشرة
مثال : اذا أردنا تحويل متغير a من نوع integer ، الى متغير b من نوع decimal فان التحويل يتم بالطريقة المباشرة بالصورة a=b
السعة التخزينية : عدد الخلايا التى يشغلها نوع البيان فى الذاكرة
التحويل غير مباشر
يتم استعمال التحويل غير المباشر بين البيانات العددية التى لا يمكن اجراء التحويل المباشر بينها مثل تحويل النوع double لى اى نوع اخر من انواع البيانات
التحويل غير مباشر : هو تحويل من نوع عددى ذى سعة تخزينية كبيرة الى نوع عددى ذى سعة تخزينية اقل
 فى هذا التحويل قد يتولد عنه خطأ اذا ادى الى ان يفقد الرقم المحول احدى خاناته المؤثرة الهامة ونعنى هنا بالخانات المؤثرة اى خانة من خانات الرقم الصحيح مع ملاحظة ان الكسور يتم تقريبها الى اقرب رقم صحيح فى حالة التحويل الى ارقام صحيحة اما اذا لم يحدث فقد لاى خانة مؤثرة فان عملية التحويل تتم ولا يتولد خطأ وعلى هذا يجب
 عدم استعمال التحويل غير مباشر الا اذا كنت متأكد ان النوع المحول اليه يستوعب القيمة التى سيتم تحويلها
مثال : اذا كان لدينا زجاجة مياه غازية سعتها التخزينية لتران ولكن يوجد بها لتر فقط واردنا افراغها فى زجاجة سعتها التخزينية لتر واحد فقط فنجد ان هذا يتم بسهولة ولا يتولد عنه خطأ
كيفية التحويل غير المباشر : يتيح vb.net للمبرمجين تصنيف (class ) يسمى تصنيف التحويل ( convert ) والذى يحتوى على طرق ( methods ) تبدأ اسماؤها بـ to
للتحويل بين الانواع المختلفة كما هو موضح بالجدول امامك
للتحويل الى نوع البيان التالى استخدم الطريقة
Short Toint16
Integer Toint32
Long 64 Toint
Decimal Todecimal
Single Tosingle
Double Todouble
اذا اردت ان تخزن قيمة المتغير x من نوع single فى المتغير y من نوع decimal الاجابة تتم عملية التحويل بالشكل الاتى :
Y = convert.Todecimal(x)
2- اذا اردت تخزين قيمة المتغير x من النوع double فى المتغير y من نوع integer
الاجابة : y=convert.toint32(x) وهكذا

المعامل المؤثر العملية
+ جمع
- طرح
* ضرب
/ قسمة عادية
\ قسمة اعداد صحيحة
mod باقى القسمة
^ اسس

قسمة الاعداد الصحيحة وباقي القسمة
إذا قسمنا العدد الصحيح (Integer ) 48 على العدد الصحيح 5 فتكون النتيجه كالآتى :-
1. قسمة عادية
48 / 5 = 9
2. قسمة اعداد صحيحة
48 \ 5 = 9 ( اى اهمال باقى القسمة)
3. اذا اردنا الباقى فيمكن الحصول عليه كالآتى :-
48 mod 5 = 3
الاسس :
يستعمل معامل الاسس ( ^ ) فى رفع عدد معين ( الاساس ) الى اس معين و تكون النتيجة من النوع Double
فمثلا اذا كان X=5
وإذا كان Y=X^2
اذاً Y = 25
ترتيب تنفيذ العمليات الحسابية داخل VB يتم كالآتى : حتى يتم الحصول على النتائج الصحيحة
العمليات التى بين الاقواس ( الداخلية اولا ثم الخارجية )
عمليات الاسس
عمليات الضرب و القسمة ( الاولوية من اليسار ثم اليمين )
عمليات قسمة الاعداد الصحيحة
عمليات حساب باقى القسمة
عمليات الجمع و الطرح ( الاولوية من اليسار الي ليمين )

ما هى نتيجة تنفيذ العمليات الاتية بافتراض القيم التالية للمتغيرات :-
X = 2 Y = 3 Z = 4
X * ( Y + 1 )
Y^ X * X + Z *3
الحــــل
A) نستبدل كل متغير بقيمته، إذاً: 2* ( 3 + 1 )= X * ( Y + 1 )
حساب ما بداخل الاقواس اولا:ً 2 * ( 4 )
3- تنفيذ عملية الضرب فيكون الناتج = ( 8)
B ) نستبدل كل متغير بقيمته، إذاً: 3^ 2 * 2 + 4 * 3 Y^ X * X + Z *3=
يتم حساب الاس اولاً: 9 * 2 + 4 * 3
تنفيذ عملية الضرب التى في اليسار: 18 + 4 * 3
تنفيذ عملية الضرب التى في اليمين: 18 + 12
تنفيذ الجمع ليكون الناتج = (30)

احسب ناتج العمليات التالية :-
• ( 8 - 5 ) * (5 +3 )
• 2 + 6 / 3 * 4
• (4 * 3 ) + 8 ^ 2
ضع علامة ( ) أو علامة ( X ) مع التصحيح.
• يقوم VB.net بتنفيذ عمليات الطرح والقسمة أولاً ثم عمليات الضرب والجمع ( )
• ناتج تنفيذ 4^3*5+2هو62 ( )
• ناتج تنفيذ العملية 25 \ 3 هو 8 ( )
ا ختر الإجابة الصحيحة:
• ناتج تنفيذ 23 mod 7 = (1 – 3 – 2 - 5)
• ناتج تنفيذ 12/49 هو ( 4 – 4.08 – 1- 6 )

اجابة اسئلة الكتاب المدرسى الفصل الاول
السؤال الاول : اختر الاجابة الصحيحة من بين الاقواس
1- للتحويل بين نوع بيان رقمى لنوع بيان رقمى اخر نستخدم الاجراء
أ – convert
ب – transfer
جـ- parse
د- implicit الاجابة رقم أ
2- الرمز " " فى لغة vb يرمز به الى (السلسلة الحرفية الفارغة )
3- التعبير الشرطى الذى يستخدم فى الاعلان عن ثلاثة متغيرات من النوع رقم صحيح ( integer ) ومتغيرين من النوع سلسلة حرفية ( string ) هو
أ ) dim n1,n2,n3 as integer, dim s1,s2 as string
ب) dim n1,n1,n3 as integr
Dim s1,s2 as string
ج) dim n1 as integer
Dim n2 as integer
Dim n3 as integer
Dim s1 as sting
Dim s2 as string
د) كل من ب) و ج) الاجابة كل من ب) و ج)
س 2 ضع علامة (√) وعلامة (×) امام العبارات الاتية
1- عند وضع قيمة فى عنوان فى ذاكرة الحاسب فان هذه القيمة
( تحل محل القيمة السابقة الموجودة فى هذا العنوان )
2- عند قراءة قيمة من عنوان من الذاكرة يحدث الاتى ( لا تتاثر محتويات عنوان الذاكرة )
3- القسمة الرقمية integer division يعبر عنها عن طريق ( \ )
4- يتم احتساب قيمة التعبير الموجود على يمين علامة = فى التوقيت الاتى ( قبل تنفيذ التخصيص )
يبدأ الاعلان عن المتغيرات باستخدام الكلمة الاتية ( dim )
لتحويل قيمة عددية الى نوع سلسلة حرفية string يتم استخدام الدالة الاتية ( tostring) )
يتم احتساب التعبيرات الحسابية بطريقة ( من المستوى الاعلى فى الاسبقية الى المستوى الاقل )
السؤال الثالث
ما الخطأ فى البرنامج الموضح فى الشكل الاتى
Dim number1 as integer
Number1=(4*3^2)/(10 mod 3 -1 )
الاجابة
Number1=(4*9)/(1-1)
Number1=36/0
الخطأ : ان باقى القسمة 10 mod 3=1 واحد ناقص واحد يساوى صفر فيصبح المقام صفر والقسمة على صفر مستحيلة

أسئلة الوزارة من على الانترنت
السـؤال الأول:
أكمـل مكـان النقـط بمـا تراه مناسـباً لكي يجعـل العبـارات صحيحـة:
أراد يوسـف حسـاب مسـاحة دائـرة ما، فقـام بكتـابـة البرنـامـج التـالي:
Const Pi As Single = 3.14
Dim R As Single
Dim Area As Double
R = 1000
Area = Pi * R * R
Msgbox ( Area )
1- اسـتخدم يوسـف المتغـير العـددي R من نـوع ............ لوضـع بداخـله القيمـة ............
2- كما اسـتخدم أيضـاً المخـزن العـددي الثـابت ............ من النـوع Single لتخصيص له
القيمـة ............
3- كما تم اسـتخدام المتغـير العـددي .................. من النـوع .................. لوضـع
فيـه .................. وهـي تسـاوي تمامـاً Pi * R^2.
4- تم الإعـلان عـن المتغـير العـددي R باسـتخدام الكلمـة Dim ، كما تم الإعـلان عن المخزن الثابت Pi باسـتخدام الكلمـة ..................
السؤال الثالث اختر الإجابة الصحيحة مما بين القوسين لكل مما يأتي:
1- المتغـير العـددي الذي يأخـذ قيـم عـدديـة صحيحـة من 0 إلى 255 هـو
مـن النـوع ( Byte – Integer – String ).
2- المتغـير من النـوع ( Boolean – Byte – Short ) يأخـذ القيمـة True أو False.
3- لتخـزين قـيم عدديـة تحتوي على كسـور نستخدم متغيرات من النوع (Integer – Short – Single).
4- لتخـزين قـيم عـدديـة صحيحـة لا تحتـوي على كسـور نسـتخدم متغـيرات
من النـوع (Integer – Double – Single).
5- من قـواعـد تسـميـة المتغـيرات أو الثـوابـت في البرنامـج، يجـب أن
تبـدأ بـ ( رقـم - حـرف – أي رمـز ).
6- يمكـن اسـتخـدام الكلمـة ( Dim – Const – End ) للإعـلان عن أسـماء المتغـيرات في البرنامـج.
7- يمكـن اسـتخـدام الكلمـة ( Sub – Const – Dim ) للإعـلان عن أسـماء الثـوابت في البرنامـج.
8- تُسـتخدم أوامـر ( Try/Catch -Dim/As - Const/As ) لاكتشـاف الأخطـاء التي تحـدث أثنـاء تشـغيـل البـرنـامـج والتعامـل معهـا.
9- بعـد تنفـيذ الصـيغـة الحسـابيـة 2 + 3 * 4 يكـون النـاتـج هو ( 14 – 20 – 9 ).
10- نـاتـج تنفـيذ الصـيغـة الحسـابيـة 1+ 3^2 هـو ( 10– 16– 9 ).
السـؤال الثاني: اختر الإجابة الصحيحة مما بين القوسين لكل مما يأتي:
Dim , Const , String , Single ) )
1- أراد خـالـد حسـاب مجمـوع درجـات طـالب في المـواد الدراسـية فقـام باسـتخدام متغـيرات عـدديـة من النـوع Single حـيث تـم الإعـلان عنهـا بالكلمـة .................
2- كما اسـتخدم أيضـاً متغـير مـن النـوع ................... لوضـع فيـه اسـم الطـالـب.
3- كما تـم اسـتخدام متغـير مـن النـوع ................... لوضـع فيه مجمـوع درجات المواد الدراسـية.
ضع علامة () أمام العبارة الصحيحة و علامة (×) أمام العبارة الخطأ للعبارات الآتية:
1- المخازن التي يمكن أن تتغير قيمها أثناء تشغيل البرنامج يطلق عليها اسم "المتغيرات". (.....)
2- المخازن التي تتغير قيمها أثناء تشغيل البرنامج يطلق عليها اسم "الثوابت". (.....)
3- المتغـير من النـوع Integer يأخـذ قيـم عـدديـة صحيحـة من 0 إلى 255. (.....)
4- المتغـير من النـوع Byte يأخـذ قيـم عـدديـة صحيحـة من 0 إلى 255. (.....)
5- المتغـير من النـوع Boolean يأخـذ القيمـة True أو False. (.....)
6- لتخـزين قـيم عدديـة تحتوي على كسـور نستخدم متغـيرات من النوع Integer أو Short. (.....)
7- لتخـزين قـيم عدديـة تحتوي على كسـور نسـتخدم متغـيرات من النوع Single أو Double. (.....)
8- من قواعـد تسـمية المتغـيرات أو الثـوابـت في البرنامـج، يجـب أن تبـدأ بحـرف. (.....)
9- يمكـن اسـتخدام الكلمات Dim أو Integer أو Double كأسـماء لمتغـيرات في البرنامـج. (.....)
10- تُسـتخدم الكلمـة Dim للإعـلان عـن أسـماء المتغـيرات داخـل البرنـامـج. (.....)
11- تُسـتخدم الكلمـة Constant للإعـلان عـن أسـماء الثـوابت داخـل البرنـامـج. (.....)
13- من أولويـات العمليـات الحسـابيـة، عملية الجمـع تسـبق عمليـة القسـمة عنـد التنفيـذ. (.....)
14- من أولويـات العمليـات الحسـابيـة، عملية الضـرب تسـبق عمليـة الطـرح عنـد التنفيـذ. (.....)
15- تنفـيذ العمليات التي ما بداخـل الأقـواس تسـبق جميـع العمليـات الحسـابيـة. (.....)

اختر الإجابة الصحيحة مما بين القوسين لكل مما يأتي:
1- المتغـير العـددي الذي يأخـذ قيـم عـدديـة صحيحـة من 0 إلى 255 هـو
مـن النـوع ( Byte – Integer – String ).
2- المتغـير من النـوع ( Boolean – Byte – Short ) يأخـذ القيمـة True أو False.
3- لتخـزين قـيم عدديـة تحتوي على كسـور نستخدم متغيرات من النوع (Integer – Short – Single).
4- لتخـزين قـيم عـدديـة صحيحـة لا تحتـوي على كسـور نسـتخدم متغـيرات
من النـوع (Integer – Double – Single).
5- من قـواعـد تسـميـة المتغـيرات أو الثـوابـت في البرنامـج، يجـب أن
تبـدأ بـ ( رقـم - حـرف – أي رمـز ).
6- يمكـن اسـتخـدام الكلمـة ( Dim – Const – End ) للإعـلان عن أسـماء المتغـيرات في البرنامـج.
7- يمكـن اسـتخـدام الكلمـة ( Sub – Const – Dim ) للإعـلان عن أسـماء الثـوابت في البرنامـج.
8- تُسـتخدم أوامـر ( Try/Catch -Dim/As - Const/As ) لاكتشـاف الأخطـاء التي تحـدث أثنـاء تشـغيـل البـرنـامـج والتعامـل معهـا.
9- بعـد تنفـيذ الصـيغـة الحسـابيـة 2 + 3 * 4 يكـون النـاتـج هو ( 14 – 20 – 9 ).
10- نـاتـج تنفـيذ الصـيغـة الحسـابيـة 1+ 3^2 هـو ( 10 – 16 – 9 ).
ضع علامة () أمام العبارة الصحيحة و علامة (×) أمام العبارة الخطأ للعبارات الآتية:
1- المخازن التي يمكن أن تتغير قيمها أثناء تشغيل البرنامج يطلق عليها اسم "المتغيرات". (....)
2- المخازن التي تتغير قيمها أثناء تشغيل البرنامج يطلق عليها اسم "الثوابت". (.....)
3- المتغـير من النـوع Integer يأخـذ قيـم عـدديـة صحيحـة من 0 إلى 255. (.....)
4- المتغـير من النـوع Byte يأخـذ قيـم عـدديـة صحيحـة من 0 إلى 255. (.....)
5- المتغـير من النـوع Boolean يأخـذ القيمـة True أو False. (.....)
6- لتخـزين قـيم عدديـة تحتوي على كسـور نستخدم متغـيرات من النوع Integer أو Short.(.....)
7- لتخـزين قـيم عدديـة تحتوي على كسـور نسـتخدم متغـيرات من النوع SingleأوDoube.(.....)
8- من قواعـد تسـمية المتغـيرات أو الثـوابـت في البرنامـج، يجـب أن تبـدأ بحـرف. (.....)
9- يمكـن اسـتخدام الكلمات Dim أو Integer أو Double كأسـماء لمتغـيرات في البرنامـج.(.....)
10- تُسـتخدم الكلمـة Dim للإعـلان عـن أسـماء المتغـيرات داخـل البرنـامـج. (.....)
11- تُسـتخدم الكلمـة Constant للإعـلان عـن أسـماء الثـوابت داخـل البرنـامـج. (.....)
12- تُسـتخدم أوامر Try/Catch لاكتشـاف الأخطاء التي تحدث أثناء تشـغيل البرنامج والتعامل معها. (.....)
13- من أولويـات العمليـات الحسـابيـة، عملية الجمـع تسـبق عمليـة القسـمة عنـد التنفيـذ. (.....)
14- من أولويـات العمليـات الحسـابيـة، عملية الضـرب تسـبق عمليـة الطـرح عنـد التنفيـذ. (.....)
15- تنفـيذ العمليات التي ما بداخـل الأقـواس تسـبق جميـع العمليـات الحسـابيـة. (.....)
تمارين شهرية س 1 ضع علامة ( ) أو علامة ( x ) مع التصحيح
1. يجب ان يعبر اسم المتغير او الثابت عن معنى مناسب لاستعماله . ( )
2. بمجرد الاعلان عن ثابت فإن قيمته لا يمكن تغيرھا اثناء تشغيل البرنامج. ( )
3. عند الاعلان عن متغير ولا يتم وضع قيمة فيه فانه يضع صفر. ( )
4. يمكن الاعلان عن مجموعة من المتغيرات باستعمال امر Dim واحد. ( )
5. تسمى علامة = معامل التخصيص. ( )
6. لربط اكثر من قيمة حرفية او متغير حرفي ببعضھا لتكوين متغير حرفي واحد نستخدم العلامة.& ( )
اختر الإجابة الصحيحة مما بين القوسين لكل مما يأتي:
Dim , Const , String , Single ) )
1- أراد خـالـد حسـاب مجمـوع درجـات طـالب في المـواد الدراسـية فقـام باسـتخدام متغـيرات عـدديـة من النـوع Single حـيث تـم الإعـلان عنهـا بالكلمـة .................
2- كما اسـتخدم أيضـاً متغـير مـن النـوع ................... لوضـع فيـه اسـم الطـالـب.
3- كما تـم اسـتخدام متغـير مـن النـوع ................... لوضـع فيه مجمـوع درجات المواد الدراسـية.
احسب ناتج العمليات التالية :-
• ( 3+5) *(5-8 ) 4* 3 / 6 +2
• 9^2 + (2 * 4) 3-2*(3+1)
• 5+6*2
Z Y X Statement
Dim X As Short
Dim Y As Short
Dim Z As Short
X = 10
X = 2 * X + 1
Y = X - 8
Z = Y /4
Z = Z + 4
س قم بتتبع مجموعة الاوامر التالية :

Dim X As Short
Dim Y As Short
Dim Z As Short
X = 10
X = 2 * X + 1
Y = X - 8
Z = Y /4
Z = Z + 4.

س تتبع مجموعة الاوامر الاتية :
Dim FirstName As String
Dim LasttName As String
Dim Message As String
FirstName = “Hany”
LastName = “Ahmed”
Message = “Welcome ” & FirstName & “ “ & LastName

Message LastName FirstName Statememet
Dim FirstName As String
Dim LasttName As String
Dim Message As String
FirstName = “Hany”
LastName = “Ahmed”
Message = “Welcome ” & FirstName &“ "& LastName
الرجوع الى أعلى الصفحة اذهب الى الأسفل
أيمن فتيان
عضو ماسى
عضو ماسى
أيمن فتيان


عدد المساهمات : 319
نقاط : 883
تاريخ التسجيل : 19/10/2009

شرح أكثر من رائع لمنهج الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى فقط على منتدى شنواى Empty
مُساهمةموضوع: رد: شرح أكثر من رائع لمنهج الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى فقط على منتدى شنواى   شرح أكثر من رائع لمنهج الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى فقط على منتدى شنواى Emptyالأربعاء 2 مايو 2012 - 19:43

الفصل الثانى
الشروط والقرارات
• التعبير الشرطي : هو عبارة عن صياغة للعلاقة بين كميتين.
- أي من هاتين الكميتين من الممكن أن تكون متغير أو خاصية أو ثابت أو قيمة مجردة .
- للتعبير الشرطي قيمة تتوقف على صحة العلاقة أو عدم صحتها .
- فإذا كانت العلاقة غير صحيحة فتكون قيمة التعبير الشرطي False .
- والعكس إذا كانت العلاقة صحيحة فتكون قيمة التعبير الشرطي True .
لصياغة التعبير الشرطي نقوم باستعمال بعض المعاملات تسمى معاملات المقارنة وهى > اكبر من ، < اصغر من ، <> لا تساوى ، <= اقل من أو تساوى ، >= اكبر من او يساوى
- لصياغة التعبيرات الشرطية فإننا نقوم باستعمال بعض المعاملات تسمى معاملات المقارنة
A = 50 B = 60
النتيجة مثال العلاقة العلامة
False A > B اكبر من >
True A < B اصغر من <
False A = B يساوي =
True A < > B لا يساوي < >
الأمر If …… Then……..Else) )
يتم استخدام هذا الأمر في حالة ما إذا كان هناك بديلين ( أ ، ب) وكنا نريد أن يتم تنفيذ احد البديلين إذا كانت قيمة الشرط true ويتم تنفيذ البديل الآخر إذا كانت قيمة الشرط false
القاعدة العامة لاستخدام الأمر if …… then ………else ))
If (condition) الشرط then
statment1( الجمل التي تحقق الشرط ( يعنى قيمة التعبير الشرطي صحيحة)
Else
Statment2 الجمل التي لا تحقق الشرط ( يعنى قيمة التعبير الشرطي غير صحيحة )
End if
Statement 3
 إذا كانت قيمة الشرط True سيقوم البرنامج بتنفيذ مجموعة الأوامر رقم 1 ويهمل مجموعة الأوامر رقم 2 ثم يذهب لتنفيذ مجموعة الأوامر رقم 3 .
 إذا كانت قيمة الشرط False سيقوم البرنامج بتنفيذ مجموعة الأوامر رقم 2 ويهمل مجموعة الأوامر رقم 1 ثم يذهب لتنفيذ مجموعة الأوامر رقم 3 .
أكتب كود برنامج لطباعة الرقم الأكبر من بين رقمين A,B.
الحل:
If A > B
Then
Print A
Else
Print B
End If
معنى ذلك إذا كان الشرط صحيحة يتم تنفيذ الجمل اللي بعد then ويهمل مجموعة الأوامر اللي بعد else
وإذا كان الشرط خاطئ فيتم إهمال الجمل اللي بعد then ويتم تنفيذ الجمل اللي بعد else
مثال اكتب برنامجا لحساب ناتج قسمة عددين لتصميم اى مشروع فى vb.net
الخطوة الأولى : نقوم بفتح مشروع جديد
• من قائمة ملف ) file ) واختيار مشروع جديد ( new project ) او الضغط على create project
• من المربع الحواري نقوم باختيار windows من نوع المشروع (project type ) ومن قوالب ( templates ) نختار windows application
• ومن المربع أيضا نقوم بكتابة اسم المشروع ويكون اسم يدل على المشروع ثم نضغط موافق
الخطوة الثانية : تصميم واجهة البرنامج form من خلال
1- رسم الأدوات المطلوبة على form
2- وتنسيقها وذلك من خلال صندوق الخصائص وذلك بتحديد الأداة فتظهر خصائصها في صندوق الخصائص وإذا لم تجد صندوق الأدوات أمامك نظهره من خلال فتح القائمة المختصرة للأداة واختيار خصائص properties او من خلال قائمة عرض view واختيار صندوق الخصائص properties window او من خلال الضغط على الاداة من شريط الأدوات او من الخلال الوقوف بعيد عن الفورم وفتح القائمة المختصرة واختيار خصائص أيضا
الخطوة الثالثة تحديد الاداة التى سيتم كتابة الكود بداخلها( الاداة التى سيتم الضغط عليها لتنفيذ الامر )
ويتم الدخول لنافذة البرمجة من خلال الضغط مرتين متتاليتين على الأداة
داخل نافذة البرمجة يتم الاتى
اولا تعريف المتغيرات او الثوابت الموجودة بالبرنامج
ثانيا تخزين البيانات داخل المتغيرات باستخدام امر التخصيص
ثالثا اجراء العمليات المختلفة على البيانات
اظهار الناتج على form من خلال اداة textbox او label
رابعا تشغيل البرنامج من خلال الضغط على مفتاح f5 أو من قائمة debug نختار start او الضغط على رمز من شريط الأدوات
ولايقاف التشغيل نضغط على رمز من شريط الأدوات او من قائمة debug ونختار stop

Public Class Form1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim first, second, result As Decimal
first = Decimal.Parse(TextBox1.Text)
second = Decimal.Parse(TextBox2.Text)
If second = 0 Then
MsgBox("القسمة على صفر مستحيلة")
Else
result = first / second
Label3.Text = result.ToString
End If
End Sub
End Class
ولإضافة الأمر try / catch لاكتشاف الخطأ اذا قام المستخدم بإدخال قيمة حرفية فيصبح الكود بالشكل
Public Class Form1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim first, second, result As Decimal
Try
first = Decimal.Parse(TextBox1.Text)
second = Decimal.Parse(TextBox2.Text)
Catch
MsgBox("لقد ادخلت قيمة جرفية")
End Try

If second = 0 Then
MsgBox("القسمة على صفر مستحيلة")
Else
result = first / second
Label3.Text = result.ToString
End If
End Sub
واذا ادخلت قيم حرفية سيظهر مربع حواري مكتوب فيه لقد أدخلت قيمة حرفية كما فى المثال الاول
الأمر البسيط ( If …………Then )
يتم استخدام هذا الأمر إذا كان لدينا بديل واحد ( أ ) ولا شئ بمعنى انه عند قيمة معينة للشرط يتم تنفيذ البديل ( أ ) أما عند القيمة الأخرى فلا يتم عمل شئ
القاعدة العامة لاستخدام الأمر
If (condition) الشرط then
الجمل التي تحقق الشرط
End if
then اى عندما يكون الشرط صحيح يتم تنفيذ الجمل اللي بعد
End if وعندما يكون الشرط غير صحيحة يتم تنفيذ الجمل اللي بعد

If …….. Then ……… Else الشكل العام للأمر
If الشرط 1 then
1 نفذ الجمل
Else if الشرط2 then
نفذ الجمل2
Else if الشرط 3 then
نفذ الجمل4
...........
Else
N نفذ الجمل
End if
شرح الأمر
عند الوصول إلى أول قيمة true يتم تنفيذ مجموعة الأوامر الخاصة بها أما باقي الأوامر فيتم تجاهلها أما إذا لم توجد اى قيمة true فيتم تنفيذ الأوامر اللي بعد else
أما في حالة عدم وجود أوامر بعد Else وعدم وجود اى شرط ذي قيمة true فلا يتم تنفيذ اى أمر ويذهب البرنامج إلى أول أمر بعد end if
اكتب برنامج لحساب اجر العمال في شركة بحيث اذا كانت ساعات العمل اقل من او تساوى 40 يتم حساب ساعة العمل بخمسة جنيهات وما زاد على ذلك يحسب للعامل اجر اضافى وتحتسب ساعات الاجر الاضافى بعشرة جنيهات

Dim HoursWorked, OverTime, Salary as Decimal
HoursWorked=Decimal.parse(textbox1.text)
If HoursWorked > 40 Then
OverTime = 10 * (HoursWorked -40)
Salary = 40 * 5 + OverTime
Else
Salary = 5 * HoursWorked
End If
MsgBox(“The salary is equal to “ & Salary)

 الفرق بين If ……. Then ……. Else و If ……. Then
1. الأمر If ……. Then ……. Else
سيتم استخدامه في حاله ما إذا كان هناك بديلين ( أ، ب ) وكنا نريد تنفيذ حد البديلين اذا كانت قيمة الشرط True ويتم تنفيذ البديل الأخر إذا كانت قيمة الشرط False .
2. الأمر If ……. Then البسيط
سيتم استخدامه في حاله ما إذا كان هناك بديل واحد ( أ) بمعنى انه عند قيمة معينة للشرط يتم تنفيذ البديل (أ) أما عند القيمة الأخرى فلا يتم عمل شئ .
 الشروط المركبة
تستخدم في حالة ما إذا كنا سنستخدم قرارا معينا بناءا على تحقق شرطين وليس شرط واحد
ويمكننا عمل الشرط لمركب بالربط بين أكثر من شرط بأحد المعاملات التي تسمى المعاملات المنطقية وهي
Or, OrElse, And, AndAlso, XOr, Not
مقارنة القيم والمتغيرات الحرفية ( string )
في vb.net نستطيع أن نقارن بين المتغيرات الحرفية بمتغيرات حرفية أخرى أو ثوابت حرفية أو خصائص حرفية لمتغيرات أخرى
كيفية المقارنة
تتم المقارنة فى vb بمقارنة الرمز الموجود في أقصى اليسار للمتغير الأول بالرمز المناظر للمتغير الثاني ثم نتقدم رمزا واحدا جهة اليمين وهكذا وبمجرد ان نجد رمزين متناظرين مختلفين تتوقف عملية المقارنة ، ويعتبر المتغير او القيمة الموجود به الرمز ذو الرتبة الأقل هو الأصغر من الأخر ويتم تحديد رتبة كل رمز طبقا لطريقة تخزين الرموز في ذاكرة الحاسب وهذه الطريقة تسمى ANSI code
ANSI code : تعطى كل حرف او رقم او رمز خاص رتبة معينة وهذه الرتبة هى رقم ثابت لا يتغير كما هو موضح بالجدول 2-5 صفحة 59-60 في الكتاب المدرسي
• الأرقام عند معاملتها كرموز لإجراء عمليات المقارنة عليها لا يمكن إجراء العمليات الحسابية عليها
• الأرقام لها رتب اقل من رتب الحروف
مثال : حدد قيمة هذا الشرط hala > 45123
الحل : الشرط hala >45123 سيكون True لان بالمقارنة بين الرقم 4 والحرف h نجد ان رتبة الحرف h اكبر من رتبة الرقم 4
لمعرفة رتبة الحروف
الحروف من A ,B ,C……………………………Z
رتبتها من 90..................................65,66,76
والحروف من a , b , c,………………………………..z
رتبتها من 122.......................................97,98،99

نلاحظ هنا أن رتبة الحروف small اكبر من رتبة الحروف capital
مثال : حدد اى من الشروط التالية ستكون قيمته true وأيهم سيكون false
"NEHAD"<"NEHAL"
الحل : بالمقارنة من ناحية اليسار نجد ان رتبة الحرف N تساوى رتبة الحرف N فى المتغير الآخر وهكذا إلى ان نأتي إلى الحرفين D,L وبمعرفة رتبتهم سيتحدد قيمة الشرط فالبحث فى جدول ANSI code نجد أن رتبة الحرف L هي 76 ورتبة الحرف D هى 68 فان قيمة الشرط تساوى True
2- "salah salem"<"salah"
بالمقارنة نجد أن قيمة الشرط ستحدد من خلال معرفة رتبة الحرف s ورتبة المسافة بعد كلمة salah فنجد ان رتبة المسافة 32 ورتبة الحرف s 115 وعلى ذلك فان قيمة الشرط هى false
استخدام الأمر if مع الأدوات check box ، radio button ، group box
الأداة radio button
تتيح للمستخدم مجموعة من البدائل لاختيار واحد منها فقط
خصائص الأداة
الخاصية العمل
Name اسم الأداة داخل كود البرمجة
Back Color لاختيار لون لخلفية الأداة
Appearance لتحديد شكل الأداة ما اذا كان الشكل التقليدي للأداة او شكل button
Checked تحديد ما إذا كانت الأداة تم اختيارها إما لا
Enabled تحديد ما إذا كانت الأداة تستطيع التعامل معها أم لا
Fore color تحديد لون الخط على الأداة
Height تحديد ارتفاع الأداة
Image تحديد الصورة التي ستظهر على الأداة
Text تحديد الكتابة التي ستظهر على الأداة
Visible تحديد ما إذا كانت الأداة مرئية على الفورم ام غير مرئية
Width تحديد عرض الأداة
الأداة check box
تتيح للمستخدم مجموعة من البدائل لاختيار اى عدد منها فى نفس الوقت او لا نختار اى منها خصائص الأداة هي نفس خصائص الأداة radio button
الأداة group box
تستخدم فى تنظيم وضع الأدوات على النموذج وتظهر الأداة على شكل مستطيل يحيط بمجموعة الأدوات التي تتبعه وتستخدم الخاصية text للأداة group box لتعريف العلاقة التي تربط بين مجموعة الأدوات الموجودة بداخلها
الخاصية العمل
Name اسم الأداة داخل كود البرمجة
Flat Style تحديد شكل الأداة ويوجد لدينا أربعة اختيارات لهذه الأداة وهى system ( الافتراضية) flat ,popup ,standard
Enabled تحديد ما إذا كانت الأداة تستطيع التعامل معها أم لا
Text تحديد الكتابة التي ستظهر على الأداة
Visible تحديد ما إذا كانت الأداة مرئية على الفورم ام غير مرئية
صمم واجهة البرنامج الآتية المطلوب عند اختيار اللون الأحمر يتم تلوين الخلفية باللون الأحمر وكذلك عن اختيار اللون الأخضر يتم تلوين الخلفية باللون الأخضر

Public Class Form1

Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
Me.BackColor = Color.Green
End Sub

Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
Me.BackColor = Color.Red
End Sub
Me هنا هى الخاصية name لــ form لان المطلوب هو تغيير لون الخلفية للفورم
قم بعمل برنامج لحساب اجمالى المرتبات وساعات العمل
السؤال الأول: اختر للعمود الأول ( أ ) ما يناسبه من العمود الثاني (ب)
( أ ) (ب)
1- الرمز < يسمى
2- الرمز < = يسمى
3- الرمز > يسمى
4- الرمز >= يسمى
5- الرمز <> يسمى
6- الرمز = يسمى ( أ )
( ب)
( ج)
( د )
(هـ)
( و) أكبر من أو يساوي.
لا يساوي.
أصغر من.
يساوي.
أصغر من أو يساوي.
أكبر من
السؤال الثاني: إذا كانت قيمة المتغير A تساوي 20 وقيمة المتغير B تساوي 15
ضع علامة () أمام الإجابة الصحيحة وعلامة ( X ) أمام العبارة الخطأ.
‌أ- ناتج الشرط A>B يساوي TRUE. ( )
‌ب- ناتج الشرط A>=B يساوي FALSE. ( )
‌ج- ناتج الشرط B<A يساوي TRUE. ( )
‌د- ناتج الشرط B<=A يساوي FALSE. ( )
هـ - ناتج الشرط A<>B يساوي FALSE. ( )
و- ناتج الشرط A-B>B يساوي TRUE. ( )
ز- ناتج الشرط A-5<=B يكون TRUE. ( )
السؤال الثالث: أقرأ التعليمات التالية:
Arabic=30
English=20
If Arabic>25 Then
Total=Arabic +English
Avg=( Arabic +English )/2
Else
Arabic=25
English=22
Total=Arabic + English
Avg=( Arabic +English )/2
End if
بعد تنفيذ التعليمات السابقة ضع علامة () أمام العبارة الصحيحة وعلامة ( X ) أمام العبارة الخطأ لكل مما يلي .
1. قيمة المتغير Arabic تساوي 30 . ( )
2. قيمة المتغير English تساوي 22. ( )
3. ناتج التعبيرArabic>25 يكون TRUE. ( )
4. قيمة المتغيرTotal تساوي 47 . ( )
5. قيمة المتغير Avg تساوي 23.5. ( )
السؤال الرابع: اقرأ التعليمات التالية:
Age=25.5
Mark=90
If Age<26 Then
Age=16
Mark=100
End If
Total=Mark*2
بعد تنفيذ التعليمات السابقة اختر الإجابة الصحيحة لكلا مما يلي.
1- قيمة المتغير Age تساوي:
أ- 25.5 ب- 90 ج- 16
2- قيمة المتغير Markتساوي:
أ – 90 ب- 100 ج-25.5
3- قيمة الشرط Age<26 :
أ – 25.5 ب- True ج-False
4- قيمة المتغير Total تساوي:
أ – 200 ب- 180 ج-190

السؤال الخامس: اقرأ التعليمات التالية:
A=50 B=30
أكمل الجمل التالية مستخدما القيم TRUE - FALSE
1. قيمة الشرط A=50 OR B>10 يكون .................
2. قيمة الشرط A=50 AND B=10 يكون .................
3. قيمة الشرط NOT B>10 يكون .................
4. قيمة الشرط A=50 AND B=30 يكون .................
5. قيمة الشرط A=20 OR B>10 يكون .................
السؤال السادس:أقرأ التعليمات التالية:
A=……..
If A>=90 Then
MsgBox “ممتاز”
End If
If A<90 And A>=75 Then
MsgBox “جيد جدا”
End If
If A<75 And A>=50 Then
MsgBox “ناجح”
End If
If A<50 Then
MsgBox “راسب”
End If
بعد قراءة التعليمات السابقة ضع علامة ( ) أمام الإجابة الصحيحة وعلامة ( X ) أمام العبارة الخطأ لكلا مما يلي :
1. إذا كان A=92 يظهر مربع كتابه يحتوي على ممتاز ( )
2. إذا كان A=49 يظهر مربع كتابه يحتوي على ناجح ( )
3. إذا كان A=77 يظهر مربع كتابه يحتوي على جيد جدا ( )
4. إذا كان A=88 يظهر مربع كتابه يحتوي على جيد ( )
5. إذا كان A=70 يظهر مربع كتابه يحتوي على ممتاز ( )
6. إذا كان A=30 يظهر مربع كتابه يحتوي على ناجح ( )
7. إذا كان A=55 يظهر مربع كتابه يحتوي على جيد ( )
8. إذا كان A=90 يظهر مربع كتابه يحتوي على ممتاز ( )
________________________________________
السؤال السابع : اختر الإجابة الصحيحة مما بين القوسين لكل مما يأتي:
RadioButton - CheckBox - GroupBox – Checked – Enabled - CheckedOn
1. الخاصية .............. تحدد هل تم اختيار الأداة CheckBox .
2. الخاصية .............. تحدد إذا كان المستخدم يستطيع التعامل مع الأداة.
3. تستخدم الأداة .............. لعرض البدائل على أن يقوم المستخدم باختيار بديل واحد فقط.
4. تستخدم الأداة .............. لعرض البدائل ويمكن للمستخدم اختيار أكثر من بديل .
5. تستخدم الأداة .............. لتقسيم الأدوات إلى مجموعات .

السؤال الثامن : اختر الإجابة الصحيحة مما يلي
1- جملة if………then………..else تنتهي بكلمات ( end if )
2- الجملة الآتية يتم تنفيذها فقط في حالة أن يكون الشرط يساوى
If (condition)
Msgbox("n is divisible by d)معناها ان تقبل القسمة على .
End if
الإجابة (n mod d ) =0 معناها أن باقي القسمة على يساوى صفر
3- الخاصية checked تقوم بإعطاء قيمة لملصق الــ check box
4- عدد check box الممكن اختيارها فى المرة الواحدة هو الإجابة : اى عدد ممكن تحديده

الفصل الثالث
أوامر التكرار
أوامر التكرار هي أوامر تتحكم في إعادة تنفيذ عمل معين أو مجموعة من الأوامر حتى يتحقق شرط معين
الأمر Do while …………………loop
القاعدة العامة للأمر
Do while conditionالشرط
Statement 1
Statement 2
Statement3
......
Statement n
loop
شرح الأمر
True أ- اذا كان الشرط
فان الحاسب يقوم بتنفيذ الأوامر ابتداء من الأمر الذي يلي الشرط وحتى آخر أمر
Loop قبل كلمة
do while فانه يعود مرة أخرى الى loop وعندما يصل البرنامج إلى كلمة
حيث يتم تقييم الشرط مرة أخرى وطبقا لقيمة الشرط فإما ان تكون فيستمر التكرار او تكون .......
فينتهي التكرار
Falseب_ إذا كان الشرط
loop. فان التتنفيذ يبدأ عند أول أمر بعد كلمة
do while إذاً يتم تكرار الأوامر اللي بعد الشرط في حالة إذا كان الشرط صحيح وعندما يصبح الشرط خطأ يتم تنفيذ الأوامر التي تلي
**************************************************
مثال : قم بعمل برنامج يطبع الأعداد من 1 إلى 5 باستخدام الأمر do while
كما عرفنا سيتم تصميم واجهة البرنامج كما بالشكل وسيتم كتابة الكود داخل أداة button1 بالشكل الاتى
الكود اللازم لعمل البرنامج

ما نتيجة تنفيذ هذا الكود؟
إذا أردنا طباعة الأعداد الفردية من 1 إلى 5 فيتم كتابة الكود الاتى ستم كتابة الكود كما سبق مع تغير الأمر x=x+1 إلى x=x+2
وإذا أردنا طباعة الأعداد الزوجية من 0 إلى 5 سيتم كتابة الكود كما سبق مع تغير الأمر x=1 إلى الأمر x=0 والأمر x=x+1 إلى x=x+2
مثال : قم بكتابة برنامج لجمع الأعداد من 1 إلى الرقم الذي سيتم إدخاله من خلال مشغل البرنامج
فى هذه الحالة سنحتاج لأداة textbox لرسمها على الفورم لإدخال القيمة النهائية

شرح الكود:
السطر الأول تعريف المتغيرات
السطر الثاني تخزين القيمة النهائية داخل المتغير final باستخدام أمر التخصيص
واستخدمنا الدالة parse لتحويل القيمة المدخلة من قيمة حرفية الى قيمة عددية
السطر الثالث لاعطاء قيمة ابتدائية للمتغير x
بعد ذلك سيتم تكرار الأوامر اللي بين do while والأمر loop طالما ان الشرط صحيح وهو أن x تكون اقل من أو تساوى القيمة النهائية المدخلة ونستخدم الأمر x=x+1 لزيادة قيمة المتغير بمقدار واحد
السطر الأخير label3.text=sum.Tostring لإظهار الناتج على الفورم باستخدام أداة label3 فمكن تظهر النتيجة في label1 او label2 حسب الاداة التى خصصت لإظهار الناتج بها
بعد تشغيل البرنامج
لو طلب منك عمل برنامج لجمع الأعداد الفردية نفس السابق مع تغير الامر x=x+1 إلى x=x+2
لو برنامج لجمع الأعداد الزوجية نفس السابق مع تغير x=1 إلى x=0
والأمر x=x+1 إلى الأمر x=x+2
الأمر for …………Next يستعمل هذا الأمر في حالة معرفة عدد مرات التكرار مسبقا على خلاف الأمر do while التي لا نعرف فيها عدد مرات التكرار
قاعدة الأمر For……………next
For counter = start to end (step increment)
statment1
statment2
statment3

Statement n

* تحدد الكلمة for بداية التكرار والكلمة next نهاية التكرار
Counter* : متغير رقمي يستخدم لحساب عدد مرات التكرار
Start * : بداية التكرار وهى قيمة رقمية يتولى المبرمج تحديدها
End * : نهاية التكرار وهى قيمة رقمية يتولى المبرمج تحديدها
Increment * : مقدار الزيادة التي يزيدها القيمة المخزنة في العداد counter
شرح الأمر
1- تخزين القيمة start داخل المتغير counter
2- مقارنة القيمة المخزنة في counter بالقيمة end
أ _ إذا كانت القيمة المخزنة في المتغير اقل أو تساوى من القيمة النهائية للتكرار يتم تنفيذ الأوامر المراد تكرارها بين (for , next )
ب - إذا كانت القيمة المخزنة فى المتغير أكبرا من القيمة النهائية للتكرار ينتهى التكرار و يتم تنفيذ الأوامر الموجودة بعد next
3- عندما يصل البرنامج إلى next : أ) فيتم زيادة القيمة المخزنة في العداد counter بمقدار قيمة increment وفى حالة عدم استعمال step فان قيمة العداد تزيد بمقدار واحد step هنا اختيارى
ب) يعود البرنامج إلى بداية التكرار
مثال : قم بطباعة الأعداد من 1 إلى 5 باستخدام for…………..next
تصميم الواجهة كما سبق في المثال السابق ولكن كتابة الكود بالشكل
Dim x as integer
For x= 1 to 5
Msgbox(x)
Next

for………..next تلاحظ الفرق في كتابة الكود بواسطة الأمر
do while…………..loop وكتابة الكود بواسطة الأمر
مثال : قم بطباعة الأعداد الفردية من 1 إلى 5
Dim x as integer
For x = 1 to 5 step 2
Msgbox(x)
Next
قم بطباعة الأعداد الفردية من 5 إلى 1
Dim x as integer
For x = 5 to 1 step -2
Msgbox(x)
Next
لاحظ الفرق في جملة for في البرنامجين السابقين وماذا تستنتج
قم بجمع الأعداد من 1 إلى 10
Dim x , sum as integer
Sum=0
For x = 1 to 10
sum=sum +x
Next
Label1.text=sum
حيث label1 هي الأداة التي سيظهر فيه الناتج على الفورم
ملاحظة لماذا لا نضع الجملة Label1.text=sum قبل next أو loop
الإجابة لأننا نريد إظهار المجموع الكلى مرة واحدة ولا نريد إظهار جمع كل تكرار
ملحوظة : فى الخطوة sum=0 ممكن متكتبش لاننا فى السطر الاول قيمة المتغيرين x , sum الابتدائية تساوى صفر كما اوضحنا سابقاً
الأداة listbox
تعد الأداة listbox واحدة من الأدوات التي تربط غالبا بالتكرار وتتيح لك هذه الأداة أن تنشئ أو تعرض قائمة من العناصر وان تختار منها
شكل الأداة
تظهر الأداة على هيئة مستطيل يعرض بداخله صفوفا من الكلام , كل صف من هذه الصفوف يعد عنصرا يمكن لمستخدم البرنامج أن يختاره
في حالة إذا كان عدد الصفوف اكبر من أن يعرض بأكمله داخل المساحة المتاحة للمستطيل فان vb يقوم تلقائيا بإضافة شريط التمرير الرأسي الى يمين الأداة
خصائص الأداة
الخاصية وظيفتها
Name اسم الأداة داخل كود البرمجة
Horizonatalscrollbar إمكانية إظهار شريط التمرير الافقى أو لا داخل الأداة
Items معرفة العناصر الموجودة داخل الأداة
Selecteditems معرفة او تحديد العنصر الواقع عليه الاختيار
Sorted تبين ما إذا كانت العناصر داخل الأداة مرتبة أبجديا ام لا
الخاصية items في حد ذاتها كائن وكما علمنا في الفصل الدراسي الأول أن الكائن وهو كل ما له خصائص ووظائف واستجابة للأحداث
اى أن الخاصية items لها خصائص ووظائف
الجدول التالي يوضح بعد وظائف method الخاصية items للأداة listbox
الوظيفة method العمل behavior
Add( text) إضافة العنصر text في آخر القائمة
Insert ( index ,text ) إضافة العنصر text فى القائمة ويكون ترتيبه داخل القائمة هو index
Count معرفة عدد العناصر فى القائمة
Remove ( text ) مسح العنصر text من القائمة
Removeat (index) مسح العنصر اللي ترتيبه في القائمة index
Clear مسح جميع العناصر الموجودة بالأداة
Index هو رقم العنصر في القائمة ( ترتيبه) ويأخذ الأرقام من صفر إلى count -1 حيث count هو عدد العناصر في الأداة listbox
يبدأ الترقيم داخل الأداة listbox من الصفر
أمثلة
لو عدد عناصر القائمة 4 فان العنصر الرابع ترتيبه فى القائمة هو 3
ــــــــــــــــــــــــــــــــــــــــ
لإضافة العنصر 3 إلى القائمة listbox1 يتم ذلك من خلال كتابة الكود
Listbox1.items.add("2")
ــــــــــــــــــــــــــــــــــــــــــ
لإضافة العنصر 3 في القائمة listbox1 ويكون ترتيبه داخل الأداة العنصر الثاني
Listbox1.items.insert(1,"3")
ــــــــــــــــــــــــــــــــــــــــ
لحذف العنصر 5 من القائمة listbox1
Listbox1.items.remove("5")
ــــــــــــــــــــــــــــــــــــــ
لحذف العنصر اللي ترتيبه في القائمة listbox1 الثالث
Listbox1.items.removeat(2)
ـــــــــــــــــــــــــــــــــــــــ
لحذف جميع العناصر الموجودة فى الأداة listbox1
Listbox1.items.clear( )
ـــــــــــــــــــــــــــــــــــــــــ
لمعرفة عدد عناصر القائمة listbox1
Listbox1.items.count
1. قم بتغيير قيمة العداد For … Next من 5 إلى 50 بزيادة 2 في كل مرة ؟
For x = 5 To 50 Step 2.
2. قم بتغيير العداد S من 10 إلى 2 بنقص 2 في كل مرة .
For S = 10 To 2 Step -2.
3. قم بتغيير العداد I بالترتيب الأتي (21,28,35,42,49) .
For I = 21 To 49 Step 7.
4. قم بطباعة الأعداد من 1 إلى 5 باستخدام for…………..next
Dim x as integer
For x= 1 to 5
Msgbox(x)
Next
5. قم بطباعة الأعداد الفردية من 1 إلى 5
Dim x as integer
For x = 1 to 5 step 2
Msgbox(x)
Next
6. قم بطباعة الأعداد الفردية من 5 إلى 1
Dim x as integer
For x = 5 to 1 step -2
Msgbox(x)
Next

لاحظ الفرق في جملة for في البرنامجين السابقين وماذا تستنتج


السؤال الأول ضع علامة () أمام العبارة الصحيحة و علامة (×) أمام العبارة الخطأ للعبارات الآتية:
1. الأمر For…..next غير معروف عدد التكرارات التي سوف تتم. ( )
2. الأمر For…..next فيه يتم تحديد القيمة التي يبدأ عندها عملية التكرار والقيمة التي ينتهي عنها التكرار وقيمة الخطوة. ( )
3. إليك ما يلي for i=2 to 10 step 2عدد مرات التكرار 5. ( )
السؤال الثاني أختر الإجابة الصحيحة مما يلي :
1- إليك ما يلي for i=1 to 6 step 2عدد مرات التكرار
أ- 3 ب- 4 ج- 6
السؤال الثالث أكمل العبارات الآتية:
1. إليك ما يلي for I = 4 to 10 step 2عدد مرات التكرار تساوي …………….….
2. عند عمل تكرار معلوم عدده نستخدم ...................
السؤال الرابع أعد ترتيب الخطوات الآتية ترتيبا صحيحا :
أ - لحساب مجموع الأعداد الفردية من 1 إلى 8
1. total = total + i
2. MessageBox.Show(total)
3. Next
4. For i = 1 To 8 Step 2
5. Dim i, total As Integer

إجابة أسئلة الفصل الثالث
السؤال الأول : اختر الإجابة الصحيحة مما يلي
1- الأوامر المتكررة في do while………..loop ( يتم تنفيذها اذا كان الشرط صحيحا true )
2- نوعية الامر الذي يتم تنفيذه حتى يصبح شرط التكرار خطأ هي
الإجابة : do while………..loop
3- يطلق على المتغير الذي يتحكم في عدد مرات تنفيذ الأوامر اسم ( counter )
لإلغاء كل القيم من الأداة listbox يتم استخدام طريقة ( method ) الحل : clear
5- الطريقة (method ) التي تقوم بإضافة عنصر جديد في نهاية القائمة listbox in الحل : add

السؤال الثاني : قم بدراسة مجموعة الأوامر التالية مع افتراض ان المتغيرات قد تم الإعلان عنها
Sum=0
Count=0
Do while ( x<10)
Sum=sum
Count=count+1
Loop
Average =sum/count
ما هو الخطأ فى هذه الأوامر؟ اكتب الخطوات اللازمة لتصويب هذه الأوامر؟
الخطأ أن قيمة المتغير ستظل طول البرنامج بصفر وجملة التكرار لن تتوقف لان الشرط سيظل صحيح
التصحيح : هي كتابة الأمر لزيادة قيمة المتغير بمقدار واحد
ملحوظة الشرط مكتوب بين القوسين لا يمثل خطأ فهو صحيح
الكود بعد التصحيح
Sum=0
Count=0
Do while ( x<10)
x =x+1
Sum=sum +x
Count=count+1
Loop
Average =sum/count
السؤال الرابع
افترض مجموعة الأوامر الآتية
For i=1 to 10 step x
Msgbox(i)
Next
اشرح كيفية تنفيذ الأوامر في كل من الحالات الآتية
أ‌- إذا كان المتغير اكس اكبر من صفر
ب‌- إذا كان المتغير اكس اصغر من صفر
ت‌- اذا كان المتغير اكس مساويا للصفر
الاجابة اذا كان المتغير اكس اكبر من الصفر مثلا 1 ستظهر رسائل تعرض الأرقام 1 , 2 , 3
أما إذا كان قيمة المتغير اكس اقل من الصفر مثلا -1 لن يتم تنفيذ جملة التكرار ولا تظهر اى رسائل
اذا كانت قيم اكس بصفر سيستمر التكرار الى مالا نهاية لان قيمة المتغير ستظل قيمتها بواحد وذلك لان كل مرة يزيد بمقدار صفر ولن يصل الى 3 ولذلك سيستمر البرنامج بعرض مربع رسالة يحتوى على الرقم 1 الى مالا نهاية
ــــــــــــــــــــــــــــــــــــــــــ
x I
9 0
18 3
36 6
السؤال الخامس : قم بتتبع مجموعة الأوامر الآتية موضحا قيمة كل متغير في كل مرة يتغير فيها
x =4.5
For I = 0 to 7 step 3
x =x*2
Next
حيث قيمة x الجديدة تحسب من خلال الأمر x = x*2
ــــــــــــــــــــــــــــــــــــــــ
السؤال السادس : قم بتحويل الأمر for...next التالي الى الأمر do while....loop
I =1
For i= 1 to 10 do while I <=10
Msgbox(i*i) Msgbox(i*i)
Next I=I+1
Loop
ــــــــــــــــــــــــــــــــــــــــــ
السؤال السابع : صف المخرجات الناتجة من تنفيذ مجموعة الأوامر الآتية
For I =0 to 7
If ( I mod 2=0) then
Msgbox(I+1)
Else if ( I mod 3=0) then
Msgbox( I*I )
Else if ( I mod 5=0) then
Msgbox(2*i-1)
Else
Msgbox(i)
End if
Next
i الشرط الذي سيتحقق الكود الذي سينفذ الناتج
صفر I mod 2=0 Msgbox(i+1) 1
1 Else اللي بعد Msgbox(i) 1
2 I mod 2=0 Msgbox(I+1) 3
3 I mod 3=0 Msgbox( I*I ) 9
4 I mod 2=0 Msgbox(i+1) 5
5 I mod 5=0 Msgbox(2*i-1) 9
6 I mod 2=0 Msgbox(i+1) 7
7 else الأمر اللي بعد Msgbox(i) 7

أسئلة الوزارة
السؤال الأول ضع علامة () أمام العبارة الصحيحة و علامة (×) أمام العبارة الخطأ للعبارات الآتية:
1- الأمر Do while ….loop عندما يكون ناتج الشرط false تنفذ الأوامر التي تلي loop. ( )
2- الأمر Do while ….loop عندما يكون ناتج الشرط true تنفذ الأوامر التي تلي الشرط. ( )
3- الأمر Do while ….loop يستمر تكرار تنفيذ الأوامر طالما الشرط ناتجة false. ( )
4- الأمر Do while ….loop يتوقف تكرار تنفيذ الأوامر عندما يصبح الشرط true. ( )
5- الأمر Do while ….loop يتم تقييم الشرط في بداية كل تكرار. ( )
6- الأمر For…..next غير معروف عدد التكرارات التي سوف تتم. ( )
7- الأمر For…..next فيه يتم تحديد القيمة التي يبدأ عندها عملية التكرار والقيمة التي ينتهي عنها التكرار وقيمة الخطوة. ( )
8-إليك ما يلي for i=2 to 10 step 2عدد مرات التكرار 5. ( )
9- يمكنك من خلال خصائص الأداة Listbox عمل فرز للعناصر المعروضة. ( )
10 – أثناء التشغيل لا يمكن حذف عنصر من العناصر المعروضة لدى الأداة Listbox. ( )
11- يمكنك إضافة عنصر للأداة Listbox عند ترتيب معين. ( )
السؤال الثاني أختر الإجابة الصحيحة مما يلي :
1- الأمر Do while ….loop عندما يكون ناتج الشرط true
أ- لا ينفذ أي من أمر من أوامر التكرار. ب- تنفذ أوامر التكرار. ج- تنفذ مره على الأقل.
2- إليك ما يلي for i=1 to 6 step 2عدد مرات التكرار
أ- 3 ب- 4 ج- 6
3- الخاصية المسئولة عن معرفة عدد عناصر الأداة ListBox
أ- counter ب-count ج- selecteditems
4- الأمر Do while ….loop يستمر تنفيذ الأوامر طالما الشرط قيمته
أ- true ب- false ج- nothing
5- الإجراء RemoveAt ( index) للأداة ListBox يقوم بحذف عنصر حسب
أ- الترتيب ب- العنصر ج- نص العنصر
6- الإجراء Insert ( Index ,text ) للأداة ListBox يقوم بإضافة
أ- عنصر في آخر الترتيب ب عنصر عند ترتيب معين ج- عنصر في أول الترتيب
السؤال الثالث أكمل العبارات الآتية بما يناسبها مما بين القوسين :
( False – بداية – True - Insert ( Index ,text ) - عنصر عند ترتيب معين -
solution explorer – أربعة – عشرة )
1- الأمر Do while ….loop عندما يكون ناتج الشرط …… تنفذ الأوامر التي تلي loop.
2- في الأمر Do while ….loop يتم تقييم الشرط في …… كل تكرار.
3-في الأمر Do while ….loop عندما يكون ناتج الشرط …… تنفذ الأوامر التي تلي الشرط.
4- يمكنك إضافة عنصر للأداة Listbox عند ترتيب معين باستخدام الإجراء …….
5- الإجراء Insert ( Index ,text ) للأداة ListBox يقوم بإضافة …….
6- إليك ما يلي for I = 4 to 10 step 2عدد مرات التكرار تساوي …….
السؤال الرابع اختر من العمود ( أ ) ما يناسبه من العمود ( ب)
العمود ( أ ) العمود ( ب )
1- Insert ( Index ,text ) 1- لمعرفة عدد عناصر الأداة ListBox.
2- count 2- بيان العنصر المحدد في الأداة ListBox.
3- selecteditem 3- لإضافة عنصر عند ترتيب معين في ListBox.
4- RemoveAt ( index) 4- لفرز عناصر الأداة ListBox.
5- لحذف عنصر عند ترتيب معين في ListBox.

السؤال الخامس اختر من العمود ( أ ) ما يناسبه من العمود ( ب)
1- For…Next 1- تستخدم مع for … next.
2- Do while … loop 2- تستخدم عند الرغبة في التفرع.
3- شرط 3- عند عمل تكرار معلوم عدده.
4- متغير 4- عند عمل تكرار يعتمد على ناتج شرط.
5- تستخدم مع Do while … loop.

السؤال السادس أعد ترتيب الخطوات الآتية ترتيبا صحيحا :
أ - لحساب مجموع الأعداد الفردية من 1 إلى 8
1. total = total + i
2. MessageBox.Show(total)
3. Next
4. For i = 1 To 8 Step 2
5. Dim i, total As Integer
ب- لحساب مجموع الأعداد الفردية من 1 إلى 8
1. Loop
2. Do While i <= 8
3. Dim i = 1, total As Integer
4. MessageBox.Show(total)
5. total = total + i
6. i = i + 2
الرجوع الى أعلى الصفحة اذهب الى الأسفل
أيمن فتيان
عضو ماسى
عضو ماسى
أيمن فتيان


عدد المساهمات : 319
نقاط : 883
تاريخ التسجيل : 19/10/2009

شرح أكثر من رائع لمنهج الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى فقط على منتدى شنواى Empty
مُساهمةموضوع: رد: شرح أكثر من رائع لمنهج الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى فقط على منتدى شنواى   شرح أكثر من رائع لمنهج الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى فقط على منتدى شنواى Emptyالأربعاء 2 مايو 2012 - 19:44

الفصل الرابع
الميقاتى ( timer )
تقع الأحداث (Events) عندما يقوم مستعمل البرنامج بعمل ما ، مثل الضغط علي زر . ولكن في بعض الأحيان تكون في احتياج لان تجعل بعض الأحداث تقع بعد فترة زمنية معينة وبدون تدخل مستعمل البرنامج ، وهذا تستطيع عمله باستعمال الكائن Timer والحدث Tick
الكائن timer هو ساعة توقيت غير مرئية تتيح لك التعامل مع ساعة النظام من داخل البرامج التي تقوم بتنفيذه
تستخدم أداة timer عند الرغبة في تنفيذ مجموعة من الأوامر او التعليمات تنفيذا تلقائيا يحدث كل فترة زمنية معينة يقوم بتحديدها مستخدم هذه الأداة وبعد رسم هذه الأداة لا تظهر داخل نافذة النموذج ولكن تظهر أسفل نافذة النموذج كما بالشكل
أهم خصائص الأداة
خاصية التمكين enable وتأخذ هذه الخاصية قيمتين true أو false وهذه الخاصية هي التي تتحكم في تشغيل الساعة او إيقافها
والقيمة الافتراضية لهذه الخاصية هي القيمة false
الخاصية الثانية خاصية interval وهى الخاصية التي تحدد الفترة الزمنية التي ينشط فيها الكائن timer وكنتيجة لهذا النشاط يقع الحدث tick ويمكنك من تنفيذ مجموعة من الأوامر والتي هي عبارة عن برنامج صغير وربطه بالحدث tick
وتكون الفترات الزمنية متساوية
وتتراوح قيمة الخاصية interval بين صفر و 65535 مللي ثانية
حيث واحد ثانية= 1000 مللي ثانية
عند إيقاف timer وذلك بجعل قيمة الخاصية enable بـ false يتم منع وقوع الحدث Tick
عندما يكون لديك timer على النموذج فانه ينشط علي فترات زمنية متساوية .
وهذه الفترات تسمى (Intervals) وكنتيجة لهذا النشاط يقع الحدث Tick
ويمكنك تنفيذ مجموعة من الأوامر .
وبذلك نستنتج ما يلى :
الكائن Timer
الحدث Tick ( يقع بعد فترة زمنية معينة بدون تدخل المستخدم )
الخاصية 1. Interv al لتحديد الفترة الزمنية بالمللي ثانية
2. Enabled (التمكين) (تستخدم لكي ينشط الــ Timer بعد كل فترة زمنية ) ولابد أن تكون قيمتها True ولإيقاف الــ Timer عن العمل نجعلها False .

1. ملحوظة: المللى ثانية تساوى 1/1000 من الثانية.

التكوين data time
عندما تقوم بإعلان متغير من النوع date في vb.net يصبح بإمكانك استعمال التكوين date time وهذا التكوين له مجموعة كبيرة من الخصائص والطرق
ويوضح الجدول التالي بعض خصائص وطرق التكوين date time
الخاصية الغرض منها
now معرفة الوقت والتاريخ الحاليين الموجودين بجهاز الكمبيوتر
date إدراج التاريخ
dayofyear معرفة رقم اليوم خلال السنة
hour معرفة الساعة الموجودة في وقت معين
minute معرفة الدقائق الموجودة فى وقت معين
second معرفة الثواني الموجودة فى وقت معين
year معرفة السنة من تاريخ معين
month معرفة الشهر من تاريخ معين
day معرفة اليوم من تاريخ معين
ولتوضيح هذه الخصائص سنعطى بعض الأمثلة
نفرض أن x متغير من نوع date
Dim x As Date
x= now
Msgbox (x)
ناتج تنفيذ ذلك الكود ظهور الوقت والتاريخ الحاليين الموجودين على جهازك
Dim x As Date
x= " 25 – 2 – 2009 "
Msgbox (x .Year )
ناتج تنفيذ ذلك الكود 2009
Dim x As Date
K = " 25 – 2 – 2009 "
Msgbox (x .Month )
سيكون ناتج تنفيذ الكود 2
Dim x As Date
K = " 25 – 2 – 2009 "
Msgbox (x .Day )
سيكون ناتج تنفيذ الكود 25
Dim x As Date
x= " 25 – 2 – 2009 "
Msgbox (x.DayOfYear)
سيكون ناتج تنفيذ الكود 56

Dim x As Date
x= " 9 : 35: 10 "
Msgbox (x.Hour)
سيكون ناتج تنفيذ الكود 9
Dim x As Date
x= " 9 : 35: 10 "
Msgbox (x.Minute)
سيكون ناتج تنفيذ الكود 35
Dim x As Date
x= " 9 : 35: 10 "
Msgbox (x.Second)
سيكون ناتج تنفيذ الكود 10
Dim x As Date
x= " 25 – 2 – 2009 "
Msgbox (x .date)
ناتج تنفيذ ذلك الكود 25-2-2009
بالإضافة إلى الخصائص السابقة يمكنك استخدام بعض الطرق الأخرى لتعديل التوقيت أو التاريخ والموضحة بالجدول الاتى لأنه من المستحيل تغيير الوقت أو التاريخ لكائن من النوعية date بعملية جمع أو طرح عادية
الطريقة الغرض منها
AddDays لزيادة عدد أيام أو تأخير
عدد من الأيام من تاريخ معين من تاريخ معين
AddHours إنشاء تاريخ جديد متقدم ( او متأخر )
عدد من الساعات من وقت معين
AddMinutes إنشاء تاريخ جديد متقدم ( او متأخر )
عدد من الدقائق من وقت معين
أمثلة لتوضيح هذه الخصائص
بفرض نفرض ان x متغير من نوع date
Dim x As Date
x= " 12-4-2008"
Msgbox (x.AddDays(4))
سيكون ناتج تنفيذ الكود هو 16-4-2008

Dim x As Date
x= " 12-4-2008"
Msgbox (x.AddDays(-2))
سيكون ناتج تنفيذ الكود هو 10-4-2008

Dim x As Date
x= " 12-4-2008"
Msgbox (x.AddDays(-2))
سيكون ناتج تنفيذ الكود هو 10-4-2008



Dim x As Date
x= " 12-4-2008"
Msgbox (x.AddHours(-24))
سيكون ناتج تنفيذ الكود هو 11-4-2008
Dim x As Date
x= " 12-4-2008"
Msgbox (x.AddHour (24))
سيكون ناتج تنفيذ الكود هو 13-4-2008
Dim x As Date
x= " 12:25:35"
Msgbox (x.AddHour (2))
سيكون ناتج تنفيذ الكود هو 14:25:35
Dim x As Date
x= " 12:25:35"
Msgbox (x.AddHour (-2))
سيكون ناتج تنفيذ الكود هو 10:25:35
السؤالأول: اكمل ما يأتي :-
2. الكائن ............... هو ساعة توقيت غير مرئية تتيح لك التعامل مع ساعة النظام (System Clock) من داخل البرنامج الذى تقوم بتنفيذه .
3. عندما يكون لديك Timer علي النموذج فانه ينشط على فترات زمنية متساوية هذه الفترات تسمي ..........
4. من اهم الاحداث الخاصة باداة ال Timer هى .................
5. المللى ثانية تساوى ................... من الثانية.
6. الخاصية .......للأداة Timer تقوم بتنشيط ال Timer اذا كانت True او ايقافه اذا كانت False
السؤال الثاني: ضع علامة ( √ ) او ( X ) امام العبارات التالية :-
1. الاداة Timer عبارة عن ساعة توقيت غير مرئية تتيح لك التعامل مع ساعة النظام (System Clock ) من داخل البرنامج الذى تقوم بتنفيذه ( )
2. الاداة Timer تقوم بحساب الوقت بالدقائق ( )
3. عندما تكون الخاصية Enable للاداة Timer تساوى True فان الاداة تتوقف عن العمل ( )
4. ان الاداة Timer تقوم بالعمل عند حدوث الحدث Click ( )
السؤال الثالث: اختر الإجابة الصحيحة لكل عبارة مما يلي :
1- الخاصية interval للمؤقت timer تحدد معدل وقوع الحدث بالوحدة الزمنية :
1- ثانية 2- دقيقة
3- مللى ثانية 4- ساعة
2- إذا كانت قيمة الخاصية interval للكائن timer 3000 فإن مقدارها بالثواني هو:
1- 3 2- 30
3- 3000 4- 300
3- التكوين ......... يستدعى التاريخ والوقت الخاصين بالنظام.
1- CurrentTime 2- Time
3- Now 4- DateTime
4- تستطيع ........ مع المتغير من النوع Date.
1- جمع أيام 2- جمع ساعات
3- طرح أيام 4- كل ما سبق
السؤال الرابع: ما الذي يتسبب في وقوع الحدث tick؟
السؤال الخامس: ما اسم الخاصية المستخدمة لإيقاف أو تشغيل المؤقت بأوامر البرمجة ؟
السؤال السادس: اذكر اسم الخاصية المسئولة عن تحديد الفترة الزمنية للحدث tick ؟

الفصل الخامس:
التعدي الإلكتروني
Cyber bullying

مقدمة
أخلاقيات التعامل مع الإنترنت بل مع كافة وسائل المعلومات والاتصالات أصبحت من موضوعات الساعة التي تهم الأفراد والمجتمعات والدول والعلاقات فيما بينهم،
لذا نسعى في هذا الفصل إلى رفع الوعي لدى أبنائنا وبناتنا بأهمية أخلاقيات التعامل مع الإنترنت، وإكسابهم المعلومات والمهارات اللازمة لرفع درجة سلامتهم الشخصية فيما يتعلق بالتعدي عبر الإنترنت. ومن خلال الإنترنت نستطيع أن نتعلم ... نتثقف .... نتسلى .... نتواصل نتحاور...
ولكن يمكن أن نحصل منها على معلومات خطأ ويمكن أن نتعرف على أشخاص سيئين.
قبل أن نبدأ توجد بعض الأساسيات التي سوف نتعلمها معاً :
متصفح الإنترنت : يمكنك من استعراض صفحات الويب المختلفة.
URL: يمكنك من استعراض صفحات من خلال استخدام عناوين مواقع الويب (URL).
البريد الإلكتروني: يمكنك من إرسال واستقبال والرد وإحالة الرسائل مع إمكانية إرفاق الملفات بها.
المحادثة الفورية: يمكنك من محادثة الآخرين كتابة أو صوت أو رؤية بشكل فوري باستخدام أحد برامج المحادثة.
الفيروسات والاختراق: الفيروسات عبارة عن برامج تقوم بتعطيل نظام الكمبيوتر (حذف – تدمير- تغيير بيانات النظام – تعطيل البرامج) أما الاختراق يعني وجود أشخاص يستغلوا نقاط ضعف نظام الكمبيوتر ويقوموا باختراق جهازك.
انتحال الهوية: يقصد بها أن يقوم شخص بانتحال شخصيتك على الإنترنت مثال عقد محادثة مع أصدقائك بدلاً منك.
تعريف التعدي الإلكتروني:
عبارة عن سلوك عدواني متعمد يستخدم الوسائط الإلكترونية:
1- للتحرش.
2- المضايقة.
3- إحراج وتخويف أو تهديد الآخرين.
ولفهم مدى انتشار هذه الظاهرة ففي عام 2005, قامت كلية إدارة العدالة الاجتماعية بجامعة "فلوريدا أطلانتيك" بالولايات المتحدة الأمريكية, بدراسة عن طرق استخدام الإنترنت من قبل 1500 مراهق, وعند السؤال عن تجاربهم مع التعدي الإلكتروني تبين أن حوالي:
80% من المراهقين أقروا حدوث تعدي الكتروني عند استخدامهم الإنترنت.
32% من الذكور و 36% من الإناث أقروا مواجهة نوع من أنواع التعدي الإلكتروني.
12% أقروا مواجهة التعدي الإلكتروني بصيغة تهديد.
5% أقروا خوفهم على سلامتهم.
ثانياً: الوسائط الإلكترونية للتعدي:
الوسائط الإلكترونية التي يستخدمها المعتدي الإلكتروني كثيرة منها ما يلى:
1- البريد الكتروني.
من خلاله يمكنك إرسال واستقبال والرد وإعادة توجيه الرسائل الكترونيا مع إمكانية إرفاق ملفات بتلك الرسائل.
2- المنتديات الإلكترونية.
فيها يتم طرح موضوعات للمناقشة فيتم إرسال المشاركة وتجد الردود من الآخرين.
3- الرسائل الفورية.
من خلالها يحدث اتصال فوري بين طرفين أو أكثر عن طرق الكتابة أو المحادثة الصوتية أو المرئية.
4- الهاتف المحمول.
عبارة عن هاتف محمول يمكن مستخدمه بالاتصال بالآخرين مع خدمات أخرى مصاحبة.
5- التدوين الإلكتروني.
عبارة عن سجل الإلكتروني خاص يدون به صاحب المدونة ما يشاء.
مواقع الإنترنت.
عبارة عن مجموعة من صفحات الويب التي قد تحتوى على نصوص وصور أو أصوات أو فيديو.
6- المواقع الاجتماعية مثل Face Book.
تسمح بنشر معلومات خاصة للشخص صاحب الحساب.
ثالثاً: أشكال التعدي الإلكتروني:
عزيزي التلميذ سوف نعرض أشكال التعدي الإلكترونية بأمثلة.
- التخفي الإلكتروني (:(Anonymity:
عمرو عضو في إحدى المنتديات التي تهتم بالرياضة ويشترك بالموضوعات التي تخص فريقه الذي يشجعه بروح رياضية كلما أرسل تعليق تلقى رد من " الصقر المفترس " في صورة تعليقات غير لائقة والمشكلة انه لا يعرف من المعتدي.
وعليه فأن التخفي الإلكتروني " استخدام اسماء مستعارة لنشر تعليقات تهديد على المنتديات الإلكترونية, والبريد الإلكتروني, أو على مواقع إلكترونية أخرى. "
- المضايقات الإلكترونية (Harassment):
رامي يقوم بمحادثة زملائه مستخدما خدمة ال chat كلما أصبح متاح. حادثة أحد المسجلين لدية بشكل مزعج ومستمر مضيعاً لوقته وهو يريد أن يتجنب تلك المضايقة.....
ومنه فإن المضايقات الإلكترونية
" رسائل عدائيه موجهة ضد شخص أو أكثر من المراهقين. "
- الملاحقة الإلكترونية(Cyber stalking):
تقوم ياسمين يوميا بفتح البريد الإلكتروني الخاص بها يوميا وتجد رسائل إعلانية لمنتجات وخدمات بكميات تستهلك منها الوقت الذي تحتاجه في قراءة الرسائل الهامة....................
وعليه فإن الملاحقة الإلكترونية هي
" إرسال العديد من الرسائل لأحد المراهقين بهدف التهديد أو التخويف أو إرسال تعليقات عدائيه بشكل متكرر."
- السب أو القذف الإلكتروني ( Flaming):
أحد الأشخاص المشهورين يقرأ إحدى الصحف (التي تستخدم مفهوم الويب 2 التي تتيح لقرائها أن ترسل تعليق على الموضوعات المنشورة) وجد مقال يتكلم عنه وهو يقرأ تعليقات القراء وجد إحدى التعليقات التي تسبه بشكل مبتذل.
مثال آخر
أحد الأشخاص يتلقى رسائل نصية على هاتفه فيها شتائم.
ومنه فإن السب الإلكتروني هو " نشر كلمات عدائيه و مبتذلة ضد شخص أو أكثر من المراهقين على صفحات الأخبار الإلكترونية للمجموعات, والمنتديات, والبريد الإلكتروني, وعلى مواقع أخرى."
- التشهير الإلكتروني(Outing):
أحد الطلاب قام بزيارة زميلة وجده جالس أمام جهاز الكمبيوتر الخاص به فقام بنسخ الصور العائلية الخاصة بزميلة وأرسلها لبريده دون أن يعرف زميله ثم في وقت لاحق قام هذا الولد السيئ بنشر هذه الصور على المدونة التي قام بإنشائها فسببت إحراج للولد صاحب الصور ولعائلته.
وعليه فان التشهير الإلكتروني هو " عرض عام أو نشر أو مشاركة للمراسلات الشخصية أو الصور الخاصة لشخص آخر، خاصة المراسلات التي تحتوي على معلومات شخصية حساسة, أو الصور ذات الهيئة الجنسـية."
- الاستثناء الإلكتروني(Exclusion):
هناك مجموعة من الأولاد يستخدمون الكمبيوتر في ممارسة ألعاب الشبكة وكان عددهم 5 ،وجد أنه يتم تجاهل أحدهم كأنه لا يلعب معهم مع أنه موجود على الشبكة معهم.
وعليه فإن الاستثناء الإلكتروني هو " ضم بعض المراهقين إلى مجموعة معينة ونبـذ الآخرين."
التهديد الإلكتروني(Cyber threats):
مجموعة من الأولاد بينهم مشاحنات يقوم كل طرف بإرسال رسائل نصية للتهديد أو بريد إلكتروني يتوعدون فيهم بعضهم البعض.
وعليه فإن التهديد الإلكتروني هو " إرسال رسائل تهديدية المحتوى عن طريق الرسائل الإلكترونية."
ـ التعـدي من خـلال النـص والدردشـة (Chatting)
المحادثة عبر الإنترنت باستخدام نصوص وعبارات غير مرغوب منها.
ـ نشـر صـور غـير لائقـة
ظهور بعض الصور غير اللائقة لبعض الأشخاص أثناء التجول عبر مواقع الإنترنت.
رابعاً: كيف تحمي نفسك من التعدي الإلكتروني؟
كيفية الحماية سوف يتم توضيحها بالمواقف التالية:
1- قال عمرو لياسمين أريد أن أرسل رسالة لصديق وليس عندي حساب بريد إلكتروني هل من الممكن أن تعطيني أسم المستخدم وكلمة المرور الخاصين بك حتى أتمكن من إرسال هذه الرسالة.
في رأيك ماذا تفعل؟
الإجابة: لا تشارك أحد بكلمة السر.
2- قام عمرو بإنشاء حساب بريد الكتروني خاص به فحاولت ياسمين استنتاج كلمة المرور بأن كتبت اسمه ثم سنة ميلاده ففتح الحساب.
في رأيك ماذا كان يجب أن يفعل؟
الإجابة: مراعاة إعداد كلمة مرور لا تستنج.
3- قام رامي بالاشتراك في خدمة أل face book وقام بنشر معلومات تخص أسرته مستعرضا صور الأسرة وأنشطتهم اليومية فقام لص بدراسة تلك المعلومات وعرف متي يكون المنزل غير متواجد به أحد ثم ......؟!
في رأيك ماذا كان يجب أن يفعل؟
الإجابة: عدم نشر أي بيانات خاصة.
4- اشتكى أحد الطلاب لمعلمه أن زميله سبه في رسالة بريد إلكتروني فقال المعلم ارني تلك الرسالة فقال الطالب لقد حذفتها فقال المعلم ضعيت الدليل.
في رأيك ماذا كان يجب أن يفعل؟
الإجابة:
عدم حذف رسائل التعدي.
5- قال عمرو لوالده لقد تعرفت على شخص في احدي غرف المحادثة و يود أن يقابلني.
في رأيك ماذا كان رد والده ؟
الإجابة:
عدم مقابلة أحد تعرفت عليه من خلال الإنترنت.
6-حدثت مشاحنة كبيرة بين طالبين وبعد أن انتهت أحدهما كان غاضبا جدا فبعث رسالة تحديد ووعيد للآخر.
في رأيك ماذا كان يجب أن يفعل؟
الإجابة:
يجب أن ينتظر حتى يهدأ.
7- أحد الطلاب يستخدم الإنترنت في عمل الأنشطة المدرسية من خلال مجموعات عمل مع زملائه كلما استخدم الإنترنت تصله رسائل فورية chat مسيئة له فدفاعا عن نفسه قلل من استخدامه للانترنت حتى يتجنب تلك الإساءات.
في رأيك ماذا كان يجب أن يفعل؟
الإجابة:
أن يخبر ولي أمره حتى يساعده في تخطي تلك المشكلة.
8- قامت ياسمين بإنزال إحدى البرامج المجانية على جهاز الكمبيوتر ونتيجة لهذا العمل ظهرت إصابات فيروسية خطيرة للبيانات المخزنة بالجهاز تخص والدها.
في رأيك ماذا كان يجب أن يفعل؟
الإجابة:
أن تستشير والده أولا قبل إنزال البرنامج.


بناء على المواقف السابقة فإن هناك والآن هناك سـؤال مُلِّح، يجب أن نتعرف على إجابتـه لتجـنب مثل هذه المخاطـر وهو:
• كيف تحمي نفسك من التعدي الإلكتروني ؟
يمكـنك حمـايـة نفسـك من هـذا التعـدي بإتباع الآتي:
1- لا تشارك أحد بكلمة السر, مهما كان قريب منك ( كصديق ) ، وأن تتعامل مع كلمة السر كمفتاح شـقتك لا تعطيه لأي صديق من أصـدقائك.
2- تأكد من تكوين كلمة سر يصعب على غيرك تخمينها، وذلك باستخدام مزيج من الحروف والأرقام.
3- لا تنشر معلومات خاصة على الإنترنت، بغض النظر عن طريق البريد الإلكتروني, أو النصوص المكتوبة، أو اليوميات الإلكترونية, أو على المواقع الإلكترونية.
4- لا تحذف أو تتخلص من الرسائل الإلكترونية المرسلة من المُتعـدي إلكترونيـاً، حيث يمكن أن تحتاجها كأدلة ضـده.
5- لا ترد على المتعـدي إلكترونيـاً، ولا تصدق كل ما يكتبـه على الإنترنت.
6- لا ترضى أبداً أن تقابل أحداً قد تعرفت عليه عن طريق الإنترنت.
7- لا تتسـرع بإرسال رسـالة إلكترونيـة عند الغضـب.
8- لا تخفي مشاعرك عن أهلك أو ممن تثق بهم من كبار العائلة أو من المدرسين إذا تلقيت بريد أو رسالة الكترونية تجعلك تشعر بعدم الراحة، و أخبر وشارك أحد الكبار بتجاربك على شبكة الإنترنت.
9- لا تقم بإنزال البرامج الإلكترونية على جهازك من غير استشارة والديك أو أحد المدرسين.
10- احترم دائماً حق الآخرين على شبكة الإنترنت، وتعلم الخلق الحسن الذي يعتبر فن أدب التحاور على شبكة الإنترنت.
11- قم بالإبلاغ عن التعدي الإلكتروني للسلطات المختصة.
أنشطة على التعدي الإلكتروني
النشاط الأول
الإساءة والتعّدي الإلكتروني:
ضع علامة صح امام العبارة الصحيحة وعلامة خطأ أمام العبارة الخطأ.
1. التعّدي الإلكتروني هو عبارة عن سلوك عدواني متعمد, يستخدم بها المتعدّي الوسائط الإلكترونية للتحرش, والمضايقة, وإحراج, وتخويف أو تهديد الآخرين. ( )
2. لا توجد صور من التعّدي الإلكتروني داخل المجتمع المصري ( )
3. من أشكال التعدي الإلكتروني التخفي الإلكتروني ( )
4. يعمد التعدّي الإلكتروني إلى إيقاع ضغوط نفسية على الآخرين باستخدام و سائل متعددة عن طريق وسائط الكترونية( )
5. المضايقات الإلكترونية رسائل عدائيه موجهة ضد شخص أو أكثر من المراهقين. ( )
6. الملاحقة الإلكترونية إرسال رسالة بطريق الخطأ إلى شخص ما لا تعرفه. ( )
7. القذف الإلكتروني نشر كلمات عدائيه و مبتذلة ضد شخص أو أكثر من المراهقين على صفحات الأخبار الإلكترونية للمجموعات, والمنتديات, والبريد الإلكتروني, وعلى مواقع أخرى. ( )
8. التهديد الإلكتروني إرسال رسائل تهديديه المحتوى عن طريق الرسائل الإلكترونية. ( )
9. التشهير الإلكتروني عرض عام أو نشر أو مشاركة للمراسلات الشخصية أو الصور الخاصة لشخص آخر، خاصة المراسلات التي تحتوي على معلومات شخصية حساسة, أو الصور ذات الهيئة الجنسـية. ( )
10. الاستثناء الإلكتروني ضم بعض المراهقين إلى مجموعة معينة ونبـذ الآخرين. ( )
النشاط الثاني
اختر الوسائل التي تساعدك لتحمي نفسك من التعدي الإلكتروني.
1. لا تشارك أحد بكلمة السر. ( )
2. كلمة السر يمكن إن تكون تاريخ ميلاد أو شي سهل يمكن اكتشافه. ( )
3. لا تنشر معلومات خاصة على الإنترنت. ( )
4. تخلص من الرسائل الإلكترونية المرسلة من المتعدي إلكترونيـاً. ( )
5. لا ترد على المتعدي إلكترونيـاً، ولا تصدق كل ما يكتبوه على الإنترنت. ( )
6. قم بالإبلاغ عن التعدي الإلكتروني للسلطات المختصة. ( )
النشاط الثالث
استخدم الإنترنت في البحث عن خمسة صور عن إشكال التعدي واكتب في عبارة بسيطة تعليق على هذه الصورة.
النشاط الرابع
أكمل الجمل التالية بما يناسبها من بين القوسين:
(التدوين الإلكتروني – الرسائل الإلكترونية الآنية – موقع الإنترنت)
1. ......................... هي خدمة الاتصالات تسمح للمستخدم بإنشاء اتصال خطى خاص فوري مع شخص آخر للتحاور في زمن واحد على شبكات الإنترنت.
2. ........................ عبارة عن صفحات معلومات الكترونية يتم نشرها على الإنترنت.
3. ........................ عبارة عن سجل الكتروني خاص يدون به صاحب السجل الخطوات التي قام بها أو البيانات التي قرأها على صفحات الإنترنت.
النشاط الخامس:
ما هو التصرف الصحيح في المواقف آلاتية:
1. قام احد الأشخاص بإرسال رسائل الكترونية للآخرين غرضها التشهير.
2. قام احد الطلاب بنشر صور عائلته عبر الإنترنت.
3. قام احد الطلاب بعرض صور طلاب الفصل إثناء الرحلة.
4. قام احد الطلاب بعرض بياناته الصحيحة في غرف المحادثة ومن ضمنها عنوان منزله أسماء أفراد عائلته.
النشاط السادس
علق على الصور الآتية.

( 1) ( 2 ) (3 )

1. ..................................................................................
2. ..................................................................................
3. ..................................................................................
النشاط السابع:
ناقش مع مجموعتك أحد صور التعدي الإلكتروني الذي تعرض له أحد أفراد المجموعة موضحاً:
- السلوك الذي قام به لمواجهة ذلك.
- رأي المجموعة في هذا السلوك.
- مقترحات أخرى ترون إضافتها.


* الاماكن المتساوية التي تتكون منها الذاكرة (Byte)
* انوع من المدخلات أو البيانات لايمكن إجراء عمليات حسابية عليها (المدخلات الحرفية)
* المخازن أو الخلايا التي تحتوى قيم تتغير أثناء تنفيذ البرنامج (المتغيرات(
* المخازن أو الخلايا التي تحتوى علي قيم ثابته لا تتغير أثناء تنفيـذ البرنامج ( الثوابت(
* عملية إعطاء اسم و قيمة و نوع للخلايا التى تحتوى على متغيرات ) إعلان المتغيرات(
* عملية إعطاء اسم و قيمة و نوع للخلايا التى تحتوى علي قيم غيرثابتة ( إعلان الثوابت)
* هي حدود القيم المتاحة للمتغيرات ( المدي)
* هي عدد الخانات التي يتم تمثيل المتغير بها وهي خاصة بالمتغيرات الرقمية (الدقة)
* هي ثوابت موجودة في بناء وجوهر البرنامجvb.net أي أنها ثوابت سابقة التعريف (الثوابت الجوهرية)
* هى الثوابت التى يقوم المبرمج بتعريفها طبقا لاحتياجات البرنامج و هذه تحتاج إلي اعلان عنها (ثوابت
مسماه)
* معامل يستخدم للربط بين أكثر من متغير حرفي ببعضها لتكوين متغير حرفي واحد ( معامل الربط )
* " " تعني قيمة حرفية فارغة طولها صفر " " تعني قيمة حرفية بها مسافات طولها عدد
المسافات
* معامل لإيجاد باقي القسمة ( mod) معامل قسمة الأعداد الصحيحة ) \ (
* قائمة تحتوي علي الكائنات والخصائص والطرق التي تم استعمله في النموذج) قائمة الأستشعار الذكي(
* صياغة للعلاقة بين كميتين أي من هاتين الكميتين من الممكن أن تكون متغير أو ثابت أو قيمة مجردة )التعبير
الشرطي(
* يستخدم لتكرار أمر معين أو مجموعة أوامر عدد محدد من المرات. (For ………. Next)
* الأمرالذي يستخدم في حالة معرفة عدد مرات التكرار مسبقا الامر (For ………. Next)
* الأمرالذي يستخدم في حالة إذا كان هناك بديلين ويتم تنفيذ أحدهما ( If…….then…….else)
* الأمرالذي يستخدم في حالة وجود بديل واحد فقط يتم تنفيذة إذا تحقق الشرط ( IF……..then)
* الامر الذي يستخدم لتخزين قيمة في متغير ( أمر التخصيص)
* متغير رقمي يستخدم في حساب عدد مرات التكرار ( (Counter
* أداة توقيت غير مرئية تتيح لك التعامل مع ساعة النظام ( ) من داخل البرنامج الذي تقوم بتنفيذ (
Timer)
* الحدث الذي يقع عند نشاط الTimer و يقع بدون تدخل مستعمل البرنامج( Tick)
* خاصية التحكم في الفترات الزمنية لنشاط ال Timer تقاس بالمللي ثانية ( Interval )
* خاصية تسمي التمكين تبين اذا كان الTimer يعمل ام لا (Enable)
* معاملات تستخدم لصياغة التعبيرات الشرطية ( معاملات المقارنة)
* أسطر تستخدم لتوضيح الأجزاء المختلفة للبرنامج ويهملها المفسر أو المترجم ) تعليفات (comments
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
شرح أكثر من رائع لمنهج الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى فقط على منتدى شنواى
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» شرح مميز ومبسط لمنهج الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى ((لغـــــــــــات))
» حمل المراجعة العامة والنهائية والشاملة لمادة الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى
» حصرياً وقبل أى حد فقط على منتدى شنواى راجع على منهج الحاسب الآلى الصف الثالث الإعدادى التيرم الثانى فى 10 دقائق فقط
» شرح جديد وعرض رائع لمنهج الحاسب الآلى الصف الثالث الإعدادى تيرم ثانى بوربوينت
» منهج الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى كاملاً على هذا الرابط

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى شنواى  :: أرشيف المنتدى :: أرشيف المناهج الدراسية :: الثالث الإعدادى-
انتقل الى: