You are on page 1of 6

‫البرمجة ‪ :‬هى طريقة لحل المسائل تهدف إلى تقديم الحل على صورة خطوات مرتبة‬

‫ترتيبًا منطقيًا إذا تتبعناه نصل إلى حل المسألة‬

‫‪ Algorithm‬خطوات مرتبة ترتيبًا منطقيًا إذا تتبعناه نصل إلى حل المسألة‬

‫البرامج ‪ :‬هى مجموعة من الوامر المكتوبة بشكل معين ‪.‬‬

‫لغات البرمجة هى لغات تكتب بالحروف النجليزية و لكن بقواعد مختلفة تتغير من‬
‫لغة الى لغة ولكل لغة من لغات البرمجة‬

‫من الخطاء الشائعة بين المبرمجين محاولة كتابة البرنامج بدون اعداد الـ‬
‫‪ Algorithm‬الصحيح‬

‫المفسر يحول البرنامج امر تلو الخر وينفذه مباشرة واذا صادف خطأ يتوقف‬
‫ويظهر رسالة سهل اكتشاف الخطاء بطء التنفيذ‬

‫المترجم يحول البرنامج بالكامل وينفذه بعد ذلك شرط تصحيح جميع الخطاء سريع‬
‫التنفيذ صعب اكتشاف الخطاء‬

‫‪ Vb.net‬يعتمد على المفسر في اكتشاف الخطاء و على المترجم في التنفيذ‬

‫خطوات حل المسالة ‪:‬‬


‫‪ -1‬تعريف المسألة )السؤال المطلوب الجابة عنه (‬
‫‪ -2‬تحديد المتغيرات واعطاء اسماء لها‬
‫‪ -3‬اهمال البيانات الغير داخله في الحل‬
‫‪ -4‬ايجاد العلقات بين المتغيرات ثم وضعها في هيئة معادلت‬
‫‪-5‬كتابة ‪ Algorithm‬المناسب وذلك بترتيب المعادلت الترتيب المنطقي الذي يؤدي‬
‫الى الحل‬
‫تعريف خرائط التدفق ‪Flowchart‬‬
‫هى تمثيل بيانى يعتمد على الرسم لتوضيح ترتيب العمليات اللزمة لحل مسالة‬
‫يتم استخدام رموز واشكال اصطلحية اي ان كل رمز وشكل له مدلول ثابت في‬
‫الخرائط اي ل ييتغير من خريطة لخري‬
‫‪ -‬اهم خمس اشكال‬
‫‪Start \ End‬‬ ‫الرمز الطرفي ‪Terminal‬‬

‫\ ‪Input‬‬
‫‪Output‬‬ ‫ادخال ‪ /‬اخراج ‪Input / Output‬‬

‫‪Processing‬‬ ‫معالجة ‪ /‬عملية ‪Process‬‬

‫اتخا‬
‫ذ‬ ‫قرار ‪ /‬اختيار ‪Decision‬‬
‫القرا‬
‫ر‬

‫خط اتجاه ‪Flow line‬‬


‫‪ -‬مميزات خرائط التدفق‬
‫‪ -1‬التصال ‪ :‬حيث تمثل وسيلة سهلة لشرح خطوات الحل للخرين‬
‫‪ -2‬تحليل الفعال ‪ :‬المسالة يمكن تحليلها بصورة اكثر فعالية‬
‫‪ -3‬توثيق صحيح ‪ :‬تعتبرمن الدوات الهامة لتوثيق البرنامج‬
‫‪ -4‬تكويد كفء ‪ :‬تساعد بعد رسمها على كتابة البرامج بطريقة فعالة‬
‫‪ -5‬تصحيح الخطاء ‪ :‬تساعد على تتبع خطوات الحل لكتشاف الخطاء‬
‫‪ -6‬كفاءة اصلح البرنامج ‪ :‬اصلح البرنامج يصبح سهل‬
‫‪ -‬عيوب خرائط التدفق‬
‫‪ -1‬اسلوب معقد ‪ :‬اذا كان حل المسالة معقدا فان الخريطة ستكون معقدة‬
‫‪ -2‬اجراء التعديلت ‪ :‬اذا دعت الحاجة الى اجراء تعديلت على البرنامج فقد تحتاج‬
‫الى اعادةرسم خرائط التدفق من جديد‬
‫‪ -3‬النسخ ‪ :‬نسخ الخرائط يمثل مشكلة‬
‫‪ -4‬كثرة التفاصيل ‪ :‬عند تتبع حل مسالة باستخدام خرائط التدق فقد تستغرقنا‬
‫تفاصيل الحل وتبعدنا عن ما هو الحل‬
‫‪ Pseudo code‬السودوكود هو طريقة لعرض خطوات حل مسألة معينة باستخدام‬
‫أوامر مختصرة‬
‫‪ Pseudo‬غير حقيقي و ‪ code‬الكود وهو البرنامج الكتوب باحد لغات البرمجة‬
‫فيكون البرنامج الغير حقيقي لنه غير مكتوب باحد لغات البرمجة اي ان الكمبيوتر‬
‫ل يستطيع التعامل معه‬
‫لنه مكتوب بطريقة تقترب من لغات البرمجة فانه من السهل اعادة كتابة باحد لغات‬
‫البرمجة ليصيح برنامج بتعامل معه الكمبيوتر‬

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

‫‪-2‬الختيار والتشعيب تقدم ‪ IF Statement‬بديلين لتنفيذ احدهما حيث يتم‬


‫اختبار صحة حالة معينة فاذا كانت صحيحة يتم *تنفيذ البديل الول اما اذا كانت غير‬
‫صحيحة فيتم تنفيذ البديل الثاني وتسمي الصحيحة ‪ True‬والغير صحيحة ‪False‬‬

‫‪-3‬التكرار‪ .:‬لتكرار تنفيذ امر معين عدد من المرات‬

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

‫الكائن ‪object‬هو شيء له وجود حيث نتعامل مع الكائنات بصورة دائمة في‬
‫حياتنا اليومية ‪ ،‬والكائن الواحد يمكن أن يتكون من عدد من الكائنات ‪.‬‬
‫الخصائص ‪properties‬الخاصية )‪ (Property‬تحدد شكل وسمة الكائن ‪ ،‬وكل كائن له‬
‫مجموعة من الخصائص مثل اسمه ‪ ،‬وحجمه ‪ ،‬ولونه ‪ ،‬ومكانه ‪.‬‬
‫الوسائل ‪methods‬هي الوظائف والفعال التي تكون مصاحبة للكائن ‪ .‬وتحدد سلوكه‬
‫الحداث ‪ events‬هو عبارة عن الفعل الذي يقع على الكائن ويستجيب له ‪.‬‬
‫مفهوم التصنيف أو الفئه ‪ class‬هو عبارة عن قالب أو مخطط يتم منه إنشاء كائن‬
‫معين‪ ،‬وهو يمثل جميع الخصائص‬
‫شاشة كتابة البرامج ) بيئة التطوير ‪-: ( IDE‬‬

‫هى شاشة كتابة البرامج ) ‪ ( Visual Basic I D E‬و الذي يستطيع المبرمج من خللها‬
‫كتابة واختبار مشروعات الفيجوال بيسك ) ‪ ، ( V.B Projects‬وتتيح للمبرمج استعمال‬
‫مجموعة متكاملة من الدوات والتسهيلت في كل مراحل كتابة ) ‪، ( V.B Projects‬‬
‫وتتضمن هذه الدوات ما يلى ‪:‬‬
‫‪ - :Form Designer .1‬نموذج التصميم في خلق المساحة اللزمة لتصميم واجهة‬
‫البرنامج وتسمى هذه المساحة الــ )‪.(Form‬‬
‫‪ - :Editor .2‬محرر الكتابة لتسهيل عملية كتابة البرنامج وتصحيح أخطاء الكتابة‪.‬‬
‫‪ .3‬مترجم ) ‪ -:( compiler‬لتحويل برنامج ‪ Basic Visual‬إلى لغة اللة ‪.‬‬
‫‪ .4‬برنامج ) ‪ -:( Debugger‬لتتبع وتصحيح أخطاء البرمجة ‪.‬‬
‫‪ - :Object browser .5‬لعرض ما تم استخدامه في البرنامج من )‪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‬صندوق الدوات ‪ -: 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‬معرفة أو تحديد موقع الكتابة داخل الداة‬
‫‪ 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‬‬

‫‪( [MsgBox( Arg1, [ Arg2],[ Arg3‬‬

‫‪.MsgBoxStyle‬‬

You might also like