ECD 3prep s2 A
ECD 3prep s2 A
مراجعة تربوية
د/مدحت محمد كمال د/عيد عبد العزيز فتح الباب
مركز تطوير المناهج والمواد التعليمية مركز تطوير المناهج والمواد التعليمية
مراجعة علمية
أ.د /نادية حجازي أ.د /محمد فهمي طلبة
مستشار الوزير لتكنولوجيا المعلومات مستشار الوزير لتكنولوجيا المعلومات
مقدمة
الحمد هلل حمدا طيبا مباركا فيه كما يحب ويرضي ,وأصلي وأسلم
وأبارك علي سيدنا محمد وعلي آله وصحبه أجمعين ,وبعد.
أبناؤنا الطالب نقدم لكم هذا الكتاب استكمال لما تم عرضه في
كتاب الفصل الدراسي األول لمادة الكمبيوتر وتكنولوجيا المعلومات,
بعد تعديله وتنقيحه من مجموعة من أساتذة الجامعات والخبراء
المتخصصين في هذا المجال ننشد فيه استكمال المعلومة التي حصلتم
عليها في الفصل الدراسي األول واستكمال للهدف من دراسة هذا
المنهج ,بأسلوب مبسط ويسير كخطوة ثانية للسير في درب البرمجة
مستكمال ما تم دراسته في كتاب الفصل الدراسي األول.
وهللا ولي التوفيق
فريق العمل
جدول المحتويات
البيانات Data
عزيزي الطالب درسنا في مادة الكمبيوتر وتكنولوجيا المعلومات بالفصل الدراسي األول كيفية:
نالحظ أن البيانات (ياسمين تامر ،2005-12-7 ،أنثى )5 ،عبارة عن أنواع مختلفة من البيانات
فنجد:
االسم بيان حرفي.
تاريخ الميالد بيان من نوع تاريخ.
وهي نوعان:
ويعلن عنها
ب -بيانات رممية غير صحيحة –عشريةُ )Nonintegral Numeric Type( -
باآلتي)Double – Single – Decimal( :
()String – Char
فهي تلك البيانات التي ال تندرج تحت تصنيف البيانات الرممية أو الحرفية مثل:
()Object – Date – Boolean
1-2-1الثوابت Constants
عبللارة عللن أمللاكن محجللوزة فللي ذاكللرة الكمبيللوتر ( )RAMعنللد االعللالن عنهللا يتحللدد لهللا اسللم
الثوابلت الرياضلية ونلوع ( ،)Data Typeوتأخلذ ميملة ثابتله ال تتغيلر أثنلا سلير البرنلامج ،مثلل :بعل
الثوابت في الفيزيا كعجللة الجاذبيلة األرضلية وسلرعة الضلو وسلرعة الصلوت ..إللخ كقيمة ط ،أو بع
جميعها ميم ثابتة ال تتغير.
منه بحي : عند تسمية الثوابت والمتغيرات يفضل أن يكون االسم ًا
معبر عن الغر
-1يبدأ اسم المتغير بحرف أو عالمة (_).
-2أال يحتوى االسم على الرموز والعالمات الخاصة مثل (? ).,+,-,^,*,وغيرها.
-3أال تسللتخدم الكلمات المحجوزة لدى لغة ( )VB.NETفي تسللمية الثوابت والمتغيرات مثل:
(.)Dim, Single, As
مالحظة
لكل من الثوابت والمتغيرات –والتي سللبت توضلليحها في أنواع
كما يجب اختيار النوع المناسللب م
البيانات -بحي تتناسب وطبيعة البيانات التي سيتم تخزينها فيه.
يستخدم األمر ( )Constفي االعالن عن الثوابت في لغة ،VB.NETكما يتضح بالصيغة التالية:
حيث:
الكود يعني :االعالن عن ثابت باسلللم ( )C_Nameفي الذاكرة ،نوعه حرفي ( ،)Stringوتم تخصللليص
القيمة النصية "جمهورية مصر العربية" أثنا االعالن.
الكود يعني :االعالن عن ثابت نوعه رممي عشللللري ( )Singleباسللللم ( )piفي الذاكرة ،وتم تخصلللليص
القيمة 22/7 OR 3.14أثنا االعالن.
(اكمل)
عزيزي الطالب ،بمعاونة معلمك نفذ ما يلي ،العداد برنامج بلغة VB.NETيستقبل ميمة رممية
لنصف مطر دائرة ،فيحسب مساحتها ومحيطها عند الضغط على زر أمر .Button
𝟐𝝅rحي r :تمثل نصلللللف القطر، 𝟐𝒓𝝅 ومحيط الدائرة علما بأن :مسلللللاحة الدائرة
ً
𝝅 22/7
( )2افتح نافذة الكود بالضغغغغغغط على مفتا ( ,)F7أو بأي طريقة أخرى ثم اضغغغغغف إجراء
ال حدث ( )Clickل كل من زري األمر ( )Button1,Button2ك ما هو موضغغغغغغغح
بشكل (:)3-1
( )3في نطاق إج ار الحد ( ،)Button1_Clickاكتب الكود ( )Codeالخاص بحسللاب مسللاحة الدائرة،
الناتج داخل أداة التحكم عنوان ( )Label2عند النقر على ( )Button1كما هو موضلللللح بشلللللكل واعر
(:)4-1
حسللللاب مسللللاحة الدائرة بالتعبير ( ،)pi * Radius ^ 2واظهار الناتج في أداة التحكم
(.)Label2
( )4نفذ أو شلغل البرنامج من زر Start Debuggingأو اضلغط ( ،)F5ثم ادخل نصلف القطر ،واضلغط
على زر "مساحة الدائرة" .كما هو موضح بشكل (:)5-1
بنفس الطريقة عزيزي الطالب حاول بمعاونة زمالئك وتحت إشلللللللللراف معلمك ،كتابة كود
البرمجة الخاص بزر األمر ( )Button2لحساب محيط الدائرة.
عزيزي الطالب هناك مسلللللللللتويات للعالن عن الثوابت والمتغيرات ينبغي عليك مراعاتها،
فمثال إذا أضفنا الكود الخاص بحساب محيط الدائرة كما يلي:
ً
فسللللللوف تظهر رسللللللالة خطأ معناها عدم التعرف على المتغير ( )Radiusوالثابت ( ،)piحي تم االعالن
الخللاص بزر األمر ،Button1وبللالتللالي فهمللا غير معرفين في االج ار الخللاص بزر عنهمللا في االج ار
األمر .Button2
أيضلللا من المسلللتطيل األصلللفر إذا وجهت مؤشلللر الفأرة إلى المتغير ( )piفي السلللطر
ويمكنك التأكد من ذلك ً
الثاني كما هو موضح بشكل (:)7-1
ولحللللل هللللذه المشلللللللللكلللللة إمللللا أن نعيللللد إعالن المتغير ( )Radiusوالثللللابللللت ( )piفي نطللللاق إج ار
الحد ( )Button2_Clickكما هو موضح بشكل (:)8-1
أو نقوم باالعالن عن المتغير ( )Radiusوالثابت ( )piعلى مسللللللللتوى التصللللللللنيف ( )Form3وبالتالي ال
لكل من زر األمر ( )Button1أو ( ،)Button2كما
م نحتاج إلى االعالن عنهما على مسلللتوى إج ار الحد
هو موضح بشكل (:)9-1
وعند تشلللللللغيل البرنامج بالضلللللللغط على مفتا ( )F5لعمل ( ،)Start Debuggingوادخال نصلللللللف القطر،
نحصل على الناتج ،كما هو موضح بشكل (:)10-1
شكل ( )10-1واجهة المستخدم بعد استخدام زر مساحة الدائرة وزر محيط الدائرة
2-2-1المتغيرات Variables
عبارة عن أماكن محجوزة في ذاكرة الكمبيوتر ( )RAMعند االعالن عنها يتحدد لها اسم ونوع ( Data
،)Typeوعادة ما تتغير ميمتها أثنا سلللللللللير البرنامج ويمكن أن يأخذ المتغير ميمة ابتدائية تسلللللللللمى
( )Initial Valueثم تتغير ميمته أثنا سير البرنامج ،مثل :سعر سلعة أو منتج – ميمة الضريبة –
عنوان موظف ..إلخ وجميعها بيانات يمكن أن تتغير.
يستخدم األمر ( )Dimفي االعالن عن المتغيرات في لغة ،VB.NETكما يتضح بالصيغة التالية:
حي :
أمثلة
Dim F_Name As String
الكود يعني :االعالن عن متغير باسم ( )F_Nameفي الذاكرة ،نوعه حرفي (.)String
الكود يعني :االعالن عن متغير نوعه رممي عشري ( ،)Singleباسم ( )Total_Priceفي الذاكرة.
(اكمل)
( )2استعن بالجدول التالي في اإلعالن عن المتغيرات :كما هو موضح بالجدول (:)1-1
أسما المتغيرات نوع البيان ()Data Type عناوين بيانات أدوات التحكم
A =5
Variable = ميمة من متغير
B=A
ميم المتغيرات في مربع العنوان: لتعديل نافذة النموذج لتظهر كما يلي ،وذلك لعر
عمليات التخصللللليص ومنها تخصللللليص تعبير حسلللللابي عزيزي الطالب ممنا بتج ار بع
فمثل :ما هو الناتج النهائي للمتغير Aفي التعبير التالي:
A =2+3*4
الجواب الصحيح ليس ( ،)20بل ( )14ويرجع ذلك ألن هناك أولويات عند تنفيذ العمليات الحسابية
فقد تم إج ار عملية الضلللللللللرب أوًال ثم تم تنفيذ عملية الجمع بعد ذلك ،وهنا نجد أو أوليات تنفيذ العمليات
الحسابية هي:
5-1األخطاء ()Errors
عزيزي الطالب عند كتابة الكود البد من االلتزام بقواعد لغة البرمجة المسلللللللللتخدمة ،وذلك
حتى تتجنب األخطا التي مد تتسلللللللللبب في ظهور رسلللللللللائل خطأ أثنا كتابة الكود أو عدم تنفيذ
األوامر أو الحصول على نتائج خطأ ،ومد ال يتم تشغيل البرنامج ،وهناك ثالثة أنواع من الخطا :
وهي أخطا في الصيغة العامة ألوامر اللغة ،ومنها على سبيل المثال:
Din x As Single
تم االعالن عن المتغير ( )xولكن كتبت كلمة ( )Dimخطأ.
Const x As Single
تم االعالن عن الثابت ( )xولكن لم تخصص له ميمة أثنا االعالن.
وهذا النوع من األخطا سللللللهل االكتشللللللاف ،حي يظهر أمامك مباشللللللرة أثنا كتابة الكود ،ويمكن
الشكل العام ألي أمر أثنا كتابته. التغلب على هذا النوع من األخطا بمساعدة ( )IDEحي يعر
وهذه األخطا تظهر عندما نحصل على نتائج خطأ بعد تشغيل البرنامج ،وذلك بسبب صياغة
تعبيرات حسلابية أو منطقية بصلورة خطأ فيؤدي ذلك للحصلول على نتائج خطأ ،كما هو موضلح بالمثال
اآلتي:
عند تنفيذ البرنامج لن يعطي أي رسللللللائل خطأ ،وسللللللوف يعطي نتيجة ،ولكنها خطأ ،ويرجع
بدال من عالمة (*).
ذلك ألننا في معادلة حساب مساحة الدائرة استخدمنا عالمة (ً )+
وللتغلب على هذا النوع من األخطا يجب اختبار نتيجة تشلللللللغيل البرنامج ،وذلك بحسلللللللاب
مسبقا ،فتذا تساوت مع ناتج تشغيل البرنامج يكون البرنامج صحيح وخالي من األخطا المنطقية
ً النتيجة
(.)Logical Error
وهذه األخطا يتم اكتشلافها أثنا تشلغيل البرنامج فمثال عند االعالن عن متغير
من النوع ( )Byteوأثنا تشلللغيل البرنامج تم إعطا ميمة أمل أو أكبر من المدى المسلللمو
به أي أمل من ( )0أو أكبر من ( ،)255فيظهر خطأ عند التشلللللغيل مفاده أن القيمة خارج
حدود المدي.
أسئلة
تدريب (:)1
نامش مع زمالئك وتحت إشراف معلمك محتوى الشاشة التالية ،والجدول:
صندوق نص
ياسمين تامر حرفي Character االسم
TextBox
صندوق نص
2005-12-7 تاريخ Date تاريخ الميالد
TextBox
صندوق نص
5 رممي Numeric عدد أفراد األسرة
TextBox
زر اختبار
أنثى منطقي Logic النوع
RadioButton
أول :ضع عالمة ( )أمام العبارة الصحيحة أو عالمة ( )أمام العبارة الخطأ لكل عبارة مما
يلي:
) ( يؤخذ على لغة VB.NETالتعامل مع أنواع مختلفة من البيانات. ()2
) جميع البيانات التي يتم إدخالها في برنامج بلغة VB.NETيتم تخزينها مؤقتًا في ذاكرة (
()3
الكمبيوتر.
) ( جميع أنواع البيانات التي يتم حفظها في الذاكرة تشغل نفس المساحة التخزينية. ()4
) ( المبرمج الجيد الذي ُيحسن ترشيد المساحة التخزينية في ذاكرة الكمبيوتر. ()5
) ( ُيصنف قيمة مجموع درجات الطالب ضمن البيانات الرقمية الصحيحة. ()6
) ( ُيصنف قيمة اسم الطالب ضمن البيانات الرقمية المتنوعة. ()7
) ( ُيصنف قيمة نوع الطالب "ذكر" أم "أنثى" ضمن البيانات المتنوعة "المنطقية". ()8
) ( صورة الطالب يمكن تصنيفها ضمن البيانات الحرفية. ()9
) ( ( )10قيمة مرتب الموظف يمكن تصنيفها ضمن البيانات الرقمية الغير صحيحة.
) ( )11كل بيان ُيخزن في ذاكرة الكمبيوتر يشغل مساحة تخزينية ومدى معين حسب نوع البيان( .
) نوع البيان ُيحدد حيز التخزين الذي يشغله في ذاكرة الكمبيوتر ومعرفة الحد األدنى (
()12
واألقصى لقيمته.
) ( (ُ )13يقصد بالمتغيرات في لغة VB.NETمخازن بذاكرة الكمبيوتر لها اسم ونوع.
) ( ( )14االعالن عن متغير في لغة VB.NETيعنى تحديد اسمه ونوع البيانات.
) ( )15اإلعالن عن المتغيرات في لغة VB.NETيساعد في ترشيد استخدام ذاكرة الكمبيوتر( .
) اإلعالن عن المتغيرات مسألة شكلية ،ألن لغة VB.NETتتعرف على المتغيرات وتحدد (
()16
تلقائيا.
ً نوعها
) الجملة التالية " "Dim F_name As Stringلإلعالن عن متغير باسم Stringونوعه (
()17
.F_name
) الجملة التالية " "Dim F_name As Stringلإلعالن عن متغير باسم ( F_name
()18
ونوعه .String
) ( ( )19جملة اإلعالن عن المتغيرات يتحدد فيها اسم المتغير ونوعه.
) ( ( )20جملة اإلعالن عن المتغيرات يتحدد فيها اسم المتغير ونوعه وقيمته الثابتة.
) ( ( 55City )21يعتبر اسم متغير خطأ ألنه يبدأ برقم.
) ( ( Name )23يعتبر اسم متغير صحيح على مستوى إجراء الحدث (إثرائي).
) ( ( Name )24يعتبر اسم متغير صحيح على مستوى التصنيف ( Form1 classإثرائي).
) الثوابت في لغة VB.NETعبارة عن مخازن في ذاكرة الكمبيوتر لها اسم وقيمة ال تتغير (
()29
أثناء سير البرنامج.
) الثوابت في لغة VB.NETعبارة عن مخازن في ذاكرة الكمبيوتر لها اسم وقيمة تتغير (
()30
أثناء سير البرنامج.
) ( ( )31الخطأ في نتيجة حساب أي معادلة يعتبر خطأ لغوي .Syntax Error
) ( ( )32الخطأ في نتيجة حساب أي معادلة يعتبر خطأ منطقي .Logical Error
) الخطأ الذي يظهر أثناء تشغيل أو تنفيذ برنامج VB.NETيطلق عليه خطأ لغوي (
()33
.Syntax Error
) الخطأ الذي يظهر أثناء تنفيذ برنامج VB.NETيطلق عليه خطأ أثناء التشغيل ( Run
()34
.time Error
) ( ( )35القيمة النهائية للمتغير Xبعد تنفيذ المعادلة التالية " "X = 3 + 2 * 4هي (.)11
) ( ( )36القيمة النهائية للمتغير Xبعد تنفيذ المعادلة التالية " "X = 3 + 2 * 4هي (.)20
المخزن ً
مؤمتا في ذاكرة الكمبيوتر يحدد: ( )3نوع البيان ُ
ب -اسم وحيز تخزيني ج -حيز تخزيني وقيمته أ -حيز تخزيني ومدى قيمته
أ11 -
ب24 -
ج20 -
( )13الناتج النهائي للمتغير Yللمعادلة " "Y = 16 – 12 / 4 + 2هو:
أ3 -
ب11 -
ج15 -
( )14جملة االعالن عن متغير " ،"Dim X As Stringتعني االعالن عن:
أ -متغير اسمه Xونوعه حرفي .String
ب -متغير اسمه Stringونوعه .X
ج -متغير مجهول ليس له اسم ونوعه .String
( )15جملة االعالن الصحيحة عن متغير رممي غير صحيح اسمه Yهي:
أDim Y As Decimal -
بY As Decimal -
جDim Y = Decimal -
( )16اختر االسم الصحيح للمتغير اسم الطالب:
أst_name -
بst name -
جName** -
( )17اختر االسم الصحيح لمتغير عنوان الموظف:
أ5Cairo -
بE_Address -
ج(Address) -
(إثرائي) ( )18اسما المتغيرات التالية صحيحة على مستوى التصنيف form1ماعدا:
أSt_text -
بText -
ج_st_text -
( )19عند االعالن عن الثابت الرياضي ط نستخدم الكود:
التفرع Branching
بنهاية تدريس هذا الفصل يكون الطالب قادرا على أن:
مقللدمة
درسلللللللللت في خرائط التدفت ( )Flowchartأننا كثي ار ما نحتاج إلى التفرع واختيار تنفيذ
مجموعة خطوات أو أخرى بنا على إجابة سلللللؤال معين ،وسلللللوف تجد أن كتابة الكود ()Code
الخاص بالتفرع ما هو إال تطبيت لخطوات الحل ( )Algorithmولكن مع االلتزام بالصيغة العامة
برمجيا نستخدم جمل معينة في لغة البرمجة تتضح
ً ألوامر اللغة المستخدمة ،وللتعبير عن التفرع
من خالل التدريبات التالية:
Code
End If
لصيغة العامة السابقة لجملة ، If … Thenجملة شرطية أو جملة تفرع ،تعني أنه لو
تحقت الشرط أو التعبير الشرطي عندئذ نفذ الكود حتى تصل إلى نهاية جملة ،Ifوهناك صيغ أكثر
تعقيدا لجملة
ً
لبعضها خالل الشر . If … Thenسوف نتعر
ولتوضللللللليح المقصلللللللود بلللللللالتعبير الشلللللللرطي ،نجلللللللد أنللللللله يتكلللللللون ملللللللن ثالثلللللللة أجللللللل از
معامللللللللل منطقللللللللي يسللللللللبقه ميمللللللللة مجللللللللردة أو ميمللللللللة متغيللللللللر أو ثابللللللللت أو نللللللللاتج تعبيللللللللر
حسلللللللابي يلللللللتم مقارنتللللللله ملللللللع ميملللللللة مجلللللللردة أو ميملللللللة متغيلللللللر أو ثابلللللللت أو نلللللللاتج تعبيلللللللر
حسلللللللابي ،فلللللللتذا تحقلللللللت الشلللللللرط فهلللللللذا يعنلللللللي أن نتيجلللللللة التعبيلللللللر الشلللللللرطي Trueويلللللللتم
تنفيللللللذ كللللللود معللللللين ،وان لللللللم يتحقللللللت الشلللللللرط فهللللللذا يعنللللللي أن نتيجللللللة التعبيللللللر الشلللللللرطي
األمثلة: Falseويتم تنفيذ كود آخر ،والجدول التالي يوضح بع
Yes
If X >= 50 Then X>=50 "ناجح " MsgBox
End if
End
تدريب (:)1-2
نفذ الخطوات التالية النتاج برنامج ،ندخل له درجة الطالب فيظهر رسالة "ناجح" في
صندوق رسالة ،وذلك إذا كانت الدرجة أكبر من أو تساوى ،50وذلك عند النقر على زر "نتيجة".
Enter X
YES
X>=50 MsgBox
"ناجح"
NO
End
الحظ:
الحظ:
يمكن كتابة نفس جملة ( )Ifالسابقة في سطر واحد وال يتم وضع ( )End Ifكما يلي:
تسللتخدم هذه الصلليغة إذا كان هناك Code1سلليتم تنفيذه إذا كان ناتج تنفيذ الشللرط
،trueأو يتم تنفيذ كود آخر Code2إذا كان ناتج تنفيذ الشرط .False
Code2
الكود إذا لم يتحقق
End if الشرط False
تدريب ( :)2-2عدل الكود السابت ليعطي صندوق رسالة ( )MessageBoxبه كلمة راسب
إذا كانت الدرجة أمل من ،50كما هو مبين بجدول (:)2-2
NO YES
X>=50
Msgbox MsgBox
"راسب" " "ناجح
End
الحظ:
-1تم اسلللللللللتخللدام ( )Elseلتنفيللذ الكود التللالي لهللا إذا لم يتحقت الشلللللللللرط أي أن نتيجتلله
(.)False
-2يمكن كتابة جملة ( )Ifفي سطر واحد بدون ( )End ifكما يلي:
تدريب ( )3-2بنفس األسللللوب السلللابت مم بتنفيذ مشلللروع ( )Projectيحتوى على نموذج يسلللتقبل
ميمة من خالل صلللللللللندوق نص ،ثم يتم تخزينها في المتغير ( ،)Nواظهار عبارة "الرمم زوجي" أو
"الرمم فردى" في صندوق رسالة .كما هو مبين بجدول (:)3-2
Get N
Yes N
No
divisible
by 2
End
تم تخصلليص القيمة بصللندوق النص للمتغير ( ،)Nثم تم اختبار ميمة المتغير ( )Nإذا كانت
تقبل القسلللمة على 2بدون بامي من خالل التعبير الشلللرطي ،If )N Mod 2(=0حي تعود الدالة
مساو للصفر فهذا معناه تحقت
م ( )Modببامي مسمة المتغير ( )Nعلى ،2فتذا كان بامي القسمة
الشرط ( ،)Trueوتظهر رسالة (الرمم زوجي) في صندوق رسالة ،واذا كان بامي القسمة ال يساوي
صفر ،فهذا معناه عدم تحقت الشرط ( ،)Falseوتظهر رسالة (الرمم فردي) في صندوق رسالة.
جملللة Select…Caseتسلللللللللتخللدم عنللدمللا يكون التفرع معتمل ًلدا على ميمللة متغير
( )Variableواحد وهناك شروط كثيرة ،األمر الذي يوفر العديد من األكواد ويجعل الكود أكثر سهولة
ووضو .
Case value1
Code
Case value2
Code
Case value3
Code
Case else
Code
End Select
تدريب (:)4-2
المطلوب ع ند إدخال درجة الحرارة من خالل مربع النص ( )Textbox1ثم النقر على
في ( )Label2عبارة "فوق الصفر" أو عبارة "تساوى صفر" أو عبارة "تحت الزر "اختبار" يعر
الصلللفر" لو حاولنا رسلللم خريطة التدفت المتوافقة مع ( )Select …Caseسلللنجد كما هو موضللح
بشكل (:)4-2
start
Get D
Case D
End
ملللن شلللكل ( )4-2يتضلللح إمكانيلللة التفلللرع إللللى أكثلللر ملللن فلللرعين ملللن رملللز اتخلللاذ القلللرار
حيللل يحتلللوي رملللز اتخلللاذ القلللرار عللللى سلللؤال علللن ميملللة المتغيلللر ( )Dوحسلللب ميمتللله نتفلللرع إللللى
كود ( )Codeمختلف.
تدريب ()5-2
من خالل دراستك في مادة الجغرافيا تعلمت الكثير من المفاهيم مثل المجرة والكوكب
والنجم ...الخ ،إنشي مشروع بحي تكون واجهة المشروع ،كما هو موضح بشكل (:)5-2
ComboBox1
Textbox1
المطلوب:
اكتب الكود الالزم ،بحي عند اختيار أي عنصر في مربع السرد والتحرير يظهر تعريفه في
صندوق النص.
إرشادات
-1اختر ميمة الخاصية ( )Multilineلصندوق النص تساوى (.)True
-2اضللف العناصللر (مجرة – كوكب – ممر – نجم – نيزك -شللهاب) من خالل الخاصللية
( )Itemsألداة التحكم (.)ComboBox
( )SelectedIndexChangedالخلاص بلاألداة -3اكتلب الكود التلالي في إج ار الحلد
(:)ComboBox
أسئلة
)"ناجح"( MsgBox
End if
أ -يتم إظهار صندوق الرسالة وعليه النص "ناجح" عندما................................... :
ب -إذا كانت ميمة X = 50فتن ناتج تنفيذ الكود هو........................................ :
ت -إذا كانت ميمة X = 62فتن ناتج تنفيذ الكود هو........................................ :
………………………………………………………………………
………………………………………………………………………
……………………………………………………………………….
Code
Else
Code
End if
وذلك الظهار صندوق رسالة يحمل كلمة "مصر" إذا كانت ميمة المتغير Countryتساوي
"مصر" أو يظهر صندوق رسالة يحمل كلمة ":"Egypt
False
مستعينا بالكود:
ً اجب عن األسئلة التالية ()5
..................................................................................
الكود التالي يستقبل أي رمم من صندوق نص ،ويقوم بتخزينه في متغير ،ثم يختبر ميمته فتذا ()7
كان العدد زوجي يظهر مربع رسالة بذلك ،واذا كان عدد فردي يظهر مربع رسالة بذلك.
المطلوب :اعد كتابة الكود بعد اكتشاف األخطا الثالثة وتصويبها ليكون ناتج تنفيذه صحي ًحا.
Dim X As Integer
N = Me.TextBox1.Text
Else
ت -يتم تنفيذ الكود عندما يقع الحد ...................على أداة التحكم
. .....................
التكرار واإلجراءات
Looping & Procedures
بنهاية تدريس هذا الفصل يكون الطالب قادرا على أن:
يتعرف /يوضح مفهوم الحلقات التكرارية.
يستخدم جملة ( )For…Nextلتنفيذ كود ( )Codeلعدد محدد من المرات.
يستخدم الجملة ( )Do…Loopلتكرار كود ( )Codeلعدد غير محدد من المرات.
يعلن عن اإلجراء (.)Sub
يستدعي اإلجراء (.)Sub
يستخدم ( )Parametersأثناء اإلعالن عن اإلجراء (.)Sub
يعلن عن الدالة (.)Function
يستدعي الدالة (.)Function
يفرق بين اإلجراء Subوالدالة (.)Function
مقــدمة
درسللت في الفصللل السللابت كيفية تنفيذ كود محدد بنا ً على ناتج تعبير شللرطي وسللوف نتعلم
من خالل هللذا الفصلللللللللللل كيفيللة تكرار كود محللدد لعللدد من الم ارت وهو مللا يطلت عليلله الحلقللات التكراريللة
جملة التكرار For … Nextأحد جمل التكرار المحدود ،حي تسلللتخدم عندما نرغب في تكرار
Code
]Next [Variable
حيث:
:Variableاسم المتغير الذي يمثل العداد ،ويجب أن يكون نوعه رممي (صحيح أو عشري).
أيضا.
:End Valueميمة نهاية العداد أو نهاية التكرار وهي ميمة رممية ً
:Add Valueميمة زيادة العداد أو القيمة التي يزيد بها العداد حتى يصل إلى ميمة النهاية.
:Codeعبارة عن أمر أو أكثر المراد تكراره ويكون بين بداية الحلقة التكرارية Forونهايتها .Next
مالحظة هامة:
( )1إذا كانت ميمة الزيادة موجب ،1فتنه يمكن االستغنا عن كتابة ،Step Add Value
وسوف تتمكن عزيزي الطالب من استخدام هذه الجملة من خالل التدريبات المتدرجة التالية:
تدريب (:)1-3
صمم نافذة النموذج التالية ،بحي يظهر صندوق رسالة عليها األعداد من 3 : 1عند
األعداد من 1إلى ،"3كما هو موضح بشكل (:)1-3 الضغط على زر "عر
خطوات التنفيذ:
( )1صمم نافذة النموذج كما بالشكل التالي:
( )2استعن بالجدول التالي لفهم طبيعة عمل البرنامج ،وادرس الكود بمساعدة معلمك:
كما هو موضح بجدول (:)1-3
الكود ()Code خريطة التدفت
Start
M=1
False
M<=3
True M=M+1
msgbox
M
End
األعداد من 1إلى ."3 ( )3اكتب الكود في معالج الحد الخاص بزر "عر
األعداد من 1الى ."3 ( )4مم بتشغيل البرنامج بالضغط على ( ،)F5ثم انقر زر األمر "عر
الرمم 1وعند النقر على زر ( )OKيظهر صندوق الحظ ظهور صندوق رسالة ( )MsgBoxيعر
الرمم 2وهكذا حتى القيمة ،3كما هو موضح بشكل (:)2-3 رسالة ( )MsgBoxآخر يعر
2
تدريب (:)2-3
األعداد من 1إلى 3في صللللللندوق نص عدل الكود في التدريب السللللللابت –بمسللللللاعدة معلمك -لعر
(:)TextBox
( )1اضف صندوق نص إلى النموذج باسم ( )TextBox1كما هو موضح بشكل (:)3-3
( )2عدل الكود ( )Codeبحي تطبع األرمام داخل صندوق النص ( )TextBoxكما يلى:
الحظ
-1األمر داخل الحلقة التكرارية والذى يعنى وضلللللللللع ميمة المتغير ( )Mبجانب ما هو موجود داخل
صندوق النص ( ،)TextBoxباستخدام معامل الربط & لربط سلسلتين حرفيتين ببعضهما.
-2في حالة كتابة السللللطر المشللللار إليه بهذه الطريقة me.textbox1.text=mلن نالحظ تغير ميمة
الناتج سلليتم في نفس المكان المتغير ( )Mأثنا التنفيذ وانما سلليظهر آخر ميمة فقط وهي 3ألن عر
فيظهر آخر ميمة فقط.
( )3شغل البرنامج.
األعداد من 1إلى ،"3الحظ ظهور األعداد في مربع النص ،كما هو موضح بشكل ( )4ا ضغط الزر "عر
(:)4-3
األعداد من 1إلى "3مرة أخرى يتكرر طباعة االعداد من 1إلى 3 ( )1إذا تم الضللللللللغط على زر " عر
مع كل ضغطة ،كما هو موضح بشكل (:)5-3
لذلك يمكن إضلللللافة األمر (""= )Me.TextBox1.Textمبل الحلقة التكرارية لمسلللللح محتويات صلللللندوق
النص ( )TextBoxمبل تنفيذ الحلقة التكرارية.
األرمام داخل صلللندوق النص ( )TextBoxبحي يكون كل رمم في ( )2يمكنك –عزيزي الطالب -عر
سطر جديد باتباع اآلتي:
اضللللبط ميمة الخاصللللية ( )Multilineإلى ( )Trueألداة التحكم ( )TextBox1للتعامل مع
سطور متعددة في صندوق النص.
عدل الكود داخل الحلقة التكرارية بتضافة رمز مفتا االدخال " "vbCrLfكما يلى:
بالضغط على الزر أكثر من مرة سوف يتم مسح محتوى صندوق النص واعادة كتابة األرمام مرة أخرى.
تدريب (:)3-3
جدول ضرب العدد ( )3في صندوق استخدم خبرتك من التدريبين السابقين في عمل برنامج لعر
نص ( )TextBoxمستعيًنا بالكود التالي:
لحظ
-1تم تعريف متغير رممي صللللحيح باسللللم ( )productلتخزين حاصللللل الضللللرب به مع كل تغيير في ميمة
المتغير (.)M
-2تم تعريف متغير حرفي باسم ( )strلتخزين شكل جملة حاصل الضرب بحي نحصل على الناتج بالشكل
وهكذا) كسلسلة نصية مع كل تغيير في ميمة المتغير (.)M التالي (= 3x1او =3x2
ميمة المتغير ( )strثم معامل ربط & ثم ميمة المتغير ( )productفي صلللللللللندوق النص تم عر -3
(.)TextBox
-4يلللملللكلللن كلللتلللللابلللللة اللللكلللود بلللللدون اسلللللللللللتلللخلللللدام هلللللذه اللللملللتلللغللليلللرات ( )Variablesكلللملللللا يلللللللي:
0
جدول الضرب ،"3لتكون نتيجة التنفيذ كما هو موضح بالشاشة شغل البرنامج ،ثم اضغط زر "عر
التالية شكل (:)7-3
تدريب (:)4-3
جدول الضللللللرب الخاص بأي رمم يتم إدخاله من خالل مربع نص عدل البرنامج بالتدريب السللللللابت لعر
( )TextBoxكما هو موضح بشكل (:)8-3
الحظ استبدال الرمم 3بالمتغير ( )NUMوالذى خصص له القيمة التي تم إدخالها في صندوق النص.
-1يمكن تحديد معدل الزيادة للمتغير بكلمة ( )Stepثم كتابة ميمة رممية أو متغير رممي.
سالبا إذا كانت ميمة البداية أكبر من ميمة النهاية (مثال .)4،5 -2معدل الزيادة يجب أن يكون ً
-3يمكللللن لقيمللللة البدايللللة أو النهايللللة أو معللللدل الزيللللادة أن يكللللون عللللدد عشللللري وفللللي هللللذه الحالللللة يجللللب
تعريف متغير الحلقة من نوع يقبل الكسور العشرية مثل النوع ( Singleمثال .)5
-4يمكن ألي من ميمة البداية أو النهاية أو معدل الزيادة أن يكون متغير(( )Variableمثال .)6
اسلللللللللتخدمنا جملة التكرار المحدود For … Nextلتنفيذ كود معين عدد من المرات ،ولكن
أحياًنا كثيرة مد نرغب في تكرار Codeمعين حتى يتحقت شرط معين أو أن يتم تنفيذ الكود طالما أن كان
صحيحا ،وبالتالي يوجد جمل تكرار أخرى مثل جملة (.)Do while … loop
ً شرط تنفيذ جمل التكرار
تسللتخدم جملة ( )Do while … loopلتكرار كود معين لعدد من المرات غير معروف نهايته مسللبًقا
وانما بنا ً على شرط معين ،لذلك فهي مفيدة في حالة عدم معرفة عدد مرات التكرار بشكل ماطع.
على سلللبيل المثال يمكن تكرار اسلللتقبال اسلللما في صلللندوق نص ( )TextBoxوالخروج من الحلقة
مثال.
التكرارية –استقبال االسما -عند إدخال كلمة "ً "End
Code
Loop
سيتم تنفيذ الكود بين بداية الحلقة التكرار " "Do Whileونهايتها " "Loopطالما أن التعبير الشرطي
صحيح ( ،)Trueفتذا لم يتحقت الشرط ألي سبب يتم الخروج من الحلقة التكرارية ،وتنفيذ الكود بعد Loop
إن وجد.
تدريب (:)5-3
صللمم نافذة المشللروع كما هو موضللح بنافذة النموذج ،وذلك السللتقبال عدد موجب ،وبالضللغط على زر
للللاعديا من 1حتى الرمم الذي تم إدخاله ،وبالضلللللغط على زر
ً "أعداد فردية" تظهر األعداد الفردية مرتبة تصل
تصاعديا من 1حتى الرمم الذي تم إدخاله في صندوق مائمة.
ً "أعداد زوجية" تظهر األعداد الزوجية مرتبة
ناقش األكواد بالجدول التالي مع زمالئك ,ثم نفذه –تحت إشراف معلمك-
-1كود البرمجة التالي الج ار الحد ( )Clickالخاص بزر "أعداد فردية" بطريقتين األولى باسللتخدام جملة
التكرار ،For … Nextواألخيرة باستخدام جملة التكرار :Do While … Loop
استخدمك مهاراتك في تعديل ما يلزم بالكود لتنفيذ ما يلي –تحت إشراف معلمك:-
األعداد الزوجية في معالج الحد الخاص بزر "أعداد زوجية". ( )1عر
تصاعديا.
ً األعداد الفردية أو الزوجية مرتبة تناز ًليا بدالً من ( )2عر
تدريب (:)6-3
مجموع األعداد الفردية في األداة صللللللمم نافذة البرنامج ،بحي يسللللللتقبل عدد موجب ،فيعر
Label3حتى الرمم الذي تم إدخاله عند الضلللللللللغط على زر "مجموع األعداد الفردية" في األداة ،label3
مجموع األعللداد الزوجيللة في األداة Label3حتى الرمم الللذي تم إدخللاللله عنللد الضلللللللللغط على زر ويعر
"مجموع األعداد الزوجية" في األداة .label3كما هو موضح بشكل (:)10-3
-2عدل ما يلزم في الكود الساااااااب لعرض مجموع األعداد الزوجية عند الىااااااجم عل زر "مجموع األعداد
الزوجية".
اإلجراءات Procedures
مقدمة
عزيزي الطالب عند إضافة نافذة نموذج جديدة ينشأ تصنيف ( )Classجديد باسم Form1وفي
نطاق هذا التصنيف نعلن عن:
وعند تشغيل البرنامج تظهر واجهة المستخدم كما هو موضح بالشكل ()12-3
3-3اإلجراء ()Procedure
مجموعة من األوامر والتعليمات تحت اسلللم ما ،يمكن اسلللتدعا ه بهذا االسلللم ،ليتم تنفيذ هذه
األوامر والتعليمات ،ونلجأ النشللا ( )Subإذا كان لدينا مجموعة من األوامر يتكرر اسللتخدامها في أكثر من
موضع داخل التصنيف.
وهذه االج ار ات في لغة ( )VB.NETإما أن تكون إج ار فرعي ( )Subال يعود بقيمة ،أو دالة ( )Functionتعود بقيمة.
:Parameters -2عبارة عن القيم التي سلللللليتم اسللللللتخدامها داخل كود االج ار عند اسللللللتدعا
االج ار (.)Procedure
)Code( -3مجموعة األوامر والتعليمات التي ستنفذ عند استدعا االج ار (.)Sub
الحظ
يمكنك عزيزي الطالب أن تستخدم االج ار ( )Subلتجنب تكرار كتابة الكود كما هو موضح بشكل ()13-3
الحظ
عند اختبار البرنامج بالضللغط على زر "زوجي" أو زر "فردي" يعطي نفس النتيجة والسللبب أن ميمة
بداية عملية التكرار واحدة وهي القيمة ( ،)1كما هو موضح بشكل ( )14-3وشكل ()15-3
لحل هذه المشلللكلة البد أن يسلللتقبل االج ار ( )ShowOddOrEvenميمة ( )1أو ( )2عند اسلللتدعا ه،
األعداد الفردية أم الزوجية وذلك بتضللافة المتغير تسللتخدم هذه القيمة في تحديد ما إذا كان سلليتم عر
( )Startواستدعاؤه فيما بعد.
اإلعالن عن Parameter
الحظ
األعداد الزوجية ،بينما يتم عند اختبار البرنامج نجد أنه عند الضلللللللللغط على زر "زوجي" يعر
األعداد الفردية عند الضغط على زر "فردي" .كما هو موضح بالشكل ( )18-3وشكل ()19-3 عر
الحظ
الدالة ( )Functionعبارة مجموعة من األوامر تحت اسلللم معين –يفضلللل أن يكون ًا
معبر عن وظيفتها-
يتم تطبيقها على مدخالت أو وسائط ) (Parametersوتعود بقيمة.
حي :
( )2افتح نافذة الكود بالضغط على مفتا ( ،)F7ثم اكتب الكود التالي ،وذلك كما هو موضح بالشكل ()21-3
-3أنشئ إج ار الحد الخاص بزر األمر ( ،)Button1ثم اكتب الكود الموضح بالشكل ()22-3
قيم لها أثنا االعالن وأثنا سلللللللير تنفيذ تعليمات البرنامج، المتغيرات ( :)Variablesيمكن تخص ت ت ت ت تتي
وكذلك استخدام القيم المخزنة بها.
الثوابت ( :)Constantsيجب تخصيص ميم لها أثنا االعالن فقط وكذلك يمكن استخدام القيم المخزنة بها.
الدوال ( :)Functionتستدعى فتعود بقيمة في ضوء القيم المخصصة لها.
-4نفذ البرنامج بالضغط على مفتا ( ،)F5ثم ادخل القيم كما هو موضح بالشكل ()23-3
أسئلة
( )1اجب عن األسئلة مستعينًا بالكود التالي:
أ -يتم تنفيذ الكود عندما يتم الىجم
.............عل أداة التحكم ( . ..................اكمل)
Dim m As Integer
"" = Me.Lebel1.Text
Next m
End Sub
............................................................................................
ب -يتم تنفيذ الكود عندما يقع الحد ..............على أداة التحكم . .............
ت -للعالن عن المتغير mتم استخدام األمر . ....................
-جملة التكرار المستخدمة هي. ....................... :
ج -الكود المراد تكراره هو. ............................... :
من استخدام معامل الربط & في الجملة ( = Me.label1.Text -الغر
)Me.label1.Text & mهو. ....................... :
خ -اكتب مكان النقط جملة الكود الالزمة الظهار القيمة النهائية للمتغير mبعد تنفيذ الحلقة
التكرارية في مربع صندوق رسالة:
............................................................................................
( )3اجب عن األسئلة التالية ،مستعينًا بالكود:
Dim n, product As Integer
Dim str As String
"" = Me.TextBox1.Text
For n = 1 To 12
" = " & Str = 3 & " × " & n
product = 3 * n
& Me. TextBox1.Text = Me. TextBox1.Text & str
product & vbCrLf
Next n
End Sub
أ -الغرض من الكود هو.......................................................................... :
............................................................................................
ب -الكود ( )Dim str As Stringالغرض منه اإلعالن عن متغير حرفي باسم ( .strصح – خطأ)
ناتج ضرب الرقم 3في المتغير nللمتغير ت -الغرض من الكود ( )product = 3 * nتخصي
(صح – خطأ) .product
ناتج ضرب الرقم 3في المتغير product ث -الغرض من الكود ( )product = 3 * nتخصي
(صح – خطأ) للمتغير .n
ج -الغرض من الكود
Me.TextBox1.Text = Me. TextBox1.Text & str & product & vbCrLf
وضع قيمة المتغير النصي strوناتج المتغير productكقيمة للخاصية textلصندوق الن
(صح – خطأ) .TextBox1
(صح – خطأ) ح -الغرض من جزء الكود vbCrLfاالنتقال إلى سطر جديد.
ً
جدوًل لىرب األعداد للعدد ( )4من .12 : 1 ( )4الكود التالي لطباعة
ً
جدوًل لىرب األعداد للعدد ( )7بحيث يكون الناتج في صندوق النص المطلوب :عدل الكود بحث يطبع
كما يلي:
7 × 5 = 35
7 × 7 = 49
7 × 9 = 63
7 × 11 = 77
Dim n, product As Integer
"" = Me.TextBox1.Text
For n = 1 To 12
product = 4 * n
Next n
End Sub
ً
جدوًل لىرب األعداد للعدد ( )9من .10 : 1 ( )5الجرض من الكود التالي طباعة
المطلوب :صوب األخطاء األربعة بالكود ،حت نحصل عل نتيجة تشجيل صحيحة للكود في الجدول.
"" = Me.TextBox1.Text
product = 9 + n
Next str
End Sub
( )6الجدول التالي يحتوي على الكود ونافذة النموذج الخاصة بتشغيل الكود لطباعة جدول الضرب ألي
عدد من .1:12
المطلوب :اكمل مكان النقم بما يلزم للكود بالجدول لنحصل عل ناتج صحيح بعد تشجيل البرنامج.
1
2
3
( )8الكود التالي يستخدم في إدخال عدد موجب ،وعند الىجم عل زر "أعداد فردية" يطبع األعداد الفردية من
1حت العدد الموجب الذي تم إدخاله ،وإذا ضجطنا عل الزر "أعداد زوجية" فيطبع العداد الزوجية من 2وحت
العدد الموجب الذي تم إدخاله في صندوق القائمة.
المطلوب:
( )1جملة التكرار ف البرنامج هي. ...................................... :
( )2الغرض من الكود ( )I = I + 2في السطر قبل الخير هو. ............................ :
( )3الغرض من Loopهو. ................................................. :
( )4حدد االختيار الصحيح لتحديد طبيعة كل جزء من مكونات سطر الكود:
وسيلة.
أداة تحكم. ثابت.
خاصية.
متغير. خاصية.
منه إدخال عدد موجب ،فيظهر مجموع األعداد الفردية في صندوق نص. ( )9الكود التالي الغر
N = TextBox1.Text
هو.......................................... :
-يللللتم إظهللللار مجمللللوع األعللللداد الفرديللللة فللللي صللللندوق الللللنص عنللللدما نصللللل إلللللى عللللدد أكبللللر مللللن
العللللدد الموجللللب الللللذي تللللم إدخاللللله فللللي أداة الللللتحكم .....................والتللللي تللللم تخصيصللللها
بالمتغير . .........................
( )10ضع عالمة ( )أمام العبارة الصحيحة أو عالمة ( )أمام العبارة الخطأ لكل عبارة مما يلي:
الغرض من است ت ت ت ت ت تتتخدام االجراءات Procedureتكرار كتابة كود معين عدة مرات في
) ( ()3
البرنامج.
عندما يكون لدينا كود معين نرغب في تك ارره في أكثر من موضت ت ت ت ت ت تتع داخل التصت ت ت ت ت ت تتنيف
) ( ()4
نستخدم الدالة .Function
مجموعة األوامر والتعليمات التي يتم وضتتعها تحت استتم ،وعد تنفيذها تعود بقيمة نطلق
) ( ()5
عليها إجراء .Procedure
مجموعة األوامر والتعليمات التي يتم وضتتعها تحت استتم ،وعد تنفيذها تعود بقيمة نطلق
) ( ()6
عليها دالة .Function
عندما يكون لدينا كود معين نرغب في تك ارره في أكثر من موضت ت ت ت ت ت تتع داخل التصت ت ت ت ت ت تتنيف
) ( ()7
نستخدم إجراء .Procedure
) ( تستخدم Parametersالستقبال قيم من خارج اإلجراء عند استدعاء األجراء. ()8
عند است ت ت ت ت تتتدعاء إجراء باست ت ت ت ت تتم ) ،Taxes(0.05فإن القيمة بين القوست ت ت ت ت تتين يطلق عليها
) ( ()9
.Argument
) ( ( )10عند استدعاء إجراء باسم ) ،Taxes(0.05فإن Taxesيطلق عليها .Argument
) ( ( )13نلجأ الستخدام الدالة Functionإذا كان لدينا كود سينتج عنه قيمة نحتاجها.
) ( ( )14نلجأ الستخدام اإلجراء Procedureإذا كان لدينا كود سينتج عنه قيمة نحتاجها.
) الدالة عبارة عن مجموعة من األوامر والتعليمات باست ت ت ت ت ت تتم معين يمكن أن تأخذ معطيات (
()15
،Parametersوتعود بقيمة راجعة .Value
) ( الدالة عبارة عن مجموعة من األوامر والتعليمات باست ت ت ت ت ت تتم معين يمكن أن تأخذ وست ت ت ت ت ت تتائ
()16
،Valuesوتعود بقيمة راجعة .Parameter
) يؤخذ على لغة VB.Netأنها سمحت للمبرمج اإلعالن عن دوال واجراءات أخرى يعدها (
()17
بنفسه.
Code
Return RRR
End Function
التعدي اإللكتروني
Cyber bullying
مقدمة
تعد أخالميات التعامل مع االنترنت مع كافة وسللللائل المعلومات واالتصللللاالت من موضللللوعات
السللاعة التي تهم األفراد والمجتمعات والدول ،لذا نسللعى في هذا الفصللل إلى رفع الوعي لدى أبنائنا الطالب
المعلومات والمهارات الالزمة لرفع درجة سالمتهم الشخصية بمخاطر التعامل مع االنترنت ،واكسابهم بع
فيما يتعلت بالتعدي عبر االنترنت.
ومن خالل االنترنت نستطيع أن نتعلم ...نتثقف ....نتسلى ....نتواصل نتحاور ...ولكن
انتهاك الخصوصية.
انتحال الشخصية.
سرمة حسابنا على موامع التواصل االجتماعي مثل Facebookأو البريد االلكتروني .Email
........ وغيرها.
.1التحرش.
.2المضايقة.
.3االحراج.
.4التخويف.
.5التهديد.
.6االبتزاز.
... .7الخ
عدم كشف أمره عبارة عن استخدام اسما مستعارة تخفي شخصية المتعدي االلكتروني بغر
واالفالت من العقاب.
-2المضايقات االلكترونية (:)Harassment
عبارة عن رسائل عدائيه موجهة ضد شخص أو أكثر.
-3المالحقة االلكترونية (:)Cyber stalking
هي شكل من أشكال المضايقات االلكترونية لكن بشكل متكرر حي يتتبع المعتدي شخص معين
في كافة الوسائط االلكترونية ويالحقه.
-4السب أو القذف االلكتروني (:)Flaming
عبارة عن نشر كلمات عدائية ومبتذلة ضد شخص أو أكثر من خالل أحد وسائط االتصال
االلكترونية.
-5التشهير االلكتروني (:)Outing
عبارة عن نشر معلومات عن شخص محدد أو أكثر بشكل مسيئ .
-6االستثنا االلكتروني (:)Exclusion
عبارة عن تجاهل شخص او أكثر من خالل وسائط إلكترونية.
-7التهديد االلكتروني (:)Cyber threats
عبارة عن إرسال رسائل إلكترونية تحمل تهديد أو وعيد لشخص او أكثر.
-2مام عمرو بتنشا حساب بريد إلكتروني خاص به فحاولت ياسمين استنتاج كلمة المرور بأن كتبت اسمه
ثم سنة ميالده ففتح الحساب.
في رأيك ما الخطأ الذي ومع فيه عمرو؟ وكيف يتجنب ذلك؟
االجابة :اختار كلمة سر يسهل استنتاجها ،ولتجنب ذلك عليه اختيار كلمة ذات درجة صعوبة عالية
تحتوي على أرمام وحروف وعالمات خاصة ،وأكثر من 8حروف ،مع تغييرها كل فترة.
-3مام رامي باالشتراك في أحد موامع التواصل االجتماعي ،Facebookومام بنشر معلومات تخص أسرته
مستعرضا صور األسرة وأنشطتهم اليومية ،فقام لص باالستفادة من تلك المعلومات وتمكن من سرمتهم؟
ً
لها ج ار هذا التصرف؟ في رأيك ماذا كان يجب أن يفعل؟ وهل هناك مخاطر أخرى يمكن أن يتعر
للتشهير أو االبتزاز أو انتحال الشخصية نتيجة االجابة :عدم نشر أي بيانات خاصة ،نعم مثل :التعر
وموع صور العائلة في يد أشخاص غير مسئولة.
-4اشتكى أحد الطالب لمعلمه أن زميله سبه في رسالة بريد إلكتروني ،فطلب منه المعلم االطالع على هذه
الرسالة ،فأجاب الطالب أنه مد حذف الرسالة ،فقال له المعلم :ضيعت دليل االدانة.
-5مال عمرو لوالده لقد تعرفت على شخص في إحدى غرف المحادثة ويود أن يقابلني.
االجابة :حذره بشدة ومنعه من مقابلة غربا ،أو مقابلة من تعرف عليهم عبر االنترنت.
-6حدثت مشادة كبيرة في حوار بين عمرو وياسمين عبر أحد موامع التواصل االجتماعي أو غرف
شديدا وبع رسالة تهديد ووعيد لياسمين.
ً غضبا
ً المحادثة ،فغضب عمرو
االجابة :تصرف متسرع ،وكان عليه اتباع مواعد االستخدام اآلمن للنترنت "حاذر من إرسال رسالة
إلكترونية وأنت غاضب".
األنشطة المدرسية بالتعاون مع زمالئه ،والحظ أنه كلما -7يستخدم عمرو االنترنت في عمل بع
استخدم االنترنت تصله رسائل فورية في برامج المحاثة Chatمسيئة له ،ففكر في االبتعاد عن استخدام
ودفاعا عن نفسه.
ً االنترنت لتجنب االسا ة
االجابة :تصرف سلبي ،وكان عليه أن يلجأ لطلب المساعدة من والده أو أخيه األكبر أو معلم الكمبيوتر
لمساعدته في مواجهة االسا ة بتيجابية.
-8اعتادت ياسمين على إنزال أي برامج من جميع الموامع التي تزورها على االنترنت ،فتسبب ذلك في
إصابة الكمبيوتر بالفيروسات وبرامج التجسس.
االجابة :ال :بل ينبغي التأكد من هذه البرامج ومصدرها ومراعاة حقوق الملكية الفكرية لهذه البرامج،
واستشارة أهل الخبرة من الزمال وولي المر ومعلم الكمبيوتر.
المزيد من المعلومات
-من الموضوعات ذات الصلة التي يمكنك البح عنها ومد سبت دراستها:
أسئلة
السؤال األول :ضع عالمة صح ( )أمام العبارة الصحيحة ،أو وعالمة خطأ ( )xأمام العبارة الخطأ:
) ( التعدي االلكتروني يتم من خالل وسائط إلكترونية مثل موامع التواصل االجتماعي.
ّ ()2
) ( التخفي االلكتروني يعتبر صورة من صور التعدي االلكتروني. ()3
) ( التحرش والتهديد من أهم الوسائط االلكترونية المستخدمة في التعدي االلكتروني. ()4
سرمة حساب شخص في موامع التواصل االجتماعي أو بريده االلكتروني أحد المخاطر
) ( ()6
لها عبر وسائط التواصل االلكتروني. التي يمكن أن نتعر
موامع التواصللللل االجتماعي تسللللاعد في التعرف على أشللللخاص جدد يفضللللل مقابلتهم
) ( ()7
لتطوير العالمات االجتماعية.
) تمشيا مع مواعد االستخدام اآلمن يفضل أن تضع كلمة مرور سهلة للبريد االلكتروني (
ً ()8
الخاص بك حتى تستطيع تذكرها.
) ( االستثنا االلكتروني يعني تتبع شخص معين في كافة وسائل التواصل االلكترونية. ()9
المالحقة االلكترونية يقصد بها إرسال رسائل إلكترونية تحمل تهديد أو وعيد لشخص
) ( ()10
أو أكثر.
( )1اشترك أحد األشخاص في أحد موامع التواصل االجتماعي .كلما راسل أحد األعضا أو حاول إج ار
محادثة فورية الحظ عدم الرد عليه.
-يعتبر ما حد شكل من أشكال ................ويسمى . ................
-ماذا تفعل لمواجهة ذلك التصرف. ....................................... :
( )2اشتركت في أحد موامع التواصل االجتماعي وفوجئت بتهكم أحد األشخاص على مصر والحدي عن رموزها
بشكل غير الئت.
-حدد ( )4أربعة تصرفات إيجابية يمكن من خاللها الرد عليه:
............................. .............................
فريت التنفيذ
مدير عام
اإلدارة العامة لتنمية مادة الكمبيوتر وتكنولوجيا المعلومات
د .أمانى مرني إبراهيم
مدير إدارة
باإلدارة العامة لتنمية مادة الكمبيوتر وتكنولوجيا المعلومات
أ .أحمد األنصاري السالموني
مدير إدارة
باإلدارة العامة لتنمية مادة الكمبيوتر وتكنولوجيا المعلومات
أ .تامر عبدالمحسن منصور
تصميم وإخراج