You are on page 1of 40

Mr.

Joseph Bickar
-1-
‫الفصل األول‬
‫حل المشكالت ‪Problem Soving‬‬

‫المشكلة ‪ -: Problem‬تعنى هدف أو ناتج مطلوب الوصول اليه فمثال اعداد وجبه معينه يمثل مشكله ويجب الوصول الى الهدف المطلوب من‬
‫خالل اتباع عدة خطوات بترتيب محدد ‪.‬‬
‫حل المشكلة ‪ -: Problem Solving‬هو الوصول إلى هدف أو ناتج محدد مطلوب من خالل خطوات وأنشطة متتابعة ومعطيات محددة ‪.‬‬
‫مراحل حل المشكلة ‪: Problem Solving Stages‬‬
‫‪ )1‬تحديد المشكلة ‪ :Problem Definition‬اى تحديد المخرجات المطلوبة والمدخالت المتوفرة وعمليات المعالجة الحسابية أو المنطقية‬
‫‪ )2‬إعداد خطوات الحل ( الخوارزمية ) ‪ : Algorithm‬وهى مجموعة من االجراءات المرتبة ترتيبا منطقيا والتى يتم تنفيذها للوصول إلى هدف‬
‫أو ناتج محدد من معطيات محددة و يعود لفظ ‪ Algorithm‬الى عالم الرياضة و مؤسس علم الجبر محمد بن موسى الخوارزمى و من احد طرق‬
‫أعداد الحل خرائط التدفق ‪ : Flow Chart‬و هى تمثيل تخطيطى يعتمد على الرسم باشكال قياسية لتوضيح ترتيب العمليات الالزمة لحل مسالة‬
‫او مشكلة محددة ‪ .‬و من مزاياها تيسر من فهم المشكلة ومفيدة فى شرح البرنامج للالخرين وهى توفر توثيق افضل للبرنامج خصوصا اذا كان‬
‫البرنامج معقدا‬
‫‪ )3‬تصميم البرنامج على الكمبيوتر ‪ : Program Design‬نقوم بترجمة خريطة التدفق بأستخدام احدى لغات البرمجة‬
‫‪ )4‬اختبار صحة البرنامج وتصحيح االخطاء ‪ : Program Testing‬وذلك بادخال بيانات للبرنامج معروف نتائجها مسبقا حتى نتمكن من‬
‫مقارنة النتائج التى نحصل عليها بالنتائج الفعلية وبذلك يمك ان نتكتشف االخطاء ونقوم بتصحيحها‬
‫‪ )5‬توثيق البرنامج ‪ Program Documentation‬حيث يتم كتابة كل الخطوات التى اتخذت لحل المشكلة لالحتفاظ به موثق للرجوع اليه فى‬
‫اى وقت بهدف التصحيح‬
‫‪ .‬ويتم رسم خرائط التفق باستخدام بعض الرموز القياسية ومنها ‪:‬‬

‫أمثلة على خرائط التدفق ‪ ( :‬أوال ) خرائط التدفق البسيطة ‪-:‬‬


‫‪ ‬خريطة تدفق لجمع عددين يتم ادخالهما واظهار الناتج ‪:‬‬
‫المخرجات ‪ :‬حاصل جمع عددين ‪ ،‬المدخالت ‪ :‬العدد االول ‪ A‬والثانى ‪B‬‬ ‫أوال ‪ :‬تعريف المشكلة‬
‫الحل ‪ C = A + B :‬حيث الناتج ‪C‬‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪-2-‬‬
‫مالحظات ‪ * :‬يجب أن تبدأ الخريطة برمز البداية وتنتهى برمز النهاية‬
‫** المعادلة ‪ C =A + B‬تعنى جمع المتغير ‪ A‬و المتغير ‪ B‬ووضع الناتج فى المتغير ‪ C‬و هى أماكن فى الذاكرة‬
‫*** اتجاه الخريطة من أعلى الى اسفل‬
‫****يتم التعبير عن ادخال قيم ‪ A,B‬باللفظ ‪Enter‬أو ‪Read‬أو ‪ Input‬أو أدخل داخل شكل متوازى المستطيالت‬
‫*****تم وضع معادلة الجمع داخل شكل المستطيل و الناتج دخل متوازى المستطيالت و تم التعبير عنه ب ‪Output‬و يمكن وضع‬
‫‪ Print‬أو أخراج أو أطبع‬
‫‪ ‬خريطة تدفق لحساب متوسط وحاصل ضرب ثالثة اعداد ‪:‬‬
‫المخرجات ‪ :‬المتوسط ‪ Average‬وحاصل الضرب ‪Product‬‬ ‫أوال ‪ :‬تعريف المشكلة‬
‫المدخالت ‪ :‬المتغيرات ‪X , Y , Z‬‬
‫الحل ‪Product = X * Y * Z , Average = ( X + Y + Z)/3 :‬‬

‫خريطة تدفق لحل معادلة من الدرجة االولى ‪: Y = 3X + 2‬‬


‫المدخالت ‪X :‬‬ ‫المخرجات ‪Y :‬‬ ‫أوال ‪ :‬تعريف المشكلة‬
‫‪ :‬حساب قيمة ‪ Y‬من المعادلة ‪Y = 3X + 2‬‬ ‫الحل‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪-3-‬‬
‫‪ ‬اكتب خطوات الحل وارسم خريطة التدفق لحساب مساحة ومحيط مستطيل بمعلومية الطول ‪ L‬والعرض ‪ W‬مع العلم ان معادلة حساب‬
‫ومعادلة حساب المحيط ) ‪Perimeter = 2 * (l + w‬‬ ‫المساحة ‪Area = l * w‬‬
‫المدخالت ‪L , W :‬‬ ‫المخرجات ‪Area , Perimeter :‬‬ ‫أوال ‪ :‬تعريف المشكلة‬
‫الحل ‪ :‬حساب ‪ Area , Perimeter‬من خالل المعادالت ‪Area = l * w‬‬
‫) ‪Perimeter = 2 * (l + w‬‬

‫ثالثا ‪ :‬خريطة التدفق‬ ‫ثانيا ‪ :‬خطوات الحل‬

‫‪Start‬‬ ‫‪ ‬بداية‬

‫‪Read L , W‬‬
‫‪ ‬أدخل ‪L , W‬‬

‫‪Area = l * w‬‬
‫) ‪Perimeter = 2 * (l + w‬‬
‫‪ ‬حساب ‪Area = l * w‬‬
‫) ‪Perimeter = 2 * (l + w‬‬
‫‪ ‬طباعة قيمة ‪Area , Perimeter‬‬
‫‪Print Area , Perimeter‬‬

‫‪End‬‬ ‫‪ ‬نهاية‬

‫‪ ‬اكتب خطوات الحل وارسم خريطة التدفق لحساب مساحة الدائرة بمعلومية نصف القطر ‪ R‬مع العلم أن المعادلة ‪Area = 3.14 * R‬‬
‫‪*R‬‬
‫المدخالت ‪ :‬نصف القطر ‪R‬‬ ‫المخرجات ‪ :‬المساحة ‪Area‬‬ ‫أوال ‪ :‬تعريف المشكلة‬
‫الحل ‪ :‬حساب المساحة ‪ Area‬من خالل المعادالت ‪Area = 3.14 * R * R‬‬

‫ثالثا ‪ :‬خريطة التدفق‬ ‫ثانيا ‪ :‬خطوات الحل‬

‫‪Start‬‬ ‫‪ ‬بداية‬

‫‪Read R‬‬
‫‪ ‬أدخل ‪R‬‬

‫‪Area = 3.14 * R * R‬‬ ‫‪ ‬حساب ‪Area = 3.14 * R * R‬‬

‫‪Print Area‬‬
‫‪ ‬طباعة قيمة ‪Area‬‬

‫‪End‬‬ ‫‪ ‬نهاية‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪-4-‬‬
‫اكتب خطوات الحل وارسم خريطة التدفق لحساب عدد السنوات بمعلومية عدد الشهور‬
‫المدخالت ‪ :‬عدد الشهور ‪Months‬‬ ‫المخرجات ‪ :‬عدد السنوات ‪Years‬‬ ‫أوال ‪ :‬تعريف المشكلة‬
‫الحل ‪ :‬حساب عدد السنوات بداللة عدد الشهور من خالل المعادالت ‪Years = Months / 12‬‬

‫ثالثا ‪ :‬خريطة التدفق‬ ‫ثانيا ‪ :‬خطوات الحل‬

‫‪Start‬‬
‫‪ )1‬بداية‬
‫‪ )2‬أدخل الشهور‬
‫‪Read Months‬‬

‫‪Years = months /12‬‬ ‫السنين = عدد الشهور‪12/‬‬ ‫‪ )3‬حساب‬

‫‪Print Years‬‬ ‫السنين‬ ‫‪ )4‬طباعة قيمة‬


‫‪ )5‬نهاية‬
‫‪End‬‬

‫( ثانيا ) استخدام التفرع ( اتخاذ القرار ‪ ) Decision‬فى خرائط التدفق‬


‫♣ خريطة تدفق لطباعة كلمة ناجح فى حالة ان تكون الدرجة المدخلة اكبر من او تساوى ‪50‬‬
‫المدخالت ‪ :‬الدرجة ‪X‬‬ ‫المخرجات ‪ :‬طباعة ناجح‬ ‫أوال ‪ :‬تعريف المشكلة‬
‫الحل ‪ :‬اذا كانت قيمة ‪ X‬اكبر من او تساوى ‪ 50‬يطبع كلمة ناجح‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪-5-‬‬
‫خريطة تدفق لطباعة حاصل قسمة عددين واذا كان المقسوم عليه يساوى صفر يطبع " غير معرف "‬ ‫♣‬
‫والمقسوم‬ ‫المدخالت ‪ :‬القاسم ‪num1‬‬ ‫المخرجات ‪ :‬طباعة ناتج قسمة عددين أو طباعة " غير معرف "‬ ‫أوال ‪ :‬تعريف المشكلة‬
‫عليه ‪num2‬‬
‫الحل ‪ :‬اذا كانت قيمة ‪ mum2=0‬يطبع غير معرف واذا كانت غير ذلك يطبع قيمة ناتج القسمة‬

‫♣ خريطة تدفق الدخال رقم ثم طباعة نوع العدد ( زوجى أو فردى )‬


‫أوال ‪ :‬تعريف المشكلة المخرجات ‪ :‬طباعة نوع العدد ( زوجى أو فردى ) المدخالت ‪ :‬عدد ‪N‬‬
‫الحل ‪ :‬يتم تحديد العدد زوجى اذا كان يقبل القسمة على ‪ 2‬بدون باقى وغير ذلك يعنى انه رقم فردى‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪-6-‬‬
‫♣ خريطة تدفق للحصول على درجة الحرارة ثم طباعة أكبر من الصفر او اقل من الصفر او تساوى صفر‬
‫وال ‪ :‬تعريف المشكلة المخرجات ‪ :‬طباعة "أكبر من الصفر" او "اقل من الصفر" او "تساوى صفر"‬ ‫أ‬
‫المدخالت ‪ :‬درجة الحرارة المئوية ‪ ، D‬الحل ‪ :‬يتم مقارنة درجة الحرارة بالصفر‬

‫♣ خريطة تدفق الدخال عددين ثم طباعة العدد االكبر‬


‫المدخالت ‪X , Y :‬‬ ‫أوال ‪ :‬تعريف المشكلة المخرجات ‪ :‬طباعة عبارتين هما "العدد االكبر هو ؟ " ‪ " ،‬العدد االصغر هو ؟ "‬
‫الحل ‪ :‬يتم مقارنة الرقمين ‪ X‬و ‪Y‬‬

‫ثالثا ‪ :‬خريطة التدفق‬ ‫ثانيا ‪ :‬خطوات الحل‬

‫‪Start‬‬ ‫‪ .1‬بداية‬

‫‪ .2‬أدخل ‪X , Y‬‬
‫‪Read X , Y‬‬

‫‪True‬‬ ‫‪ .3‬اذا كان ‪ x>y‬يتم طباعة‬


‫‪Is‬‬ ‫العدد االكبر هو ‪X‬‬
‫‪X>Y‬‬ ‫‪1 - 3‬العدد االكبر هو ‪X‬‬
‫‪False‬‬
‫اما اذا لم يكن كذلك يتم طباعة‬
‫العدد االكبر هو ‪Y‬‬
‫‪ 2-3‬العدد االكبر هو ‪Y‬‬

‫‪ .4‬نهاية‬
‫‪End‬‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪-7-‬‬
‫♣ خريطة تدفق لحساب مساحة دائرة نصف قطرها ‪ R‬واظهار رسالة غير مسموح ثم الخروج اذا كان نصف القطر سالب والمعادلة هى‬
‫‪A= 3.14 * R * R‬‬
‫أوال ‪ :‬تعريف المشكلة المخرجات ‪ :‬طباعة مساحة الدائرة ‪ A‬أو رسالة غير مسموح اذا كان نصف القطر سالب المدخالت ‪R :‬‬
‫الحل ‪ A= 3.14 * R * R :‬واظهار غير مسموح اذا كانت ‪ R‬سالب‬

‫‪Start‬‬ ‫ثالثا ‪ :‬خريطة التدفق‬ ‫ثانيا ‪ :‬خطوات الحل‬


‫‪ )1‬بداية‬
‫‪Read R‬‬ ‫‪ )2‬أدخل ‪R‬‬
‫‪ )3‬اذا كان ‪ R<0‬يتم طباعة‬
‫‪True‬‬
‫‪Is‬‬ ‫" غير مسموح "‬ ‫‪ " 1 – 3‬غير مسموح "‬
‫‪R<0‬‬

‫‪False‬‬ ‫اما اذا لم يكن كذلك‬


‫‪A= 3.14 * R * R‬‬ ‫‪A= 3.14 * R * R )4‬‬

‫‪Print A‬‬ ‫‪ )5‬طباعة ‪A‬‬

‫‪ )6‬نهاية‬
‫‪End‬‬

‫( ثالثا ) استخدام الحلقات التكرارية فى خرائط التدفق ( ‪) Loop‬‬


‫خريطة تدفق لطباعة االعداد من ‪ 1‬إلى ‪3‬‬ ‫♣‬
‫أوال ‪ :‬تعريف المشكلة المخرجات ‪ :‬طباعة االعداد من ‪ 1‬الى ‪ 3‬المدخالت ‪ :‬العدد ‪M‬‬
‫الحل ‪ :‬طباعة العدد ‪ M‬ثم زيادتة بمقدار ‪ 1‬ثم الطباعة حتى تصل قيمة ‪ M‬الى ‪3‬‬
‫يمكن عمل الخريطة بشكل اخر هكذا ‪:‬‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪-8-‬‬
‫خريطة تدفق لطباعة جدول ضرب العدد ‪3‬‬ ‫♣‬
‫المدخالت ‪ :‬العدد ‪J‬‬ ‫أوال ‪ :‬تعريف المشكلة المخرجات ‪ :‬طباعة جدول ضرب الـ ‪3‬‬
‫الحل ‪ :‬طباعة العدد ‪ J*3‬حتى تكون ‪j =12‬‬

‫ملحوظة ‪ :‬بتتبع البرنامج تكون قيمة ‪ J‬عندما يكون الشرط غير صحيح هى ‪13‬‬

‫خريطة تدفق لطباعة جدول ضرب عدد يتم ادخاله وليكن ‪N‬‬ ‫♣‬
‫المدخالت ‪ :‬العدد ‪N‬‬ ‫أوال ‪ :‬تعريف المشكلة المخرجات ‪ :‬طباعة جدول ضرب العدد ‪N‬‬
‫الحل ‪ :‬طباعة جدول ضرب عدد ‪ N‬يتم ادخاله‬

‫‪Start‬‬

‫‪Read N‬‬

‫‪J=1‬‬

‫‪False‬‬
‫‪Is‬‬
‫‪J <= 12‬‬ ‫‪J=J+1‬‬

‫‪True‬‬
‫‪Print J * N‬‬

‫‪End‬‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪-9-‬‬
‫♣ خريطة تدفق لطباعة االعداد الزوجية فى االعداد من ‪ 1‬إلى ‪10‬‬
‫أوال ‪ :‬تعريف المشكلة المخرجات ‪ :‬طباعة االعداد الزوجية من ‪ 1‬الى ‪ 10‬المدخالت ‪ :‬العدد ‪M‬‬
‫الحل ‪ :‬طباعة العدد ‪ M‬ثم زيادتة بمقدار ‪ 2‬ثم الطباعة حتى تصل قيمة ‪ M‬الى ‪10‬‬

‫‪Start‬‬

‫‪M=1‬‬

‫‪M <= 10‬‬ ‫‪False‬‬

‫‪True‬‬
‫‪Print M‬‬ ‫‪2‬‬

‫‪M=M+2‬‬
‫‪End‬‬

‫♣ خريطة تدفق لطباعة مجموع االعداد الصحيحة من ‪ 1‬إلى ‪3‬‬


‫أوال ‪ :‬تعريف المشكلة المخرجات ‪ :‬طباعة مجموع االعداد الصحيحة من ‪ 1‬الى ‪ 3‬المدخالت ‪ :‬العدد ‪N‬‬
‫الحل ‪ :‬طباعة مجموع االعداد من ‪ 1‬الى ‪ 3‬حيث عندما تكون ‪ N>3‬يطبع قيمة المجموع ‪Sum‬‬

‫ملحوظـــــة ‪ *:‬يعتبر المتغير ‪ N‬متغير عداد اما المتغير ‪ Sum‬فيعتبر متغير تجميع‬
‫** بتتبع البرنامج تكون فى نهاية البرنامج قيمة ‪ N‬تساوى ‪ 4‬وقيمة ‪ Sum‬تساوى ‪ 6‬وهو الناتج‬
‫** اذا تم تعديل الخريطة لطباعة مجموع االعداد الفردية من ‪ 1‬الى ‪ 10‬فيتم تعديل الخطوة ‪ 5‬حيث تكون‬
‫‪ N = N +2‬حيث تكون ‪ N‬اول مرة ‪ 1‬وبزيادة ‪ 2‬تكون ‪ 3‬ثم ‪ 5‬وهكذا وهذه هى االعداد الفردية‬
‫ويكون الشرط فى الخطوة ‪ 6‬هو ‪N > 10‬‬
‫*** اما اذا اردنا تعديل الخريطة لطباعة مجموع االعداد الزوجية من ‪ 1‬الى ‪ 10‬فيتم تعديل الخطوة ‪ 2‬لتكون قيمة ‪N‬‬
‫تبدأ من صفر‪ N = 0‬والخطوة ‪ 5‬ايضا تكون ‪ N = N + 2‬والخطوة ‪ 6‬تكون ‪N>10‬‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 10 -‬‬
‫أسئلة الكتاب المدرسى على الفصل االول‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 11 -‬‬
Mr. Joseph Bickar
- 12 -
Mr. Joseph Bickar
- 13 -
‫الفصل الثانى ‪ :‬مقدمة فيجوال بيزيك دوت نت‬
‫‪Introduction To Visual Basic.net‬‬

‫لغة البرمجة ‪ :‬هى مجموعة من االوامر والتعليمات وتكتب وفقا لقواعد معينة حسب كل لغة ويتم ترجمتها الى لغة االله‬
‫لتنفيذها ‪.‬‬
‫هى لغات تكتب بالحروف اإلنجليزية ‪ ،‬ولكن بقواعد مختلفة تتغير من لغة إلى أخرى ‪ ،‬ولكل لغة منها برنامج خاص‬
‫بها يسمى المترجم أو المفسر ( حسب اللغة ) يقوم بتحويلها إلى لغة اآللة التي يفهمها الكمبيوتر ‪.‬‬
‫لغة الفيجوال بيزك ‪ :V.B.Net‬تعتمد لغة الفيجوال بيزك على الكائنات ‪ Object‬ولكل كائن خصائص ‪Properties‬‬
‫واحداث ‪ Events‬ووسائل ‪Methods‬‬
‫ملحوظة هامة‪ :‬لغات البرمجة متعدددة ومتطدورة‪ ،‬وكاندت فدي بددايتها مثدل (‪)C, BASIC, FORTRAN,COBOL‬‬
‫تستخدم أسلوب تقليدي في البرمجة وهذا األسلوب يعتمد على التحديد الدقيق لترتيب تنفيذ األوامر وإجراء العمليات‪ .‬في‬
‫البرمجة الشيئية (‪ )OOP‬تنفيذ األوامر ال يتبع التسلسل المنطقي‪ ،‬وذلك ألن كل فعل من المشغل (‪ )User‬يتسبب في‬
‫حدوث حدث معين (‪ )Event‬وهذا بدوره يدفع برنامج معين أو جزء آخر من البرنامج إلى العمل علما ً بأن هذا الجزء‬
‫مكتوب مسبقا ً ومرتبط بهذا الحدث ‪.‬‬

‫ملحوظة ‪ :‬الكمبيوتر ال يفهم اال لغه واحدة تسمى ( لغه االله ) لذلك تحتوى لغة البرمجة على اوامر مستمدة من اللغة‬
‫االنجليزية وتحتوى على ما يسمى مترجم ‪ Compiler‬لترجمة هذه االوامر الى لغة االله والتى يفهمها الكمبيوتر‬
‫لغة الفيجوال بيزيك دوت نت ‪ Visual Basic.net‬وسوف يشار لها دائما بعد ذلك بـ ‪Vb.net‬‬
‫هى لغة برمجة متوفرة ضمن حزمة الفيجوال ستوديو دوت نت ‪ Visual Studio.net‬والتى تحتوى على لغات برمجة اخرى‬
‫مثل ‪ J#‬و ‪C#‬‬
‫وتمتاز لغة ‪ Vb.net‬بأنها كائنية التوجه النشاء تطبيقات نوافذ أو تطبيقات ويب موجهه بالحدث‬
‫‪ ‬لغة ‪ Vb.net‬تستخدم النشاء تطبيقات نوافذ حيث ان لها واجهة مستخدم رسومية ‪ GUI‬حيث تعمل من خالل النافذة‬
‫‪ ‬والمقصود بأن تطبيقات نوافذ موجهه بالحدث ‪: event‬‬
‫فى شريط عنوان النافذة يتم اغالقها فعملية الضغط ‪ click‬هى الحدث‬ ‫الحدث مثل النقر على ذر‬
‫ليقوم بتنفيذ عمل معين وهو اغالق النافذه‬
‫‪ ‬لغة ‪ vb.net‬كائنية التوجه ‪ /‬حيث أن كل شىء فى ‪ vb.net‬يعتمد على كائنات ‪ Object‬ولكل كائن ‪:‬‬
‫‪ .1‬خصائص ‪ Properties‬تصف الكائن وتحدده‬
‫‪ .2‬أحداث ‪ Events‬يمكن أن تقع عليه‬
‫‪ .3‬وسائل ‪ Methods‬ويقصد بها ما يمكن ان يفعله الكائن لحدوث سلوك معين‬
‫مثال ‪ :‬فى برنامج االله الحاسبه نجد أن كل ذر يمثل كائن ‪ Object‬وليكن مثال ذر الجمع ‪+‬‬
‫هذا الكائن له خصائص ‪ Properties‬مثل العرض واالرتفاع ولون النص المكتوب ولون خلفيته ‪ ...‬وله حدث ‪ Event‬وهو‬
‫النقر بالفاره عليه لتنفيذ عمليه الجمع‬
‫تعريف الكائن ‪ / Object‬هو وحدة البناء االساسية فى لغات البرمجة كائنية التوجه ويتم انشاؤه من تصنيف معين‬
‫التصنيف ‪ / Class‬هو المخطط ( ‪ ) blueprint‬الذى يتم انشاء الكائنات منه ويحدد به العديد من العناصر مثل الخصائص‬
‫والوسائل واالحداث‬
‫مالحظــــــــات ‪ * -:‬التصنيف ‪ Class‬يحتوى على تعريف الكائن ‪Object‬‬
‫** الكائن ليس له وجود اال عند عمل نسخه منه من التصنيف ‪ Class‬الخاص به‬
‫*** يمكن انشاء اكثر من كائن من نفس التصنيف‬
‫**** فى لغة ‪ Visual Studio.net‬يتم حجز مساحة للكائن فى ذاكرة الكمبيوتر عند انشاؤه‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 14 -‬‬
‫إطار عمل دوت نت ( ‪) . Net Framework‬‬
‫هو بمثابة الجهاز العصبى المركزى لجميع تطبيقات ‪ Visual Studio.net‬وهو اطارعمل يمكنك من االتى ‪:‬‬
‫‪ .1‬انتاج العديد من تطبيقات ‪ .Net‬مثل ( التطبيقات المكتبية – تطبيقات الويب – تطبيقات الموبايل )‬
‫‪ .2‬توفير بيئة تشغيل لهذه التطبيقات‬
‫‪ -2‬مكتبات تصنيفات النظام‬ ‫ويتكون الـ ‪ Framework‬من ‪ -1 :‬بيئة التشغيل ‪CLR‬‬
‫‪ -4‬أدوات اخرى‬ ‫‪ -3‬مترجمات‬
‫أهم مكونات شاشة ‪ ( : IDE‬كما بالشكل الموجود )‬
‫مصطلح ‪ IDE‬يشير الى بيئة التطوير المتكاملة وهو اختصار لـ‬
‫‪Integrated Development Environment‬‬
‫حيث تحتوى على كل االدوات والميزات التى تمكنك من انشاء تطبيقات ‪ .Net‬المختلفة ( تطبيق ويندوز – تطبيق موبايل ‪-‬‬
‫تطبيق ويب )‬
‫ومن مكونات الـ ‪: IDE‬‬
‫‪ )1‬النموذج ‪: Form‬‬
‫وهو عبارة عن النافذة التى يصمم عليها واجهة البرنامج ويوضع عليها ادوات التحكم المختلفة ‪Controls‬‬
‫‪ )2‬صندوق االدوات ‪ : Toolbox‬و يحتوى على يحتوى على ادوات التحكم ‪ Controls‬التى يمكن وضعها على نافذة‬
‫النموذج ‪ .‬وتم تصنيفها على شكل فئات و منها االدوات شائعة االستخدام و القوائم و االشرطة و يوجد بجانبها عالمة ‪+‬‬
‫عند الضغط عليها تظهر مجموعة من ادوات التحكم تحت هذه الفئة‬

‫** ومن أدوات التحكم الشائعة ‪:‬‬


‫ه‪ -‬صندوق النص ‪TextBox‬‬ ‫أ‪ -‬ذر األمر ‪Button‬‬
‫و‪ -‬صندوق القائمة ‪List Box‬‬ ‫ب‪ -‬صندوق العنوان ‪Label‬‬
‫ل‪ -‬صندوق االختيار ‪CheckBox‬‬ ‫ج‪ -‬صندوق التحرير والسرد ‪ComboBox‬‬
‫د‪ -‬صندوق ذر راديو ‪Radio Button‬‬
‫‪ )3‬نافذة الخصائص ‪: Properties‬‬
‫كل اداة من ادوات التحكم لها مجموعة من الخصائص يمكن ضبطها من نافذة الخصائص‬
‫** وتختلف الخصائص حسب العنصر النشط فى شاشة الـ ‪ IDE‬و يوجد فى القائمة عمودان االيسر ألسم االداة و االيمن‬
‫لقيمة خصائصه‬

‫‪4‬‬

‫‪2‬‬ ‫‪1‬‬ ‫‪3‬‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 15 -‬‬
‫‪ )4‬مستعرض الحل ‪: Solution Explorer‬‬
‫يعرض به قائمة بملفات ومجلدات المشروع ‪ Project‬أو المشروعات الموجودة ضمن الحل‬

‫كيفية تشغيل برنامج ( ‪) Visual Basic . Net‬‬


‫قائمة ‪ Start‬ونختار منها ‪ Programs‬ثم ‪ Microsoft Visual Basic 2008‬فتظهر شاشة ‪ IDE‬االفتتاحية ‪.‬‬
‫انشاء مشروع جديد ‪New Project‬‬
‫‪ .1‬انقر قائمة ‪ File‬أمر ‪ . New Project‬أو الضغط على االرتباط ‪ Create Project‬من نافذة ‪Recent‬‬
‫‪ Project‬ستظهر لك الشاشة التالية ‪.‬‬
‫‪ .2‬فى مربع مشروع جديد ( ‪ ) New Project‬قم باختيار ( ‪. ) Visual Basic‬‬
‫‪ .3‬قم باختيار ( ‪ ) Windows‬في ( ‪. ) Project Types‬‬

‫‪ .4‬قم باختيار ( ‪ ) Windows Application‬من ( ‪. ) Templates‬‬


‫‪ .5‬أدخل اسم المشروع فى المكان المخصص لذلك أمام ‪. New :‬‬
‫‪ .6‬اضغط ‪ OK‬ستظهر لنا نافذة ‪ IDE‬الرئيسية‪.‬‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 16 -‬‬
‫‪ ‬اضافة نموذج ‪ Form‬جديد للمشروع‬
‫من قائمة ‪ Project‬نختار االمر ‪add window form‬‬

‫‪ ‬حفظ المشروع ‪Project‬‬


‫‪ . ) File‬سيظهر مربع حوار(‪.)Save project‬‬ ‫‪ ‬قم باختيار ( ‪Save All‬‬
‫‪ ‬حدد مكان الحفظ ‪ .‬ثم اضغط على زر ( ‪. ) Save‬‬

‫‪ ‬اضافة مشروع جديد للحل ‪Solution‬‬


‫من قائمة ‪ File‬نختار القائمة الفرعية ‪ add‬ثم االمر ‪New Project‬‬

‫لتشغيل البرنامج‬
‫‪ -1‬من داخل فيجوال أستوديو اضغط ‪ F5‬من لوحة المفاتيح ‪.‬‬
‫‪1- Start‬‬ ‫‪2- My Document‬‬ ‫‪ -2‬من خارج فيجوال استوديو‪-:‬‬
‫انقر نقر مزدوج على أيقونة الملف ‪.‬‬ ‫يظهر مجلد المشروع‬
‫من اسئلة الكتاب المدرسى على الفصل الثانى‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 17 -‬‬
‫الفصل الثالث‬
‫ضبط خصائص أدوات التحكم ‪Controls‬‬

‫( اوال ) النموذج ‪Form‬‬

‫هناك العديد من الخصائص للنموذج ‪Form‬‬


‫مالحظات ‪*/‬العمود االيسر يوجد به الخصائص مثل خاصية ‪Text‬والعمود االيمن يوجد به قيمة الخاصية مثل ‪Form 1‬‬
‫وهو ‪Form1‬‬ ‫** الوضع االفتراضى لقيمة الخاصية ‪ Text‬و الخاصية ‪ Name‬واحد‬

‫( واخفاء حدود النموذج اذا كانت قيمتها ‪)None‬‬


‫) لون خلفية النموذج )‬

‫*** ال يتم تنشيط الخاصية ‪ Right to left layout‬اال اذا كانت قيمة الخاصية ‪ Right to left‬تساوى ‪Yes‬‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 18 -‬‬
‫كما يمكن عمل البرنامج او ايقاف ‪ Debugging‬عن طريق استخدام ايقونة ‪Stop Debugging‬‬

‫( ‪ ) 2‬زر األمر ‪Button‬‬


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

‫تستخدم لجعل االداه مرئية أو غير مرئية حيث اذا كانت قيمتها ‪ True‬تكون االداة ظاهرة‬ ‫‪Visible‬‬ ‫‪7‬‬
‫( مرئية ) اما اذا كانت ‪ False‬تكون االداه غير مرئية‬
‫لوضع صورة على االداه‬ ‫‪Image‬‬ ‫‪8‬‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 19 -‬‬
‫( ‪ ) 3‬أداة العنوان ‪Label /‬‬

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

‫مالحظـــــات ‪:‬‬

‫( ‪ ) 4‬صندوق الكتابة ‪Text Box /‬‬


‫يستخدم صندوق الكتابة ) ‪ ( Text Box‬فى استقبال مدخالت مستخدم البرنامج النصية‬
‫( ادخال نصوص يمكن لمستخدم البرنامج تغييرها اثناء التشغيل )‬

‫( ‪ ) 5‬صندوق القائمة ‪List Box /‬‬

‫تستخدم فى عرض قائمة من العناصر‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 20 -‬‬
‫( ‪ ) 6‬صندوق التحرير والسرد ‪Combo Box /‬‬
‫عبارة عن صندوق به قائمة عناصر تنسدل الختيار احداها‬

‫( ‪ ) 7‬صندوق المجموعة ‪Group Box /‬‬


‫يستخدم فى احتواء ادوات التحكم ) ‪ ( Controls‬ذات الوظيفة الواحدة على نافذة النموذج‬
‫** الخاصية ‪ Back Ground Image‬تستخدم فى اظهار الصورة فى خلفية االداه‬

‫( ‪ ) 8‬زر اختيار بديل واحد ‪Radio Button /‬‬


‫تستخدم اذا ما اردنا ان يختار مستخدم البرنامج بديل واحد من عدة بدائل‬
‫)‬ ‫( مثال عند اختيار الديانة يتم اختيار ديانة واحدة فقط‬

‫( ‪ ) 9‬صندوق االختيار ‪Ckeck Box /‬‬


‫تستخدم اذا ما اردنا ان يختار مستخدم البرنامج بديل أو اكثر من بديل‬
‫( مثال عند اختيار الهواية يمكن اختيار اكثر من هواية )‬
‫ملحوظة ‪/‬‬
‫ال يظهر اثر بعض الخصائص فى وضع التصميم ولكن يظهر فى وضع التشغيل‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 21 -‬‬
‫أسئلة الكتاب المدرسى على الفصل الثالث‬

‫‪F5‬‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 22 -‬‬
Mr. Joseph Bickar
- 23 -
‫الفصل الرابع‬
‫نافذة الكود ‪Code Window‬‬

‫نافذة الكود ‪ /‬هى التى من خاللها يمكن كتابة االوامر والتعليمات ( الكود ) بلغة ‪VB.net‬‬

‫يمكن فتح نافذة الكود بأكثر من طريقة ‪-:‬‬


‫بعد تنشيط االداة المراد فتح نافذة الكود لها ( كتابة كود لها ) ثم‬
‫يتم كتابة االوامر هنا‬ ‫‪ .1‬الضغط على مفتاح ‪ F7‬من لوحة المفاتيح‬
‫‪ .2‬من قائمة ‪ View‬نختار االمر ‪Code‬‬
‫‪ .3‬بالضغط مرتين متتاليتين على االداة‬
‫‪ .4‬أو فى نافذة الحل (‪ ) Solution Explorer‬نضغط كليك يمين على ملف الـ ‪ Form‬ومن القائمة المختصرة نختار االمر ‪View‬‬
‫‪Code‬‬

‫) ‪) Event Handler‬‬ ‫معالج الحدث‬


‫هو االجراء الذى يتم استدعاؤه عند وقوع حدث معين ‪.‬‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 24 -‬‬
‫مالحظـــــات ‪:‬‬

‫أمثلة ‪:‬‬
‫‪ )1‬أكتب الكود االزم لجعل النص الظاهر على االداة ‪ Label1‬هى كلمة "‪"Egypt‬‬
‫"‪Label1.text = "Egypt‬‬
‫‪ )2‬أكتب الكود االزم لتغيير لون الخط الظاهر على االداة ‪ Label1‬الى اللون االزرق ‪Blue‬‬
‫‪Label1.ForeColor = Color. Blue‬‬
‫‪ )3‬أكتب الكود الالزم لجعل حجم الخط ‪ Font‬لالداه ‪ Label1‬هو ‪ 30‬نوعه ‪Arial‬‬
‫)‪Label1.Font = New Font("arial",30‬‬
‫‪ )4‬اكتب الكود الالزملالخفاء االداه ‪Label1‬‬
‫‪Label1.Visible = False‬‬
‫ملحوظة ‪ ** -:‬يمكن عمل ذر ‪ Button‬النهاء البرنامج عند الضغط عليه ‪:‬‬
‫حيث نذهب لنافذة الكود الخاصة به ونكتب االمر ‪End‬‬

‫‪Label1‬‬

‫‪Button4‬‬ ‫‪Button3‬‬ ‫‪Button2‬‬ ‫‪Button1‬‬

‫‪Button5‬‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 25 -‬‬
Mr. Joseph Bickar
- 26 -
Mr. Joseph Bickar
- 27 -
Mr. Joseph Bickar
- 28 -
Mr. Joseph Bickar
- 29 -
Mr. Joseph Bickar
- 30 -
Mr. Joseph Bickar
- 31 -
‫الفـصـل األول‬
‫مـقـدمــة للبرمـجـة‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 32 -‬‬
‫امتحان نصف العام‬ ‫جمهورية مصر العربية‬
‫للعام الدراسى ( ‪ 1430‬هـ ‪ 2009 /‬م )‬
‫المادة ‪ :‬الحاسب اآللى‬ ‫محافظة اإلسكندرية‬
‫أمتحان نصف العام‬
‫الزمن ‪ :‬ساعة واحدة‬ ‫جمهورية مصر العربية‬
‫لشهادة إتمام مرحلة التعليم األساسى ( العام )‬
‫محافظة االسكندرية‬
‫للعام الدراسى‬
‫أجب عن األسئلة اآلتية ‪:‬‬
‫السؤال األول ‪ :‬ضع عالمة (‪ )‬أمام العبارة الصحيحة و عالمة ( × ) أمام العبارة الخطأ ‪:‬‬
‫( )‬ ‫‪ – 1‬لغات البرمجة هى لغات تكتب بالحروف االنجليزية ولكن بقواعد تختلف من لغة ألخرى ‪.‬‬
‫( )‬ ‫‪ – 2‬يمكن كتابة أمر االختيار بالسودوكود باستعمال جملة ‪. If statement‬‬
‫( )‬ ‫‪ – 3‬يستطيع المبرمج من خالل بيئة التطوير ‪ IDE‬كتابة واختبار مشروعات الفيجول بيسيك ‪.‬‬
‫( )‬ ‫‪ – 4‬تتميز لغة ‪ visual basic.net‬بأن لها مفسراً ومترجما ً‬
‫( )‬ ‫‪ –5‬يتميز السودوكود بأنه يشمل أشكال نمطية يجب حفظها‪.‬‬
‫( )‬ ‫‪ – 6‬يتم إنشاء التصنيف ‪ class‬من الكائن ‪. object‬‬
‫السؤال الثانى ‪ :‬اختر اإلجابة الصحيحة من بين األقواس ‪:‬‬
‫‪ – 1‬إخفاء البيانات داخل الكائن بحيث يتم الوصول إلى بعضها بصالحيات معينة يسمى ‪........................‬‬
‫تصنيف )‬ ‫‪-‬‬ ‫تغليف‬ ‫( توريث ‪-‬‬
‫‪ – 2‬فى بيئة التطوير ‪ IDE‬يمكن إضافة أداة ‪ label‬من خالل مربع ‪..................‬‬
‫‪) ToolBox‬‬ ‫‪-‬‬ ‫‪Properties‬‬ ‫‪-‬‬ ‫( ‪Solution Explorer‬‬
‫‪ – 3‬إلظهار و أخفاء األداة ‪ Button‬تستخدم الخاصية ‪..................‬‬
‫‪) Name‬‬ ‫‪-‬‬ ‫‪Enabled‬‬ ‫‪-‬‬ ‫( ‪Visible‬‬
‫‪ – 4‬الوظائف واألفعال المصاحبة للكائن تسمى ‪...................‬‬
‫‪ -‬خصائص )‬ ‫وسائل‬ ‫‪-‬‬ ‫( أحداث‬
‫‪ – 5‬الخاصية التى تمنع المستخدم من الكتابة داخل ‪ Textbox‬تسمى ‪..................‬‬
‫‪( Readonly‬‬ ‫‪-‬‬ ‫‪Modified‬‬ ‫‪-‬‬ ‫) ‪Text‬‬
‫‪ -6‬إللزام المستخدم على قراءة رسالة معينة أثناء التشغيل نستخدم ‪..................‬‬
‫‪( TextBox‬‬ ‫‪-‬‬ ‫‪Label‬‬ ‫‪-‬‬ ‫) ‪MsgBox‬‬

‫السؤال الثالث ‪ :‬أ – أكمل الجمل التالية‪:‬‬


‫‪ -1‬الضغط على زر الفأرة داخل نافذة النموذج وتستجيب له النافذة وفق أوامر معينة يعتبر ‪.....................‬‬
‫‪ -2‬لتشغيل البرنامج من خالل فيجول استوديو نضغط من لوحة المفاتيح على مفتاح ‪.....................‬‬
‫‪ -3‬األداة التى تستخدم لعرض نص اليمكن لمشغل البرنامج تغييره تسمى ‪.....................‬‬
‫‪ -4‬لحفظ البرنامج فى بيئة التطوير ‪ IDE‬نختار من قائمة ( ‪ ) File‬األمر‪.....................‬‬

‫ب‪ -‬قام طالب برسم خريطة تدفق لعملية جمع عددين وإظهار الناتج كاآلتى ‪-:‬‬

‫‪.‬‬ ‫اعد رسم خريطة التدفق مع تصحيح الخطأ فيها‬


‫‪Start‬‬

‫‪Result = number1 + number2‬‬

‫‪Read number1‬‬

‫‪Read number2‬‬

‫‪Output the result‬‬

‫‪End‬‬ ‫"انتهت األسئلة "‬


‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬
‫‪- 33 -‬‬
‫‪ -‬مــحــافــظــة اإلسكندرية ‪ -‬يناير ‪2010‬‬

‫السؤال االول‬
‫ضع علامة ( √ ) أو علامة ( × ) أمام العبارات الاتية ‪:‬‬
‫( )‬ ‫‪ -1‬تساعد خرائط التدفق لتتبع خطوات الحل الكتشاف االخطاء ‪.‬‬
‫( )‬ ‫‪ -2‬م ن مزايا السودوكود أنه ال يستعمل قواعد خاصة ‪.‬‬
‫( )‬ ‫‪ -3‬ت نفيذ االوامر فى البرمجة الشيئية يتبع التسلسل المنطقى ‪.‬‬
‫( )‬ ‫‪ -4‬ا لشاشة التى تساعد المبرمج فى تصميم واجهة المستخدم تسمى ‪. Form designer‬‬
‫( )‬ ‫‪ -5‬يستخدم البرنامج ‪ Debugger‬للحصول على المساعدة داخل برنامج ‪. Visual Basic‬‬
‫( )‬ ‫‪. File‬‬ ‫‪ -6‬إلنشاء مشروع جديد يتم اختيار ‪New Project‬‬
‫( )‬ ‫‪ -7‬تستخدم الخاصية ‪ Fore Color‬لتحديد نوع خط الكتابة على االداة ‪.‬‬
‫( )‬ ‫‪ -8‬تعطى االداة ‪ Text Box‬لمستخدم البرنامج مكانا ً إلدخال البيانات أثناء التشغيل ‪.‬‬
‫( )‬ ‫‪ -9‬يستخدم االمر ‪ Msg Box‬إلظهار رسالة للمستخدم ‪.‬‬
‫( )‬ ‫‪ -10‬تستخدم خاصية ‪ Visible‬فى إظهار وإخفاء االداة ‪.‬‬
‫ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬

‫السؤال الثانى‬
‫اختر الاجابة الصحيحة مما بين القوسين ‪- :‬‬
‫‪ -1‬ف ى خرائط التدفق الرمز الذى يدل على عملية المعالجة هو رقم ‪. .........‬‬
‫)‬ ‫‪-3‬‬ ‫‪-2‬‬ ‫( ‪-1‬‬

‫‪ -2‬عندما يقوم برنامج بتنفيذ أمر مع ين عدد من المرات فهذا يعنى عملية ‪. .....‬‬
‫( االختيار ‪ -‬اإلدخال ‪ -‬التكرار )‬
‫‪ -3‬فى بيئة التطوير ‪ IDE‬يمكن إضافة أى أداة من صندوق ‪. .........‬‬
‫( ‪. ) Properties - Tools Box - Solution Explorer‬‬
‫‪ -4‬ل تحديد اسم االداة تستخدم الخاصية ‪. ...........‬‬
‫( ‪. ) Text - Name - Image‬‬
‫‪ -5‬ا لخاصية التى تسمح بتحديد الحرف أو الشكل الذى سيظهر مكان حروف كلمة المرور هى‬
‫( ‪. ) Max Length - Read Only - Password Char‬‬
‫‪ -6‬لمعرفة أو تحديد لون خل فية االداة ‪ Button‬تستخدم الخاصية ‪. ..........‬‬
‫( ‪. ) Image Align - Back Color – Background Image‬‬

‫السؤال الثالث‬
‫اختر من العمود ( أ ) ما يناسبه من العمود ( ب ) ثم اكتب العبارة كاملة ‪- :‬‬
‫(ب)‬ ‫(أ)‬

‫أ‪ .‬الكائن‬ ‫‪ -1‬ل تحديد شكل وسمة الكائن نستخدم ‪.‬‬


‫ب‪ .‬الخصائص‬ ‫‪ -2‬ا لفعل الذى يقع على الك ائن ويستجيب له هو ‪.‬‬
‫جـ‪ .‬االحداث‬ ‫‪ -3‬ا لوظائف واالفعال المصاحبة للكائن هى ‪.‬‬
‫د‪ .‬الوسائل‬ ‫‪ -4‬ا لشىء الذى له وجود هو ‪.‬‬
‫هـ‪ .‬التصنيف‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 34 -‬‬
Mr. Joseph Bickar
- 35 -
‫كمبيوتر وتكنولوجيا المعلومات ‪ 3‬ع اسكندرية ‪ 2015‬ترم اول‬

‫السؤال األول ‪ :‬ضع عالمة صح أمام العبارات الصحيحة وعالمة خطأ أمام العبارات الخاطئة‬

‫‪ -1‬لفتح نافذة الكود نضغط علي مفتاح ‪ F4‬من لوحة المفاتيح‬


‫‪ -2‬بيئة التشغيل ‪ CLR‬هي أحد مكونات ‪.Net Framework‬‬
‫‪ -3‬الكود ‪ Label1.Visible=True‬يستخدم إلظهار األداة ‪Label1‬‬
‫‪ -4‬إختبار البرنامج وتصحيح أخطائه هو آخر مراحل حل المشكلة‬
‫‪ -5‬البد من وجود قيمة ألي خاصية‬
‫السؤال الثاني ‪ :‬اكتب ما تشير إلية العبارات التالية ‪:‬‬

‫‪ -1‬أداة تحكم تتميز بخاصية ‪PasswordChar‬‬


‫‪ -2‬مجموعة من اإلجراءات المرتبة ترتيبا ً منطقيا ً والتي يتم تنفيذها للوصول إلي هدف محدد‬
‫‪ -3‬يحتوي أدوات التحكم التي يمكن وضعها علي نافذة النموذج‬
‫‪ -4‬إجراء يتم استدعاءه عند وقوع حدث معين‬
‫السؤال الثالث ‪ :‬اختر من العمود أ ما يناسبه من العمود ب مع إعادة كتابة الجملة كاملة‬

‫ب‬ ‫أ‬
‫‪List Box‬‬ ‫‪ -1‬خاصية ال يظهر أثرها إال بعد عمل ‪Start Debugging‬‬
‫‪Project‬‬ ‫‪ -2‬أداة تستخدم في عرض قائمة عناصر‬
‫‪Flowchart‬‬ ‫‪ -3‬القائمة التي من خاللها يتم إضافة نافذة نموذج ‪ Form‬جديدة للمشروع‬
‫‪StartpPosition‬‬ ‫‪ -4‬يمكن تمثيل عمليات التكرار والتفرع من خالل‬
‫السؤال الرابع ‪ :‬أكمل فراغات خريطة التدفق لطباعة مجموع األعداد الصحيحة من ‪ 1‬إلي ‪3‬‬

‫بفرض أن العدد هو ‪ N‬والمجموع هو ‪Sum‬‬

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 36 -‬‬
‫محافظة الاسكندرية ‪ -‬يناير ‪2016‬‬
‫السؤال االول‬

‫اكمل مستعينا بما بين االقواس ‪:‬‬

‫( ‪ - Check Box - Form1 - Value - Max Length‬تحديد المشكلة )‬

‫‪ -1‬االداة التى تستخدم الختيار اكثر من بديل فى نفس الوقت ‪....................‬‬

‫‪ -2‬عند إنشاء مشروع جديد يتم انشاء نموذج جديد باسم ‪..............‬‬

‫‪ -3‬تحديد المخرجات المطلوبة والمدخالت المتوفرة وعمليات المعالجة الحسابية يطلق عليها ‪. .........‬‬

‫‪ -4‬لضبط اى خاصية نستخدم الصيغة ‪Control Name . Property = ................‬‬

‫‪ -5‬الخاصية التى تحدد الحد االقصى لعدد الحروف بداخل االداة ‪ Text Box‬هى ‪............‬‬

‫السؤال الثانى‬

‫ضع عالمة ( √) امام العبارة الصحيحة وعالمة ( × ) امام العبارة الخاطئة ‪:‬‬

‫‪ -1‬الخاصية ‪ Items‬تحدد اذا العناصر مرتبة ام ال فى االداة ‪) ( . List Box‬‬

‫‪ -2‬خرائط التدفق توفر توثيق افضل للبرامج المعقدة ‪) ( .‬‬

‫‪ -3‬كل زر فى لوحة المفاتيح يمثل كائن ‪ Object‬له خصائص معينة ‪) ( .‬‬

‫‪ -4‬المصطلح ‪ Output‬يستخدم إلدخال قيم المتغيرات فى خرائط التدفق ‪) ( .‬‬

‫‪ -5‬االداة ‪ Label‬تستخدم فى اعطاء عنوان يسهل على مستخدم البرنامج فهم محتوى النافذة ‪) ( .‬‬

‫السؤال الثالث‬

‫صحح ما تحته خط‬


‫‪ -1‬الخاصية ‪ Back Color‬تستخدم لتحديد شكل وحجم وتأثير الخط على اى اداة ‪.‬‬

‫‪ -2‬يمكن تمثيل عمليات التكرار والتفرع من خالل الخوارزمية ‪. Algorithm‬‬

‫‪ -3‬لفتح نافذة الكود الخاصة بنافذة النموذج ‪ Form‬نضغط على مفتاح ‪. F5‬‬

‫‪ GUI -4‬تشير الى بيئة التطوير المتكاملة ‪.‬‬

‫السؤال الرابع‬

‫امامك خريطة تدفق لطباعة االعداد الفردية من ‪ 1‬الى ‪ 3‬بفرض ان العدد ‪M‬‬

‫أجب عن االتى‬

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


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

‫‪Mr. Joseph‬‬ ‫‪Bickar‬‬


‫‪- 37 -‬‬
Mr. Joseph Bickar
- 38 -
Mr. Joseph Bickar
- 39 -
Mr. Joseph Bickar
- 40 -

You might also like