Professional Documents
Culture Documents
15554 - الترم الاول حاسب 3 أعدادى 2022-2021
15554 - الترم الاول حاسب 3 أعدادى 2022-2021
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حيث يتم كتابة كل الخطوات التى اتخذت لحل المشكلة لالحتفاظ به موثق للرجوع اليه فى
اى وقت بهدف التصحيح
.ويتم رسم خرائط التفق باستخدام بعض الرموز القياسية ومنها :
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
Print Area
طباعة قيمة Area
End نهاية
Start
)1بداية
)2أدخل الشهور
Read Months
Start .1بداية
.2أدخل X , Y
Read X , Y
.4نهاية
End
)6نهاية
End
ملحوظة :بتتبع البرنامج تكون قيمة Jعندما يكون الشرط غير صحيح هى 13
خريطة تدفق لطباعة جدول ضرب عدد يتم ادخاله وليكن N ♣
المدخالت :العدد N أوال :تعريف المشكلة المخرجات :طباعة جدول ضرب العدد N
الحل :طباعة جدول ضرب عدد Nيتم ادخاله
Start
Read N
J=1
False
Is
J <= 12 J=J+1
True
Print J * N
End
Start
M=1
True
Print M 2
M=M+2
End
ملحوظـــــة *:يعتبر المتغير 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
لغة البرمجة :هى مجموعة من االوامر والتعليمات وتكتب وفقا لقواعد معينة حسب كل لغة ويتم ترجمتها الى لغة االله
لتنفيذها .
هى لغات تكتب بالحروف اإلنجليزية ،ولكن بقواعد مختلفة تتغير من لغة إلى أخرى ،ولكل لغة منها برنامج خاص
بها يسمى المترجم أو المفسر ( حسب اللغة ) يقوم بتحويلها إلى لغة اآللة التي يفهمها الكمبيوتر .
لغة الفيجوال بيزك :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يتم حجز مساحة للكائن فى ذاكرة الكمبيوتر عند انشاؤه
4
لتشغيل البرنامج
-1من داخل فيجوال أستوديو اضغط F5من لوحة المفاتيح .
1- Start 2- My Document -2من خارج فيجوال استوديو-:
انقر نقر مزدوج على أيقونة الملف . يظهر مجلد المشروع
من اسئلة الكتاب المدرسى على الفصل الثانى
*** ال يتم تنشيط الخاصية Right to left layoutاال اذا كانت قيمة الخاصية Right to leftتساوى Yes
تستخدم لجعل االداه مرئية أو غير مرئية حيث اذا كانت قيمتها Trueتكون االداة ظاهرة Visible 7
( مرئية ) اما اذا كانت Falseتكون االداه غير مرئية
لوضع صورة على االداه Image 8
هى أحد ادوات صندوق االدوات وتستخدم فى اعطاء عنوان يسهل على مستخدم البرنامج فهم محتوى النافذة وال
يمكن تغييره بالكتابه فيه من قبل المستخدم اثناء تشغيل البرنامج .
( حيث أن اداة Labelتستخدم فى كتابة عناوين ال يمكن لمستخدم البرنامج تغييرها )
من خصائص أداة العنوان : Label
مالحظـــــات :
F5
نافذة الكود /هى التى من خاللها يمكن كتابة االوامر والتعليمات ( الكود ) بلغة VB.net
أمثلة :
)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
Button5
ب -قام طالب برسم خريطة تدفق لعملية جمع عددين وإظهار الناتج كاآلتى -:
Read number1
Read number2
السؤال االول
ضع علامة ( √ ) أو علامة ( × ) أمام العبارات الاتية :
( ) -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
السؤال الثالث
اختر من العمود ( أ ) ما يناسبه من العمود ( ب ) ثم اكتب العبارة كاملة - :
(ب) (أ)
السؤال األول :ضع عالمة صح أمام العبارات الصحيحة وعالمة خطأ أمام العبارات الخاطئة
ب أ
List Box -1خاصية ال يظهر أثرها إال بعد عمل Start Debugging
Project -2أداة تستخدم في عرض قائمة عناصر
Flowchart -3القائمة التي من خاللها يتم إضافة نافذة نموذج Formجديدة للمشروع
StartpPosition -4يمكن تمثيل عمليات التكرار والتفرع من خالل
السؤال الرابع :أكمل فراغات خريطة التدفق لطباعة مجموع األعداد الصحيحة من 1إلي 3
-2عند إنشاء مشروع جديد يتم انشاء نموذج جديد باسم ..............
-3تحديد المخرجات المطلوبة والمدخالت المتوفرة وعمليات المعالجة الحسابية يطلق عليها . .........
-5الخاصية التى تحدد الحد االقصى لعدد الحروف بداخل االداة Text Boxهى ............
السؤال الثانى
ضع عالمة ( √) امام العبارة الصحيحة وعالمة ( × ) امام العبارة الخاطئة :
-5االداة Labelتستخدم فى اعطاء عنوان يسهل على مستخدم البرنامج فهم محتوى النافذة ) ( .
السؤال الثالث
-3لفتح نافذة الكود الخاصة بنافذة النموذج Formنضغط على مفتاح . F5
السؤال الرابع
امامك خريطة تدفق لطباعة االعداد الفردية من 1الى 3بفرض ان العدد M
أجب عن االتى