مقدمة في البرمجة PDF

Summary

مُقدمة في البرمجة، الفصل الأول من الكورس، يشرح المفاهيم الأساسية في البرمجة، مثل المبرمج، الحاسب الآلي، البرنامج، وأنواع البرمجيات المختلفة، بالإضافة إلى كيفية حصول الشركات والأفراد على البرامج، وأهم الأوامر في البرمجة. يغطي أيضاً أقسام لغات البرمجة، مثل لغات منخفضة المستوى (لغة الآلة، لغة التجميع) ولغات عالية المستوى (لغة البرمجة الإجرائية، لغة البرمجة بالكائنات).

Full Transcript

# مقدمة في البرمجة ## د/ إيهاب سعد تجاوزنا الألف میل لن تهزمنا الخطوة المتبقية ... ## الفصل الأول ### الحاسب الآلى هو آله تنفذ ما يأتيها من أوامر بدقة حيث تكون هذه الأوامر مكتوبة فيما يسى )برنامج ( و جميع البرامج تكون مكتوبة على هيئة سلسلة من الأوامر ### البرنامج هو سلسلة من الأوامر مكتوبة...

# مقدمة في البرمجة ## د/ إيهاب سعد تجاوزنا الألف میل لن تهزمنا الخطوة المتبقية ... ## الفصل الأول ### الحاسب الآلى هو آله تنفذ ما يأتيها من أوامر بدقة حيث تكون هذه الأوامر مكتوبة فيما يسى )برنامج ( و جميع البرامج تكون مكتوبة على هيئة سلسلة من الأوامر ### البرنامج هو سلسلة من الأوامر مكتوبة بلغة برمجية معينة تكتب لتنفيذ مهمة محددة في جهاز الحاسب أو تحقيق هدف معين .. ### المبرمج - هو من يقوم بكتابة - حيث تمر العملية بعدة مراحل : - فهم وتحليل المشكلة. - كتابة سلسلة من الأوامر لحل المشكلة. - اختبار البرنامج و التأكد من صحة عمله .. - تحويل البرنامج إلى صيغة تنفيذية تمثل الشكل النهائى الذي يحتوي على الواجهة - المستخدم التي يراها المستخدم - هو من يستخدم البرنامج حيث تظهر له واجهة البرنامج ولن تظهر له - الأوامر التي كتبها المبرمج ### أنواع البرمجيات - أنظمة التشغيل. - برامج التشغيل المساعدة. - البرامج التطبيقية ### كيفية حصول الشركات أو الأفراد على البرامج؟ - شراء برنامج جاهز ( مكتوب ) سابقاً ) . - تطوير برنامج جديد خاص بالشركة أو الفرد . ### أهم الأوامر فى البرمجة - **الإدخال** - هي عملية استقبال البيانات التي سوف يعالي هذا البرنامج - **الإخراج** - هي عملية عرض المعلومات التي نتجت عن تنفيذ البرنامج . - **المعالجة ( الحساب ) ** - هى العمليات الحسابية التي ينفذها البرنامج - **التحقق من الشرط** - هي عملية التحقق من صحة شرط معين وتنفيذ بعض - الأوامر بناء على مصداقية الشرط ( هي العمليات المنطقية ) . - **التكرار** - هي عملية تكرار مجموعة من الأوامر. ## أقسام لغات البرمجة ### لغات منخفضة المستوى - لغة الآله - لغة التجميع ### لغات عالية المستوى - لغة البرمجة الإجرائية - لغة البرمجة بالكائنات ### أولاً اللغات منخفضة المستوى : - هى اللغات القريبة جداً من الحاسب وتظهر التركيب الداخلي للحاسب في مجموعة - أوامر وتعليمات هذه اللغات ، أى أنها لا توفر تجريدا أو فصلاً بين مجموعة - أوامر أو تعليمات هذه اللغات. #### لغة الآله. - أ هي لغة ينفذها الحاسب مباشرة وهي مجموعة من التعليمات - تنقذ مباشرة من قبل وحدة المعالجة المركزية cpu وتكتب - فيها الأوامر على شكل سلسلة من الارقام الثنائية (٥،1 ) وترمز كل مجموعة من الأرقام - إلى عملية محددة يمكن للحاسب تنفيذها وتتعامل مباشرة مع ما هو مخزن في الذاكرة الرئيسية #### لغة التجميع - هي اختصارات للغة الآله حين تكتب الأوامر على - هيئة اختصارات مفهومة باللغة الإنجليزية يسهل تذكرها - ويوجد مترجم يحول أوامر لغة التجميع إلى لغة الآلة ) (0,2) حتى يفهمها الجهاز - وينفذها وتتعامل أو امر لغة التجميع مع مكونات الحاسب الداخلية مباشرة . ### . اللغات من عالية المستوى: - هى لغات تخفى تفاصيل تركيب الحاسب الداخلية عن المبرمج وهى بعكس - اللذات منخفضة المستوى ولا نتوافق أو امر اللغات عالية المستوى مع - التركيب الداخلي للحاسب. - تعد أسهل في الاستخدام وفى عملية كتابة البرامج عن اللغات منخفضة المستوى. - تستخدم في برمجة التطبيقات فى مجالات مختلفة وتسمى باللغات المتقدمة .. #### لغات البرمجية الإجرائية - كم تعتمد على قيام المستخدم بكتابة البرنامج مفصلاً - إجراء بعد إجراء ومن ثم تحديد التعليمات التي تؤدى إلى - قيام الحاسب بالمهام المطلوبة للبرنامج خطوه بعد أخرى - وفى هذه اللغات تجمع الأوامر التى تنفذ مهمة واحدة تحت إجراء واحد يعطى. - اسماً معيناً - لم فى كل مرة نريد تنفيذ هذه المهمة تستوعى هذا الاسم الذي اخترناه بدلا من كتابة الأوامر - وتمتاز البرامج المكتوبة باللغات الإجرائية بأنها قصيرة وسهلة القراءة والفهم - مثل لغة بيسك BASIC تم تطويرها حالياً للفات الفيجوال بيسك Visual Basic .Net #### الغات البرمجة بالكائنات - كى تسمى أيضاً البرمجة بالعناصر وفي هذه اللغات تجمع - البيانات مع الأوامر الخاصة بها تحت مكائن واحد . - و يعطى اسماً معيناً ويمكن استخدام هذا الكائن عده مرات داخل البرنامج - و يتم في لغة البرمجة تعديل وإعداد البرنامج بالرؤية المباشرة للكائنات التى يتألف منها - البرنامج مثل الشاشات أو الجداول أو الصور الرمزية . - لذا فإن البرمجة بالكائنات لا تتطلب من المستخدم كتابة برنامجة على شكل خطوات - إجرائية محددة أو كتابة أوامر وتعليمات متتابعة . - البرامج المصممة بهذا النوع تتألف من العديد من الكائنات التي تستجيب لاحداث - معينة مثل النقر أو النقر المزدوج أو التحميل أو الفتح أو تنشيط أداة معينة بحيث - تستجيب هذه البرامج الزعين إلى وقوع ذلك الحدث وتقوم بتنفيذ الا وامر الخاصة بالكائن. - مثل ملغة السي بلس بلس ++C وهى امتداد للغة سى الإجرائية وتمتاز بأنه ممكن - استخدامها للبرمجة الإجرائية أو البرمجة بالعناصر. - لغة جافا Java ## ملحوظة جميع هذه اللغات يجب تحويل برامجها إلى لغة الآله حتى يتم تنفيذها حيث لكل لغة مترجماً خاصاً يقوم بتحويل برامجها للغة الآلة فى يفهمها الحاسب وينقد أوامرها . ## مقارنة بين البرمجة الإجرائية والبرمجة بالكائنات. | البرمجة الإجرائية | البرمجة بالكائنات | | ------ | ------ | | البرنامج يتحكم فى مسار تنفيذ | المستخدم ونظام التشغيل والبرنامج جميعها | | أمراً بعد أمر. | تتحكم فى مسار تنفيذ البرنامج | | صعوبة إنشاء واجهة للمستخدم . | سهولة إنشاء واجهة المستخدم | | صعوبة الربط مع قواعد البيانات. | سهولة الربط مع قواعد البيانات المختلفة | | يتم كتابة الأوامر والتعليمات من | يتم استخدام الكائنات لتنفيذ البرنامج. | | المستخدم لتنفيذ البرنامج. | | ## الهدف من تعلم صياغة حل المسائل. الفائدة لا تقتصر على المسائل الحسابية والمنطقية بل تهدف إلى :- - القدرة على كتابة برامج للحاسب - التخطيط لحياتك اليومية. - القدرة على التفكير لحل المشكلات. ## خطوات حل المسائل - صياغة حل المسائل - كتابة البرنامج وتنفيذه. ### . صياغة حل المسائل :- - المقصود بها هو تحديد الخطوات المتبعة للوصول إلى المحل - لضمان صحة الحل. - تتكون من ثلاث خطوات أساسية ::. - فهم المسألة وتحديد عناصرها . - كتابة الخوارزم والخطوات المنطقية للحل .. - التمثيل البياني للخوارزمم عن طريق مخططات الانسياب (خرائط التدفق ) . ### فائدة مخططات الانسياب. - ابتداء من المدخلات أو البيانات ومن ثم - المعالجة وأخيراً مخرجات البرنامج - توضيح الطريق الذى يمر به البرنامج :- - توثيق منطق البرنامج للرجوع إليه عند الحاجة : وذلك بغرض إجراء أي تديلات - على البرنامج او اكتشاف الأخطاء التي تقع عادة فى البرامج وخاصة الاخطاء المنطقية

Use Quizgecko on...
Browser
Browser