0% found this document useful (0 votes)
96 views97 pages

ECD 3prep s2 A

كتاب ECD للصف الثالث الإعدادي الترم الثانى باللغة العربية

Uploaded by

Mahmoud Muhammad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
96 views97 pages

ECD 3prep s2 A

كتاب ECD للصف الثالث الإعدادي الترم الثانى باللغة العربية

Uploaded by

Mahmoud Muhammad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 97

‫الإدارة العامة لتمنية مادة‬

‫المكبيوتر وتكنولوجيا املعلومات‬

‫الصف الثالث اإلعدادي‬


‫‪2018/2017‬‬
‫الفصل الدراسي الثاني‬
‫الكمبيوتر وتكنولوجيا المعلومات‬
‫الصف الثالث اإلعدادي‬
‫الفصل الدراسي الثاني‬
‫إعـداد‬
‫د‪ /‬جمال الدين محمد أمين‬ ‫سمير حسن محمد‬
‫مدير المكتب الفني‬ ‫مدير عام‬
‫مركز التطوير التكنولوجي‬ ‫اإلدارة العامة للكمبيوتر التعليمي‬

‫تامر عبد المحسن منصور‬ ‫أحمد عبد هللا منصور‬


‫خبير كمبيوتر‬ ‫خبير كمبيوتر‬
‫اإلدارة العامة للكمبيوتر التعليمي‬ ‫اإلدارة العامة للكمبيوتر التعليمي‬

‫مراجعة تربوية‬
‫د‪/‬مدحت محمد كمال‬ ‫د‪/‬عيد عبد العزيز فتح الباب‬
‫مركز تطوير المناهج والمواد التعليمية‬ ‫مركز تطوير المناهج والمواد التعليمية‬

‫مراجعة علمية‬
‫أ‪.‬د‪ /‬نادية حجازي‬ ‫أ‪.‬د‪ /‬محمد فهمي طلبة‬
‫مستشار الوزير لتكنولوجيا المعلومات‬ ‫مستشار الوزير لتكنولوجيا المعلومات‬

‫أ‪.‬د‪ /‬أحمد محمد محمود طوبال‬


‫معاون الوزير لتكنولوجيا المعلومات‬

‫تنويه‪ :‬بيانات المؤلفين والمراجعين حسب طبعة الكتاب ‪2013/2012‬‬


‫مقدمة الكتاب‬

‫مقدمة‬
‫الحمد هلل حمدا طيبا مباركا فيه كما يحب ويرضي‪ ,‬وأصلي وأسلم‬
‫وأبارك علي سيدنا محمد وعلي آله وصحبه أجمعين‪ ,‬وبعد‪.‬‬
‫أبناؤنا الطالب نقدم لكم هذا الكتاب استكمال لما تم عرضه في‬
‫كتاب الفصل الدراسي األول لمادة الكمبيوتر وتكنولوجيا المعلومات‪,‬‬
‫بعد تعديله وتنقيحه من مجموعة من أساتذة الجامعات والخبراء‬
‫المتخصصين في هذا المجال ننشد فيه استكمال المعلومة التي حصلتم‬
‫عليها في الفصل الدراسي األول واستكمال للهدف من دراسة هذا‬
‫المنهج‪ ,‬بأسلوب مبسط ويسير كخطوة ثانية للسير في درب البرمجة‬
‫مستكمال ما تم دراسته في كتاب الفصل الدراسي األول‪.‬‬
‫وهللا ولي التوفيق‬
‫فريق العمل‬
‫جدول المحتويات‬

‫‪3‬‬ ‫أنواع البيانات (‪.)Data Types‬‬


‫‪4‬‬ ‫الثوابت والمتغيرات (‪.)Constant & Variables‬‬
‫‪14‬‬ ‫جملة التخصيص (‪.)Assignment‬‬
‫‪19‬‬ ‫أولويات تنفيذ العمليات الحسابية‪.‬‬
‫‪20‬‬ ‫األخطاء (‪.)Errors‬‬
‫‪22‬‬ ‫أسئلة‪.‬‬

‫‪32‬‬ ‫التفرع باستخدام جملة ‪.If…Then‬‬


‫‪36‬‬ ‫التفرع باستخدام ‪.If …Then ... Else‬‬
‫‪38‬‬ ‫التفرع باستخدام ‪.Select…Case‬‬
‫‪42‬‬ ‫أسئلة‪.‬‬
‫‪48‬‬ ‫استخدام الجملة ‪.For…Next‬‬
‫‪58‬‬ ‫استخدام ‪.Do while‬‬
‫‪62‬‬ ‫اإلجراءات ‪.Procedures‬‬
‫‪64‬‬ ‫اإلعالن عن اإلجراء ‪.Sub‬‬
‫‪69‬‬ ‫اإلعالن عن الدالة ‪.Function‬‬
‫‪73‬‬ ‫أسئلة‪.‬‬

‫‪84‬‬ ‫تعريف التعدي اإللكتروني‪.‬‬


‫‪84‬‬ ‫أشكال التعدي اإللكتروني‪.‬‬
‫‪85‬‬ ‫الوسائط اإللكترونية‪.‬‬
‫‪85‬‬ ‫أشكال التعدي اإللكتروني‪.‬‬
‫‪86‬‬ ‫كيف تحمي نفسك من التعدي اإللكتروني؟‬
‫‪90‬‬ ‫أسئلة‪.‬‬
‫الفصل األول‬
‫البيانات ‪Data‬‬

‫البيانات ‪Data‬‬

‫بنهاية تدريس هذا الفصل يكون الطالب قادرا على أن‪:‬‬

‫يعدد أنواع البيانات المختلفة (‪.)Data Types‬‬


‫يختار نوع البيان (‪ )Data Type‬المناسب‪.‬‬
‫يعلن عن المتغيرات (‪.)Variables‬‬
‫يعلن عن الثوابت (‪.)Constants‬‬
‫يوضح مفهوم جملة التخصيص‪.‬‬
‫يخصص قيم للمتغيرات (‪.)Variables‬‬
‫يحدد أولويات تنفيذ العمليات الحسابية‪.‬‬

‫‪1‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫عزيزي الطالب درسنا في مادة الكمبيوتر وتكنولوجيا المعلومات بالفصل الدراسي األول كيفية‪:‬‬

‫‪ ‬إعداد واجهة البرنامج باستخدام لغة (‪.)Visual Basic.NET‬‬


‫‪ ‬إدراج أدوات التحكم وضبط خصائصها في وضع التصميم من خالل نافذة الخصائص‪.‬‬
‫‪ ‬التعامللللللللللللللللللللللللللل مللللللللللللللللللللللللللع نافللللللللللللللللللللللللللذة الكللللللللللللللللللللللللللود واجلللللللللللللللللللللللللل ار ات األحللللللللللللللللللللللللللدا‬
‫(‪ )Event Procedure‬ومن خاللها تبين لنا أنه يمكن لمستخدم البرنلامج أن يلدخل مليم ذات‬
‫أنواع مختلفة‪ ،‬وهو ما يتضح في نافذة النموذج التالية‪:‬‬

‫شكل (‪ )1-1‬واجهة مستخدم البرنامج بها مدخالته‬

‫نالحظ أن البيانات (ياسمين تامر‪ ،2005-12-7 ،‬أنثى‪ )5 ،‬عبارة عن أنواع مختلفة من البيانات‬
‫فنجد‪:‬‬
‫‪ ‬االسم بيان حرفي‪.‬‬
‫‪ ‬تاريخ الميالد بيان من نوع تاريخ‪.‬‬

‫‪2‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫‪ ‬النوع بيان من نوع منطقي‪.‬‬


‫‪ ‬عدد أفراد األسرة بيان رممي‪.‬‬
‫مؤمتا في ذاكرة الكمبيوتر (‪ ،)RAM‬وللتعامل مع هذه البيانات‬
‫وعند إدخال هذه البيانات يتم تخزينها ً‬
‫البد أن يحدد لمكان حفظها في الذاكرة اسم‪ ،‬ونوع حسب طبيعة البيان الذي يتم تخزينه‪.‬‬

‫‪ 1-1‬أنواع البيانات (‪)Data Types‬‬

‫تتعامل لغة (‪ )Visual Basic.NET‬مع العديد من أنواع البيانات (‪ )Data Types‬التي‬


‫مؤمتا في ذاكرة الكمبيوتر‪ ،‬ومد تكون هذه البيانات ناتجة من‬
‫يتم يقوم المسلللللللللتخدم بتدخالها وتخزينها ً‬
‫تنفيلللذ األوامر والتعليملللات الخلللاصلللللللللللة بلللالبرنلللامج ومن أنواع البيلللانلللات التي تتعلللاملللل معهلللا لغلللة‬
‫(‪:)Visual Basic.NET‬‬

‫‪ -1‬البيانات الرقمية (‪)Numeric Data Types‬‬

‫وهي نوعان‪:‬‬

‫ويعلن عنها باآلتي‪:‬‬


‫أ‪ -‬بيانات رممية صحيحة (‪ُ )Integral Numeric Types‬‬

‫(‪.)Byte – Short - Integer – Long‬‬

‫ويعلن عنها‬
‫ب‪ -‬بيانات رممية غير صحيحة –عشرية‪ُ )Nonintegral Numeric Type( -‬‬
‫باآلتي‪)Double – Single – Decimal( :‬‬

‫ويعلن عنها باآلتي‪:‬‬


‫‪ -2‬البيانات الحرفية (‪ُ )Character Data Types‬‬

‫(‪)String – Char‬‬

‫‪ -3‬البيانات المتنوعة (‪)Miscellaneous Data Types‬‬

‫فهي تلك البيانات التي ال تندرج تحت تصنيف البيانات الرممية أو الحرفية مثل‪:‬‬
‫(‪)Object – Date – Boolean‬‬

‫‪3‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫عزيزي الطالب ‪ /‬لحظ‪:‬‬

‫‪ ‬كل تصنيف من أنواع البيانات (‪ )Data Types‬له أكثر من نوع‪.‬‬


‫‪ ‬كل نوع يشلللغل حيز تخزين في ذاكرة الكمبيوتر‪ ،‬فمثالً النوع (‪ )Integer‬يشلللغل ‪Bytes 4‬‬
‫من حجم الذاكرة‪.‬‬
‫فمثال نوع‬
‫أيضلللللللا له حد أدنى وحد أمصلللللللى من القيم يطلت عليها مدى ‪ً ،Range‬‬
‫‪ ‬كل نوع ً‬
‫البيان (‪ )Byte‬الحد األدنى له القيمة ‪ 0‬والحد األمصى ‪.255‬‬

‫‪ 2-1‬الثوابت والمتغيرات (‪)Constants & Variables‬‬

‫‪ 1-2-1‬الثوابت ‪Constants‬‬

‫عبللارة عللن أمللاكن محجللوزة فللي ذاكللرة الكمبيللوتر (‪ )RAM‬عنللد االعللالن عنهللا يتحللدد لهللا اسللم‬
‫الثوابلت الرياضلية‬ ‫ونلوع (‪ ،)Data Type‬وتأخلذ ميملة ثابتله ال تتغيلر أثنلا سلير البرنلامج‪ ،‬مثلل‪ :‬بعل‬
‫الثوابت في الفيزيا كعجللة الجاذبيلة األرضلية وسلرعة الضلو وسلرعة الصلوت ‪..‬إللخ‬ ‫كقيمة ط‪ ،‬أو بع‬
‫جميعها ميم ثابتة ال تتغير‪.‬‬

‫شروط تسمية الثوابت والمتغيرات‬

‫منه بحي ‪:‬‬ ‫عند تسمية الثوابت والمتغيرات يفضل أن يكون االسم ًا‬
‫معبر عن الغر‬
‫‪ -1‬يبدأ اسم المتغير بحرف أو عالمة (_)‪.‬‬
‫‪ -2‬أال يحتوى االسم على الرموز والعالمات الخاصة مثل (?‪ ).,+,-,^,*,‬وغيرها‪.‬‬
‫‪ -3‬أال تسللتخدم الكلمات المحجوزة لدى لغة (‪ )VB.NET‬في تسللمية الثوابت والمتغيرات مثل‪:‬‬
‫(‪.)Dim, Single, As‬‬
‫مالحظة‬
‫لكل من الثوابت والمتغيرات –والتي سللبت توضلليحها في أنواع‬
‫كما يجب اختيار النوع المناسللب م‬
‫البيانات‪ -‬بحي تتناسب وطبيعة البيانات التي سيتم تخزينها فيه‪.‬‬

‫‪4‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫اإلعالن عن الثوابت (‪)Constants Declaration‬‬

‫يستخدم األمر (‪ )Const‬في االعالن عن الثوابت في لغة ‪ ،VB.NET‬كما يتضح بالصيغة التالية‪:‬‬

‫‪Const Constant_Name As Data Type = Value‬‬

‫حيث‪:‬‬

‫‪ :Const‬أمر االعالن عن الثوابت‪.‬‬


‫‪ :Constant_Name‬اسم الثابت‪.‬‬
‫‪ :Data Type‬نوع البيان الم ُخزن في الثابت‪.‬‬
‫المعلن عنه‪.‬‬
‫‪ :Value‬القيمة الثابتة التي سيتم تخزينها في الثابت ٌ‬
‫أمثلة‬
‫"جمهورية مصر العربية" = ‪ Const C_Name As String‬‬

‫الكود يعني‪ :‬االعالن عن ثابت باسلللم (‪ )C_Name‬في الذاكرة‪ ،‬نوعه حرفي (‪ ،)String‬وتم تخصللليص‬
‫القيمة النصية "جمهورية مصر العربية" أثنا االعالن‪.‬‬

‫‪ Const pi As Single = 22 / 7‬‬ ‫‪OR Const pi As Single = 3.14‬‬

‫الكود يعني‪ :‬االعالن عن ثابت نوعه رممي عشللللري (‪ )Single‬باسللللم (‪ )pi‬في الذاكرة‪ ،‬وتم تخصلللليص‬
‫القيمة ‪ 22/7 OR 3.14‬أثنا االعالن‪.‬‬

‫‪ Const BirthDate As Date = #1/25/2011#‬‬

‫‪5‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫(اكمل)‬

‫الكود يعني‪ :‬االعالن عن ثابت نوعه ‪ )..............( ..............‬باسلللللللللم (‪)..................‬‬


‫في الذاكرة‪ ،‬وتم تخصيص القيمة ‪ ......................‬أثنا االعالن‪.‬‬

‫عزيزي الطالب ‪ /‬لحظ‪:‬‬


‫‪ ‬إذا كانت ميمة الثابت حرفية توضع بين عالمتي " "‪.‬‬
‫‪ ‬إذا كانت ميمة الثابت تاريخ أو ومت توضع بين عالمتي ‪.# #‬‬

‫تدريب (‪ )1-1‬اإلعالن عن الثوابت (‪)Constants Declaration‬‬

‫عزيزي الطالب‪ ،‬بمعاونة معلمك نفذ ما يلي‪ ،‬العداد برنامج بلغة ‪ VB.NET‬يستقبل ميمة رممية‬
‫لنصف مطر دائرة‪ ،‬فيحسب مساحتها ومحيطها عند الضغط على زر أمر ‪.Button‬‬

‫‪ 𝟐𝝅r‬حي ‪ r :‬تمثل نصلللللف القطر‪،‬‬ ‫𝟐𝒓𝝅 ومحيط الدائرة‬ ‫علما بأن‪ :‬مسلللللاحة الدائرة‬
‫ً‬
‫𝝅 ‪22/7‬‬

‫(‪ )1‬صمم نافذة النموذج (‪ )Form‬كما هو موضح بشكل (‪:)2-1‬‬

‫شكل (‪ )2-1‬واجهة المستخدم المطلوب إعدادها‬

‫‪6‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫(‪ )2‬افتح نافذة الكود بالضغغغغغغط على مفتا (‪ ,)F7‬أو بأي طريقة أخرى ثم اضغغغغغف إجراء‬
‫ال حدث (‪ )Click‬ل كل من زري األمر (‪ )Button1,Button2‬ك ما هو موضغغغغغغغح‬
‫بشكل (‪:)3-1‬‬

‫شكل (‪ )3-1‬إضافة إج ار ات األحدا (‪ )Event Procedures‬لنافذة الكود (‪)Code Window‬‬

‫عزيزي الطالب سغغغغغوف نكتب الكود الخاص بحسللللللاب‬


‫مسلللللللللللللاحلللللة اللللللدائلللرة بلللللاسلللللللللللتلللخلللللدام إجللل ار اللللحلللللد‬
‫(‪ )Button1_Click‬ومحيط اللللدائرة بلللاسلللللللللتخلللدام إج ار‬
‫الحد (‪ )Button2_Click‬وتظهر النتيجة أحدهما‪.‬‬

‫(‪ )3‬في نطاق إج ار الحد (‪ ،)Button1_Click‬اكتب الكود (‪ )Code‬الخاص بحسللاب مسللاحة الدائرة‪،‬‬
‫الناتج داخل أداة التحكم عنوان (‪ )Label2‬عند النقر على (‪ )Button1‬كما هو موضلللللح بشلللللكل‬ ‫واعر‬
‫(‪:)4-1‬‬

‫شكل (‪ )4-1‬كود (‪ )Code‬حساب مساحة الدائرة‬

‫‪7‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫نستنتج من الكود ما يلي‪:‬‬


‫‪ ‬تم االعالن عن متغير باسم (‪ ،)Radius‬ونوعه رممي عشري ‪.Single‬‬

‫‪ ‬االعالن عن ثابت باسلللللللم (‪ ،)pi‬ونوعه رممي عشلللللللري ‪ ،Single‬وتم تخصللللللليص القيمة‬


‫الثابتة له ‪.22/7‬‬

‫‪ ‬وضع القيمة التي تم إدخالها في صندوق النص في المتغير (‪.)Radius‬‬

‫‪ ‬حسللللاب مسللللاحة الدائرة بالتعبير (‪ ،)pi * Radius ^ 2‬واظهار الناتج في أداة التحكم‬
‫(‪.)Label2‬‬

‫(‪ )4‬نفذ أو شلغل البرنامج من زر ‪ Start Debugging‬أو اضلغط (‪ ،)F5‬ثم ادخل نصلف القطر‪ ،‬واضلغط‬
‫على زر "مساحة الدائرة"‪ .‬كما هو موضح بشكل (‪:)5-1‬‬

‫شكل (‪ )5-1‬ناتج حساب مساحة الدائرة بمعلومية نصف القطر‬

‫(‪ )5‬تأكد من الناتج الذي حصلت عليه بعد تشغيل البرنامج‪.‬‬

‫بنفس الطريقة عزيزي الطالب حاول بمعاونة زمالئك وتحت إشلللللللللراف معلمك‪ ،‬كتابة كود‬
‫البرمجة الخاص بزر األمر (‪ )Button2‬لحساب محيط الدائرة‪.‬‬

‫‪8‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫تدريب (‪ )2-1‬تحديد نطاق إعالن المتغيرات (‪ )Variables‬والثوابت (‪)Constants‬‬

‫عزيزي الطالب هناك مسلللللللللتويات للعالن عن الثوابت والمتغيرات ينبغي عليك مراعاتها‪،‬‬
‫فمثال إذا أضفنا الكود الخاص بحساب محيط الدائرة كما يلي‪:‬‬
‫ً‬

‫شكل (‪ )6-1‬كود (‪ )Code‬حساب مساحة الدائرة ومحيطها‬

‫فسللللللوف تظهر رسللللللالة خطأ معناها عدم التعرف على المتغير (‪ )Radius‬والثابت (‪ ،)pi‬حي تم االعالن‬
‫الخللاص بزر األمر ‪ ،Button1‬وبللالتللالي فهمللا غير معرفين في االج ار الخللاص بزر‬ ‫عنهمللا في االج ار‬
‫األمر ‪.Button2‬‬

‫أيضلللا من المسلللتطيل األصلللفر إذا وجهت مؤشلللر الفأرة إلى المتغير (‪ )pi‬في السلللطر‬
‫ويمكنك التأكد من ذلك ً‬
‫الثاني كما هو موضح بشكل (‪:)7-1‬‬

‫شكل (‪ )7-1‬بيان الخطأ الموجود في الكود (‪)Code‬‬

‫‪9‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫ولحللللل هللللذه المشلللللللللكلللللة إمللللا أن نعيللللد إعالن المتغير (‪ )Radius‬والثللللابللللت (‪ )pi‬في نطللللاق إج ار‬
‫الحد (‪ )Button2_Click‬كما هو موضح بشكل (‪:)8-1‬‬

‫شكل (‪ )8-1‬الكود (‪ )Code‬بعد إعالن المتغير (‪ )Radius‬والثابت (‪)pi‬‬

‫أو نقوم باالعالن عن المتغير (‪ )Radius‬والثابت (‪ )pi‬على مسللللللللتوى التصللللللللنيف (‪ )Form3‬وبالتالي ال‬
‫لكل من زر األمر (‪ )Button1‬أو (‪ ،)Button2‬كما‬
‫م‬ ‫نحتاج إلى االعالن عنهما على مسلللتوى إج ار الحد‬
‫هو موضح بشكل (‪:)9-1‬‬

‫شكل (‪ )9-1‬إعالن المتغير (‪ )Radius‬والثابت (‪ )pi‬علي مستوى التصنيف (‪)Form3‬‬

‫‪10‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫وعند تشلللللللغيل البرنامج بالضلللللللغط على مفتا (‪ )F5‬لعمل (‪ ،)Start Debugging‬وادخال نصلللللللف القطر‪،‬‬
‫نحصل على الناتج‪ ،‬كما هو موضح بشكل (‪:)10-1‬‬

‫شكل (‪ )10-1‬واجهة المستخدم بعد استخدام زر مساحة الدائرة وزر محيط الدائرة‬

‫‪ 2-2-1‬المتغيرات ‪Variables‬‬

‫عبارة عن أماكن محجوزة في ذاكرة الكمبيوتر (‪ )RAM‬عند االعالن عنها يتحدد لها اسم ونوع ( ‪Data‬‬
‫‪ ،)Type‬وعادة ما تتغير ميمتها أثنا سلللللللللير البرنامج ويمكن أن يأخذ المتغير ميمة ابتدائية تسلللللللللمى‬
‫(‪ )Initial Value‬ثم تتغير ميمته أثنا سير البرنامج‪ ،‬مثل‪ :‬سعر سلعة أو منتج – ميمة الضريبة –‬
‫عنوان موظف ‪..‬إلخ وجميعها بيانات يمكن أن تتغير‪.‬‬

‫اإلعالن عن المتغيرات (‪)Variables Declaration‬‬

‫يستخدم األمر (‪ )Dim‬في االعالن عن المتغيرات في لغة ‪ ،VB.NET‬كما يتضح بالصيغة التالية‪:‬‬

‫]‪Dim Variable_Name As Data Type [= Initial Value‬‬

‫حي ‪:‬‬

‫‪ :Dim‬أمر االعالن عن المتغيرات‪.‬‬


‫‪ :Variable_Name‬اسم المتغير‪.‬‬
‫‪ :Data Type‬نوع البيان الذي سيتم تخزينه في المتغير‪.‬‬
‫المعلن عنه‪ ،‬وهذا الجز اختياري‪.‬‬
‫‪ :Initial Value‬القيمة االبتدائية التي يتم تخزينها في المتغير ٌ‬

‫‪11‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫أمثلة‬
‫‪ Dim F_Name As String‬‬

‫الكود يعني‪ :‬االعالن عن متغير باسم (‪ )F_Name‬في الذاكرة‪ ،‬نوعه حرفي (‪.)String‬‬

‫‪ Dim Total_Price As Single‬‬

‫الكود يعني‪ :‬االعالن عن متغير نوعه رممي عشري (‪ ،)Single‬باسم (‪ )Total_Price‬في الذاكرة‪.‬‬

‫‪ Dim Today As Date = #1/25/2011#‬‬

‫(اكمل)‬

‫الكود يعني‪ :‬االعالن عن متغير نوعه ‪ ،)..............( ..............‬باسم (‪)..................‬‬


‫في الذاكرة‪ ،‬وتم تخصيص القيمة االبتدائية التالية (‪ ) .................‬له‪.‬‬

‫تدريب (‪ )3-1‬اإلعالن عن المتغيرات (‪)Variables‬‬

‫بالتعاون مع زمال ك‪ ،‬وبمسلللللللاعدة معلمك‪ ،‬اكتب كود ‪ VB.NET‬الالزم للعالن عن المتغيرات‬


‫التي نحتاجها الستقبال البيانات التي يقوم المستخدم بتدخالها من خالل نافذة نموذج "تسجيل مستخدم‬
‫جديد"‪ ،‬وذلك باتباع الخطوات التالية‪:‬‬

‫‪12‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫صمم نافذة النموذج كما يلي‪:‬‬ ‫(‪) 1‬‬

‫شكل (‪ )11-1‬واجهة المستخدم المطلوب إعدادها‬

‫(‪ )2‬استعن بالجدول التالي في اإلعالن عن المتغيرات‪ :‬كما هو موضح بالجدول (‪:)1-1‬‬

‫أسما المتغيرات‬ ‫نوع البيان (‪)Data Type‬‬ ‫عناوين بيانات أدوات التحكم‬

‫‪U_Name‬‬ ‫نص (‪)String‬‬ ‫اسم المستخدم‬

‫‪U_B_D‬‬ ‫تاريخ (‪)Date‬‬ ‫تاريخ الميالد‬

‫‪U_Gender‬‬ ‫منطقي (‪)Boolean‬‬ ‫النوع‬

‫‪U_C_F‬‬ ‫رمم صحيح (‪)Integer‬‬ ‫عدد أفراد األسرة‬

‫جدول (‪ )1-1‬القيم المتومع إدخالها من مستخدم البرنامج‬

‫‪13‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫(‪ )3‬اضف إجراء الحدث (‪)Event Procedure‬‬


‫والذي يطلق علية ايضغغغغغغا معالج الحدث (‪ )Event Handler‬من خالل الضغغغغغغغط‬
‫‪ D_Click‬على زر "تسجيل"‪.‬‬
‫(‪ )4‬اكتب الكود التالي‪:‬‬

‫شكل (‪ )12-1‬االعالن عن المتغيرات‬


‫‪ 3-1‬جملة التخصيص (‪)Assignment‬‬
‫يقصللللللللد بالتخصلللللللليص (‪ )Assignment‬وضللللللللع أو تعيين ميمة لثابت أو متغير‪ ،‬وجملة‬
‫التخصللللللليص عبارة عن طرفين بينهما عالمة ( )‪ ،‬الطرف األيسلللللللر يمثل اسلللللللم المتغير أو الثابت الذي‬
‫يستقبل أو تخزن فيه القيمة بالطرف األيمن‪ ،‬ويتضح ذلك من المثال التالي‪:‬‬

‫‪ Area = 5 * 3‬‬


‫يتضح من الكود أنه تم تخصيص حاصل ضرب الرممين (‪ )5 , 3‬للمتغير ‪.Area‬‬
‫عالمة التخصيص‬
‫الطرف األيسر‬ ‫الطرف األيمن‬ ‫مثال‬
‫" "‬

‫‪Variable‬‬ ‫=‬ ‫ميمة مجردة‬ ‫‪A=5‬‬

‫‪A =5‬‬
‫‪Variable‬‬ ‫=‬ ‫ميمة من متغير‬
‫‪B=A‬‬

‫ميمة من تعبير‬ ‫‪A‬‬ ‫‪= 5‬‬


‫‪Variable‬‬ ‫=‬
‫‪Expression‬‬ ‫‪B=A+3* 2‬‬

‫تتحللللدد القيمللللة ‪Value -‬‬


‫‪Property‬‬ ‫=‬ ‫"‪TextBox1.Text = "Egypt‬‬
‫حسب طبيعة الخاصية‬

‫‪14‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫تدريب (‪ )4-1‬تخصيص قيم للمتغيرات (‪)Variables‬‬

‫أول‪ :‬اكمل الجدول مستعينا بك ٍل من نافذة النموذج وكود اإلعالن عن المتغيرات‪:‬‬

‫أداة التحكم‬ ‫الخاصية‬ ‫أسما المتغيرات‬ ‫جملة التخصيص‬

‫‪TextBox1‬‬ ‫‪Text‬‬ ‫‪U_Name‬‬ ‫‪U_Name = TextBox1.Text‬‬

‫‪TextBox2‬‬ ‫‪Text‬‬ ‫‪U_B_D‬‬ ‫‪U_B_D = TextBox2.Text‬‬

‫‪RadioButton1‬‬ ‫‪Checked‬‬ ‫‪U_Gender‬‬ ‫‪U_Gender = False‬‬

‫‪TextBox3‬‬ ‫‪Text‬‬ ‫‪U_C_F‬‬ ‫‪U_C_F = TextBox3.Text‬‬

‫ثانيا‪ :‬اكتب جمل التخصيص كما هو موضح بشكل (‪:)13-1‬‬

‫‪15‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫شكل (‪ )13-1‬كتابة جمل التخصيص‬

‫تم اختبار الخاصللللية (‪ )Checked‬ألداة التحكم (‪ )RadioButton1‬باسللللتخدام جملة (‪ )If‬وسلللوف‬


‫يتم شللللرحها الحقا‪ ،‬فتذا كانت الخاصللللية (‪ )Checked‬ميمتها (‪ )True‬يخصللللص للمتغير (‪)U_Gender‬‬
‫القيمة (‪ )True‬أما إذا كانت العكس يخصص للمتغير(‪ )U_Gender‬القيمة (‪.)False‬‬

‫تدريب (‪ )5-1‬استخدام المتغيرات (‪)Variables‬‬

‫ميم المتغيرات في مربع العنوان‪:‬‬ ‫لتعديل نافذة النموذج لتظهر كما يلي‪ ،‬وذلك لعر‬

‫‪16‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫بالتعاون مع زمالءك وبمساعدة معلمك‪ ,‬اتبع الخطوات التالية‪:‬‬

‫(‪ )1‬اضف أداة التحكم ‪ Label5‬كما يلي‪:‬‬

‫شكل (‪ )14-1‬أداة تحكم عنوان (‪ )Label‬بعد ضبط خصائصها‬


‫(‪ )2‬اضبط خصائص أداة التحكم ‪ Lable5‬كما هو موضح بجدول (‪ )2-1‬و شكل (‪:)14-1‬‬
‫الخاصية‬ ‫القيمة‬
‫‪AutoSize‬‬ ‫‪False‬‬
‫باستخدام مؤشر‬
‫‪Size,Location‬‬
‫الفأرة ‪ -‬أو نافذة الخصائص أو بالكود‬
‫‪BorderStyle‬‬ ‫‪FixedSingle‬‬
‫جدول (‪ )2-1‬ميم خصائص أداة تحكم عنوان (‪)Label‬‬
‫(‪ )3‬افتح إج ار الحد بالضغط (‪ )D_Click‬على الزر "تسجيل"‪.‬‬

‫(‪ )4‬اضف سطر الكود التالي في نهاية االج ار ‪:‬‬

‫_ & ‪Me.Label5.Text = UserName &vbCrLf & UserBirthDate & vbCrLf‬‬


‫‪UserGender & vbCrLf & UserNoFamily‬‬

‫‪17‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫كما هو موضح بشكل (‪:)8-1‬‬

‫شكل (‪ )15-1‬االعالن عن المتغيرات وتخصيص ميم لها مع كتابة مالحظات ‪Remarks‬‬

‫الكود السابت عبارة عن جملة تخصيص (‪ )Assignment‬لمجموعة المتغيرات (‪)Variables‬‬


‫ببيانات أدوات التحكم في نافذة "تسجيل مستخدم جديد"‪:‬‬

‫‪ Me ‬تعبر عن نافذة النموذج (‪ )Form‬الحالية‪.‬‬


‫‪ ‬يفصل بين كل متغير واآلخر بمعامل الربط &‪.‬‬
‫‪ ‬الكلمة المحجوزة ({‪ )vbCrLf‬تستخدم في إنشا سطر جديد‪.‬‬
‫‪ ‬تسللتخدم عالمة ( ) حتى يمكن كتابة سللطر الكود على أكثر من سللطر في حالة إذا كان سللطر الكود‬
‫الشي وذلك للتنظيم وتسهيل عملية م ار ة الكود (‪.)Code‬‬ ‫(‪ )Code‬طويل بع‬
‫‪ ‬يستخدم المبرمج األمر (‪ )Rem‬في كتابة مالحظات يمكن الرجوع إليها داخل الكود‪ ،‬وال يتم ترجمتها‪.‬‬

‫(‪ )5‬شغل البرنامج بالضغط على مفتا (‪ )F5‬لعمل (‪.)Start Debugging‬‬


‫(‪ )6‬ادخل بيانات استمارة التسجيل‪ ،‬ثم اضغط زر "تسجيل" كما هو موضح بشكل (‪:)16-1‬‬

‫‪18‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫شكل (‪ )16-1‬واجهة المستخدم بعد استيفا مدخالته‬

‫‪ 4-1‬أولويات تنفيذ العمليات الحسابية‬

‫عمليات التخصللللليص ومنها تخصللللليص تعبير حسلللللابي‬ ‫عزيزي الطالب ممنا بتج ار بع‬
‫فمثل‪ :‬ما هو الناتج النهائي للمتغير ‪ A‬في التعبير التالي‪:‬‬

‫‪A =2+3*4‬‬

‫الجواب الصحيح ليس (‪ ،)20‬بل (‪ )14‬ويرجع ذلك ألن هناك أولويات عند تنفيذ العمليات الحسابية‬
‫فقد تم إج ار عملية الضلللللللللرب أوًال ثم تم تنفيذ عملية الجمع بعد ذلك‪ ،‬وهنا نجد أو أوليات تنفيذ العمليات‬
‫الحسابية هي‪:‬‬

‫‪ -1‬تنفيذ العمليات داخل األمواس من الداخل إلى الخارج‪.‬‬


‫‪ -2‬تنفيذ األس‪.‬‬
‫‪-3‬تنفيذ عمليات الضرب أو القسمة من اليسار إلى اليمين أيهما أوًال‪.‬‬
‫أخير تنفيذ عمليات الجمع أو الطر من اليسار إلى اليمين أيهما أوًال‪.‬‬
‫‪-4‬و ً ا‬
‫لذا البد من تحري الدمة عند كتابة تعبيرات حسللللللللللابية‪ ،‬حتى نتجنب الوموع في أخطا منطقية‬
‫(‪.)Logical Errors‬‬

‫‪19‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫‪ 5-1‬األخطاء (‪)Errors‬‬

‫عزيزي الطالب عند كتابة الكود البد من االلتزام بقواعد لغة البرمجة المسلللللللللتخدمة‪ ،‬وذلك‬
‫حتى تتجنب األخطا التي مد تتسلللللللللبب في ظهور رسلللللللللائل خطأ أثنا كتابة الكود أو عدم تنفيذ‬
‫األوامر أو الحصول على نتائج خطأ‪ ،‬ومد ال يتم تشغيل البرنامج‪ ،‬وهناك ثالثة أنواع من الخطا ‪:‬‬

‫‪ -1‬أخطاء لغوية (‪)Syntax Errors‬‬

‫وهي أخطا في الصيغة العامة ألوامر اللغة‪ ،‬ومنها على سبيل المثال‪:‬‬

‫‪Din x As Single‬‬
‫تم االعالن عن المتغير (‪ )x‬ولكن كتبت كلمة (‪ )Dim‬خطأ‪.‬‬

‫‪Const x As Single‬‬
‫تم االعالن عن الثابت (‪ )x‬ولكن لم تخصص له ميمة أثنا االعالن‪.‬‬

‫وهذا النوع من األخطا سللللللهل االكتشللللللاف‪ ،‬حي يظهر أمامك مباشللللللرة أثنا كتابة الكود‪ ،‬ويمكن‬
‫الشكل العام ألي أمر أثنا كتابته‪.‬‬ ‫التغلب على هذا النوع من األخطا بمساعدة (‪ )IDE‬حي يعر‬

‫‪ -2‬أخطاء منطقية (‪)Logic Error‬‬

‫وهذه األخطا تظهر عندما نحصل على نتائج خطأ بعد تشغيل البرنامج‪ ،‬وذلك بسبب صياغة‬
‫تعبيرات حسلابية أو منطقية بصلورة خطأ فيؤدي ذلك للحصلول على نتائج خطأ‪ ،‬كما هو موضلح بالمثال‬
‫اآلتي‪:‬‬

‫عند حساب مساحة الدائرة استخدمنا الكود اآلتي‪:‬‬

‫‪Dim Radius As Single‬‬


‫‪Const x As Single = 22 / 7‬‬
‫‪Radius = TextBox1.Text‬‬
‫‪Label2.Text = x + Radius ^ 2‬‬

‫‪20‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫عند تنفيذ البرنامج لن يعطي أي رسللللللائل خطأ‪ ،‬وسللللللوف يعطي نتيجة‪ ،‬ولكنها خطأ‪ ،‬ويرجع‬
‫بدال من عالمة (*)‪.‬‬
‫ذلك ألننا في معادلة حساب مساحة الدائرة استخدمنا عالمة (‪ً )+‬‬

‫وللتغلب على هذا النوع من األخطا يجب اختبار نتيجة تشلللللللغيل البرنامج‪ ،‬وذلك بحسلللللللاب‬
‫مسبقا‪ ،‬فتذا تساوت مع ناتج تشغيل البرنامج يكون البرنامج صحيح وخالي من األخطا المنطقية‬
‫ً‬ ‫النتيجة‬
‫(‪.)Logical Error‬‬

‫‪ -3‬أخطاء أثناء التشغيل (‪)Runtime Error‬‬

‫وهذه األخطا يتم اكتشلافها أثنا تشلغيل البرنامج فمثال عند االعالن عن متغير‬
‫من النوع (‪ )Byte‬وأثنا تشلللغيل البرنامج تم إعطا ميمة أمل أو أكبر من المدى المسلللمو‬
‫به أي أمل من (‪ )0‬أو أكبر من (‪ ،)255‬فيظهر خطأ عند التشلللللغيل مفاده أن القيمة خارج‬
‫حدود المدي‪.‬‬

‫‪21‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫أسئلة‬
‫تدريب (‪:)1‬‬
‫نامش مع زمالئك وتحت إشراف معلمك محتوى الشاشة التالية‪ ،‬والجدول‪:‬‬

‫ميمة البيانات التي تم‬ ‫يستخدم في إدخال بيانات‬


‫نوع أداة التحكم‬ ‫اسم البيان‬
‫إدخالها‬ ‫من نوع‬

‫صندوق نص‬
‫ياسمين تامر‬ ‫حرفي ‪Character‬‬ ‫االسم‬
‫‪TextBox‬‬

‫صندوق نص‬
‫‪2005-12-7‬‬ ‫تاريخ ‪Date‬‬ ‫تاريخ الميالد‬
‫‪TextBox‬‬

‫صندوق نص‬
‫‪5‬‬ ‫رممي ‪Numeric‬‬ ‫عدد أفراد األسرة‬
‫‪TextBox‬‬

‫زر اختبار‬
‫أنثى‬ ‫منطقي ‪Logic‬‬ ‫النوع‬
‫‪RadioButton‬‬

‫‪22‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫تدريب(‪ :)2‬اكمل الجدول مستعينا بالشاشة التالية‪:‬‬

‫ميمة البيانات التي تم‬ ‫يستخدم في إدخال‬


‫نوع أداة التحكم‬ ‫اسم البيان‬
‫إدخالها‬ ‫بيانات من نوع‬

‫‪...................‬‬ ‫‪...................‬‬ ‫‪...................‬‬ ‫رمم الجلوس‬

‫‪...................‬‬ ‫‪...................‬‬ ‫‪...................‬‬ ‫اسم الطالب‬

‫‪...................‬‬ ‫‪...................‬‬ ‫‪...................‬‬ ‫تاريخ الميالد‬

‫‪...................‬‬ ‫‪...................‬‬ ‫‪...................‬‬ ‫المجموع الكلي‬

‫‪...................‬‬ ‫‪...................‬‬ ‫‪...................‬‬ ‫حالة الطالب‬

‫ملف الصورة‬ ‫صور‬ ‫‪PictureBox‬‬ ‫صورة الطالب‬

‫‪23‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫أول‪ :‬ضع عالمة (‪ )‬أمام العبارة الصحيحة أو عالمة (‪ )‬أمام العبارة الخطأ لكل عبارة مما‬
‫يلي‪:‬‬

‫االجابة‬ ‫السؤال‬ ‫م‬

‫)‬ ‫(‬ ‫تتميز لغة ‪ VB.NET‬بالتعامل مع أنواع مختلفة من البيانات‪.‬‬ ‫(‪)1‬‬

‫)‬ ‫(‬ ‫يؤخذ على لغة ‪ VB.NET‬التعامل مع أنواع مختلفة من البيانات‪.‬‬ ‫(‪)2‬‬

‫)‬ ‫جميع البيانات التي يتم إدخالها في برنامج بلغة ‪ VB.NET‬يتم تخزينها مؤقتًا في ذاكرة (‬
‫(‪)3‬‬
‫الكمبيوتر‪.‬‬

‫)‬ ‫(‬ ‫جميع أنواع البيانات التي يتم حفظها في الذاكرة تشغل نفس المساحة التخزينية‪.‬‬ ‫(‪)4‬‬

‫)‬ ‫(‬ ‫المبرمج الجيد الذي ُيحسن ترشيد المساحة التخزينية في ذاكرة الكمبيوتر‪.‬‬ ‫(‪)5‬‬

‫)‬ ‫(‬ ‫ُيصنف قيمة مجموع درجات الطالب ضمن البيانات الرقمية الصحيحة‪.‬‬ ‫(‪)6‬‬

‫)‬ ‫(‬ ‫ُيصنف قيمة اسم الطالب ضمن البيانات الرقمية المتنوعة‪.‬‬ ‫(‪)7‬‬

‫)‬ ‫(‬ ‫ُيصنف قيمة نوع الطالب "ذكر" أم "أنثى" ضمن البيانات المتنوعة "المنطقية"‪.‬‬ ‫(‪)8‬‬

‫)‬ ‫(‬ ‫صورة الطالب يمكن تصنيفها ضمن البيانات الحرفية‪.‬‬ ‫(‪)9‬‬

‫)‬ ‫(‬ ‫(‪ )10‬قيمة مرتب الموظف يمكن تصنيفها ضمن البيانات الرقمية الغير صحيحة‪.‬‬

‫)‬ ‫(‪ )11‬كل بيان ُيخزن في ذاكرة الكمبيوتر يشغل مساحة تخزينية ومدى معين حسب نوع البيان‪( .‬‬

‫)‬ ‫نوع البيان ُيحدد حيز التخزين الذي يشغله في ذاكرة الكمبيوتر ومعرفة الحد األدنى (‬
‫(‪)12‬‬
‫واألقصى لقيمته‪.‬‬

‫)‬ ‫(‬ ‫(‪ُ )13‬يقصد بالمتغيرات في لغة ‪ VB.NET‬مخازن بذاكرة الكمبيوتر لها اسم ونوع‪.‬‬

‫‪24‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫االجابة‬ ‫السؤال‬ ‫م‬

‫)‬ ‫(‬ ‫(‪ )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‬يعتبر اسم متغير خطأ ألنه يبدأ برقم‪.‬‬

‫)‬ ‫(‬ ‫(‪ 55City )22‬يعتبر اسم متغير صحيح‪.‬‬

‫)‬ ‫(‬ ‫(‪ Name )23‬يعتبر اسم متغير صحيح على مستوى إجراء الحدث (إثرائي)‪.‬‬

‫)‬ ‫(‬ ‫(‪ Name )24‬يعتبر اسم متغير صحيح على مستوى التصنيف ‪( Form1 class‬إثرائي)‪.‬‬

‫)‬ ‫(‬ ‫(‪ )25‬يستخدم أمر ‪ Dim‬في اإلعالن عن المتغيرات‪.‬‬

‫)‬ ‫(‬ ‫(‪ )26‬يستخدم أمر ‪ Dim‬في اإلعالن عن الثوابت‪.‬‬

‫)‬ ‫(‬ ‫(‪ )27‬يستخدم أمر ‪ Const‬في اإلعالن عن المتغيرات‪.‬‬

‫‪25‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫االجابة‬ ‫السؤال‬ ‫م‬

‫)‬ ‫(‬ ‫(‪ )28‬يستخدم أمر ‪ Const‬في اإلعالن عن الثوابت‪.‬‬

‫)‬ ‫الثوابت في لغة ‪ 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‬‬

‫ثانيا‪ :‬اختر اإلجابة المناسبة إلكمال كل عبارة مما يلي‪:‬‬

‫(‪ )1‬ميمة أسعار األدوات المكتبية يمكن تصنيفها كبيانات‪:‬‬

‫ج‪ -‬متنوعة‬ ‫ب‪ -‬رقمية غير صحيحة‬ ‫أ‪ -‬رقمية صحيحة‬

‫(‪ )2‬ميمة أسما المواد الدراسية يمكن تصنيفها كبيانات‪:‬‬

‫ج‪ -‬حرفية‬ ‫ب‪ -‬رقمية غير صحيحة‬ ‫أ‪ -‬متنوعة‬

‫‪26‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫المخزن ً‬
‫مؤمتا في ذاكرة الكمبيوتر يحدد‪:‬‬ ‫(‪ )3‬نوع البيان ُ‬

‫ب‪ -‬اسم وحيز تخزيني ج‪ -‬حيز تخزيني وقيمته‬ ‫أ‪ -‬حيز تخزيني ومدى قيمته‬

‫(‪ )4‬الصيغة الصحيحة للعالن عن متغير المرتب ‪ Salary‬هي‪:‬‬

‫أ‪Dim Salary As Integer -‬‬


‫أ‪Dim Salary As Byte -‬‬
‫ج‪Dim Salary As Decimal -‬‬
‫(‪ )5‬الصيغة الصحيحة للعالن عن متغير العنوان ‪ City‬هي‪:‬‬

‫أ‪Dim City As String -‬‬


‫ب‪Dim City As Byte -‬‬
‫ج‪Dim City As Decimal -‬‬
‫(‪ )6‬الصيغة الصحيحة للعالن عن متغير االسم ‪ F_Name‬هي‪:‬‬

‫أ‪Dim F_Name As Integer -‬‬


‫ب‪Dim F_Name As String -‬‬
‫ج‪Dim F_Name As Decimal -‬‬
‫(‪ )7‬الصيغة الصحيحة للعالن عن متغير النوع ‪ Gender‬هي‪:‬‬

‫أ‪Dim Gender As Decimal -‬‬


‫ب‪Dim Gender As Integer -‬‬
‫ج‪Dim Gender As Boolean -‬‬
‫(‪ )8‬الصيغة الصحيحة للعالن عن متغير االسم ‪ F_Name‬هي‪:‬‬

‫أ‪Din F_Name As String -‬‬


‫ب‪Dim F_Name As String -‬‬
‫ج‪Dim F_Name As Char -‬‬

‫‪27‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫(‪ )9‬الخطأ الذي يظهر بعد تشغيل برنامج بلغة ‪ VB.NET‬يسمى‪:‬‬

‫أ‪Syntax Error -‬‬


‫ب‪Logical Error -‬‬
‫ج‪Runtime Error -‬‬
‫(‪ )10‬الخطأ الذي يظهر أثنا كتابة كود بلغة ‪ VB.NET‬يسمى‪:‬‬

‫أ‪Syntax Error -‬‬


‫ب‪Logical Error -‬‬
‫ج‪Run time Error -‬‬
‫(‪ )11‬الخطأ في ناتج تشغيل كود بلغة ‪ VB.NET‬يسمى‪:‬‬

‫أ‪Syntax Error -‬‬


‫ب‪Logical Error -‬‬
‫ج‪Run time Error -‬‬
‫(‪ )12‬الناتج النهائي للمتغير ‪ X‬للمعادلة "‪ "X = 3 + 2 * 4‬هو‪:‬‬

‫أ‪11 -‬‬
‫ب‪24 -‬‬
‫ج‪20 -‬‬
‫(‪ )13‬الناتج النهائي للمتغير ‪ Y‬للمعادلة "‪ "Y = 16 – 12 / 4 + 2‬هو‪:‬‬

‫أ‪3 -‬‬
‫ب‪11 -‬‬
‫ج‪15 -‬‬
‫(‪ )14‬جملة االعالن عن متغير "‪ ،"Dim X As String‬تعني االعالن عن‪:‬‬
‫أ‪ -‬متغير اسمه ‪ X‬ونوعه حرفي ‪.String‬‬
‫ب‪ -‬متغير اسمه ‪ String‬ونوعه ‪.X‬‬
‫ج‪ -‬متغير مجهول ليس له اسم ونوعه ‪.String‬‬

‫‪28‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫(‪ )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‬عند االعالن عن الثابت الرياضي ط نستخدم الكود‪:‬‬

‫أ‪Dim Pi As Single -‬‬


‫ب‪Dim Pi As Single = 3.14 -‬‬
‫ج‪Const Pi As Single = 3.14 -‬‬
‫(‪ )20‬عند االعالن عن ثابت عجلة الجاذبية األرضية نستخدم الكود‪:‬‬
‫أ‪Dim g As Single -‬‬
‫ب‪Const g As Single = 9.81 -‬‬
‫ج‪Dim g As Single = 9.81 -‬‬

‫‪29‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل األول‬
‫البيانات ‪Data‬‬

‫(‪ )21‬االعالن عن متغير عدد أفراد السرة ‪ C_Family‬بقيمة ابتدائية ‪ 2‬هو‪:‬‬

‫أ‪Dim C_Family As Single = 2 -‬‬


‫ب‪Const C_Family As Integer = 2 -‬‬
‫ج‪Dim C_Family As Integer = 2 -‬‬
‫(‪ )22‬إذا وجد خطأ في نتيجة حساب مساحة مستطيل في برنامج‪ ،‬يعتبر هذا الخطأ‪:‬‬

‫أ‪Syntax Error -‬‬


‫ب‪Logical Error -‬‬
‫ج‪Run time Error -‬‬
‫(‪ )23‬رسالة الخطأ التي تظهر عند كتابة الكود "‪ ،"Dimension X As Byte‬يمكن‬
‫تصنيفها خطأ‪:‬‬

‫أ‪Syntax Error -‬‬


‫ب‪Logical Error -‬‬
‫ج‪Run time Error -‬‬
‫(‪ )24‬الناتج النهائي للمعادلة " ‪ "Y = 12 – 2 + 4 / 2‬هو‪:‬‬

‫ج‪9 -‬‬ ‫ب‪7 -‬‬ ‫أ‪12 -‬‬

‫(‪ )25‬الناتج النهائي للمعادلة " ‪ "Y = 12 – (2 + 4) / 2‬هو‪:‬‬

‫ج‪9 -‬‬ ‫ب‪7 -‬‬ ‫أ‪12 -‬‬

‫‪30‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫التفرع ‪Branching‬‬
‫بنهاية تدريس هذا الفصل يكون الطالب قادرا على أن‪:‬‬

‫يتعرف استخدامات الجملة الشرطية ‪.If…Then‬‬


‫يستخدم جملة ‪.If…Then‬‬
‫يستخدم جملة ‪.If…Then…Else‬‬
‫يستخدم جملة ‪.Select …Case‬‬

‫‪31‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫مقللدمة‬

‫درسلللللللللت في خرائط التدفت (‪ )Flowchart‬أننا كثي ار ما نحتاج إلى التفرع واختيار تنفيذ‬
‫مجموعة خطوات أو أخرى بنا على إجابة سلللللؤال معين‪ ،‬وسلللللوف تجد أن كتابة الكود (‪)Code‬‬
‫الخاص بالتفرع ما هو إال تطبيت لخطوات الحل (‪ )Algorithm‬ولكن مع االلتزام بالصيغة العامة‬
‫برمجيا نستخدم جمل معينة في لغة البرمجة تتضح‬
‫ً‬ ‫ألوامر اللغة المستخدمة‪ ،‬وللتعبير عن التفرع‬
‫من خالل التدريبات التالية‪:‬‬

‫‪ 1-2‬التفرع باستخدام جملة ‪If…Then‬‬

‫‪) Then‬تعبير شرطي( ‪If Conditional Expression‬‬

‫‪Code‬‬

‫‪End If‬‬

‫لصيغة العامة السابقة لجملة ‪ ، If … Then‬جملة شرطية أو جملة تفرع‪ ،‬تعني أنه لو‬
‫تحقت الشرط أو التعبير الشرطي عندئذ نفذ الكود حتى تصل إلى نهاية جملة ‪ ،If‬وهناك صيغ أكثر‬
‫تعقيدا لجملة‬
‫ً‬
‫لبعضها خالل الشر ‪.‬‬ ‫‪ If … Then‬سوف نتعر‬

‫ولتوضللللللليح المقصلللللللود بلللللللالتعبير الشلللللللرطي‪ ،‬نجلللللللد أنللللللله يتكلللللللون ملللللللن ثالثلللللللة أجللللللل از‬
‫معامللللللللل منطقللللللللي يسللللللللبقه ميمللللللللة مجللللللللردة أو ميمللللللللة متغيللللللللر أو ثابللللللللت أو نللللللللاتج تعبيللللللللر‬
‫حسلللللللابي يلللللللتم مقارنتللللللله ملللللللع ميملللللللة مجلللللللردة أو ميملللللللة متغيلللللللر أو ثابلللللللت أو نلللللللاتج تعبيلللللللر‬
‫حسلللللللابي‪ ،‬فلللللللتذا تحقلللللللت الشلللللللرط فهلللللللذا يعنلللللللي أن نتيجلللللللة التعبيلللللللر الشلللللللرطي ‪ True‬ويلللللللتم‬
‫تنفيللللللذ كللللللود معللللللين‪ ،‬وان لللللللم يتحقللللللت الشلللللللرط فهللللللذا يعنللللللي أن نتيجللللللة التعبيللللللر الشلللللللرطي‬
‫األمثلة‪:‬‬ ‫‪ False‬ويتم تنفيذ كود آخر‪ ،‬والجدول التالي يوضح بع‬

‫‪32‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫التعبير الشرطي ‪Conditional Expression‬‬

‫يوجد (‪ )6‬عالمات‬ ‫مثال للتعبير الشرطي‬


‫مبل العالمة المنطقية‬ ‫بعد العالمة المنطقية‬
‫منطقية‬

‫> أكبر من‬ ‫‪If A > 5‬‬

‫ميمة مجردة‬ ‫‪If A < 5‬‬


‫< أصغر من‬
‫‪If 5 <> A‬‬
‫‪Variable‬‬ ‫=< أصغر من أو يساوي‬

‫متغير‬ ‫‪If B <= A‬‬


‫‪Or‬‬
‫‪If B >= A‬‬
‫‪Constant‬‬ ‫=> أكبر من أو يساوي‬
‫ميمة من تعبير‬ ‫‪If B = A + 3 * 2‬‬
‫= يساوي‬
‫‪Expression‬‬ ‫‪If C <> A – 3 * 2‬‬
‫>< ال يساوي‬ ‫‪If A^2 = B/C‬‬

‫والشكل (‪ )1-2‬يوضح كود جملة ‪ If .. Then‬المكافئ لخريطة التدفت‪.‬‬

‫‪Yes‬‬
‫‪If X >= 50 Then‬‬ ‫‪X>=50‬‬ ‫"ناجح " ‪MsgBox‬‬

‫)"ناجح"( ‪MsgBox‬‬ ‫‪No‬‬

‫‪End if‬‬
‫‪End‬‬

‫شكل (‪ )1-2‬مثال مبسط على جملة ‪If .. Then‬‬

‫‪33‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫تدريب (‪:)1-2‬‬

‫نفذ الخطوات التالية النتاج برنامج‪ ،‬ندخل له درجة الطالب فيظهر رسالة "ناجح" في‬
‫صندوق رسالة‪ ،‬وذلك إذا كانت الدرجة أكبر من أو تساوى ‪ ،50‬وذلك عند النقر على زر "نتيجة"‪.‬‬

‫(‪ )1‬صمم نافذة النموذج التالية‪ :‬كما هو موضح بشكل (‪:)2-2‬‬

‫شكل (‪ )2-2‬النموذج ‪ Form‬المطلوب تصميمه‬

‫مسترشدا بخريطة تدفت البرنامج‪ :‬كما هو مبين بجدول (‪:)1-2‬‬


‫ً‬ ‫(‪ )2‬اكتب الكود التالي‬
‫الكود‬ ‫خريطة التدفت‬

‫يكتب في اج ار الحد (‪ )Click‬الخاص‬


‫‪Start‬‬
‫بزر األمر (‪:)Button‬‬

‫‪Enter X‬‬

‫‪YES‬‬
‫‪X>=50‬‬ ‫‪MsgBox‬‬
‫"ناجح"‬

‫‪NO‬‬

‫‪End‬‬

‫جدول (‪ )1-2‬خريطة التدفت والكود لتدريب (‪)1-2‬‬

‫‪34‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫الحظ‪:‬‬

‫أيضا بخطوات الحل (‪ )Algorithm‬التالية في كتابة كود البرنامج‪:‬‬


‫يمكن االستعانة ً‬
‫‪ - 1‬البداية‬
‫‪ - 2‬ادخل الدرجة ‪X‬‬
‫‪ - 3‬إذا كللللان ‪X>=50‬‬
‫إذن‪:‬‬
‫‪ 1-3‬اطبع ناجح‬
‫‪ - 4‬النهاية‬

‫(‪ )3‬شغل البرنامج بالضغط على (‪.)F5‬‬


‫(‪ )4‬ادخل القيم (‪ 20‬و ‪ 50‬و ‪ )75‬ثم اضغط ‪ Click‬على زر "نتيجة" في كل مرة‪.‬‬

‫الحظ‪:‬‬

‫عدم ظهور صللللللندوق الرسللللللالة (‪ )MessageBox‬عند إدخال أي ميمة أمل من ‪50‬‬


‫أل نه ناتج الشلللللللللرط (‪ )False‬فينفذ ما بعد (‪ )End if‬وهو (‪ )End Sub‬أي إنها االج ار‬
‫(‪.)Procedure‬‬

‫يمكن كتابة نفس جملة (‪ )If‬السابقة في سطر واحد وال يتم وضع (‪ )End If‬كما يلي‪:‬‬

‫‪35‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫‪ 2-2‬التفرع باستخدام ‪:If …Then ... Else‬‬

‫تسللتخدم هذه الصلليغة إذا كان هناك ‪ Code1‬سلليتم تنفيذه إذا كان ناتج تنفيذ الشللرط‬
‫‪ ،true‬أو يتم تنفيذ كود آخر ‪ Code2‬إذا كان ناتج تنفيذ الشرط ‪.False‬‬

‫الصيغة العامة لهذه الجملة‪:‬‬

‫‪) Then‬تعبير شرطي( ‪If Conditional Expression‬‬

‫‪Code1‬‬ ‫الكود إذا تحقق الشرط‬


‫‪True‬‬
‫‪Else‬‬

‫‪Code2‬‬
‫الكود إذا لم يتحقق‬
‫‪End if‬‬ ‫الشرط ‪False‬‬

‫تدريب (‪ :)2-2‬عدل الكود السابت ليعطي صندوق رسالة (‪ )MessageBox‬به كلمة راسب‬
‫إذا كانت الدرجة أمل من ‪ ،50‬كما هو مبين بجدول (‪:)2-2‬‬

‫(‪)Click‬‬ ‫يكتلللللب في اج ار الحلللللد‬ ‫‪start‬‬


‫الخاص بزر األمر (‪:)Button‬‬
‫‪Enter X‬‬

‫‪NO‬‬ ‫‪YES‬‬
‫‪X>=50‬‬

‫‪Msgbox‬‬ ‫‪MsgBox‬‬
‫"راسب"‬ ‫"‬ ‫"ناجح‬

‫‪End‬‬

‫جدول (‪ )2-2‬خريطة التدفت والكود لتدريب (‪)2-2‬‬

‫‪36‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫الحظ‪:‬‬

‫‪ -1‬تم اسلللللللللتخللدام (‪ )Else‬لتنفيللذ الكود التللالي لهللا إذا لم يتحقت الشلللللللللرط أي أن نتيجتلله‬
‫(‪.)False‬‬
‫‪ -2‬يمكن كتابة جملة ( ‪ )If‬في سطر واحد بدون ( ‪ )End if‬كما يلي‪:‬‬

‫جملة ‪ If‬في سطر واحد‬

‫تدريب (‪ )3-2‬بنفس األسللللوب السلللابت مم بتنفيذ مشلللروع (‪ )Project‬يحتوى على نموذج يسلللتقبل‬

‫ميمة من خالل صلللللللللندوق نص‪ ،‬ثم يتم تخزينها في المتغير (‪ ،)N‬واظهار عبارة "الرمم زوجي" أو‬
‫"الرمم فردى" في صندوق رسالة‪ .‬كما هو مبين بجدول (‪:)3-2‬‬

‫الكود (‪ )Code‬ويكتلللب في اج ار الحلللد‬


‫‪Start‬‬
‫‪ click‬الخاص بزر األمر(‪:)Button‬‬

‫‪Get N‬‬

‫‪Yes‬‬ ‫‪N‬‬
‫‪No‬‬
‫‪divisible‬‬
‫‪by 2‬‬

‫الرقم زوجي‬ ‫الرقم فردى‬

‫‪End‬‬

‫جدول (‪ )3-2‬خريطة التدفت والكود لتدريب (‪)3-2‬‬

‫‪37‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫تم تخصلليص القيمة بصللندوق النص للمتغير (‪ ،)N‬ثم تم اختبار ميمة المتغير (‪ )N‬إذا كانت‬
‫تقبل القسلللمة على ‪ 2‬بدون بامي من خالل التعبير الشلللرطي ‪ ،If )N Mod 2(=0‬حي تعود الدالة‬
‫مساو للصفر فهذا معناه تحقت‬
‫م‬ ‫(‪ )Mod‬ببامي مسمة المتغير (‪ )N‬على ‪ ،2‬فتذا كان بامي القسمة‬
‫الشرط (‪ ،)True‬وتظهر رسالة (الرمم زوجي) في صندوق رسالة‪ ،‬واذا كان بامي القسمة ال يساوي‬
‫صفر‪ ،‬فهذا معناه عدم تحقت الشرط (‪ ،)False‬وتظهر رسالة (الرمم فردي) في صندوق رسالة‪.‬‬

‫‪ 3-2‬التفرع باستخدام ‪Select…Case‬‬

‫جملللة ‪ Select…Case‬تسلللللللللتخللدم عنللدمللا يكون التفرع معتمل ًلدا على ميمللة متغير‬
‫(‪ )Variable‬واحد وهناك شروط كثيرة‪ ،‬األمر الذي يوفر العديد من األكواد ويجعل الكود أكثر سهولة‬
‫ووضو ‪.‬‬

‫‪Select Case Variable‬‬

‫‪Case value1‬‬

‫‪Code‬‬

‫‪Case value2‬‬

‫‪Code‬‬

‫‪Case value3‬‬

‫‪Code‬‬

‫‪Case else‬‬

‫‪Code‬‬

‫‪End Select‬‬

‫‪38‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫تدريب (‪:)4-2‬‬

‫المطلوب ع ند إدخال درجة الحرارة من خالل مربع النص (‪ )Textbox1‬ثم النقر على‬
‫في (‪ )Label2‬عبارة "فوق الصفر" أو عبارة "تساوى صفر" أو عبارة "تحت‬ ‫الزر "اختبار" يعر‬
‫الصلللفر" لو حاولنا رسلللم خريطة التدفت المتوافقة مع (‪ )Select …Case‬سلللنجد كما هو موضللح‬
‫بشكل (‪:)4-2‬‬

‫‪start‬‬

‫‪Get D‬‬

‫‪Case D‬‬

‫‪=0‬‬ ‫‪<0‬‬ ‫‪>0‬‬


‫‪Output‬‬ ‫‪Output‬‬ ‫" ‪Output‬فوق‬
‫"صفر"‬ ‫"تحت الصفر"‬ ‫الصفر"‬

‫‪End‬‬

‫شكل (‪ )4-2‬خريطة التدفت باستخدام ‪ Select .. Case‬الخاصة بتدريب ‪4-2‬‬

‫ملللن شلللكل (‪ )4-2‬يتضلللح إمكانيلللة التفلللرع إللللى أكثلللر ملللن فلللرعين ملللن رملللز اتخلللاذ القلللرار‬
‫حيللل يحتلللوي رملللز اتخلللاذ القلللرار عللللى سلللؤال علللن ميملللة المتغيلللر (‪ )D‬وحسلللب ميمتللله نتفلللرع إللللى‬
‫كود (‪ )Code‬مختلف‪.‬‬

‫‪39‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬
‫يكون الكود كما يلى‪:‬‬

‫استخدام ‪ Try …. Catch‬بالكود السابت إثرائي ‪ -‬اسأل معلمك‬

‫تدريب (‪)5-2‬‬
‫من خالل دراستك في مادة الجغرافيا تعلمت الكثير من المفاهيم مثل المجرة والكوكب‬
‫والنجم ‪ ...‬الخ‪ ،‬إنشي مشروع بحي تكون واجهة المشروع‪ ،‬كما هو موضح بشكل (‪:)5-2‬‬

‫‪ComboBox1‬‬

‫‪Textbox1‬‬

‫شكل (‪ )5-2‬واجهة المستخدم‬

‫‪40‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫المطلوب‪:‬‬
‫اكتب الكود الالزم‪ ،‬بحي عند اختيار أي عنصر في مربع السرد والتحرير يظهر تعريفه في‬
‫صندوق النص‪.‬‬

‫إرشادات‬
‫‪ -1‬اختر ميمة الخاصية (‪ )Multiline‬لصندوق النص تساوى (‪.)True‬‬
‫‪ -2‬اضللف العناصللر (مجرة – كوكب – ممر – نجم – نيزك ‪ -‬شللهاب) من خالل الخاصللية‬
‫(‪ )Items‬ألداة التحكم (‪.)ComboBox‬‬
‫(‪ )SelectedIndexChanged‬الخلاص بلاألداة‬ ‫‪ -3‬اكتلب الكود التلالي في إج ار الحلد‬
‫(‪:)ComboBox‬‬

‫لحظ عزيزي الطالب‪ :‬أننا اعتمدنا في كتابة الكود على ترتيب‬


‫العنا صر داخل األداة (‪ )ComboBox‬حي أن العنصر األول‬
‫له ترتيب (‪ )Index‬بحي يكون ترتيب العنصلللر األول صلللفر‪،‬‬
‫وترتيب العنصر الثاني ‪ 1‬والثال ‪ 2‬وهكذا‪.‬‬

‫(‪ )4‬نفذ البرنامج من خالل الضغط على مفتا (‪.)F5‬‬

‫(‪ )5‬اختر أي عنصر من مربع التحرير والسرد وتأكد من تعريفه‪.‬‬

‫‪41‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫أسئلة‬

‫اجب عن األسئلة مستعيًنا بالكود التالي‪:‬‬ ‫(‪)1‬‬

‫‪If X >= 50 Then‬‬

‫)"ناجح"( ‪MsgBox‬‬

‫‪End if‬‬

‫أ‪ -‬يتم إظهار صندوق الرسالة وعليه النص "ناجح" عندما‪................................... :‬‬

‫ب‪ -‬إذا كانت ميمة ‪ X = 50‬فتن ناتج تنفيذ الكود هو‪........................................ :‬‬

‫ت‪ -‬إذا كانت ميمة ‪ X = 62‬فتن ناتج تنفيذ الكود هو‪........................................ :‬‬

‫اجب عن األسئلة التالية مستعيًنا بسطر الكود التالي‪:‬‬ ‫(‪)2‬‬

‫)العدد سالب( ‪) else msgbox‬العدد موجب( ‪If x<0 Then msgbox‬‬

‫أ‪ -‬اكتب التعبير شرطي في الجملة السابقة‪:‬‬

‫………………………………………………………………………‬

‫ب‪ -‬الكود الذي يتم تنفيذه عن تحقت الشرط هو‪:‬‬

‫………………………………………………………………………‬

‫ت‪ -‬الكود الذي يتم تنفيذه عن عدم تحقت الشرط هو‪:‬‬

‫………………………………………………………………………‪.‬‬

‫‪42‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫اجب عن األسئلة التالية مستعيًنا بالشاشة والكود بالجدول‪:‬‬ ‫(‪)3‬‬

‫الكود‬ ‫خريطة التدفت‬

‫من البرنامج هو‪:‬‬ ‫أ‪ -‬الغر‬


‫‪..........................................................................‬‬
‫ب‪ -‬يتم تنفيذ الكود إذا ومع الحد ‪ ................‬على أداة التحكم ‪. ...................‬‬
‫ت‪ -‬نوع المتغير ‪ X‬في الكود هو‪. ............................... :‬‬
‫‪ "Me." -‬في الكود تشير إلى‪. ................................. :‬‬
‫ج‪ -‬إذا تم إدخال القيمة (‪ )50‬في صندوق النص يكون ناتج تنفيذ الكود هو‪................ :‬‬
‫‪.‬‬
‫اكمل الجدول التالي بالكود الالزم‪ ،‬مستعيًنا بالصيغة العامة للجملة الشرطية‬ ‫(‪)4‬‬
‫‪:IF .. Then .. Else‬‬

‫‪If Conditional Expression Then‬‬

‫‪Code‬‬

‫‪Else‬‬

‫‪Code‬‬

‫‪End if‬‬

‫‪43‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫وذلك الظهار صندوق رسالة يحمل كلمة "مصر" إذا كانت ميمة المتغير ‪ Country‬تساوي‬
‫"مصر" أو يظهر صندوق رسالة يحمل كلمة "‪:"Egypt‬‬

‫الكود‬ ‫بيان‬ ‫م‬

‫‪......................................................................‬‬ ‫التعبير الشرطي‬ ‫‪1‬‬

‫جواب تحقق الشرط‬


‫‪......................................................................‬‬ ‫‪2‬‬
‫‪True‬‬

‫جواب عدم تحقق‬

‫‪......................................................................‬‬ ‫الشرط‬ ‫‪3‬‬

‫‪False‬‬

‫مستعينا بالكود‪:‬‬
‫ً‬ ‫اجب عن األسئلة التالية‬ ‫(‪)5‬‬

‫أ‪ -‬إذا كانت ميمة ‪ X = 76‬فتن ناتج تنفيذ‬

‫الكود هو‪. .......................... :‬‬

‫ب‪ -‬إذا كانت ميمة ‪ X = 49‬فتن ناتج تنفيذ‬

‫الكود هو‪. .......................... :‬‬

‫ت‪ -‬اعد كتابة الكود الخاص بلل ‪Block If‬‬

‫ليظهر على سطر واحد فقط‪.‬‬

‫‪..................................................................................‬‬

‫‪44‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫اجب عن األسئلة التالية بعد دراسة الكود‪:‬‬ ‫(‪)6‬‬

‫أ‪َ -‬عّدل الكود بحي يظهر النص "الرمم زوجي" في مربع‬


‫عنوان ‪ ،Label2‬ويظهر النص "الرمم فردي" في مربع‬
‫عنوان ‪ Label2‬بدالً من صندوق رسالة‪.‬‬

‫ب‪ -‬استبدل نوع المتغير ‪ N‬ليصبح ‪.Integer‬‬

‫الكود التالي يستقبل أي رمم من صندوق نص‪ ،‬ويقوم بتخزينه في متغير‪ ،‬ثم يختبر ميمته فتذا‬ ‫(‪)7‬‬
‫كان العدد زوجي يظهر مربع رسالة بذلك‪ ،‬واذا كان عدد فردي يظهر مربع رسالة بذلك‪.‬‬

‫المطلوب‪ :‬اعد كتابة الكود بعد اكتشاف األخطا الثالثة وتصويبها ليكون ناتج تنفيذه صحي ًحا‪.‬‬

‫‪Dim X As Integer‬‬

‫‪N = Me.TextBox1.Text‬‬

‫‪If N Mod 2 = 0‬‬

‫)"الرمم زوجي"( ‪MsgBox‬‬

‫‪Else‬‬

‫)"الرمم فردي"( ‪MsgBox‬‬

‫‪45‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثاني‬
‫التفرع ‪Branching‬‬

‫اجب عن األسئلة التالية‪ ،‬بعد دراسة الكود التالي‪:‬‬ ‫(‪)8‬‬

‫استخدام ‪ Try …. Catch‬بالكود إثرائي ‪ -‬اسأل معلمك‬

‫من الكود هو‪:‬‬ ‫أ‪ -‬الغر‬


‫‪...........................................................................‬‬

‫ب‪ -‬إذا علمت أن‪ Degree = -3 :‬يظهر في صندوق الرسالة النص‪:‬‬


‫‪. ..............................‬‬

‫ت‪ -‬يتم تنفيذ الكود عندما يقع الحد ‪ ...................‬على أداة التحكم‬
‫‪. .....................‬‬

‫‪ -‬نوع المتغير ‪ Degree‬هو‪. ................... :‬‬

‫‪46‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫التكرار واإلجراءات‬
‫‪Looping & Procedures‬‬
‫بنهاية تدريس هذا الفصل يكون الطالب قادرا على أن‪:‬‬
‫يتعرف ‪ /‬يوضح مفهوم الحلقات التكرارية‪.‬‬
‫يستخدم جملة (‪ )For…Next‬لتنفيذ كود (‪ )Code‬لعدد محدد من المرات‪.‬‬
‫يستخدم الجملة (‪ )Do…Loop‬لتكرار كود (‪ )Code‬لعدد غير محدد من المرات‪.‬‬
‫يعلن عن اإلجراء (‪.)Sub‬‬
‫يستدعي اإلجراء (‪.)Sub‬‬
‫يستخدم (‪ )Parameters‬أثناء اإلعالن عن اإلجراء (‪.)Sub‬‬
‫يعلن عن الدالة (‪.)Function‬‬
‫يستدعي الدالة (‪.)Function‬‬
‫يفرق بين اإلجراء ‪ Sub‬والدالة (‪.)Function‬‬

‫‪47‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫مقــدمة‬
‫درسللت في الفصللل السللابت كيفية تنفيذ كود محدد بنا ً على ناتج تعبير شللرطي وسللوف نتعلم‬

‫من خالل هللذا الفصلللللللللللل كيفيللة تكرار كود محللدد لعللدد من الم ارت وهو مللا يطلت عليلله الحلقللات التكراريللة‬

‫(‪ )Loops‬باستخدام جملة (‪ )For…Next‬كذلك باستخدام جملة (‪.)Do While…Loop‬‬

‫‪ 1-3‬استخدام الجملة ‪For…Next‬‬

‫جملة التكرار ‪ For … Next‬أحد جمل التكرار المحدود‪ ،‬حي تسلللتخدم عندما نرغب في تكرار‬

‫‪ Code‬معين محدد من المرات‪.‬‬

‫الصيغة العامة لهذه الجملة‪:‬‬

‫‪For Variable = Start Value To End Value Step Add Value‬‬

‫‪Code‬‬

‫]‪Next [Variable‬‬

‫حيث‪:‬‬
‫‪ :Variable‬اسم المتغير الذي يمثل العداد‪ ،‬ويجب أن يكون نوعه رممي (صحيح أو عشري)‪.‬‬

‫‪ :Start Value‬ميمة بداية العداد أو بداية التكرار وهي ميمة رممية‪.‬‬

‫أيضا‪.‬‬
‫‪ :End Value‬ميمة نهاية العداد أو نهاية التكرار وهي ميمة رممية ً‬

‫‪ :Add Value‬ميمة زيادة العداد أو القيمة التي يزيد بها العداد حتى يصل إلى ميمة النهاية‪.‬‬

‫‪ :Code‬عبارة عن أمر أو أكثر المراد تكراره ويكون بين بداية الحلقة التكرارية ‪ For‬ونهايتها ‪.Next‬‬

‫‪48‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫مالحظة هامة‪:‬‬

‫(‪ )1‬إذا كانت ميمة الزيادة موجب ‪ ،1‬فتنه يمكن االستغنا عن كتابة ‪،Step Add Value‬‬

‫باعتبار أن القيمة االفتراضية لزيادة العداد موجب ‪.1‬‬

‫(‪ )2‬كتابة اسم متغير العداد بجوار ‪ Next‬اختيارية‪.‬‬

‫وسوف تتمكن عزيزي الطالب من استخدام هذه الجملة من خالل التدريبات المتدرجة التالية‪:‬‬

‫تدريب (‪:)1-3‬‬

‫صمم نافذة النموذج التالية‪ ،‬بحي يظهر صندوق رسالة عليها األعداد من ‪ 3 : 1‬عند‬
‫األعداد من ‪ 1‬إلى ‪ ،"3‬كما هو موضح بشكل (‪:)1-3‬‬ ‫الضغط على زر "عر‬

‫خطوات التنفيذ‪:‬‬
‫(‪ )1‬صمم نافذة النموذج كما بالشكل التالي‪:‬‬

‫شكل (‪ )1-3‬النموذج (‪ )Form‬المطلوب في تدريب (‪)1-3‬‬

‫‪49‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫(‪ )2‬استعن بالجدول التالي لفهم طبيعة عمل البرنامج‪ ،‬وادرس الكود بمساعدة معلمك‪:‬‬
‫كما هو موضح بجدول (‪:)1-3‬‬
‫الكود (‪)Code‬‬ ‫خريطة التدفت‬

‫‪Start‬‬

‫‪M=1‬‬

‫‪False‬‬
‫‪M<=3‬‬

‫‪True‬‬ ‫‪M=M+1‬‬

‫‪msgbox‬‬
‫‪M‬‬
‫‪End‬‬

‫جدول (‪ )1-3‬خريطة التدفت والكود لتدريب (‪)1-3‬‬

‫والجدول التالي (‪ )2-3‬يوضح تتبع سير الكود (‪:)Code‬‬


‫الناتج‬ ‫ميمة المتغير ‪M‬‬ ‫تفسير الكود‬
‫‪Dim M As Integer‬‬
‫‪-‬‬ ‫‪0‬‬
‫االعالن عن متغير العداد‬
‫‪For M=1 to 3‬‬
‫‪-‬‬ ‫‪( 1‬قيمة البداية)‬
‫بداية العداد ‪ M‬من ‪3 : 1‬‬
‫‪MsgBox M‬‬
‫‪1‬‬ ‫‪1‬‬
‫جملة التكرار "طباعة ميمة ‪"M‬‬
‫‪Next‬‬
‫(زيادة ‪ M‬بواحد) ‪M=1+1‬‬
‫نهاية الحلقة التكرارية حي يعود البرنامج‬
‫‪-‬‬ ‫هل قيمة ‪ M‬أكبر من قيمة‬
‫إلى جملة ‪ For‬ويختبر تخطي العداد لقيمة‬
‫النهاية (الناتج ‪)False‬‬
‫نهللايللة الحلقللة التكراريللة‪ ،‬فللتذا كللانللت ميمللة‬

‫‪50‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫الناتج‬ ‫ميمة المتغير ‪M‬‬ ‫تفسير الكود‬


‫العداد امل من أو تسللللاوي ميمة النهاية يزيد‬
‫العداد بقيمة الزيادة وينفذ خطوات التكرار‪.‬‬
‫‪" MsgBox M‬جملة التكرار"‬
‫‪2‬‬ ‫‪2‬‬
‫طباعة القيمة الجديدة للعداد بعد الزيادة‬
‫(زيادة ‪ M‬بواحد) ‪M=2+1‬‬ ‫‪Next‬‬
‫‪-‬‬ ‫هل قيمة ‪ M‬أكبر من قيمة النهاية‬ ‫نفس االج ار السابت ذكرة‬
‫(الناتج ‪) False‬‬
‫‪" MsgBox M‬جملة التكرار"‬
‫‪3‬‬ ‫‪3‬‬
‫طباعة القيمة الجديدة للعداد بعد الزيادة‬
‫(زيادة ‪ M‬بواحد) ‪M=3+1‬‬ ‫‪Next‬‬
‫هل قيمة ‪ M‬أكبر من قيمة النهاية‬ ‫نفس االج ار السابت ذكرة‬
‫‪-‬‬ ‫(الناتج ‪)True‬‬
‫الخروج من حلقة التكرار وتنفيذ‬
‫األوامر التالية ‪ Next‬إن وجدت‪.‬‬
‫جدول (‪ )2-3‬تتبع سير الكود بتدريب (‪)1-3‬‬

‫األعداد من ‪ 1‬إلى ‪."3‬‬ ‫(‪ )3‬اكتب الكود في معالج الحد الخاص بزر "عر‬
‫األعداد من ‪ 1‬الى ‪."3‬‬ ‫(‪ )4‬مم بتشغيل البرنامج بالضغط على (‪ ،)F5‬ثم انقر زر األمر "عر‬

‫الرمم ‪ 1‬وعند النقر على زر (‪ )OK‬يظهر صندوق‬ ‫الحظ ظهور صندوق رسالة (‪ )MsgBox‬يعر‬
‫الرمم ‪ 2‬وهكذا حتى القيمة ‪ ،3‬كما هو موضح بشكل (‪:)2-3‬‬ ‫رسالة (‪ )MsgBox‬آخر يعر‬

‫‪2‬‬

‫شكل (‪ )2-3‬صندوق الرسالة (‪) MsgBox‬‬

‫‪51‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫تدريب (‪:)2-3‬‬
‫األعداد من ‪ 1‬إلى ‪ 3‬في صللللللندوق نص‬ ‫عدل الكود في التدريب السللللللابت –بمسللللللاعدة معلمك‪ -‬لعر‬
‫(‪:)TextBox‬‬
‫(‪ )1‬اضف صندوق نص إلى النموذج باسم (‪ )TextBox1‬كما هو موضح بشكل (‪:)3-3‬‬

‫اسم صندوق النص‪TextBox1:‬‬

‫شكل (‪ )3-3‬النموذج (‪ )Form‬المطلوب تصميمه في تدريب (‪)2-3‬‬

‫(‪ )2‬عدل الكود (‪ )Code‬بحي تطبع األرمام داخل صندوق النص (‪ )TextBox‬كما يلى‪:‬‬

‫‪52‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫الحظ‬

‫‪ -1‬األمر داخل الحلقة التكرارية والذى يعنى وضلللللللللع ميمة المتغير (‪ )M‬بجانب ما هو موجود داخل‬
‫صندوق النص (‪ ،)TextBox‬باستخدام معامل الربط & لربط سلسلتين حرفيتين ببعضهما‪.‬‬
‫‪ -2‬في حالة كتابة السللللطر المشللللار إليه بهذه الطريقة ‪ me.textbox1.text=m‬لن نالحظ تغير ميمة‬
‫الناتج سلليتم في نفس المكان‬ ‫المتغير (‪ )M‬أثنا التنفيذ وانما سلليظهر آخر ميمة فقط وهي ‪ 3‬ألن عر‬
‫فيظهر آخر ميمة فقط‪.‬‬
‫(‪ )3‬شغل البرنامج‪.‬‬
‫األعداد من ‪ 1‬إلى ‪ ،"3‬الحظ ظهور األعداد في مربع النص‪ ،‬كما هو موضح بشكل‬ ‫(‪ )4‬ا ضغط الزر "عر‬
‫(‪:)4-3‬‬

‫شكل (‪ )4-3‬النموذج (‪ )Form‬بعد نقر الزر في وضع التشغيل‬

‫تحسين شكل المخرجات‬

‫األعداد من ‪ 1‬إلى ‪ "3‬مرة أخرى يتكرر طباعة االعداد من ‪ 1‬إلى ‪3‬‬ ‫(‪ )1‬إذا تم الضللللللللغط على زر " عر‬
‫مع كل ضغطة‪ ،‬كما هو موضح بشكل (‪:)5-3‬‬

‫شكل (‪ )5-3‬األرمام في مربع النص ‪ TextBox‬بعد نقر الزر مرة أخرى‬

‫‪53‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫لذلك يمكن إضلللللافة األمر (""=‪ )Me.TextBox1.Text‬مبل الحلقة التكرارية لمسلللللح محتويات صلللللندوق‬
‫النص (‪ )TextBox‬مبل تنفيذ الحلقة التكرارية‪.‬‬

‫األرمام داخل صلللندوق النص (‪ )TextBox‬بحي يكون كل رمم في‬ ‫(‪ )2‬يمكنك –عزيزي الطالب‪ -‬عر‬
‫سطر جديد باتباع اآلتي‪:‬‬
‫‪ ‬اضللللبط ميمة الخاصللللية (‪ )Multiline‬إلى (‪ )True‬ألداة التحكم (‪ )TextBox1‬للتعامل مع‬
‫سطور متعددة في صندوق النص‪.‬‬
‫‪ ‬عدل الكود داخل الحلقة التكرارية بتضافة رمز مفتا االدخال "‪ "vbCrLf‬كما يلى‪:‬‬

‫مسح محتويات صندوق‬


‫النص‬

‫ثابت حرفي يستخدم إلضافة رمز مفتا اإلدخال وسطر جديد‬

‫‪VbCrLf=Visual Basic Carriage Return Line Feed‬‬


‫األعداد من ‪ 1‬الى ‪ "3‬كما هو موضح بشكل (‪:)6-3‬‬ ‫شغل البرنامج‪ ،‬ثم اضغط زر"عر‬

‫شكل (‪ )6-3‬ظهور األرمام المطلوبة في سطور‬

‫‪54‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫بالضغط على الزر أكثر من مرة سوف يتم مسح محتوى صندوق النص واعادة كتابة األرمام مرة أخرى‪.‬‬

‫تدريب (‪:)3-3‬‬

‫جدول ضرب العدد (‪ )3‬في صندوق‬ ‫استخدم خبرتك من التدريبين السابقين في عمل برنامج لعر‬
‫نص (‪ )TextBox‬مستعيًنا بالكود التالي‪:‬‬

‫لحظ‬

‫‪ -1‬تم تعريف متغير رممي صللللحيح باسللللم (‪ )product‬لتخزين حاصللللل الضللللرب به مع كل تغيير في ميمة‬
‫المتغير (‪.)M‬‬
‫‪ -2‬تم تعريف متغير حرفي باسم (‪ )str‬لتخزين شكل جملة حاصل الضرب بحي نحصل على الناتج بالشكل‬
‫وهكذا) كسلسلة نصية مع كل تغيير في ميمة المتغير (‪.)M‬‬ ‫التالي (=‪ 3x1‬او =‪3x2‬‬
‫ميمة المتغير (‪ )str‬ثم معامل ربط & ثم ميمة المتغير (‪ )product‬في صلللللللللندوق النص‬ ‫تم عر‬ ‫‪-3‬‬
‫(‪.)TextBox‬‬
‫‪ -4‬يلللملللكلللن كلللتلللللابلللللة اللللكلللود بلللللدون اسلللللللللللتلللخلللللدام هلللللذه اللللملللتلللغللليلللرات (‪ )Variables‬كلللملللللا يلللللللي‪:‬‬

‫شكل حاصل الضرب‬ ‫حاصل الضرب‬

‫‪0‬‬

‫‪55‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫جدول الضرب ‪ ،"3‬لتكون نتيجة التنفيذ كما هو موضح بالشاشة‬ ‫شغل البرنامج‪ ،‬ثم اضغط زر "عر‬
‫التالية شكل (‪:)7-3‬‬

‫جدول ضرب ‪3‬‬ ‫شكل (‪ )7-3‬عر‬

‫تدريب (‪:)4-3‬‬
‫جدول الضللللللرب الخاص بأي رمم يتم إدخاله من خالل مربع نص‬ ‫عدل البرنامج بالتدريب السللللللابت لعر‬
‫(‪ )TextBox‬كما هو موضح بشكل (‪:)8-3‬‬

‫شكل (‪ )8-3‬جدول ضرب أي عدد مدخل في مربع النص (‪)TextBox‬‬

‫‪56‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫الكود بعد التعديل كما يلي‪:‬‬

‫الحظ استبدال الرمم ‪ 3‬بالمتغير (‪ )NUM‬والذى خصص له القيمة التي تم إدخالها في صندوق النص‪.‬‬

‫‪ 1-1-3‬التحكم في البداية والنهاية ومقدار الزيادة في جملة ‪For..Next‬‬

‫دائما أصلللللغر من ميمة النهاية لذا كانت زيادة‬


‫الحظنا في التدريبات السلللللابقة أن ميمة البداية ً‬
‫العداد ميمة موجبة كما أنها كانت ميمة الزيادة االفتراضية (موجب واحد)‪ ،‬ولكن يمكننا تحديد ميم زيادة أخرى‬
‫بعد (‪ ،)Step‬فقد تكون ميمة رممية صلللحيحة أو عشلللرية موجبة أو سلللالبة‪ .‬والجدول التالي يوضلللح حاالت‬
‫مختلفة لذلك‪:‬‬
‫الكود‬ ‫المثال‬ ‫م‬
‫األعللداد الفرديللة من ‪1‬‬ ‫لعر‬
‫‪1‬‬
‫إلى ‪.10‬‬
‫األعلداد الزوجيلة من ‪2‬‬ ‫لعر‬
‫‪2‬‬
‫إلى ‪.10‬‬
‫األعلللللداد التي تقبلللللل‬ ‫لعر‬
‫‪ 3‬القسلللللللللمللة على ‪ 3‬من ‪ 3‬إلى‬
‫‪.20‬‬
‫األعللداد الزوجيللة مرتبللة‬ ‫لعر‬
‫‪4‬‬
‫تناز ًليا من ‪ 10‬إلى ‪.1‬‬

‫‪57‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫الكود‬ ‫المثال‬ ‫م‬


‫األعللللللللللللداد من ‪1.50‬‬ ‫لعر‬
‫‪ 5‬إلى ‪ 0.5‬بتنامص ‪ 0.05‬كل‬
‫مرة‪.‬‬
‫األعداد من ‪ 1‬إلى ميمة‬ ‫لعر‬
‫‪6‬‬
‫‪ B‬بمعدل زيادة ميمة ‪.C‬‬
‫جدول (‪ )3-3‬أمثلة متنوعة على توظيف جملة ‪For … Next‬‬

‫نستنتج من األمثلة بالجدول السابت أنه‪:‬‬

‫‪ -1‬يمكن تحديد معدل الزيادة للمتغير بكلمة (‪ )Step‬ثم كتابة ميمة رممية أو متغير رممي‪.‬‬
‫سالبا إذا كانت ميمة البداية أكبر من ميمة النهاية (مثال ‪.)4،5‬‬ ‫‪ -2‬معدل الزيادة يجب أن يكون ً‬
‫‪ -3‬يمكللللن لقيمللللة البدايللللة أو النهايللللة أو معللللدل الزيللللادة أن يكللللون عللللدد عشللللري وفللللي هللللذه الحالللللة يجللللب‬
‫تعريف متغير الحلقة من نوع يقبل الكسور العشرية مثل النوع ‪( Single‬مثال ‪.)5‬‬
‫‪ -4‬يمكن ألي من ميمة البداية أو النهاية أو معدل الزيادة أن يكون متغير(‪( )Variable‬مثال ‪.)6‬‬

‫‪ 2-3‬استخدام ‪Do while‬‬

‫اسلللللللللتخدمنا جملة التكرار المحدود ‪ For … Next‬لتنفيذ كود معين عدد من المرات‪ ،‬ولكن‬

‫أحياًنا كثيرة مد نرغب في تكرار ‪ Code‬معين حتى يتحقت شرط معين أو أن يتم تنفيذ الكود طالما أن كان‬

‫صحيحا‪ ،‬وبالتالي يوجد جمل تكرار أخرى مثل جملة (‪.)Do while … loop‬‬
‫ً‬ ‫شرط تنفيذ جمل التكرار‬

‫تسللتخدم جملة (‪ )Do while … loop‬لتكرار كود معين لعدد من المرات غير معروف نهايته مسللبًقا‬

‫وانما بنا ً على شرط معين‪ ،‬لذلك فهي مفيدة في حالة عدم معرفة عدد مرات التكرار بشكل ماطع‪.‬‬

‫‪58‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫على سلللبيل المثال يمكن تكرار اسلللتقبال اسلللما في صلللندوق نص (‪ )TextBox‬والخروج من الحلقة‬

‫مثال‪.‬‬
‫التكرارية –استقبال االسما ‪ -‬عند إدخال كلمة "‪ً "End‬‬

‫الصيغة العامة لهذه الجملة‪:‬‬

‫‪Do While Conditional Expression‬‬ ‫تعبير شرطي‬

‫‪Code‬‬

‫‪Loop‬‬
‫سيتم تنفيذ الكود بين بداية الحلقة التكرار "‪ "Do While‬ونهايتها "‪ "Loop‬طالما أن التعبير الشرطي‬
‫صحيح (‪ ،)True‬فتذا لم يتحقت الشرط ألي سبب يتم الخروج من الحلقة التكرارية‪ ،‬وتنفيذ الكود بعد ‪Loop‬‬
‫إن وجد‪.‬‬
‫تدريب (‪:)5-3‬‬
‫صللمم نافذة المشللروع كما هو موضللح بنافذة النموذج‪ ،‬وذلك السللتقبال عدد موجب‪ ،‬وبالضللغط على زر‬
‫للللاعديا من ‪ 1‬حتى الرمم الذي تم إدخاله‪ ،‬وبالضلللللغط على زر‬
‫ً‬ ‫"أعداد فردية" تظهر األعداد الفردية مرتبة تصل‬
‫تصاعديا من ‪ 1‬حتى الرمم الذي تم إدخاله في صندوق مائمة‪.‬‬
‫ً‬ ‫"أعداد زوجية" تظهر األعداد الزوجية مرتبة‬

‫كما هو موضح بشكل (‪:)9-3‬‬

‫شكل (‪ )9-3‬واجهة المستخدم لعرض األرقام الفردية أو الزوجية‬

‫‪59‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫ناقش األكواد بالجدول التالي مع زمالئك‪ ,‬ثم نفذه –تحت إشراف معلمك‪-‬‬

‫‪ -1‬كود البرمجة التالي الج ار الحد (‪ )Click‬الخاص بزر "أعداد فردية" بطريقتين األولى باسللتخدام جملة‬
‫التكرار ‪ ،For … Next‬واألخيرة باستخدام جملة التكرار ‪:Do While … Loop‬‬

‫الطريقة الثانية‬ ‫الطريقة األولي‬

‫استخدمك مهاراتك في تعديل ما يلزم بالكود لتنفيذ ما يلي –تحت إشراف معلمك‪:-‬‬
‫األعداد الزوجية في معالج الحد الخاص بزر "أعداد زوجية"‪.‬‬ ‫(‪ )1‬عر‬
‫تصاعديا‪.‬‬
‫ً‬ ‫األعداد الفردية أو الزوجية مرتبة تناز ًليا بدالً من‬ ‫(‪ )2‬عر‬

‫تدريب (‪:)6-3‬‬

‫مجموع األعداد الفردية في األداة‬ ‫صللللللمم نافذة البرنامج‪ ،‬بحي يسللللللتقبل عدد موجب‪ ،‬فيعر‬
‫‪ Label3‬حتى الرمم الذي تم إدخاله عند الضلللللللللغط على زر "مجموع األعداد الفردية" في األداة ‪،label3‬‬
‫مجموع األعللداد الزوجيللة في األداة ‪ Label3‬حتى الرمم الللذي تم إدخللاللله عنللد الضلللللللللغط على زر‬ ‫ويعر‬
‫"مجموع األعداد الزوجية" في األداة ‪ .label3‬كما هو موضح بشكل (‪:)10-3‬‬

‫‪60‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫مجموع األعداد فردي وزوجي‬ ‫شكل (‪ )10-3‬واجهة المستخدم لعر‬

‫استعن باإلرشادات التالية إلنتاج البرنامج‪:‬‬


‫‪ -1‬يمكن برمجة الكود في إجراء الحدث (‪ )Click‬الخاص بزر "مجموع األعداد الفردية" بطريقتين كما يلي‪:‬‬

‫الطريقة الثانية‬ ‫الطريقة األولي‬

‫‪ -2‬عدل ما يلزم في الكود الساااااااب لعرض مجموع األعداد الزوجية عند الىااااااجم عل زر "مجموع األعداد‬
‫الزوجية"‪.‬‬

‫‪61‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫اإلجراءات ‪Procedures‬‬

‫مقدمة‬
‫عزيزي الطالب عند إضافة نافذة نموذج جديدة ينشأ تصنيف (‪ )Class‬جديد باسم ‪ Form1‬وفي‬
‫نطاق هذا التصنيف نعلن عن‪:‬‬

‫‪ .1‬إج ار ات األحدا ‪.‬‬


‫‪ .2‬المتغيرات‪.‬‬
‫‪ .3‬الثوابت‪.‬‬
‫كما هو موضح بشكل (‪)11-3‬‬

‫شكل (‪ )11-3‬العناصر (‪ )Elements‬المعلن عنها في نافذة الكود (‪)Code Window‬‬

‫‪62‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫ويمكن مالحظة االعالن عن اآلتي من الشكل (‪:)11-3‬‬

‫‪ -1‬تصنيف (‪ )Class‬تحت اسم (‪.)Form1‬‬

‫‪ -2‬متغيرات (‪ )variables‬تحت أسما (‪.)total, i‬‬

‫‪ -3‬إج ار ات األحدا (‪ )Event procedures‬تحت اسم (‪.)Button1_Click, Button2_Click‬‬

‫وعند تشغيل البرنامج تظهر واجهة المستخدم كما هو موضح بالشكل (‪)12-3‬‬

‫شكل (‪ )12-3‬واجهة المستخدم‬

‫أيضلللا عن ما يسلللمي باالج ار ات (‪ )Procedures‬حي ُيعلن عنها مرة‬


‫ويمكنك عزيزي الطالب االعالن ً‬
‫واحدة‪ ،‬ولكن يمكن اسللللللللتدعاؤها عديد من المرات‪ ،‬وهذا يسللللللللاعد على تجنب تكرار كتابة كود في أكثر من‬
‫مكان‪ ،‬فقط يمكنك استدعا هذه االج ار ات باسمها في المكان الذي تريد عندما تريد‪.‬‬

‫‪ 3-3‬اإلجراء (‪)Procedure‬‬

‫مجموعة من األوامر والتعليمات تحت اسلللم ما‪ ،‬يمكن اسلللتدعا ه بهذا االسلللم‪ ،‬ليتم تنفيذ هذه‬
‫األوامر والتعليمات‪ ،‬ونلجأ النشللا (‪ )Sub‬إذا كان لدينا مجموعة من األوامر يتكرر اسللتخدامها في أكثر من‬
‫موضع داخل التصنيف‪.‬‬

‫‪63‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫وهذه االج ار ات في لغة (‪ )VB.NET‬إما أن تكون إج ار فرعي (‪ )Sub‬ال يعود بقيمة‪ ،‬أو دالة (‪ )Function‬تعود بقيمة‪.‬‬

‫‪ 4-3‬االعالن عن االج ار ‪Sub‬‬

‫عند إنشا إج ار (‪ )Sub‬يجب االعالن عنه بالصيغة التالية‪:‬‬

‫الصيغة العامة للعال ن عن ‪Sub‬‬


‫)‪Sub Name (Parameters‬‬
‫‪Code‬‬
‫‪End Sub‬‬
‫حي أن‪:‬‬

‫‪ :Name -1‬تعبر عن اسم االج ار (‪.)Procedure‬‬

‫‪ :Parameters -2‬عبارة عن القيم التي سلللللليتم اسللللللتخدامها داخل كود االج ار عند اسللللللتدعا‬
‫االج ار (‪.)Procedure‬‬

‫‪ )Code( -3‬مجموعة األوامر والتعليمات التي ستنفذ عند استدعا االج ار (‪.)Sub‬‬

‫الحظ‬

‫تكرار الكود المكتوب داخل كل من إج ار الحد الخاص بزر (‪ )Button1_Click‬لطباعة‬


‫األعداد الفردية‪ ،‬واج ار الحد الخاص بزر (‪ )Button2_Click‬لطباعة األعداد الزوجية في تدريب‬
‫يبدأ بالقيمة (‪ )2‬في األعداد الزوجية‪ ،‬ويبدأ‬ ‫(‪ ، )5-3‬ما عدا ميمة البداية في عملية التكرار حي‬
‫بالقيمة (‪ )1‬في األعداد الفردية‪ ،‬كما هو موضح بشكل (‪.)11-3‬‬

‫‪64‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫تدريب (‪ )7-3‬االعالن عن االج ار (‪ )Sub‬واستدعا ه‬

‫يمكنك عزيزي الطالب أن تستخدم االج ار (‪ )Sub‬لتجنب تكرار كتابة الكود كما هو موضح بشكل (‪)13-3‬‬

‫استدعاء اإلجراء ‪Sub‬‬

‫استدعاء اإلجراء ‪Sub‬‬

‫اإلعالن عن اإلجراء ‪Sub‬‬

‫الكود (‪ )Code‬الذي ينفذ عند‬


‫استدعاء اإلجراء (‪)Sub‬‬

‫شكل (‪ )13-3‬االعالن عن (‪ )Sub‬واستدعا ه‬

‫في شلللللكل (‪ )3-4‬تم االعالن عن إج ار باسلللللم (‪ )ShowOddOrEven‬يحتوي على الكود المكرر‪،‬‬


‫ويتم تنفيذ االج ار بكتابة اسلللللللمه في أي إج ار آخر داخل التصلللللللنيف‪ ،‬مثل‪ :‬كتابة اسلللللللمه في كل من إج ار ات‬
‫األحدا (‪ )Button1_Click‬و (‪.)Button2_Click‬‬

‫الحظ‬
‫عند اختبار البرنامج بالضللغط على زر "زوجي" أو زر "فردي" يعطي نفس النتيجة والسللبب أن ميمة‬
‫بداية عملية التكرار واحدة وهي القيمة (‪ ،)1‬كما هو موضح بشكل (‪ )14-3‬وشكل (‪)15-3‬‬

‫‪65‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫شكل (‪ )14-3‬واجهة المستخدم‬

‫قيمة بداية عملية‬


‫التكرار‬

‫شكل (‪ )15-3‬جز من نافذة الكود (‪)Code‬‬

‫لذا ينبغي استخدام المعطيات (‪ )Parameters‬كما يتضح في التدريب التالي‪:‬‬

‫تدريب (‪ )8-3‬االعالن عن (‪ )Parameter‬واستخدامه‬

‫لحل هذه المشلللكلة البد أن يسلللتقبل االج ار (‪ )ShowOddOrEven‬ميمة (‪ )1‬أو (‪ )2‬عند اسلللتدعا ه‪،‬‬
‫األعداد الفردية أم الزوجية وذلك بتضللافة المتغير‬ ‫تسللتخدم هذه القيمة في تحديد ما إذا كان سلليتم عر‬
‫(‪ )Start‬واستدعاؤه فيما بعد‪.‬‬

‫‪66‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫كما هو موضح بالشكل (‪ )16-3‬والشكل (‪)16-3‬‬

‫اإلعالن عن ‪Parameter‬‬

‫استخدام هذا ‪Parameter‬‬

‫شكل (‪ )16-3‬االعالن عن (‪)Parameter‬‬

‫نجد في شلللللللللكل (‪ )6-4‬أنه تم االعالن عن إج ار باسلللللللللم (‪ )ShowOddOrEven‬واالعالن عن‬


‫(‪ )Parameter‬باسم (‪ ،)Start‬وتم استخدامه في الكود حتى يمكن تحديد ميمة بداية عملية التكرار وبنا‬
‫األعداد الفردية أو الزوجية‪.‬‬ ‫علية تعر‬

‫تحديد قيمة ‪Argument‬‬

‫شكل (‪ )17-3‬وضع القيم (‪)Arguments‬‬

‫ويظهر في شلللللكل (‪ )17-3‬اسلللللتدعا االج ار (‪ )ShowOddOrEven‬مرة بقيمة (‪ )1‬عند عر‬


‫األعداد الزوجية‪ ،‬ويطلت على هذه القيمة (‪.)Argument‬‬ ‫األعداد الفردية‪ ،‬وأخرى بالقيمة (‪ )2‬عند عر‬

‫الحظ‬
‫األعداد الزوجية‪ ،‬بينما يتم‬ ‫عند اختبار البرنامج نجد أنه عند الضلللللللللغط على زر "زوجي" يعر‬
‫األعداد الفردية عند الضغط على زر "فردي"‪ .‬كما هو موضح بالشكل (‪ )18-3‬وشكل (‪)19-3‬‬ ‫عر‬

‫‪67‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫شكل (‪ )18-3‬عند النقر على زوجي‬

‫شكل (‪ )19-3‬عند النقر على فردي‬

‫الحظ‬

‫‪ ‬عند االعالن عن إج ار يمكن استخدام أكثر من (‪.)Parameter‬‬


‫‪ ‬عند استدعا االج ار تحديد ميم من خارج االج ار يطلت عليها (‪.)Argument‬‬

‫‪68‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫‪ 5-3‬االعالن عن الدالة ‪Function‬‬

‫الدالة (‪ )Function‬عبارة مجموعة من األوامر تحت اسلللم معين –يفضلللل أن يكون ًا‬
‫معبر عن وظيفتها‪-‬‬
‫يتم تطبيقها على مدخالت أو وسائط )‪ (Parameters‬وتعود بقيمة‪.‬‬

‫صيغة االعالن عن الدالة‪Function‬‬

‫‪Function Name (Parameters) As DataType‬‬


‫‪Code‬‬
‫‪Return Value‬‬
‫‪EndFunction‬‬

‫حي ‪:‬‬

‫‪ :Name -1‬يعبر عن اسم الدالة (‪.)Function‬‬


‫‪ :DataType -2‬تحدد نوع البيان الخاص بالقيمة الراجعة من الدالة (‪.)Function‬‬
‫‪ :Parameters -3‬تمثل الوسائط التي سوف تستخدم في الكود (‪.)Code‬‬
‫‪ :Code -4‬مجموعة األوامر والتعليمات التي ستنفذ عند استدعا الدالة (‪.)Function‬‬
‫‪ :Value -5‬القيمة الراجعة من الدالة (‪.)Function‬‬

‫‪69‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫تدريب (‪ )9-3‬حساب مجموع رقمين‬

‫عزيزي الطالب بمعاونة معلمك نفذ ما يلي‪:‬‬

‫(‪ )1‬صمم نافذة النموذج (‪ )Form‬كما هو موضح بالشكل (‪)20-3‬‬

‫شكل (‪ )20-3‬واجهة المستخدم‬

‫(‪ )2‬افتح نافذة الكود بالضغط على مفتا (‪ ،)F7‬ثم اكتب الكود التالي‪ ،‬وذلك كما هو موضح بالشكل (‪)21-3‬‬

‫شكل (‪ )21-3‬نافذة الكود معلن بها دالة تحت اسم (‪)Sum‬‬

‫‪70‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫عزيزي الطالب‪ /‬الحظ‬


‫‪ ‬تم اإلعالن عن الدالة (‪ )Sum‬من النوع (‪ ،)Single‬بحيث تست ت ت ت ت ت تتتقبل قيمتين األولى (‪،)First‬‬
‫واألخيرة (‪.)Second‬‬
‫له ناتج جمع القيمتين (‪)First‬‬ ‫‪ ‬تم اإلعالن عن متغير (‪ )total‬من النوع (‪ )Single‬وخص ت ت ت ت ت ت‬
‫و(‪ ،)Second‬إلرجاع القيمة (‪ )total‬باستخدام (‪.)Return‬‬

‫‪ -3‬أنشئ إج ار الحد الخاص بزر األمر (‪ ،)Button1‬ثم اكتب الكود الموضح بالشكل (‪)22-3‬‬

‫شكل (‪ )22-3‬استدعا الدالة (‪)Sum‬‬

‫عزيزي الطالب‪ /‬الحظ‬

‫لكل منهما في صناديت النص‬


‫تم االعالن عن المتغيرين (‪ )x‬و (‪ )y‬وتخصيص مدخالت المستخدم ً‬
‫ناتج الجمع تم تخصلللللليص ميمة الدالة (‪ )Sum‬للخاصللللللية (‪ )Text‬الخاصللللللة بأداة‬ ‫(‪ ،)TextBox‬ولعر‬
‫التحكم (‪ )Label4‬بعد استقبال القيمتين (‪ )x‬و (‪.)y‬‬

‫عزيزي الطالب‪ /‬تذكر أن‬

‫قيم لها أثنا االعالن وأثنا سلللللللير تنفيذ تعليمات البرنامج‪،‬‬ ‫‪ ‬المتغيرات (‪ :)Variables‬يمكن تخص ت ت ت ت تتي‬
‫وكذلك استخدام القيم المخزنة بها‪.‬‬
‫‪ ‬الثوابت (‪ :)Constants‬يجب تخصيص ميم لها أثنا االعالن فقط وكذلك يمكن استخدام القيم المخزنة بها‪.‬‬
‫‪ ‬الدوال (‪ :)Function‬تستدعى فتعود بقيمة في ضوء القيم المخصصة لها‪.‬‬

‫‪71‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫‪ -4‬نفذ البرنامج بالضغط على مفتا (‪ ،)F5‬ثم ادخل القيم كما هو موضح بالشكل (‪)23-3‬‬

‫شكل (‪ )23-3‬واجهة المستخدم‬

‫يتضح من المثال السابت أنه يمكن أن‪:‬‬

‫‪ُ -1‬نعلن عن دالة (‪.)Function‬‬

‫‪ُ -2‬نحدد (‪ )Parameters‬الخاصة بها‪.‬‬

‫‪ُ -3‬نحدد نوع الدالة (‪.)Function‬‬

‫‪َ -4‬نكتب الكود (‪ )Code‬في نطاق هذه الدالة (‪.)Function‬‬

‫‪ -5‬تعود الدالة (‪ )Return‬بقيمة‪.‬‬

‫‪72‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫أسئلة‬
‫(‪ )1‬اجب عن األسئلة مستعينًا بالكود التالي‪:‬‬
‫أ‪ -‬يتم تنفيذ الكود عندما يتم الىجم‬
‫‪ .............‬عل أداة التحكم ‪( . ..................‬اكمل)‬

‫ب‪ -‬تم استخدام األمر ‪ Dim‬لإلعالن عن‬


‫(متجير – ثابت) من نوع ‪. ..............‬‬

‫ت‪ -‬اسم المتجير المستخدم في الحلقة التكرارية هو‪. ............. :‬‬


‫ث‪ -‬قيمة بداية الحلقة التكرارية ‪ ،...........‬وقيمة النهاية ‪ ،.........‬وقيمة الزيادة ‪. .........‬‬
‫ج‪ -‬يتوقف تنفيذ الحلقة التكرارية عندما تصل قيمة المتجير ‪ M‬إل ‪. ............‬‬
‫ح‪ -‬الكود الذي يتم تكراره هو ‪. .........................‬‬

‫(‪ )2‬اجب عن األسئلة التالية‪ ،‬مستعينًا بالكود‪:‬‬


‫‪Private Sub But_Repeat_Click (ByVal sender As System.Opject,‬‬

‫‪Dim m As Integer‬‬

‫"" = ‪Me.Lebel1.Text‬‬

‫‪For m = 5 To 9 Step 2‬‬

‫‪Me.label1.Text = Me.label1.Text & m & vbCrLf‬‬

‫‪Next m‬‬

‫………………………………‬ ‫)المطلوب رقم ‪(7‬‬

‫)"انته البرنامج"( ‪MsgBox‬‬

‫‪End Sub‬‬

‫‪73‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫من الكود هو‪:‬‬ ‫أ‪ -‬الغر‬


‫‪..........................................................................‬‬

‫‪............................................................................................‬‬

‫ب‪ -‬يتم تنفيذ الكود عندما يقع الحد ‪ ..............‬على أداة التحكم ‪. .............‬‬
‫ت‪ -‬للعالن عن المتغير ‪ 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‬صح – خطأ)‬

‫‪74‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫ناتج ضرب الرقم ‪ 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‬‬

‫‪Dim str As String‬‬

‫"" = ‪Me.TextBox1.Text‬‬

‫‪For n = 1 To 12‬‬

‫" = " & ‪Str = 4 & " × " & n‬‬

‫‪product = 4 * n‬‬

‫& ‪Me. TextBox1.Text = Me. TextBox1.Text & str‬‬


‫‪product & vbCrLf‬‬

‫‪Next n‬‬

‫‪End Sub‬‬

‫‪75‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫ً‬
‫جدوًل لىرب األعداد للعدد (‪ )9‬من ‪.10 : 1‬‬ ‫(‪ )5‬الجرض من الكود التالي طباعة‬
‫المطلوب‪ :‬صوب األخطاء األربعة بالكود‪ ،‬حت نحصل عل نتيجة تشجيل صحيحة للكود في الجدول‪.‬‬

‫‪Dim n, product As String‬‬

‫‪Dim str As String‬‬

‫"" = ‪Me.TextBox1.Text‬‬

‫‪For n = 1 To 10 Step -1‬‬


‫‪1‬‬
‫" = " & ‪Str = 9 & " × " & n‬‬

‫‪product = 9 + n‬‬

‫& ‪Me. TextBox1.Text = Me. TextBox1.Text & str‬‬


‫‪product & vbCrLf‬‬

‫‪Next str‬‬

‫‪End Sub‬‬

‫‪No.‬‬ ‫الكود الخطأ‬ ‫الكود بعد التصويب‬

‫‪1‬‬ ‫‪………………………….‬‬ ‫‪………………………….‬‬

‫‪2‬‬ ‫‪………………………….‬‬ ‫‪………………………….‬‬

‫‪3‬‬ ‫‪………………………….‬‬ ‫‪………………………….‬‬

‫‪4‬‬ ‫‪………………………….‬‬ ‫‪………………………….‬‬

‫‪76‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫(‪ )6‬الجدول التالي يحتوي على الكود ونافذة النموذج الخاصة بتشغيل الكود لطباعة جدول الضرب ألي‬
‫عدد من ‪.1:12‬‬

‫المطلوب‪ :‬اكمل مكان النقم بما يلزم للكود بالجدول لنحصل عل ناتج صحيح بعد تشجيل البرنامج‪.‬‬

‫الكود‬ ‫نافذة تشجيل البرنامج‬

‫‪1‬‬

‫‪2‬‬

‫‪3‬‬

‫(‪ )7‬اجب عن األسئلة مستعينًا بالكود التالي‪:‬‬

‫من الكود‪:‬‬ ‫أ‪ -‬الغر‬


‫‪...............................................................................‬‬

‫ب‪ -‬اسم متغير العداد‪. ........................................... :‬‬

‫‪77‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫ت‪ -‬تبدأ الحلقة التكرارية بالقيمة ‪. ........................................‬‬

‫‪ -‬تنتهي الحلقة التكرارية عند القيمة ‪. ..................................‬‬

‫ج‪ -‬ميمة زيادة العداد ‪. ........................‬‬

‫من ‪ vbCrLf‬هو ‪. ...........................‬‬ ‫‪ -‬الغر‬

‫(‪ )8‬الكود التالي يستخدم في إدخال عدد موجب‪ ،‬وعند الىجم عل زر "أعداد فردية" يطبع األعداد الفردية من‬
‫‪ 1‬حت العدد الموجب الذي تم إدخاله‪ ،‬وإذا ضجطنا عل الزر "أعداد زوجية" فيطبع العداد الزوجية من ‪ 2‬وحت‬
‫العدد الموجب الذي تم إدخاله في صندوق القائمة‪.‬‬

‫الكود‬ ‫نافذة تشجيل البرنامج‬

‫المطلوب‪:‬‬
‫(‪ )1‬جملة التكرار ف البرنامج هي‪. ...................................... :‬‬
‫(‪ )2‬الغرض من الكود (‪ )I = I + 2‬في السطر قبل الخير هو‪. ............................ :‬‬
‫(‪ )3‬الغرض من ‪ Loop‬هو‪. ................................................. :‬‬
‫(‪ )4‬حدد االختيار الصحيح لتحديد طبيعة كل جزء من مكونات سطر الكود‪:‬‬

‫‪ ‬وسيلة‪.‬‬
‫‪ ‬أداة تحكم‪.‬‬ ‫‪ ‬ثابت‪.‬‬
‫‪ ‬خاصية‪.‬‬
‫‪ ‬متغير‪.‬‬ ‫‪ ‬خاصية‪.‬‬

‫‪78‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫منه إدخال عدد موجب‪ ،‬فيظهر مجموع األعداد الفردية في صندوق نص‪.‬‬ ‫(‪ )9‬الكود التالي الغر‬

‫من الكود‬ ‫أ‪ -‬الغر‬

‫‪N = TextBox1.Text‬‬

‫هو‪.......................................... :‬‬

‫ب‪ -‬جمللللللللة التكلللللللرار المسلللللللتخدمة فلللللللي الكلللللللود هلللللللي‪:‬‬


‫‪. ..................................‬‬

‫ت‪ -‬سلللللللللليتم تنفيللللللللللذ الحلقللللللللللة التكراريللللللللللة طالمللللللللللا أن‬


‫‪. ......................................‬‬

‫‪ -‬يللللتم إظهللللار مجمللللوع األعللللداد الفرديللللة فللللي صللللندوق الللللنص عنللللدما نصللللل إلللللى عللللدد أكبللللر مللللن‬
‫العللللدد الموجللللب الللللذي تللللم إدخاللللله فللللي أداة الللللتحكم ‪ .....................‬والتللللي تللللم تخصيصللللها‬
‫بالمتغير ‪. .........................‬‬

‫(‪ )10‬ضع عالمة (‪ )‬أمام العبارة الصحيحة أو عالمة (‪ )‬أمام العبارة الخطأ لكل عبارة مما يلي‪:‬‬

‫االجابة‬ ‫السؤال‬ ‫م‬

‫اإلجراء ‪ Procedure‬عبتتارة عن مجموعتتة من أوامر وتعليمتتات يتم تكرارهتتا عتتدد محتتدد‬


‫)‬ ‫(‬ ‫(‪)1‬‬
‫من المرات‪.‬‬

‫اإلجراء ‪ Procedure‬عبتتارة عن مجموعتتة من األوامر والتعليمتتات تحتتت است ت ت ت ت ت تتم معين‪،‬‬


‫)‬ ‫(‬ ‫(‪)2‬‬
‫وعند استدعاء هذا االسم يتم تنفيذ هذه األوامر والتعليميات‪.‬‬

‫الغرض من است ت ت ت ت ت تتتخدام االجراءات ‪ Procedure‬تكرار كتابة كود معين عدة مرات في‬
‫)‬ ‫(‬ ‫(‪)3‬‬
‫البرنامج‪.‬‬

‫‪79‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫االجابة‬ ‫السؤال‬ ‫م‬

‫عندما يكون لدينا كود معين نرغب في تك ارره في أكثر من موضت ت ت ت ت ت تتع داخل التصت ت ت ت ت ت تتنيف‬
‫)‬ ‫(‬ ‫(‪)4‬‬
‫نستخدم الدالة ‪.Function‬‬

‫مجموعة األوامر والتعليمات التي يتم وضتتعها تحت استتم ‪ ،‬وعد تنفيذها تعود بقيمة نطلق‬
‫)‬ ‫(‬ ‫(‪)5‬‬
‫عليها إجراء ‪.Procedure‬‬

‫مجموعة األوامر والتعليمات التي يتم وضتتعها تحت استتم ‪ ،‬وعد تنفيذها تعود بقيمة نطلق‬
‫)‬ ‫(‬ ‫(‪)6‬‬
‫عليها دالة ‪.Function‬‬

‫عندما يكون لدينا كود معين نرغب في تك ارره في أكثر من موضت ت ت ت ت ت تتع داخل التصت ت ت ت ت ت تتنيف‬
‫)‬ ‫(‬ ‫(‪)7‬‬
‫نستخدم إجراء ‪.Procedure‬‬

‫)‬ ‫(‬ ‫تستخدم ‪ Parameters‬الستقبال قيم من خارج اإلجراء عند استدعاء األجراء‪.‬‬ ‫(‪)8‬‬

‫عند است ت ت ت ت تتتدعاء إجراء باست ت ت ت ت تتم )‪ ،Taxes(0.05‬فإن القيمة بين القوست ت ت ت ت تتين يطلق عليها‬
‫)‬ ‫(‬ ‫(‪)9‬‬
‫‪.Argument‬‬

‫)‬ ‫(‬ ‫(‪ )10‬عند استدعاء إجراء باسم )‪ ،Taxes(0.05‬فإن ‪ Taxes‬يطلق عليها ‪.Argument‬‬

‫)‬ ‫(‬ ‫(‪ )11‬اإلعالن عن دالة يبدأ (‪ )Sub‬وينتهي ب ت (‪.)End Sub‬‬

‫)‬ ‫(‬ ‫(‪ )12‬اإلعالن عن دالة يبدأ (‪ )Function‬وينتهي ب ت (‪.)End Function‬‬

‫)‬ ‫(‬ ‫(‪ )13‬نلجأ الستخدام الدالة ‪ Function‬إذا كان لدينا كود سينتج عنه قيمة نحتاجها‪.‬‬

‫)‬ ‫(‬ ‫(‪ )14‬نلجأ الستخدام اإلجراء ‪ Procedure‬إذا كان لدينا كود سينتج عنه قيمة نحتاجها‪.‬‬

‫)‬ ‫الدالة عبارة عن مجموعة من األوامر والتعليمات باست ت ت ت ت ت تتم معين يمكن أن تأخذ معطيات (‬
‫(‪)15‬‬
‫‪ ،Parameters‬وتعود بقيمة راجعة ‪.Value‬‬

‫‪80‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫االجابة‬ ‫السؤال‬ ‫م‬

‫)‬ ‫(‬ ‫الدالة عبارة عن مجموعة من األوامر والتعليمات باست ت ت ت ت ت تتم معين يمكن أن تأخذ وست ت ت ت ت ت تتائ‬
‫(‪)16‬‬
‫‪ ،Values‬وتعود بقيمة راجعة ‪.Parameter‬‬

‫)‬ ‫يؤخذ على لغة ‪ VB.Net‬أنها سمحت للمبرمج اإلعالن عن دوال واجراءات أخرى يعدها (‬
‫(‪)17‬‬
‫بنفسه‪.‬‬

‫(‪ )11‬اكمل الجدول مستعيناً بالكود التالي‪:‬‬

‫االجابة‬ ‫المطلوب‬ ‫م‬

‫‪.............................‬‬ ‫(‪ )1‬اسم االج ار‬

‫‪.............................‬‬ ‫تم االعالن عن ‪ Parameter‬باسم‬


‫(‪)2‬‬
‫‪.............................‬‬ ‫ونوعه‬

‫‪.............................‬‬ ‫(‪ )3‬الحلقة التكرارية تبدأ من القيمة‬

‫‪.............................‬‬ ‫(‪ )4‬ميمة الزيادة في الحلقة التكرارية تساوي‬

‫‪.............................‬‬ ‫(‪ )5‬عند استدعا االج ار لتنفيذ الكود بد ً من القيمة‬

‫‪81‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الثالث‬
‫التكرار واإلجراءات‬

‫(‪ )12‬اكمل الجدول مستعيًنا بالكود التالي‪:‬‬

‫‪Function XXX (ByVal YYY As Integer, ByVal ZZZ As Integer) As Single‬‬

‫‪Code‬‬

‫‪Return RRR‬‬

‫‪End Function‬‬

‫اإلجابة‬ ‫المطلوب‬ ‫م‬

‫‪.........................‬‬ ‫(‪ )1‬اسم الدالة‬

‫‪.........................‬‬ ‫بالقمة الراجعة من الدالة‬ ‫(‪ )2‬نوع البيان الخا‬

‫‪.........................‬‬ ‫(‪ )3‬الوسائ ‪ Parameter‬التي سوف تستخدم في الكود‬

‫‪.........................‬‬ ‫(‪ )4‬القيمة الراجعة من الدالة‬

‫‪82‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الرابع‬
‫التعدي اإللكتروني ‪Cyber bullying‬‬

‫التعدي اإللكتروني‬
‫‪Cyber bullying‬‬

‫بنهاية تدريس هذا الفصل يكون الطالب قادرا على أن‪:‬‬


‫يعرف التعدي اإللكتروني‪.‬‬
‫يحدد وسائط التعدي اإللكتروني‪.‬‬
‫يميز أشكال التعدي اإللكتروني‪.‬‬
‫يتَّبع السلوك الصحيح في مواجهة التعدي اإللكتروني‪.‬‬
‫يطلب المساعدة من األفراد والهيئات المسئولة عن حمايته عندما يتعرض للتعدي‬
‫اإللكتروني‪.‬‬
‫يذكر الهيئات والجهات المسئولة عن حمايته عند تعرضه ألي تعدي اإللكتروني‪.‬‬

‫‪83‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الرابع‬
‫التعدي اإللكتروني ‪Cyber bullying‬‬

‫مقدمة‬
‫تعد أخالميات التعامل مع االنترنت مع كافة وسللللائل المعلومات واالتصللللاالت من موضللللوعات‬
‫السللاعة التي تهم األفراد والمجتمعات والدول‪ ،‬لذا نسللعى في هذا الفصللل إلى رفع الوعي لدى أبنائنا الطالب‬
‫المعلومات والمهارات الالزمة لرفع درجة سالمتهم الشخصية‬ ‫بمخاطر التعامل مع االنترنت‪ ،‬واكسابهم بع‬
‫فيما يتعلت بالتعدي عبر االنترنت‪.‬‬

‫ومن خالل االنترنت نستطيع أن نتعلم ‪ ...‬نتثقف ‪ ....‬نتسلى ‪ ....‬نتواصل نتحاور‪ ...‬ولكن‬

‫هناك العديد من المخاطر يمكن أن نتعرض لها منها‪:‬‬


‫‪ ‬الحصول على معلومات خطأ‪.‬‬

‫المعتدين عبر وسائط االتصال االلكترونية‪.‬‬ ‫‪ ‬نقع فريسة لبع‬

‫‪ ‬انتهاك الخصوصية‪.‬‬

‫‪ ‬انتحال الشخصية‪.‬‬

‫‪ ‬سرمة حسابنا على موامع التواصل االجتماعي مثل ‪ Facebook‬أو البريد االلكتروني ‪.Email‬‬

‫جهازنا لمخاطر االصابة بالفيروسات أو برامج التجسس أو برامج القرصنة‪.‬‬ ‫‪ ‬تعر‬

‫‪ ........ ‬وغيرها‪.‬‬

‫تعريف التعدي اإللكتروني‬


‫عبارة عن سلوك عدواني متعمد من شخص آلخر عبر وسائط االتصال االلكترونية‪.‬‬

‫‪84‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الرابع‬
‫التعدي اإللكتروني ‪Cyber bullying‬‬

‫أول‪ :‬أشكال التعدي اإللكتروني‬

‫‪ .1‬التحرش‪.‬‬

‫‪ .2‬المضايقة‪.‬‬

‫‪ .3‬االحراج‪.‬‬

‫‪ .4‬التخويف‪.‬‬

‫‪ .5‬التهديد‪.‬‬

‫‪ .6‬االبتزاز‪.‬‬

‫‪ ... .7‬الخ‬

‫ثانيا‪ :‬الوسائط اإللكترونية‬


‫الوسائط االلكترونية عبارة عن التقنيات التي يستخدمها المعتدي االلكتروني‪ ،‬وهي كثيرة منها ما يلى‪:‬‬

‫‪ .1‬البريد الكتروني ‪.Email‬‬

‫‪ .2‬المنتديات االلكترونية ‪.Forums‬‬

‫‪ .3‬الرسائل الفورية ‪.Instant Message‬‬

‫‪ .4‬المدونات االلكترونية ‪.Blogger‬‬

‫‪ .5‬موامع التواصل االجتماعي مثل ‪.Facebook‬‬

‫ثالثا‪ :‬أشكال التعدي اإللكتروني‬


‫من أشكال التعدي االلكتروني‪:‬‬
‫‪ -1‬التخفي االلكتروني (‪:(Anonymity‬‬

‫‪85‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الرابع‬
‫التعدي اإللكتروني ‪Cyber bullying‬‬

‫عدم كشف أمره‬ ‫عبارة عن استخدام اسما مستعارة تخفي شخصية المتعدي االلكتروني بغر‬
‫واالفالت من العقاب‪.‬‬
‫‪ -2‬المضايقات االلكترونية (‪:)Harassment‬‬
‫عبارة عن رسائل عدائيه موجهة ضد شخص أو أكثر‪.‬‬
‫‪ -3‬المالحقة االلكترونية (‪:)Cyber stalking‬‬
‫هي شكل من أشكال المضايقات االلكترونية لكن بشكل متكرر حي يتتبع المعتدي شخص معين‬
‫في كافة الوسائط االلكترونية ويالحقه‪.‬‬
‫‪ -4‬السب أو القذف االلكتروني (‪:)Flaming‬‬
‫عبارة عن نشر كلمات عدائية ومبتذلة ضد شخص أو أكثر من خالل أحد وسائط االتصال‬
‫االلكترونية‪.‬‬
‫‪ -5‬التشهير االلكتروني (‪:)Outing‬‬
‫عبارة عن نشر معلومات عن شخص محدد أو أكثر بشكل مسيئ ‪.‬‬
‫‪ -6‬االستثنا االلكتروني (‪:)Exclusion‬‬
‫عبارة عن تجاهل شخص او أكثر من خالل وسائط إلكترونية‪.‬‬
‫‪ -7‬التهديد االلكتروني (‪:)Cyber threats‬‬
‫عبارة عن إرسال رسائل إلكترونية تحمل تهديد أو وعيد لشخص او أكثر‪.‬‬

‫رابعا‪ :‬كيف تحمي نفسك من التعدي اإللكتروني؟‬

‫بتتباع مواعد االستخدام اآلمن للنترنت اآلتية‪:‬‬

‫‪86‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الرابع‬
‫التعدي اإللكتروني ‪Cyber bullying‬‬

‫أحدا بكلمة السر‪.‬‬


‫‪ .1‬ال تشارك ً‬
‫‪ .2‬إعداد كلمة مرور يصعب استنتاجها‪.‬‬
‫‪ .3‬عدم نشر أي بيانات خاصة‪.‬‬
‫‪ .4‬تجنب حذف رسائل التعدي‪.‬‬
‫‪ .5‬عدم مقابلة أحد تعرفت عليه من خالل االنترنت‪.‬‬
‫‪ .6‬حاذر من إرسال رسائل إلكترونية وأنت غاضب‪.‬‬
‫‪ .7‬إطالع ولي األمر بمن يضايقك عند استخدام االنترنت‪.‬‬
‫‪ .8‬إنزال البرامج من االنترنت يكون تحت إشراف معلمك أو‬
‫ولي أمرك‪.‬‬

‫موامف حياتية توضح أهمية االلتزام بقواعد االستخدام اآلمن للنترنت‪:‬‬


‫‪ -1‬مال عمرو لياسمين أريد أن أرسل رسالة لصديت وليس عندي حساب بريد إلكتروني هل من الممكن أن‬
‫تعطيني اسم المستخدم وكلمة المرور الخاصين بك حتى أتمكن من إرسال هذه الرسالة‪.‬‬
‫في رأيك ماذا تفعل؟‬

‫ال تشارك أحد كلمة السر‪.‬‬ ‫االجابة‪:‬‬

‫‪ -2‬مام عمرو بتنشا حساب بريد إلكتروني خاص به فحاولت ياسمين استنتاج كلمة المرور بأن كتبت اسمه‬
‫ثم سنة ميالده ففتح الحساب‪.‬‬

‫في رأيك ما الخطأ الذي ومع فيه عمرو؟ وكيف يتجنب ذلك؟‬

‫االجابة‪ :‬اختار كلمة سر يسهل استنتاجها‪ ،‬ولتجنب ذلك عليه اختيار كلمة ذات درجة صعوبة عالية‬
‫تحتوي على أرمام وحروف وعالمات خاصة‪ ،‬وأكثر من ‪ 8‬حروف‪ ،‬مع تغييرها كل فترة‪.‬‬

‫‪ -3‬مام رامي باالشتراك في أحد موامع التواصل االجتماعي ‪ ،Facebook‬ومام بنشر معلومات تخص أسرته‬
‫مستعرضا صور األسرة وأنشطتهم اليومية‪ ،‬فقام لص باالستفادة من تلك المعلومات وتمكن من سرمتهم؟‬
‫ً‬

‫‪87‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الرابع‬
‫التعدي اإللكتروني ‪Cyber bullying‬‬

‫لها ج ار هذا التصرف؟‬ ‫في رأيك ماذا كان يجب أن يفعل؟ وهل هناك مخاطر أخرى يمكن أن يتعر‬

‫للتشهير أو االبتزاز أو انتحال الشخصية نتيجة‬ ‫االجابة‪ :‬عدم نشر أي بيانات خاصة‪ ،‬نعم مثل‪ :‬التعر‬
‫وموع صور العائلة في يد أشخاص غير مسئولة‪.‬‬

‫‪-4‬اشتكى أحد الطالب لمعلمه أن زميله سبه في رسالة بريد إلكتروني‪ ،‬فطلب منه المعلم االطالع على هذه‬
‫الرسالة‪ ،‬فأجاب الطالب أنه مد حذف الرسالة‪ ،‬فقال له المعلم‪ :‬ضيعت دليل االدانة‪.‬‬

‫في رأيك ماذا كان يجب أن يفعل؟‬

‫االجابة‪ :‬تجنب حذف رسائل التعدي‪.‬‬

‫‪-5‬مال عمرو لوالده لقد تعرفت على شخص في إحدى غرف المحادثة ويود أن يقابلني‪.‬‬

‫في رأيك ماذا كان رد والده ؟‬

‫االجابة‪ :‬حذره بشدة ومنعه من مقابلة غربا ‪ ،‬أو مقابلة من تعرف عليهم عبر االنترنت‪.‬‬

‫‪ -6‬حدثت مشادة كبيرة في حوار بين عمرو وياسمين عبر أحد موامع التواصل االجتماعي أو غرف‬
‫شديدا وبع رسالة تهديد ووعيد لياسمين‪.‬‬
‫ً‬ ‫غضبا‬
‫ً‬ ‫المحادثة‪ ،‬فغضب عمرو‬

‫ما رأيك في تصرف عمرو؟‬

‫االجابة‪ :‬تصرف متسرع‪ ،‬وكان عليه اتباع مواعد االستخدام اآلمن للنترنت "حاذر من إرسال رسالة‬
‫إلكترونية وأنت غاضب"‪.‬‬

‫األنشطة المدرسية بالتعاون مع زمالئه‪ ،‬والحظ أنه كلما‬ ‫‪ -7‬يستخدم عمرو االنترنت في عمل بع‬
‫استخدم االنترنت تصله رسائل فورية في برامج المحاثة ‪ Chat‬مسيئة له‪ ،‬ففكر في االبتعاد عن استخدام‬
‫ودفاعا عن نفسه‪.‬‬
‫ً‬ ‫االنترنت لتجنب االسا ة‬

‫‪88‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الرابع‬
‫التعدي اإللكتروني ‪Cyber bullying‬‬

‫ما رأيك في تصرف عمرو؟‬

‫االجابة‪ :‬تصرف سلبي‪ ،‬وكان عليه أن يلجأ لطلب المساعدة من والده أو أخيه األكبر أو معلم الكمبيوتر‬
‫لمساعدته في مواجهة االسا ة بتيجابية‪.‬‬

‫‪ -8‬اعتادت ياسمين على إنزال أي برامج من جميع الموامع التي تزورها على االنترنت‪ ،‬فتسبب ذلك في‬
‫إصابة الكمبيوتر بالفيروسات وبرامج التجسس‪.‬‬

‫هل توافت على إنزال إي برامج غير معروفة من االنترنت؟‬

‫االجابة‪ :‬ال‪ :‬بل ينبغي التأكد من هذه البرامج ومصدرها ومراعاة حقوق الملكية الفكرية لهذه البرامج‪،‬‬
‫واستشارة أهل الخبرة من الزمال وولي المر ومعلم الكمبيوتر‪.‬‬

‫المزيد من المعلومات‬
‫‪ -‬من الموضوعات ذات الصلة التي يمكنك البح عنها ومد سبت دراستها‪:‬‬

‫‪ ‬جدار الحماية‪.‬‬ ‫‪ ‬كشف الهوية‪.‬‬


‫‪ ‬طلب المساعدة‪.‬‬ ‫‪ ‬الرموز السرية ‪.‬‬

‫‪89‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الرابع‬
‫التعدي اإللكتروني ‪Cyber bullying‬‬

‫أسئلة‬
‫السؤال األول‪ :‬ضع عالمة صح (‪ )‬أمام العبارة الصحيحة‪ ،‬أو وعالمة خطأ (‪ )x‬أمام العبارة الخطأ‪:‬‬

‫االجابة‬ ‫السؤال‬ ‫م‬

‫التعدي االلكتروني عبارة عن سلللللوك عدواني متعمد‪ ،‬باسللللتخدام الوسللللائط االلكترونية‬


‫ّ‬
‫)‬ ‫(‬ ‫(‪)1‬‬
‫للتحرش‪ ،‬أو المضايقة‪ ،‬أو إحراج‪ ،‬أو تخويف أو تهديد اآلخرين‪.‬‬

‫)‬ ‫(‬ ‫التعدي االلكتروني يتم من خالل وسائط إلكترونية مثل موامع التواصل االجتماعي‪.‬‬
‫ّ‬ ‫(‪)2‬‬

‫)‬ ‫(‬ ‫التخفي االلكتروني يعتبر صورة من صور التعدي االلكتروني‪.‬‬ ‫(‪)3‬‬

‫)‬ ‫(‬ ‫التحرش والتهديد من أهم الوسائط االلكترونية المستخدمة في التعدي االلكتروني‪.‬‬ ‫(‪)4‬‬

‫)‬ ‫(‬ ‫المضايقة واالبتزاز من أشكال التعدي االلكتروني‪.‬‬ ‫(‪)5‬‬

‫سرمة حساب شخص في موامع التواصل االجتماعي أو بريده االلكتروني أحد المخاطر‬
‫)‬ ‫(‬ ‫(‪)6‬‬
‫لها عبر وسائط التواصل االلكتروني‪.‬‬ ‫التي يمكن أن نتعر‬

‫موامع التواصللللل االجتماعي تسللللاعد في التعرف على أشللللخاص جدد يفضللللل مقابلتهم‬
‫)‬ ‫(‬ ‫(‪)7‬‬
‫لتطوير العالمات االجتماعية‪.‬‬

‫)‬ ‫تمشيا مع مواعد االستخدام اآلمن يفضل أن تضع كلمة مرور سهلة للبريد االلكتروني (‬
‫ً‬ ‫(‪)8‬‬
‫الخاص بك حتى تستطيع تذكرها‪.‬‬
‫)‬ ‫(‬ ‫االستثنا االلكتروني يعني تتبع شخص معين في كافة وسائل التواصل االلكترونية‪.‬‬ ‫(‪)9‬‬

‫المالحقة االلكترونية يقصد بها إرسال رسائل إلكترونية تحمل تهديد أو وعيد لشخص‬
‫)‬ ‫(‬ ‫(‪)10‬‬
‫أو أكثر‪.‬‬

‫‪90‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫الفصل الرابع‬
‫التعدي اإللكتروني ‪Cyber bullying‬‬

‫موضحا رأيك في كل عبارة مما يلي‪:‬‬


‫ً‬ ‫السؤال الثاني‪ :‬اكمل الجدول التالي‬

‫رأيك في ضو مواعد االستخدام اآلمن‬ ‫المومف‬ ‫م‬


‫‪.............................................‬‬
‫‪.............................................‬‬ ‫وضع كلمة مرور سهلة االستنتاج‪.‬‬ ‫(‪)1‬‬

‫نشر شخص السمه الحقيت وعنوانه ورمم تليفونه ‪.............................................‬‬


‫(‪)2‬‬
‫‪.............................................‬‬ ‫عبر الوسائط االلكترونية‪.‬‬
‫‪.............................................‬‬
‫إنزال إي برامج تتا لك على االنترنت‪.‬‬ ‫(‪)3‬‬
‫‪.............................................‬‬
‫له ‪.............................................‬‬ ‫الرد السريع الغاضب على تعدي مد تتعر‬
‫(‪)4‬‬
‫‪.............................................‬‬ ‫عبر االنترنت‪.‬‬
‫حذف جميع الرسائل التي تم تهديدك بها في ‪.............................................‬‬
‫(‪)5‬‬
‫موامع التواصل االجتماعي أو البريد االلكتروني‪............................................. .‬‬

‫السؤال الثال ‪ :‬موامف حياتية‬

‫(‪ )1‬اشترك أحد األشخاص في أحد موامع التواصل االجتماعي‪ .‬كلما راسل أحد األعضا أو حاول إج ار‬
‫محادثة فورية الحظ عدم الرد عليه‪.‬‬
‫‪ -‬يعتبر ما حد شكل من أشكال ‪ ................‬ويسمى ‪. ................‬‬
‫‪ -‬ماذا تفعل لمواجهة ذلك التصرف‪. ....................................... :‬‬

‫(‪ )2‬اشتركت في أحد موامع التواصل االجتماعي وفوجئت بتهكم أحد األشخاص على مصر والحدي عن رموزها‬
‫بشكل غير الئت‪.‬‬
‫‪ -‬حدد (‪ )4‬أربعة تصرفات إيجابية يمكن من خاللها الرد عليه‪:‬‬
‫‪............................. ‬‬ ‫‪............................. ‬‬

‫‪91‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬


‫لجنة تعديل الكتاب‬
‫أ‪.‬د‪ .‬الغريب زاهر اسماعيل‬ ‫أ‪.‬د‪ .‬محمد فهمى طلبة‬
‫أستاذ ورئيس قسم تكنولوجيا التعليم‬ ‫أستاذ الحاسبات والمعلومات‬
‫كلية التربية– جامعة المنصورة‬ ‫كلية الحاسبات والمعلومات – جامعة عين شمس‬

‫د‪ .‬طاهر عبد الحميد العدلي‬ ‫د‪ .‬سمير حسن محمد‬


‫رئيس قسم الكمبيوتر وتكنولوجيا المعلومات‬ ‫دكتوراه تكنولوجيا التعليم‬
‫مركز تطوير المناهج والمواد التعليمية‬ ‫اإلدارة العامة لتنمية مادة الكمبيوتر وتكنولوجيا‬
‫المعلومات‬
‫أ‪ .‬أحمد عبدهللا منصور‬
‫مدير إدارة‬
‫باإلدارة العامة لتنمية مادة الكمبيوتر وتكنولوجيا المعلومات‬

‫فريت التنفيذ‬
‫مدير عام‬
‫اإلدارة العامة لتنمية مادة الكمبيوتر وتكنولوجيا المعلومات‬
‫د‪ .‬أمانى مرني إبراهيم‬
‫مدير إدارة‬
‫باإلدارة العامة لتنمية مادة الكمبيوتر وتكنولوجيا المعلومات‬
‫أ‪ .‬أحمد األنصاري السالموني‬
‫مدير إدارة‬
‫باإلدارة العامة لتنمية مادة الكمبيوتر وتكنولوجيا المعلومات‬
‫أ‪ .‬تامر عبدالمحسن منصور‬

‫تصميم وإخراج‬

‫أ‪ .‬عبير محمد أنور‬


‫مدير إدارة‬
‫باإلدارة العامة لتنمية مادة الكمبيوتر وتكنولوجيا المعلومات‬

‫‪92‬‬ ‫الكمبيوتر وتكنولوجيا المعلومات – الصف الثالث اإلعدادي‬

You might also like