1. البرمجة : هى طريقة لحل المسائل تهدف إلى تقديم الحل على صورة خطوات مرتبة
ترتيباً منطقي ً إذا تتبعناه نصل إلى حل المسألة
ا
Algorithmخطوات مرتبة ترتيباً منطقي ً إذا تتبعناه نصل إلى حل المسألة
ا
البرامج : هى مجموعة من الوامر المكتوبة بشكل معين .
لغات البرمجة هى لغات تكتب بالحروف النجليزية و لكن بقواعد مختلفة تتغير من
لغة الى لغة ولكل لغة من لغات البرمجة
من الخطاء الشائعة بين المبرمجين محاولة كتابة البرنامج بدون اعداد الـ
Algorithmالصحيح
المفسر يحول البرنامج امر تلو الخر وينفذه مباشرة واذا صادف خطأ يتوقف
ويظهر رسالة سهل اكتشاف الخطاء بطء التنفيذ
المترجم يحول البرنامج بالكامل وينفذه بعد ذلك شرط تصحيح جميع الخطاء سريع
التنفيذ صعب اكتشاف الخطاء
Vb.netيعتمد على المفسر في اكتشاف الخطاء و على المترجم في التنفيذ
خطوات حل المسالة :
1- تعريف المسألة )السؤال المطلوب الجابة عنه (
2- تحديد المتغيرات واعطاء اسماء لها
3- اهمال البيانات الغير داخله في الحل
4- ايجاد العلقات بين المتغيرات ثم وضعها في هيئة معادلت
5-كتابة Algorithmالمناسب وذلك بترتيب المعادلت الترتيب المنطقي الذي يؤدي
الى الحل
2. تعريف خرائط التدفق Flowchart
هى تمثيل بيانى يعتمد على الرسم لتوضيح ترتيب العمليات اللزمة لحل مسالة
يتم استخدام رموز واشكال اصطلحية اي ان كل رمز وشكل له مدلول ثابت في
الخرائط اي ل ييتغير من خريطة لخري
- اهم خمس اشكال
Start End الرمز الطرفي Terminal
Input
Output ادخال / اخراج Input / Output
Processing معالجة / عملية Process
اتخا قرار / اختيار Decision
ذ
خط اتجاه Flow line
- مميزات خرائط التدفق
1- التصال : حيث تمثل وسيلة سهلة لشرح خطوات الحل للخرين
2- تحليل الفعال : المسالة يمكن تحليلها بصورة اكثر فعالية
3- توثيق صحيح : تعتبرمن الدوات الهامة لتوثيق البرنامج
4- تكويد كفء : تساعد بعد رسمها على كتابة البرامج بطريقة فعالة
5- تصحيح الخطاء : تساعد على تتبع خطوات الحل لكتشاف الخطاء
6- كفاءة اصلح البرنامج : اصلح البرنامج يصبح سهل
- عيوب خرائط التدفق
1- اسلوب معقد : اذا كان حل المسالة معقدا فان الخريطة ستكون معقدة
2- اجراء التعديلت : اذا دعت الحاجة الى اجراء تعديلت على البرنامج فقد تحتاج
الى اعادةرسم خرائط التدفق من جديد
3- النسخ : نسخ الخرائط يمثل مشكلة
4- كثرة التفاصيل : عند تتبع حل مسالة باستخدام خرائط التدق فقد تستغرقنا
تفاصيل الحل وتبعدنا عن ما هو الحل
3. Pseudo codeالسودوكود هو طريقة لعرض خطوات حل مسألة معينة باستخدام
أوامر مختصرة
Pseudoغير حقيقي و codeالكود وهو البرنامج الكتوب باحد لغات البرمجة
فيكون البرنامج الغير حقيقي لنه غير مكتوب باحد لغات البرمجة اي ان الكمبيوتر
ل يستطيع التعامل معه
لنه مكتوب بطريقة تقترب من لغات البرمجة فانه من السهل اعادة كتابة باحد لغات
البرمجة ليصيح برنامج بتعامل معه الكمبيوتر
ل يشتمل على اشكال نمطية يجب حفظها كخرائط التدفق ولكنه مبني قواعد قليلق
سهلة السنعاب والتطبيق وبدرجة عالية من المرونة
لكى نكتب Pseudo Codeبطريقة صحيحة ينبغى علينا مراعاة التي :-
1- اختيار أسماء متغيرات ذات معنى بحيث يعكس اسم المتغير محتوياته ودوره في
الحل.
2- كتابة الوامر بطريقة سهلة وواضحة
بنية تركيب البرنامج
1-أوامر متتالية
تنفذ الوامر واحد تلو الخر بنفس الترتيب
2-الختيار والتشعيب تقدم IF Statementبديلين لتنفيذ احدهما حيث يتم
اختبار صحة حالة معينة فاذا كانت صحيحة يتم *تنفيذ البديل الول اما اذا كانت غير
صحيحة فيتم تنفيذ البديل الثاني وتسمي الصحيحة Trueوالغير صحيحة False
3-التكرار:. لتكرار تنفيذ امر معين عدد من المرات
السلوب التقليدي للبرمجة : هذا السلوب يعتمد على التحديد الدقيق لترتيب تنفيذ الوامر
وإجراء العمليات .
البرمجة الشيئية ) : (OOPتنفيذ الوامر ل يتبع التسلسل المنطقي ، ولكن المشغل )(User
يستطيع عن طريق الضغط على أزرار معينة يحصل على استجابة لما يريد)كل فعل يتسبب في
حدوث حدث برنامج مكتوب مسبقا مرتبط بالحدث (
الكائن objectهو شيء له وجود حيث نتعامل مع الكائنات بصورة دائمة في
حياتنا اليومية ، والكائن الواحد يمكن أن يتكون من عدد من الكائنات .
الخصائص propertiesالخاصية ) (Propertyتحدد شكل وسمة الكائن ، وكل كائن له
مجموعة من الخصائص مثل اسمه ، وحجمه ، ولونه ، ومكانه .
الوسائل methodsهي الوظائف والفعال التي تكون مصاحبة للكائن . وتحدد سلوكه
الحداث eventsهو عبارة عن الفعل الذي يقع على الكائن ويستجيب له .
مفهوم التصنيف أو الفئه classهو عبارة عن قالب أو مخطط يتم منه إنشاء كائن
معين، وهو يمثل جميع الخصائص
4. شاشة كتابة البرامج ) بيئة التطوير -: ( IDE
هى شاشة كتابة البرامج ) ( Visual Basic I D Eو الذي يستطيع المبرمج من خللها
كتابة واختبار مشروعات الفيجوال بيسك ) ، ( V.B Projectsوتتيح للمبرمج استعمال
مجموعة متكاملة من الدوات والتسهيلت في كل مراحل كتابة ) ، ( V.B Projects
وتتضمن هذه الدوات ما يلى :
1. - :Form Designerنموذج التصميم في خلق المساحة اللزمة لتصميم
واجهة البرنامج وتسمى هذه المساحة الــ ).(Form
2. - :Editorمحرر الكتابة لتسهيل عملية كتابة البرنامج وتصحيح أخطاء
الكتابة.
3.مترجم ) -:( compilerلتحويل برنامج Basic Visualإلى لغة اللة .
4.برنامج ) -:( Debuggerلتتبع وتصحيح أخطاء البرمجة .
5. - :Object browserلعرض ما تم استخدامه في البرنامج من )، Object
.(classes ، methods ، events
برنامج للمساعده ) -:( Helpللحصول على المساعدة في وقت الحاجة
إن أول ما تراه عن دخول IDEهو ما يسمى بصفحة البداية ) ( Start pageوتختلف طبقا
لتصال الجهاز بالنترنت من عدمه.
، ومن أهم مكوناتها ما يلي :
) أ ( مساحة -: Recent Projectsومن هذا المكان تستطيع :
1-أن تدخل إلى آخر مشاريع قد قمت بها ) . ( Open Project
2-أن تنشئ مشروع جديد ) . ( Create Project
) ب ( مساحة -: Getting Startedهذه المساحة تحتوى على مجموعة من روابط الويب
و جزء يحتوى على أسئلة وأجوبة مفيدة للمبرمج عن ) ماذا أفعل ( ) . ( ?.. How do I
) جـ ( مساحة مخصصة لخبار وعروض . MSDN
) 1 ( شريط الدوات -: Toolbarوهو مجموعة من الزرار التى تمثل طرق مختصرة لتنفيذ
الموامر الموجودة في القوائم ) . ( Menu Commands
) 2 ( مصمم الشاشات -: Form Designerهو الوسيلة التى يتاح من خللها تصميم
شاشات البرنامج ، والنموذج ) ( Formعبارة عن نافذة يمكن تغيير أبعادها طبق ً لحتياج
ا
) الماوس ( . المبرمج وهذا بواسطة
) 3 ( مربع مستعرض الحل -: Solution Explorerيحتوى على أسماء الملفات التى
يحتوى عليها المشاريع وكذلك أسماء الفئات ) ( Classesالمستخدمة بالضافة إلى اسم
المشروع .
) 4 ( مربع الخصائص -: The Properties Windowيستخدم في تحديد خواص
) ( Objectsالموجودة في المشروع . الكائنات
5. ) 5 ( صندوق الدوات -: Toolboxيحتوى على مجموعة من الدوات التى يستخدمها
المبرمج فى تصميم شاشات البرنامج تسمى ) ، ( Controlsويقوم المبرمج باختيار ما
يحتاجه منها وينسخه على الــ ) ( Formالذى يقوم بتصميمه .
الزر buttonالقيام باداء عمل معين محدد مسلقا كاستجابة لضغط مشغل البرنامج
اداة مربع الكتابة textboxوسيلة لدخال البيانات تسمح لمستخدم البرنامج بمساحة
للكتابة اثناء التشغيل
مربع الرسالة msgboxطريقة بديلة لداة المبين lableلعرض معلومات لمستخدم
البرنامج وتستخدم لجبار المستخدم لقراءة الرسالة وذلك لتوقف البرنامج ول يعود
للتشغيل ال بعد الضغط على زر بالرسالة
BackColorمعرفة أو تحديد لون خلفية الداة
Backgroundlmageمعرفة أو تحديد الصورة التى تظهر فى خلفية الداة
Enabledمعرفة أو تحديد قيمة معينة تبين ما إذا كانت الداة ستستجيب لمشغل
البرنامج أم لن تستجيب وتأخذ هذه الخاصية القيمة Falseأو القيمة .True
Fontمعرفة أو تحديد نوع الخط الذى ستتم الكتابة به على وجه الداة
ForeColorمعرفة أو تحديد لون الكتابة على الداة
Imageمعرفة أو تحديد الصورة التى ستظهر على الداة
ImageAlignمعرفة أو تحديد موقع الصورة على الداة
Nameمعرفة أو تحديد اسم الداة فى البرنامج
Textمعرفة أو تحديد ما سيكتب على وجه الداة
TextAlignمعرفة أو تحديد موقع الكتابة على الداة
Visibleمعرفة أو تحديد قيمة معينة تبين ما إذا كانت الداة مرئية أو غير مرئية
وتأخذ هذه الخاصية القيمة Falseأو القيمة .True
AutoSizeمعرفة أو تحديد قيمة توضح ما إذا كانت أبعاد الداة ستتغير تلقائيا
BorderStyleمعرفة أو تحديد نوعية الحدود الخارجية للداة
CharacterCasingمعرفة أو تحديد ما إذا كانت الداة ستتدخل في تعديل
الحروف small letters
MaxLengthمعرفة أو تحديد أقصى عدد من الحروف ممكن كنابتة داخل الداة
Modifiedمعرفة أو تحديد قيمة تبين ما إذا كان مستخدم البرنامج قد أجري
تعديلت على الداة منذ بداية البرنامج
Multilineمعرفة أو تحديد قيمة تبين ما إذا كانت الداة متعددة السطر
PasswordCharمعرفة أو تحديد نوع الحرف أو الشكل الذى يخفى كلمة السر
ReadOnlyمعرفة أو تحديد قيمة تبين ما إذا كانت محتويات الداة للقراءة فقط
ScrollBarsمعرفة أو تحديد شريط اللف
SelectedTextمعرفة أو تحديد قيمة تبين الجزء الذى تم اختياره حال ًا من
ي
محتويات الداة
SelectionLengthمعرفة أو تحديد قيمة عدد الحرف التى تم اختيارها من الداة
SelectionStartمعرفة أو تحديد نقطة الختيار من محتويات الداة
TextAlignمعرفة أو تحديد موقع الكتابة داخل الداة
6. TextLengthمعرفة عدد الحرف المكتوبة داخل الداة
WordWrapتبين فى حالة وجود أداة متعددة السطر إمكانية نقل الكلمة الزائدة
عن سطر إلى بداية سطر جديد
Enterتحدث عندما تستحوذ الداة على ال Focus
Leaveتحدث عندما ينتهي تعلق ال Focusبالداة
KeyPressتحدث عندما يتم الضغط على أي مفتاح في لوحة المفاتيح في حالة ما
إذا كان الداة مستحوذة على focus
AppendTextتضيف كتابة إلى ماهو موجود بال Text box
Clearتمحو كل ما هو موجود
Copyترسل نسخة من الجزء الذي تم اختياره إلى ال Clipboard
Cutترسل الجزء الذى تم اختياره إلى ال Clipboard
Pasteتستبدل بالجزء المختار من محتويات Text boxبال Clipboard
SelectAllتختار كل الكلم الموجود
Undoإلغاء أخر تعديل على الكتابة الموجودة
أيقونة الموقف الحرج ) : ( Criticalيتم عرض هذه اليقونة لعلم مشغل
ا
البرنامج أن هناك خط ً جسيم ً
أ
أيقونة التعجب ) : ( Exclamationهذه اليقونة تستخدم لجذب النتباه إلى أن ما
يتم عرضه هو شئ هام ويستحق النتباه إليه
أيقونة المعلومات ) : ( Informationهذه اليقونة تستخدم للشارة إلى أن ما يتم
عرضه في مربع الرسالة هو معلومات مفيدة للمشغل
أيقونة الستفهام ) : ( Questionهذه اليقونة تستخدم للشارة إلى أن ما يتم
عرضه في مربع الرسالة هو سؤال يحتاج إلى إجابة من مشغل البرنامج
Object Name. Property = Value
Object Name. Method
( )X .Text .ToUpper
3( [MsgBox( Arg1, [ Arg2],[ Arg
.MsgBoxStyle