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

ملفّات مشابهة
المحاضرة الثانية

) NSB-AppStudio برمجة تطبيقات األجهزة الذكية باستخدام برنامج ( ) برمجة تطبيقات األجهزة الذكية باستخدام برنامج ( NSB-AppStudio الدرس األول ) 1 ( الدرس

الأول في السي شارب((c#للمبتدائين

Microsoft Word - Excel VBA

مختبر البرمجة والتحليل العددي قسم علوم الجو جمل التحكم والشرط والتكرار المرحلة الثانية PROGRAM CONTROL, CONDITION AND LOOP STATEMENTS الجمل الشرطية :-

Microsoft Word - Access VBA

ورقة عمل الدرس الثاني تطبيقي اخلاص على هاتفي... برنامج App Inventor اعداد املعلمة : اماني ممدوح املصري مدرسة امحد شوقي الثانوية للبنات اختار اإلجابة ا

Microsoft Word - SolutionOOPFinal2011.doc

التاريخ: االمتحان النهائي لمساق برمجة متقدمة תכנות מתקדם موعد أ الزمن: ساعتان فقط الخميس 2017/7/27 )10 عالمات( السؤال األول for او )while الالزمة لما

Microsoft Word - new.doc

Microsoft Word - C#2

المحاضرة الثانية عشر مقاييس التشتت درسنا في المحاضرة السابقة مقاييس النزعة المركزية أو المتوسطات هي مقاييس رقمية تحدد موقع أو مركز التوزيع أو البيانات

ABU DHABI EDUCATION COUNCIL Abu Dhabi Education Zone AL Mountaha Secondary School g-12 science section Mathematics Student Name:.. Section: How Long i

SP-1101W/SP-2101W eciug niitallatini kciuq 1.0v /

مدرسة هارون الرشيد الثانوية للبنين المهارات العملية / تكنولوجيا المعلومات ( الثاني عشر) إعداد/ أ. خالد الح

اردوينو – الدرس الثامن – تغيير درجة الالوان لـ RGB LED

اختر عنوان مناسب

ملحق 1 توزيع محتوى للحلقة مرحلة من اإلعدادية التعليم األساسي للعام الدراسي ) ( الكمبيوتر التعليمي التوجيهات الفنية لمادة الكمبيوتر وتكنولوجيا

Slide 1

الدوال في اكسل الدوال: هي صيغ معرفة مسبقا تقوم بإجراء عمليات حسابية بإستخدم قيم محددة ووسائط مسماة في ترتيب بنية معينة بناء الدالة: إغالق. يبدأ بناء ا

مادة اثرائية تكنولوجيا الصف الحادي عشر وحدة الوسائط المتعددة شرح برنامج VSDC إلنتاج وحترير الفيديو المشرف التربوي د.عطايا يوسف عابد مديرية التربية وال

FS Future Series دليل البدء السريع الرجاء قراءة التعليمات التالية من أجل تثبيت وتنشيط 3D. Visualizer برنامج

بسم اهلل الرمحن الرحيم الوحدة الثانية الفيجول بيسك Microsoft VISUAL BASIC احلمد اهلل الذي أكرمين و منحين الفرصة لتوفري لكم هذا امللخص املنقى للوحدة ال

عرض تقديمي في PowerPoint

Banner – Hold Information SOAHOLD

المحاضرة الرابعة التكامل المحدد Integral( (Definite درسنا في المحاضرة السابقة التكامل غير المحدد التكامل المحدد لها. ألصناف عدة من التوابع وسندرس في ه

اجيبي علي الاسئلة التالية بالكامل:

بسم الله الرحمن الرحيم

بسم هللا الرحمن الرحيم االسئلة المتوقعه لمادة الحاسوب م 3 شتوية 2016 االستاذ نور الدين بني عطا االسئلة المتوقعه على مادة الحفظ سؤال 1 : وضح

دولة فلسطين و ازرة التربية والتعليم العالي المبحث: تكنولوجيا المعلومات / النظري بسم هللا الرحمن الرحيم مدة االمتحان : ساعتان نموذج تجريبي مجموع العالم

الدليل التدريبي لتسجيل منتج البوابة االلكترونية للمطابقة )سابر( الدليل التدريبي لتسجيل منتج 0

السالم عليكم و رحمة هللا شرح ربط قاعدة بيانات Access بال.. C# مذا ستستفيد من هذا الموضوع!! -معرفة طريقة صنع قاعدة بيانات بالAccess -ربط قاعدة البيانات

جامعة حضرموت

الفصل الثاني

برنامج المساعدات المادية الذكي خطوات التقديم للمساعدة المادية...2 خطوات رفع المستندات المرفوضة...10 خطوات التاكد من حالة الطلب

وزارة الرتبية الوطنية امتحان بكالوراي التعليم الثانوي الشعبة: تقين رايضي اختبار يف مادة: الرايضيات اجلمهورية اجلزائرية الدميقراطية الشعبية الديوان الو

قسم تكنولوجيا الحاسوب والمهن الصناعية

كيفية تفعيل خدمة IIS ونشر موقع ويب على الشبكة احمللي السالم عليكم اصدقائي الكرام في هذا الكتاب سنتناول ما هي خدمة المعلومات وكيفية التفعيل ونشر الموقع

دليل تدريبي : الحلول لما بعد اختراق الحسابات إعداد : محمد المسقطي Mohammed Al-Maskati بمساعدة : علي السباعي Ali Sibai

The Global Language of Business دليل ارشادي الستخدام صفحة خدمات الشركات األعضاء Members Area 1

Allomani Warehouse User Guide

عرض تقديمي في PowerPoint

وزارة التربية والتعليم مجلس االمارات التعليمي 1 النطاق 3 مدرسة رأس الخيمة للتعليم الثانوي Ministry of Education Emirates Educational Council 1 Cluster

Full Mark الفرعين : األدبي والفندقي السياحي الوحدة : األولى النهايات واالتصال إعداد وتصميم األستاذ : خالد الوحش مدرسة أبو علندا الثانوية للبنين

8 مادة إثرائية وفقا للمنهاج الجديد األساسي الثامن للصف الفصل الدراسي األول إعداد املعلم/ة: أ. مريم مطر أ. جواد أبو سلمية حقوق الطبع حمفوظة لدى املكتبة

Microsoft Word - e.doc

بسم هللا الرحمن الرحيم المادة: مقدمة في بحوث العمليات )100 بحث ) الفصل الدراسي األول للعام الدراسي 1439/1438 ه االختبار الفصلي الثاني اسم الطالب: الرق

صفوت مصطفي حميد ضهير مدرسة الدوحة الثانوية ب أي خطأ طباعي أو إثناء التحويل من صيغة آلخري يرجي إبالغي به والخطأ مني ومن الشيطان أما توفيقي فمن هللا عرف

I تفريغ مكثف في وشيعة. 1 التركيب التجريبي: L = 40mH وشيعة معامل تحريضها C = 1μF مكثف سعته E = 6V العدة: مولد قوته الكهرمحركة ومقاومتها الداخلية r = 10

الحل المفضل لموضوع الر اض ات شعبة تقن ر اض بكالور ا 2015 الحل المفص ل للموضوع األو ل التمر ن األو ل: 1 كتابة و على الشكل األس. إعداد: مصطفاي عبد العز

Microsoft Word - Sample Weights.doc

دليل المستخدم لبوابة اتحاد المالك التفاعلية

Microsoft Word - QA-Reliability

( اختبارات الفروق لعينتين مستقلتين Samples) 2) Independent مان- ويتني( U (Mann-Whitney ب( نحتاج الى ھذا القانون الغراض المقارنة بين مجموعتين او عينتين

حقيبة الدورة التدريبية التخزين السحابي Google Drive حقيبة المتدربة إعداد املدربة : عزة علي آل كباس Twitter 1438 ه

الصف السادس االبتدائي الفصل الدراسي االول بسم هللا الرحمن الرحيم الصفحة محتويات الفصل الدراسي األول الموضو

الشريحة 1

الوحدة التاسعة

Microsoft Word - dériv sc maths.doc

How To Make Connection Between Oracle DB Server 9i & Oracle Developer 6i

الدرس : 1 مبادئ ف المنطق مكونات المقرر الرسم عناصر التوج هات التربو ة العبارات العمل ات على العبارات المكممات االستدالالت الر اض ة: االستدالل بالخلف ا

5-

م ارجعة عامة في مادة التكنولوجيا لمصف السادس األساسي الفصل الد ارسي لمعام األول م. السؤال األول :: ضع عالمة ) ( أو عالمة ) ( لما أت : ( ) تس

Microsoft Word - Suites_Numériques_1_sm.doc

PowerPoint Presentation

جاهعة الوسيلة هركز الشبكات و أنظوة اإلعالم و االتصال والتعلين الوتلفز و التعلين عن بعد مودل Moodle التعل م نظام استخدام "دل ل االلكترون للطلبة" نظام ا

ammarimaths collège

ص)أ( المملكة العرب ة السعود ة وزارة الترب ة والتعل م اإلدارة العامة للترب ة والتعل م بمحافظة جدة الب ان النموذج ة ( تعل م عام ) انفصم اندراسي األول ان

الموضوع الثالث تحليل التباين ANOVA) (Two Way الثنائي One Depended نلجأ الى ھذا القانون عند توفر متغيرين يتوقع بينھما تداخل او تفاعل (في تحليل التباين

الفرق بين البرمجة الإجرائية و البرمجة المسيرة بالأحداث :

ص)أ( المملكة العرب ة السعود ة وزارة التعل م اإلدارة العامة للتعل م بمحافظة جدة الب ان النموذج ة ( تعل م عام ) انفصم اندراسي األول انفترة انثانثت العام

Slide 1

Microsoft Word - intégral 2sc exp.doc

السالم عليكم ورحمة هللا وبركاتة كتاب تعلم برمجة االلعاب بأستخدام محرك االلعاب Unity 3D الكتاب مقدم من االستاذ : عماد عارف التوي موقع : Home OF Games ا

المملكة العربية السعودية م ق س ..../1998

WHAT’S NEW

تنصيب و إعداد تقانة التستجابة الذكية (SRT) التخزين المؤقت باتستخدام أقراص الحالة الصلبة SRT Intel Smart Response Technology Installation Guide (SSD Ca

الدليل التدريبي لطلب شهادة مطابقة إرسالية )للمنتجات المستوردة( البوابة االلكترونية للمطابقة )سابر( الدليل التدريبي لطلب شهادة مطابقة إرسالية )للمنتجات

نموذج السيرة الذاتية

Microsoft Word - moneybookers

متطلبات النظام متطلبات جهاز الكمبيوتر الشخصي معالج Pentium 1 Intel غيغا هرتز أو أسرع نظام التشغيل Windows 2000 أوXP Windows مع Service Pack 2 أو Vista

Slide 1

أساسيات البرمجة بلغة الجافا

PowerPoint Presentation

دائرة التسجيل والقبول فتح باب تقديم طلبات االلتحاق للفصل األول 2018/2017 " درجة البكالوريوس" من العام الدراسي جامعة بيرزيت تعلن 2018/2017 يعادلها ابتد

PowerPoint Presentation

Determinants

عرض تقديمي في PowerPoint

استمارة تحويل طالب يتعلم في الصف العادي لجنة التنسيب إلى )التقرير التربوي( استمارة لتركيز المعلومات حول العالج المسبق الذي حصل علية الطالب\ة الذي يتعل

عربي Sign-Code Website Guide فيما يلي دلي ا ل لطلب اسم مستخدم جديد لConnect Sell من خ لل موقع.Sign-Code يسمح لك الموقع بالدخول اإلداري على اسم المستخد

الشريحة 1

الفهرس: كيفية ضبط الموبايل/التابلت: خدمة االنترنت معرفة مسبقا على الجهاز. في حالة عدم تعريف خدمة االنترنت مسبقا على الجهاز يمكنك ضبطه يدويا ادخل على D

عرض تقديمي في PowerPoint

جمعية زمزم للخدمات الصحية التطوعية بإشراف وزارة الشؤون االجتماعية تصريح رقم )411( نظام إدارة الجودة Quality Management System إجراءات الئحة تقنية املع


مكثف الثالثة الوحدة البوابات املنطقية 1 هاتف : مدارس األكاد م ة العرب ة الحد ثة إعداد المعلم أحمد الصالح

Microsoft Word - Oracle1

النسخ:

الإدارة العامة لتمنية مادة المكبيوتر وتكنولوجيا املعلومات 2018/2017 الفصل الدراسي الثاني

الكمبيوتر وتكنولوجيا المعلومات سمير حسن محمد مدير عام اإلدارة العامة للكمبيوتر التعليمي أحمد عبد هللا منصور خبير كمبيوتر اإلدارة العامة للكمبيوتر التعليمي د/عيد عبد الفصل الدراسي الثاني إعداد العزيز فتح الباب مركز تطوير المناهج والمواد التعليمية أ.د/ محمد فهمي طلبة مستشار الوزير لتكنولوجيا المعلومات مراجعة تربوية مراجعة علمية جمال الدين د/ محمد أمين مدير المكتب الفني مركز التطوير التكنولوجي تامر عبد المحسن منصور خبير كمبيوتر اإلدارة العامة للكمبيوتر التعليمي د/مدحت محمد كمال مركز تطوير المناهج والمواد التعليمية نادية حجازي أ.د/ مستشار الوزير لتكنولوجيا المعلومات أ.د/ أحمد محمد محمود طوبال معاون الوزير لتكنولوجيا المعلومات تنويه: بيانات المؤلفين والم ارجعين حسب طبعة الكتاب 2013/2012

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

جدول المحتويات 3 4 14 19 20 22 أنواع البيانات Types(.)Data الثوابت والمتغيرات Variables(.)Constant & جملة التخصيص.)Assignment( أولويات تنفيذ العمليات الحسابية. األخطاء.)Errors( أسئلة. 32 التفرع باستخدام جملة.If Then 36 38 42.If Then... Else.Select Case التفرع باستخدام التفرع باستخدام أسئلة.

48 58 استخدام الجملة.For Next استخدام.Do while 62 اإلجراءات.Procedures 64 69 73 اإلعالن عن اإلجراء.Sub اإلعالن عن الدالة.Function أسئلة. 84 84 85 85 86 90 تعريف التعدي اإللكتروني. أشكال التعدي اإللكتروني. الوسائط اإللكترونية. أشكال التعدي اإللكتروني. كيف تحمي نفسك من التعدي اإللكتروني أسئلة.

الفصل األول البيانات Data البيانات Data أن: على قادرا الطالب يكون الفصل هذا تدريس بنهاية يعدد أنواع البيانات المختلفة Types(.)Data يختار نوع البيان Type( )Data المناسب. يعلن عن المتغيرات.)Variables( يعلن عن الثوابت.)Constants( يوضح مفهوم جملة التخصيص. يخصص قيم للمتغيرات.)Variables( يحدد أولويات تنفيذ العمليات الحسابية. 1

الفصل األول البيانات Data عزيزي الطالب درسنا في مادة الكمبيوتر وتكنولوجيا المعلومات بالفصل الد ارسي األول كيفية: إعداد واجهة البرنامج باستخدام لغة Basic.NET(.)Visual إد ارج أدوات التحكم وضبط خصائصها في وضع التصميم من خالل نافذة الخصائص. التعاملللللللللللللللللللللللللل ملللللللللللللللللللللللللع نافلللللللللللللللللللللللللذة الكلللللللللللللللللللللللللود واجللللللللللللللللللللللللل ار ات األحلللللللللللللللللللللللللدا تبين Procedure( )Event ومن خاللها لنا أنه يمكن لمستخدم البرنلامج أن يلدخل مليم ذات أنواع مختلفة وهو ما يتضح في نافذة النموذج التالية: شكل )1-1( واجهة مستخدم البرنامج بها مدخالته نالحظ أن البيانات )ياسمين تامر 2005-12-7 أنثى 5( عبارة عن أنواع مختلفة من البيانات فنجد: االسم بيان حرفي. تاريخ الميالد بيان من نوع تاريخ. 2

النوع بيان من نوع منطقي. عدد أف ارد األسرة بيان رممي. الفصل األول البيانات Data وعند إدخال هذه البيانات يتم تخزينها مؤمت ا في ذاكرة الكمبيوتر )RAM( وللتعامل مع هذه البيانات البد أن يحدد لمكان حفظها في الذاكرة اسم ونوع حسب طبيعة البيان الذي يتم تخزينه. 1-1 أنواع البيانات Types( )Data تتعامل لغة Basic.NET( )Visual مع العديد من أنواع البيانات Types( )Data التي يتم يقوم المسلللللللللتخدم بتدخالها وتخزينها مؤمت ا في ذاكرة الكمبيوتر ومد تكون هذه البيانات ناتجة من تنفيللذ األوامر والتعليمللات الخللاصلللللللللللة بللالبرنللامج ومن أنواع البيللانللات التي تتعللامللل معهللا لغللة :)Visual Basic.NET( -1 البيانات الرقمية Types( )Numeric Data وهي نوعان: أ- بيانات رممية صحيحة Types( )Integral Numeric وي علن عنها باآلتي:.)Byte Short - Integer Long( بيانات رممية غير صحيحة عشرية- Type( )Nonintegral Numeric ويع لن عنها باآلتي: Decimal( )Double Single ب- وي علن عنها -2 البيانات الحرفية Types( )Character Data باآلتي: )String Char( -3 البيانات المتنوعة Types( )Miscellaneous Data فهي تلك البيانات التي ال تندرج تحت تصنيف البيانات الرممية أو الحرفية مثل: )Object Date Boolean( 3

الفصل األول البيانات Data عزيزي الطالب / لحظ: كل تصنيف من أنواع البيانات Types( )Data له أكثر من نوع. Bytes 4 كل نوع يشلللغل حيز تخزين في ذاكرة الكمبيوتر فمثال النوع )Integer( يشلللغل من حجم الذاكرة. كل نوع أيضلللللللا له حد أدنى وحد أمصلللللللى من القيم يطلت عليها مدى البيان )Byte( الحد األدنى له القيمة 0 والحد األمصى 255. Range فمثال نوع 2-1 الثوابت والمتغيرات Variables( )Constants & 1-2-1 الثوابت Constants عبلارة علن أملاكن محجلوزة فلي ذاكلرة الكمبيلوتر )RAM( عنلد االعلالن عنهلا يتحلدد لهلا اسلم الثوابلت الرياضلية ونلوع Type( )Data وتأخلذ ميملة ثابتله ال تتغيلر أثنلا سلير البرنلامج مثلل: بعل الثوابت في الفيزيا كعجللة الجاذبيلة األرضلية وسلرعة الضلو وسلرعة الصلوت..إللخ كقيمة ط أو بع جميعها ميم ثابتة ال تتغير. شروط تسمية الثوابت والمتغيرات : منه بحي عند تسمية الثوابت والمتغي ارت يفضل أن يكون االسم معبر ا عن الغر 1- يبدأ اسم المتغير بحرف أو عالمة )_(. 2- أال يحتوى االسم على الرموز والعالمات الخاصة مثل )?,*,^,-,+,.( وغيرها. 3- أال تسلتخدم الكلمات المحجوزة لدى لغة )VB.NET( في تسلمية الثوابت والمتغي ارت مثل:.)Dim, Single, As( مالحظة كما يجب اختيار النوع المناسللب لكمل من الثوابت والمتغي ارت والتي سللبت توضلليحها في أنواع البيانات- بحي تتناسب وطبيعة البيانات التي سيتم تخزينها فيه. 4

الفصل األول البيانات Data اإلعالن عن الثوابت Declaration( )Constants يستخدم األمر )Const( في االعالن عن الثوابت في لغة VB.NET كما يتضح بالصيغة التالية: Const Constant_Name As Data Type = Value حيث: أمثلة :Const أمر االعالن عن الثوابت. :Constant_Name اسم الثابت. :Data Type نوع البيان المخ زن في الثابت. :Value القيمة الثابتة التي سيتم تخزينها في الثابت الم علن عنه. " جمهورية مصر العربية " = String Const C_Name As الكود يعني: االعالن عن ثابت باسللم )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( اإلعالن عن الثوابت Declaration( )Constants عزيزي الطالب بمعاونة معلمك نفذ ما يلي العداد برنامج بلغة VB.NET يستقبل ميمة رممية لنصف مطر دائرة فيحسب مساحتها ومحيطها عند الضغط على زر أمر.Button r 2πr حي : علم ا بأن: مسللللاحة الدائرة πr 2 ومحيط الدائرة تمثل نصللللف القطر 22/7 π )1( صمم نافذة النموذج )Form( كما هو موضح بشكل )2-1(: شكل )2-1( واجهة المستخدم المطلوب إعدادها 6

الفصل األول البيانات Data )2( افتح نافذة الكود بالضغغغغغغط على مفتا )F7(, أو بأي طريقة أخرى ثم اضغغغغغف إجراء الحدث )Click( لكل من زري األمر )Button1,Button2( كما هو موضغغغغغغغح بشكل )3-1(: شكل )3-1( إضافة إج ار ات األحدا Procedures( )Event لنافذة الكود Window( )Code عزيزي الطالب سغغغغوف نكتب الكود الخاص بحسللللللاب مسلللللللللللللاحللللة الللللدائلللرة بللللاسلللللللللللتللخللللدام إجللل ار الللحللللد )Button1_Click( ومحيط الللدائرة بللاسلللللللللتخللدام إج ار الحد )Button2_Click( وتظهر النتيجة أحدهما. )3( في نطاق إج ار الحد )Button1_Click( اكتب الكود )Code( الخاص بحسللاب مسللاحة الدائرة واعر الناتج داخل أداة التحكم عنوان )Label2( عند النقر على )Button1( كما هو موضللللح بشللللكل :)4-1( شكل )4-1( كود )Code( حساب مساحة الدائرة 7

الفصل األول البيانات Data نستنتج من الكود ما يلي:.Single ونوعه رممي عشري )Radius( تم االعالن عن متغير باسم االعالن عن ثابت باسللللللم )pi( ونوعه رممي عشللللللري الثابتة له 22/7. Single وتم تخصلللللليص القيمة.)Radius( وضع القيمة التي تم إدخالها في صندوق النص في المتغير حسللللاب مسللللاحة الدائرة بالتعبير )2 ^ Radius )pi * واظهار الناتج في أداة التحكم.)Label2( )4( نفذ أو شلغل البرنامج من زر Start Debugging أو اضلغط )F5( ثم ادخل نصلف القطر واضلغط على زر "مساحة الدائرة". كما هو موضح بشكل )5-1(: شكل )5-1( ناتج حساب مساحة الدائرة بمعلومية نصف القطر )5( تأكد من الناتج الذي حصلت عليه بعد تشغيل البرنامج. بنفس الطريقة عزيزي الطالب حاول بمعاونة زمالئك وتحت إشللللللللل ارف معلمك كتابة كود البرمجة الخاص بزر األمر )Button2( لحساب محيط الدائرة. 8

الفصل األول البيانات Data تدريب )2-1( تحديد نطاق إعالن المتغيرات )Variables( والثوابت )Constants( عزيزي الطالب هناك مسلللللللللتويات للعالن عن الثوابت والمتغي ارت ينبغي عليك م ارعاتها فمثال إذا أضفنا الكود الخاص بحساب محيط الدائرة كما يلي: شكل )6-1( كود )Code( حساب مساحة الدائرة ومحيطها فسللللللوف تظهر رسللللللالة خطأ معناها عدم التعرف على المتغير )Radius( والثابت )pi( حي تم االعالن عنهملا في االج ار الخلاص بزر األمر Button1 وبلالتلالي فهملا غير معرفين في االج ار الخلاص بزر األمر.Button2 ويمكنك التأكد من ذلك أيضلللا من المسلللتطيل األصلللفر إذا وجهت مؤشلللر الثاني كما هو موضح بشكل )7-1(: الفأرة إلى المتغير )pi( في السلللطر شكل )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( لعمل Debugging( )Start وادخال نصللللللف القطر نحصل على الناتج كما هو موضح بشكل )10-1(: شكل )10-1( واجهة المستخدم بعد استخدام زر مساحة الدائرة وزر محيط الدائرة 2-2-1 المتغيرات Variables عبارة عن أماكن محجوزة في ذاكرة الكمبيوتر )RAM( عند االعالن عنها يتحدد لها اسم ونوع ( Data )Type وعادة ما تتغير ميمتها أثنا سلللللللللير البرنامج ويمكن أن يأخذ المتغير ميمة ابتدائية تسلللللللللمى Value( )Initial ثم تتغير ميمته أثنا سير البرنامج مثل: سعر سلعة أو منتج ميمة الضريبة عنوان موظف..إلخ وجميعها بيانات يمكن أن تتغير. اإلعالن عن المتغيرات Declaration( )Variables يستخدم األمر )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(: نوع البيان Type( )Data نص )String( تاريخ )Date( منطقي )Boolean( رمم صحيح )Integer( عناوين بيانات أدوات التحكم اسم المستخدم تاريخ الميالد النوع عدد أف ارد األسرة أسما المتغي ارت U_Name U_B_D U_Gender U_C_F جدول )1-1( القيم المتومع إدخالها من مستخدم البرنامج 13

الفصل األول البيانات Data )3( اضف إجراء الحدث Procedure( )Event والذي يطلق علية ايضغغغغغغا معالج الحدث Handler( )Event من خالل الضغغغغغغغط D_Click على زر "تسجيل". )4( اكتب الكود التالي: شكل )12-1( االعالن عن المتغي ارت 3-1 جملة التخصيص )Assignment( يقصللللللللد بالتخصلللللللليص )Assignment( وضللللللللع أو تعيين ميمة لثابت أو متغير وجملة التخصلللللليص عبارة عن طرفين بينهما عالمة ( ( الطرف األيسللللللر يمثل اسللللللم المتغير أو الثابت الذي يستقبل أو تخزن فيه القيمة بالطرف األيمن ويتضح ذلك من المثال التالي: Area = 5 * 3 يتضح من الكود أنه تم تخصيص حاصل ضرب الرممين )3 5(, للمتغير.Area عالمة التخصيص الطرف األيسر الطرف األيمن مثال " " Variable = ميمة مجردة A = 5 ميمة من متغير = Variable A = 5 B = A Variable = Property = ميمة من تعبير Expression تتحللللدد القيمللللة - Value حسب طبيعة الخاصية A = 5 B = A + 3 * 2 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 بالتعاون مع زمالءك وبمساعدة معلمك, اتبع الخطوات التالية: اضف أداة التحكم Label5 كما يلي: )1( شكل )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( لعمل Debugging(.)Start )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 أخطاء لغوية Errors( )Syntax وهي أخطا في الصيغة العامة ألوامر اللغة ومنها على سبيل المثال: Din x As Single Const x As Single تم االعالن عن المتغير )x( ولكن كتبت كلمة )Dim( خطأ. تم االعالن عن الثابت )x( ولكن لم تخصص له ميمة أثنا االعالن. وهذا النوع من األخطا سلللللهل االكتشلللللاف حي يظهر أمامك مباشلللللرة أثنا كتابة الكود ويمكن التغلب على هذا النوع من األخطا بمساعدة )IDE( حي يعر الشكل العام ألي أمر أثنا كتابته. -2 أخطاء منطقية Error( )Logic وهذه األخطا تظهر عندما نحصل على نتائج خطأ بعد تشغيل البرنامج وذلك بسبب صياغة تعبي ارت حسلابية أو منطقية بصلورة خطأ فيؤدي ذلك للحصلول على نتائج خطأ كما هو موضلح بالمثال اآلتي: عند حساب مساحة الدائرة استخدمنا الكود اآلتي: Dim Radius As Single Const x As Single = 22 / 7 Radius = TextBox1.Text Label2.Text = x + Radius ^ 2 20

الفصل األول البيانات Data عند تنفيذ البرنامج لن يعطي أي رسلللللائل خطأ وسلللللوف يعطي نتيجة ولكنها خطأ ويرجع ذلك ألننا في معادلة حساب مساحة الدائرة استخدمنا عالمة )+( بدال من عالمة )*(. وللتغلب على هذا النوع من األخطا يجب اختبار نتيجة تشلللللللغيل البرنامج وذلك بحسلللللللاب النتيجة مسبق ا فتذا تساوت مع ناتج تشغيل البرنامج يكون البرنامج صحيح وخالي من األخطا المنطقية.)Logical Error( 3- أخطاء أثناء التشغيل Error( )Runtime وهذه األخطا يتم اكتشلافها أثنا تشلغيل البرنامج فمثال عند االعالن عن متغير من النوع )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( ي قصد بالمتغي ارت في لغة VB.NET مخازن بذاكرة الكمبيوتر لها اسم ونوع. )13( 24

الفصل األول البيانات Data م السؤال االجابة االعالن عن متغير لغة في VB.NET يعنى تحديد اسمه ونوع البيانات. )14( اإلعالن عن المتغي ارت في لغة VB.NET يساعد في ترشيد استخدام ذاكرة الكمبيوتر. )15( اإلعالن عن المتغي ارت مسألة شكلية ألن لغة VB.NET تتعرف على المتغي ارت وتحدد ( ) نوعها تلقائي ا. )16( الجملة التالية String" "Dim F_name As لإلعالن عن متغير باسم ( ) String ونوعه.F_name )17( الجملة التالية String" "Dim F_name As لإلعالن عن متغير باسم F_name ونوعه.String )18( ) ( )19( جملة اإلعالن عن المتغي ارت يتحدد فيها اسم المتغير ونوعه. )20( جملة اإلعالن عن المتغي ارت يتحدد فيها اسم المتغير ونوعه وقيمته الثابتة. ( ) يعتبر اسم متغير خطأ يبدأ برقم. ألنه 55City )21( 55City يعتبر اسم متغير صحيح. )22( اسم يعتبر متغير صحيح على مستوى إج ارء الحدث )إث ارئي(. Name )23( متغير صحيح اسم يعتبر على مستوى التصنيف Form1 class )إث ارئي(. Name )24( يستخدم أمر Dim في اإلعالن عن المتغي ارت. )25( يستخدم أمر Dim في اإلعالن عن الثوابت. )26( يستخدم أمر Const في اإلعالن عن المتغي ارت. )27( 25

الفصل األول البيانات Data م السؤال االجابة يستخدم أمر Const في اإلعالن عن الثوابت. )28( الثوابت في لغة VB.NET عبارة عن مخازن في ذاكرة الكمبيوتر لها اسم وقيمة ال تتغير ( ) أثناء سير البرنامج. )29( الثوابت في لغة VB.NET أثناء سير البرنامج. عبارة عن مخازن في ذاكرة الكمبيوتر لها اسم وقيمة تتغير )30( )31( الخطأ في نتيجة حساب أي معادلة يعتبر خطأ لغوي.Syntax Error )32( الخطأ في نتيجة حساب أي معادلة يعتبر خطأ منطقي.Logical Error الخطأ الذي يظهر أثناء تشغيل أو تنفيذ برنامج VB.NET يطلق عليه خطأ لغوي.Syntax Error )33( Run الخطأ الذي يظهر أثناء تنفيذ برنامج VB.NET يطلق عليه خطأ أثناء التشغيل.time Error )34( )35( القيمة النهائية للمتغير X بعد تنفيذ المعادلة التالية 4" * 2 + 3 = "X هي.)11( )36( القيمة النهائية للمتغير X بعد تنفيذ المعادلة التالية 4" * 2 + 3 = "X هي.)20( ثاني ا: اختر اإلجابة المناسبة إلكمال كل عبارة مما يلي: )1( ميمة أسعار األدوات المكتبية يمكن تصنيفها كبيانات: رقمية صحيحة أ- ب- رقمية غير صحيحة متنوعة ج- )2( ميمة أسما المواد الد ارسية يمكن تصنيفها كبيانات: متنوعة أ- ب- رقمية غير صحيحة ج- حرفية 26

الفصل األول البيانات Data )3( نوع البيان الم خزن مؤمت ا في ذاكرة الكمبيوتر يحدد: أ- حيز تخزيني ومدى قيمته ب- اسم وحيز تخزيني ج- حيز تخزيني وقيمته )4( الصيغة الصحيحة للعالن عن متغير المرتب Salary هي: City أ- Dim Salary As Integer أ- Dim Salary As Byte ج- Dim Salary As Decimal )5( الصيغة الصحيحة للعالن عن متغير العنوان هي: F_Name أ- Dim City As String ب- Dim City As Byte ج- Dim City As Decimal )6( الصيغة الصحيحة للعالن عن متغير االسم هي: Gender أ- Dim F_Name As Integer ب- Dim F_Name As String ج- Dim F_Name As Decimal )7( الصيغة الصحيحة للعالن عن متغير النوع هي: F_Name أ- Dim Gender As Decimal ب- Dim Gender As Integer ج- Dim Gender As Boolean )8( الصيغة الصحيحة للعالن عن متغير االسم أ- 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 يسمى: للمعادلة 4" * 2 + 3 = "X هو: أ- Syntax Error ب- Logical Error ج- Run time Error )12( الناتج النهائي للمتغير X Y للمعادلة 2" + 4 12 / 16 = "Y هو: أ- 11 ب- 24 ج- 20 )13( الناتج النهائي للمتغير أ- 3 11 15 ب- ج- )14( جملة االعالن عن متغير String" "Dim X As تعني االعالن عن: أ- متغير اسمه 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) ب- ج- form1 )18( اسما المتغي ارت التالية صحيحة على مستوى التصنيف ماعدا: )إث ارئي( أ- St_text Text _st_text ب- ج- )19( عند االعالن عن الثابت الرياضي ط نستخدم الكود: أ- Dim Pi As Single ب- = 3.14 Single Dim Pi As ج- = 3.14 Single Const Pi As )20( عند االعالن عن ثابت عجلة الجاذبية األرضية نستخدم الكود: أ- Dim g As Single ب- = 9.81 Single Const g As ج- = 9.81 Single Dim g As 29

الفصل األول البيانات Data 2 )21( االعالن عن متغير عدد أف ارد السرة C_Family بقيمة ابتدائية هو: 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( رسالة الخطأ التي تظهر عند كتابة الكود Byte" "Dimension X As يمكن تصنيفها خطأ: أ- Syntax Error Logical Error Run time Error ب- ج- )24( الناتج النهائي للمعادلة " 2 + 4 / 2 12 = "Y هو: 9 أ- ب- ج- 7 12 )25( الناتج النهائي للمعادلة " 2 / 4) + (2 12 = "Y هو: أ- ب- ج- 9 7 12 30

الثاني الفصل التفرع Branching التفرع Branching أن: على قادرا الطالب يكون الفصل هذا تدريس بنهاية يتعرف استخدامات الجملة الشرطية.If Then يستخدم جملة.If Then يستخدم جملة.If Then Else يستخدم جملة.Select Case 31

الثاني الفصل التفرع Branching مقللدمة درسلللللللللت في خ ارئط التدفت )Flowchart( أننا كثي ار ما نحتاج إلى التفرع واختيار تنفيذ مجموعة خطوات أو أخرى بنا على إجابة سلللللؤال معين وسلللللوف تجد أن كتابة الكود )Code( الخاص بالتفرع ما هو إال تطبيت لخطوات الحل )Algorithm( ولكن مع االلت ازم بالصيغة العامة ألوامر اللغة المستخدمة وللتعبير عن التفرع برمجي ا نستخدم جمل معينة في لغة البرمجة تتضح من خالل التدريبات التالية: 1-2 التفرع باستخدام جملة If Then If Conditional Expression شرطي) (تعبير Then End If Code لصيغة العامة السابقة لجملة If Then جملة شرطية أو جملة تفرع تعني أنه لو تحقت الشرط أو التعبير الشرطي عندئذ نفذ الكود حتى تصل إلى نهاية جملة If وهناك صيغ أكثر تعقيد ا لجملة If Then سوف نتعر لبعضها خالل الشر. ولتوضلللللليح المقصللللللود بللللللالتعبير الشللللللرطي نجللللللد أنلللللله يتكللللللون مللللللن ثالثللللللة أجلللللل از معامللللللللل منطقللللللللي يسللللللللبقه ميمللللللللة مجللللللللردة أو ميمللللللللة متغيللللللللر أو ثابللللللللت أو نللللللللاتج تعبيللللللللر حسلللللللابي يلللللللتم مقارنتللللللله ملللللللع ميملللللللة مجلللللللردة أو ميملللللللة متغيلللللللر أو ثابلللللللت أو نلللللللاتج تعبيلللللللر حسلللللللابي فلللللللتذا تحقلللللللت الشلللللللرط فهلللللللذا يعنلللللللي أن نتيجلللللللة التعبيلللللللر الشلللللللرطي True ويلللللللتم تنفيللللللذ كللللللود معللللللين وان لللللللم يتحقللللللت الشللللللرط فهللللللذا يعنللللللي أن نتيجللللللة التعبيللللللر الشللللللرطي False ويتم تنفيذ كود آخر والجدول التالي يوضح بع األمثلة: 32

الثاني الفصل التفرع Branching التعبير الشرطي Conditional Expression مثال للتعبير الشرطي بعد العالمة المنطقية يوجد )6( عالمات منطقية مبل العالمة المنطقية > أكبر من If A > 5 ميمة مجردة < أصغر من If A < 5 => أصغر من أو يساوي Variable If 5 <> A Or Constant متغير ميمة من تعبير Expression =< أكبر من أو يساوي = يساوي <> ال يساوي If B <= A If B >= A If B = A + 3 * 2 If C <> A 3 * 2 If A^2 = B/C والشكل )1-2( يوضح كود جملة If.. Then المكافئ لخريطة التدفت. If X >= 50 Then X>=50 Yes "ناجح " 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( الخاص بزر األمر :)Button( Start Enter X X>=50 NO YES MsgBox "ناجح" End جدول )1-2( خريطة التدفت والكود لتدريب )1-2( 34

الثاني الفصل التفرع Branching الحظ: يمكن االستعانة أيض ا بخطوات الحل )Algorithm( التالية في كتابة كود البرنامج: - 1 البداية - 2 ادخل الدرجة X - 3 إذا كللللان X>=50 إذن: 1-3 اطبع ناجح - 4 النهاية )3( شغل البرنامج بالضغط على )F5(. Click 75( ثم اضغط و و 50 على زر "نتيجة" في كل مرة. )4( ادخل القيم )20 الحظ: عدم ظهور صللللللندوق الرسللللللالة )MessageBox( عند إدخال أي ميمة أمل من 50 أل نه ناتج الشلللللللللرط )False( فينفذ ما بعد if( )End وهو Sub( )End أي إنها االج ار.)Procedure( يمكن كتابة نفس جملة )If( السابقة في سطر واحد وال يتم وضع If( )End كما يلي: 35

الثاني الفصل التفرع Branching 2-2 التفرع باستخدام :If Then... Else تسلتخدم هذه الصليغة إذا كان هناك Code1 سليتم تنفيذه إذا كان ناتج تنفيذ الشلرط.False إذا كان ناتج تنفيذ الشرط أو يتم تنفيذ كود آخر Code2 true العامة الصيغة لهذه الجملة: If Conditional Expression شرطي) (تعبير Then Code1 Else Code2 End if الكود إذا تحقق الشرط True الكود إذا لم يتحقق الشرط False تدريب )2-2(: عدل الكود السابت ليعطي صندوق رسالة )MessageBox( به كلمة ارسب إذا كانت الدرجة أمل من 50 كما هو مبين بجدول )2-2(: يكتللللب في اج ار الحللللد )Click( الخاص بزر األمر :)Button( start Enter X NO X>=50 YES Msgbox MsgBox "ناجح " "راسب" End جدول )2-2( خريطة التدفت والكود لتدريب )2-2( 36

الثاني الفصل التفرع Branching الحظ: 1- تم اسلللللللللتخلدام )Else( لتنفيلذ الكود التلالي لهلا إذا لم يتحقت الشلللللللللرط أي أن نتيجتله.)False( 2- يمكن كتابة جملة ( )If في سطر واحد بدون ( if )End كما يلي: جملة If في سطر واحد تدريب )3-2( بنفس األسلللوب السللابت مم بتنفيذ مشللروع )Project( يحتوى على نموذج يسللتقبل ميمة من خالل صلللللللللندوق نص ثم يتم تخزينها في المتغير )N( واظهار عبارة "الرمم زوجي" أو "الرمم فردى" في صندوق رسالة. كما هو مبين بجدول )3-2(: الكود )Code( ويكتللب في اج ار الحللد الخاص بزر األمر) Button (: click Start Get N Yes N divisible by 2 No الرقم فردى الرقم زوجي End 37 جدول )3-2( خريطة التدفت والكود لتدريب )3-2(

الثاني الفصل التفرع Branching تم تخصلليص القيمة بصللندوق النص للمتغير )N( ثم تم اختبار ميمة المتغير )N( إذا كانت تقبل القسلللمة على 2 بدون بامي من خالل التعبير الشلللرطي 0=)2 If N( Mod حي تعود الدالة )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( عبارة "فوق الصفر" أو عبارة "تساوى صفر" أو عبارة "تحت الصللفر" لو حاولنا رسللم خريطة التدفت المتوافقة مع Case( )Select سللنجد كما هو موضللح بشكل )4-2(: start Get D Case D = 0 Output "صفر" < 0 Output "تحت الصفر" > 0 " Outputفوق الصفر" End 4-2 شكل )4-2( خريطة التدفت باستخدام Select.. Case بتدريب الخاصة ملللن شلللكل )4-2( يتضلللح إمكانيلللة التفلللرع إللللى أكثلللر ملللن فلللرعين ملللن رملللز اتخلللاذ القللل ارر حيلل يحتللوي رمللز اتخللاذ القللل ارر علللى سللؤال عللن ميمللة المتغيلللر )D( وحسللب ميمتلله نتفلللرع إلللى كود )Code( مختلف. 39

الثاني الفصل التفرع Branching يكون الكود كما يلى: استخدام Try. Catch بالكود السابت إث ارئي - اسأل معلمك تدريب )5-2( من خالل د ارستك في مادة الجغ ارفيا تعلمت الكثير من المفاهيم مثل المجرة والكوكب والنجم... الخ إنشي مشروع بحي تكون واجهة المشروع كما هو موضح بشكل )5-2(: ComboBox1 Textbox1 شكل )5-2( واجهة المستخدم 40

الثاني الفصل التفرع Branching المطلوب: اكتب الكود الالزم بحي عند اختيار أي عنصر في مربع السرد والتحرير يظهر تعريفه في صندوق النص. إرشادات 1- اختر ميمة الخاصية )Multiline( لصندوق النص تساوى.)True( 2- اضلف العناصلر )مجرة كوكب ممر نجم نيزك - شلهاب( من خالل الخاصلية.)ComboBox( ألداة التحكم )Items( 3- اكتلب الكود التلالي في إج ار الحلد )SelectedIndexChanged( الخلاص بلاألداة :)ComboBox( لحظ عزيزي الطالب: أننا اعتمدنا في كتابة الكود على ترتيب العنا صر داخل األداة )ComboBox( حي أن العنصر األول له ترتيب )Index( بحي يكون ترتيب العنصللر األول صللفر وترتيب العنصر الثاني والثال 2 وهكذا. 1 )4( نفذ البرنامج من خالل الضغط على مفتا )F5(. )5( اختر أي عنصر من مربع التحرير والسرد وتأكد من تعريفه. 41

الثاني الفصل التفرع Branching أسئلة )1( اجب عن األسئلة مستعين ا بالكود التالي: If X >= 50 Then End if ("ناجح") MsgBox أ- يتم إظهار صندوق الرسالة وعليه النص "ناجح" عندما:... إذا كانت ميمة ب- = 50 X فتن ناتج تنفيذ الكود هو:... إذا كانت ميمة ت- = 62 X فتن ناتج تنفيذ الكود هو:... اجب عن األسئلة التالية مستعين ا بسطر الكود التالي: )2( (العدد سالب) else msgbox (العدد موجب) If x<0 Then msgbox التعبير شرطي اكتب أ- في الجملة السابقة: ب- الكود الذي يتم تنفيذه عن تحقت الشرط هو: ت- الكود الذي يتم تنفيذه عن عدم تحقت الشرط هو:. 42

الثاني الفصل التفرع Branching )3( اجب عن األسئلة التالية مستعين ا بالشاشة والكود بالجدول: خريطة التدفت الكود أ- الغر من البرنامج هو:... ب- يتم تنفيذ الكود إذا ومع الحد... على أداة التحكم.... ت- نوع المتغير X في الكود هو:.... - "Me." في الكود تشير إلى:.... ج- إذا تم إدخال القيمة )50( في صندوق النص يكون ناتج تنفيذ الكود هو:.... اكمل الجدول التالي بالكود الالزم مستعين ا بالصيغة العامة للجملة الشرطية :IF.. Then.. Else )4( If Conditional Expression Then Code Else Code End if 43

الثاني الفصل التفرع Branching وذلك الظهار صندوق رسالة يحمل كلمة "مصر" إذا كانت ميمة المتغير Country "مصر" أو يظهر صندوق رسالة يحمل كلمة :"Egypt" تساوي م بيان الكود 1 التعبير الشرطي...... جواب تحقق الشرط True 2... جواب عدم تحقق الشرط False 3 )5( اجب عن األسئلة التالية مستعي نا بالكود: إذا كانت ميمة أ- = 76 X فتن ناتج تنفيذ الكود هو:.... إذا كانت ميمة ب- = 49 X فتن ناتج تنفيذ الكود هو:.... Block If ت- اعد كتابة الكود الخاص بلل ليظهر على سطر واحد فقط.... 44

الثاني الفصل التفرع Branching )6( اجب عن األسئلة التالية بعد د ارسة الكود: أ- ع د ل الكود بحي يظهر النص "الرمم زوجي" في مربع عنوان Label2 ويظهر النص "الرمم فردي" في مربع عنوان Label2 بدال من صندوق رسالة..Integer ب- استبدل نوع المتغير N ليصبح )7( الكود التالي يستقبل أي رمم من صندوق نص ويقوم بتخزينه في متغير ثم يختبر ميمته فتذا كان العدد زوجي يظهر مربع رسالة بذلك واذا كان عدد فردي يظهر مربع رسالة بذلك. المطلوب: اعد كتابة الكود بعد اكتشاف األخطا الثالثة وتصويبها ليكون ناتج تنفيذه صحيح ا. Dim X As Integer N = Me.TextBox1.Text If N Mod 2 = 0 ("الرمم زوجي") MsgBox Else ("الرمم فردي") MsgBox 45

الثاني الفصل التفرع Branching )8( اجب عن األسئلة التالية بعد د ارسة الكود التالي: - استخدام Try. Catch إث ارئي بالكود اسأل معلمك الغر أ- من الكود هو:... ب- إذا علمت أن: 3- = Degree.... يظهر في صندوق الرسالة النص: ت- يتم تنفيذ الكود عندما يقع الحد... على أداة التحكم.... - نوع المتغير Degree هو:.... 46

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

الفصل التكرار الثالث واإلجراءات مقدمة في درسللت الفصللل السللابت كيفية تنفيذ كود محدد بنا على ناتج تعبير شللرطي وسللوف نتعلم من خالل هللذا الفصللللللللللل كيفيللة تك ارر كود محللدد لعللدد من الم ارت وهو مللا يطلت عليلله الحلقللات التك ارريللة.)Do While Loop( كذلك باستخدام جملة )For Next( باستخدام جملة )Loops( 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 ميمة زيادة العداد أو القيمة التي يزيد بها العداد حتى يصل إلى ميمة النهاية..Next For :Code عبارة عن أمر أو أكثر الم ارد تك ارره ويكون بين بداية الحلقة التك اررية ونهايتها 48

الفصل التكرار الثالث واإلجراءات مالحظة هامة: Step Add Value إذا كانت ميمة الزيادة موجب 1 فتنه يمكن االستغنا عن كتابة )1( باعتبار أن القيمة االفت ارضية لزيادة العداد موجب 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( تفسير الكود Dim M As Integer االعالن عن متغير العداد For M=1 to 3 بداية العداد M من 3 : 1 MsgBox M جملة التك ارر "طباعة ميمة M" Next نهاية الحلقة التك اررية حي يعود البرنامج إلى جملة For ويختبر تخطي العداد لقيمة نهللايللة الحلقللة التك ارريللة فللتذا كللانللت ميمللة ميمة المتغير M 0 1 )قيمة البداية( 1 )زيادة M بواحد( 1+1=M هل قيمة M أكبر من قيمة النهاية )الناتج )False الناتج - - 1-50

الفصل التكرار الثالث واإلجراءات ميمة المتغير M تفسير الكود العداد امل من أو تسللللاوي ميمة النهاية يزيد العداد بقيمة الزيادة وينفذ خطوات التك ارر. 2 MsgBox M "جملة التك ارر" طباعة القيمة الجديدة للعداد بعد الزيادة 2+1=M )زيادة M بواحد( Next هل قيمة M أكبر من قيمة النهاية نفس االج ار السابت ذكرة )الناتج ) False 3 MsgBox M "جملة التك ارر" طباعة القيمة الجديدة للعداد بعد الزيادة 3+1=M )زيادة M بواحد( Next هل قيمة M أكبر من قيمة النهاية نفس االج ار السابت ذكرة )الناتج )True الخروج من حلقة التك ارر وتنفيذ األوامر التالية Next إن وجدت. جدول )2-3( تتبع سير الكود بتدريب )1-3( الناتج 2-3 -."3 )3( اكتب الكود في معالج الحد الخاص بزر "عر األعداد من 1 إلى."3 1 )4( مم بتشغيل البرنامج بالضغط على )F5( ثم انقر زر األمر األعداد من "عر الى الحظ ظهور صندوق رسالة )MsgBox( يعر الرمم 1 وعند النقر على زر )OK( يظهر صندوق رسالة )MsgBox( آخر يعر الرمم 2 وهكذا حتى القيمة 3 كما هو موضح بشكل )2-3(: 2 ) شكل )2-3( صندوق الرسالة MsgBox( 51

الفصل التكرار الثالث واإلجراءات 1 إلى 3 في صلللللندوق نص األعداد من تدريب )2-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( شغل البرنامج. )4( اضغط الزر "عر األعداد من 1 إلى 3" الحظ ظهور األعداد في مربع النص كما هو موضح بشكل :)4-3( شكل )4-3( النموذج )Form( بعد نقر الزر وضع التشغيل في تحسين شكل المخرجات 3 )1( إذا تم الضلللللللغط على زر " عر األعداد من إلى 3" مرة أخرى يتكرر طباعة االعداد من 1 إلى 1 مع كل ضغطة كما هو موضح بشكل )5-3(: شكل )5-3( األرمام في مربع النص TextBox بعد نقر الزر مرة أخرى 53

الفصل التكرار الثالث واإلجراءات لذلك يمكن إضلللللافة األمر )Me.TextBox1.Text=""( مبل الحلقة التك اررية لمسلللللح محتويات صلللللندوق النص )TextBox( مبل تنفيذ الحلقة التك اررية. )2( يمكنك عزيزي الطالب- عر األرمام داخل صلللندوق النص )TextBox( بحي يكون كل رمم في سطر جديد باتباع اآلتي: اضللللبط ميمة الخاصللللية )Multiline( إلى )True( ألداة التحكم )TextBox1( للتعامل مع سطور متعددة في صندوق النص. عدل الكود داخل الحلقة التك اررية بتضافة رمز مفتا االدخال "vbcrlf" كما يلى: مسح محتويات صندوق ثابت حرفي يستخدم إلضافة رمز مفتا اإلدخال وسطر جديد VbCrLf=Visual Basic Carriage Return Line Feed شغل البرنامج ثم اضغط زر"عر األعداد من 1 الى 3" كما هو موضح بشكل )6-3(: شكل )6-3( ظهور األرمام المطلوبة سطور في 54

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

الفصل التكرار الثالث واإلجراءات 3" لتكون شغل البرنامج ثم اضغط زر "عر جدول الضرب نتيجة التنفيذ كما هو موضح بالشاشة التالية شكل )7-3(: شكل )7-3( عر جدول ضرب 3 جدول الضللللللرب الخاص بأي رمم يتم إدخاله من خالل مربع نص تدريب )4-3(: عدل البرنامج بالتدريب السللللللابت لعر )TextBox( كما هو موضح بشكل )8-3(: شكل )8-3( جدول ضرب عدد مدخل أي في مربع النص )TextBox( 56

الفصل التكرار الثالث واإلجراءات الكود بعد التعديل كما يلي: الحظ استبدال الرمم 3 بالمتغير )NUM( والذى خصص له القيمة التي تم إدخالها في صندوق النص. التحكم في البداية والنهاية ومقدار الزيادة For..Next جملة في 1-1-3 1 2 3 4 الحظنا في التدريبات السللللابقة أن ميمة البداية دائم ا أصللللغر من ميمة النهاية لذا كانت زيادة العداد ميمة موجبة كما أنها كانت ميمة الزيادة االفت ارضية )موجب واحد( ولكن يمكننا تحديد ميم زيادة أخرى بعد )Step( فقد تكون ميمة رممية صللحيحة أو عشللرية موجبة أو سللالبة. والجدول التالي يوضللح حاالت مختلفة لذلك: الكود م المثال لعر األعللداد الفرديللة من 1 إلى 10. لعر األعلداد الزوجيلة من 2 إلى 10. لعر األعللللداد التي تقبللللل القسلللللللللمللة على 3 من 3 إلى.20 لعر األعلداد الزوجيلة مرتبلة تنازلي ا من 10 إلى 1. 57

الفصل التكرار الثالث واإلجراءات م الكود المثال لعر األعللللللللللللداد من 1.50 إلى 0.5 بتنامص 0.05 كل مرة. لعر األعداد من 1 إلى ميمة C. بمعدل زيادة ميمة B جدول )3-3( أمثلة متنوعة على توظيف جملة For Next 5 6 نستنتج من األمثلة بالجدول السابت أنه: 1- يمكن تحديد معدل الزيادة للمتغير بكلمة )Step( ثم كتابة ميمة رممية أو متغير رممي..)4 5 2- معدل الزيادة يجب أن يكون سالب ا إذا كانت ميمة البداية أكبر من ميمة النهاية )مثال 3- يمكللللن لقيمللللة البدايللللة أو النهايللللة أو معللللدل الزيللللادة أن يكللللون عللللدد عشللللري وفللللي هللللذه الحالللللة يجللللب تعريف متغير الحلقة من نوع يقبل الكسور العشرية مثل النوع Single )مثال 5(. 4- يمكن ألي من ميمة البداية أو النهاية أو معدل الزيادة أن يكون متغير) Variable ( )مثال 6(. 2-3 استخدام Do while اسلللللللللتخدمنا جملة التك ارر المحدود For Next لتنفيذ كود معين عدد من الم ارت ولكن أحيان ا كثيرة مد نرغب في تك ارر Code معين حتى يتحقت شرط معين أو أن يتم تنفيذ الكود طالما أن كان شرط تنفيذ جمل التك ارر صحيح ا وبالتالي يوجد جمل تك ارر أخرى مثل جملة loop(.)do while تسلتخدم جملة loop( )Do while لتك ارر كود معين لعدد من الم ارت غير معروف نهايته مسلبق ا وانما بنا على شرط معين لذلك فهي مفيدة في حالة عدم معرفة عدد م ارت التك ارر بشكل ماطع. 58

الفصل التكرار الثالث واإلجراءات على سلللبيل المثال يمكن تك ارر اسلللتقبال اسلللما في صلللندوق نص )TextBox( والخروج من الحلقة - التك اررية استقبال االسما عند إدخال كلمة "End" مثال. الصيغة العامة لهذه الجملة: تعبير شرطي Do While Conditional Expression Code سيتم تنفيذ الكود بين بداية الحلقة التك ارر While" "Do ونهايتها "Loop" طالما أن التعبير الشرطي صحيح )True( فتذا لم يتحقت الشرط ألي سبب يتم الخروج من الحلقة التك اررية وتنفيذ الكود بعد Loop إن وجد. تدريب )5-3(: صلمم نافذة المشلروع كما هو موضلح بنافذة النموذج وذلك السلتقبال عدد موجب وبالضلغط على زر "أعداد فردية" تظهر األعداد الفردية مرتبة تصلللللاعدي ا من 1 حتى الرمم الذي تم إدخاله وبالضلللللغط على زر "أعداد زوجية" تظهر األعداد الزوجية مرتبة تصاعدي ا من 1 حتى الرمم الذي تم إدخاله في صندوق مائمة. كما هو موضح بشكل )9-3(: شكل )9-3( واجهة المستخدم لعرض األرقام الفردية أو الزوجية 59

الفصل التكرار الثالث واإلجراءات ناقش األكواد بالجدول التالي مع زمالئك, ثم نفذه تحت إشراف معلمك- 1- كود البرمجة التالي الج ار الحد )Click( الخاص بزر "أعداد فردية" بطريقتين األولى باسللتخدام جملة :Do While Loop التك ارر For Next واألخيرة باستخدام جملة التك ارر الطريقة األولي الثانية الطريقة استخدمك مهاراتك في تعديل ما يلزم بالكود لتنفيذ ما يلي تحت إشراف معلمك-: األعداد الزوجية في معالج الحد الخاص بزر "أعداد زوجية". )1( عر األعداد الفردية أو الزوجية مرتبة تنازلي ا بدال من تصاعدي ا. )2( عر تدريب )6-3(: صللللللمم نافذة البرنامج بحي يسللللللتقبل عدد موجب فيعر مجموع األعداد الفردية في األداة حتى الرمم الذي تم إدخاله عند الضلللللللللغط على زر "مجموع األعداد الفردية" في األداة label3 Label3 ويعر مجموع األعلداد الزوجيلة في األداة Label3 حتى الرمم اللذي تم إدخلالله عنلد الضلللللللللغط على زر "مجموع األعداد الزوجية" في األداة.label3 كما هو موضح بشكل )10-3(: 60

الفصل التكرار الثالث واإلجراءات شكل )10-3( واجهة المستخدم لعر مجموع األعداد فردي وزوجي استعن باإلرشادات التالية إلنتاج البرنامج: 1- يمكن برمجة الكود في إجراء الحدث )Click( الخاص بزر "مجموع األعداد الفردية" بطريقتين كما يلي: الطريقة األولي الطريقة الثانية 2- عدل ما يلزم في الكود السااااااب لعرض مجموع األعداد الزوجية عند الىاااااجم عل زر "مجموع األعداد الزوجية". 61

الفصل التكرار الثالث واإلجراءات اإلجراءات Procedures Form1 مقدمة عزيزي الطالب عند إضافة نافذة نموذج جديدة ينشأ تصنيف )Class( جديد باسم نطاق هذا التصنيف نعلن عن: وفي إج ار ات األحدا. المتغي ارت. الثوابت..1.2.3 كما هو موضح بشكل )11-3( شكل )11-3( العناصر )Elements( المعلن عنها في نافذة الكود Window( )Code 62

الفصل التكرار الثالث واإلجراءات ويمكن مالحظة االعالن عن اآلتي من الشكل )11-3(: تصنيف )Class( تحت اسم.)Form1( متغي ارت )variables( تحت أسما )i.)total, إج ار ات األحدا procedures( )Event تحت اسم Button2_Click(.)Button1_Click, -1-2 -3 وعند تشغيل البرنامج تظهر واجهة المستخدم كما هو موضح بالشكل )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 حي أن:.)Procedure( تعبر عن اسم االج ار :Name -1 :Parameters عبارة عن القيم التي سلللللليتم اسللللللتخدامها داخل كود االج ار عند اسللللللتدعا -2 االج ار.)Procedure( )Code( مجموعة األوامر والتعليمات التي ستنفذ عند استدعا االج ار.)Sub( -3 الحظ تك ارر الكود المكتوب داخل كل من إج ار الحد الخاص بزر )Button1_Click( لطباعة األعداد الفردية واج ار الحد الخاص بزر )Button2_Click( لطباعة األعداد الزوجية في تدريب )5-3( ما عدا ميمة البداية في عملية التك ارر حي يبدأ بالقيمة )2( في األعداد الزوجية ويبدأ بالقيمة )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( عند عر األعداد الفردية وأخرى بالقيمة )2( عند عر األعداد الزوجية ويطلت على هذه القيمة.)Argument( الحظ عند اختبار البرنامج نجد أنه عند الضلللللللللغط على زر "زوجي" يعر األعداد الزوجية بينما يتم عر األعداد الفردية عند الضغط على زر "فردي". كما هو موضح بالشكل )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 حي :.)Function( يعبر عن اسم الدالة :Name.)Function( تحدد نوع البيان الخاص بالقيمة ال ارجعة من الدالة :DataType.)Code( تمثل الوسائط التي سوف تستخدم في الكود :Parameters -1-2 -3 :Code مجموعة األوامر والتعليمات التي ستنفذ عند استدعا الدالة.)Function( -4.)Function( القيمة ال ارجعة من الدالة :Value 5-69

الفصل التكرار الثالث واإلجراءات تدريب )9-3( حساب مجموع رقمين عزيزي الطالب بمعاونة معلمك نفذ ما يلي: )1( صمم نافذة النموذج )Form( كما هو موضح بالشكل )20-3( شكل )20-3( واجهة المستخدم )2( افتح نافذة الكود بالضغط على مفتا )F7( ثم اكتب الكود التالي وذلك كما هو موضح بالشكل )21-3( شكل )21-3( نافذة الكود معلن بها دالة تحت اسم )Sum( 70

الفصل التكرار الثالث واإلجراءات عزيزي الطالب/ الحظ تم اإلعالن عن الدالة )Sum( من النوع )Single( بحيث تستتتتتتتتتتتتتتتقبل قيمتين األولى )First( واألخيرة.)Second( تم اإلعالن عن متغير )total( من النوع )Single( وخصتتتتتتتتتتتت له ناتج جمع القيمتين )First( و) Second ( إلرجاع القيمة )total( باستخدام.)Return( أنشئ 3- إج ار الحد الخاص بزر األمر )Button1( ثم اكتب الكود الموضح بالشكل )22-3( شكل )22-3( استدعا الدالة )Sum( عزيزي الطالب/ الحظ تم االعالن عن المتغيرين )x( و )y( وتخصيص مدخالت المستخدم لكل منهما في صناديت النص )TextBox( ولعر ناتج الجمع تم تخصلللللليص ميمة الدالة )Sum( للخاصللللللية )Text( الخاصللللللة بأداة التحكم )Label4( بعد استقبال القيمتين )x( و )y(. عزيزي الطالب/ تذكر أن المتغي ارت :)Variables( يمكن تخصتتتتتتتتتتتي قيم لها وكذلك استخدام القيم المخزنة بها. أثنا االعالن وأثنا سلللللللير تنفيذ تعليمات البرنامج الثوابت :)Constants( يجب تخصيص ميم لها أثنا االعالن فقط وكذلك يمكن استخدام القيم المخزنة بها. الدوال :)Function( تستدعى فتعود بقيمة في ضوء القيم المخصصة لها. 71

الفصل التكرار الثالث واإلجراءات نفذ البرنامج بالضغط على مفتا )F5( ثم ادخل القيم كما هو موضح بالشكل )23-3( -4 شكل )23-3( واجهة المستخدم يتضح من المثال السابت أنه يمكن أن: ن علن عن دالة.)Function( ن حدد )Parameters( الخاصة بها. ن حدد نوع الدالة.)Function( ن كتب الكود )Code( في نطاق هذه الدالة.)Function( -1-2 -3-4 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