26
ة ع ب ر ل ا وحدة ل ا: وحدة ل ا وعات ض و م ة ج م ر لب وم ا ه ف م ة ج م ر لب ا ة! ي م ه% ا ة ج م ر لب ا ات غ ل سام ق% ا

عرض الوحدة الرابعة مقدمة في البرمجة

  • Upload
    wafa210

  • View
    165

  • Download
    6

Embed Size (px)

Citation preview

Page 1: عرض الوحدة الرابعة مقدمة في البرمجة

الربعة الوحدة

: الوحدة موضوعاتالبرمجة • مفهومالبرمجة • أهمية

البرمجة • لغات أقسام

Page 2: عرض الوحدة الرابعة مقدمة في البرمجة
Page 3: عرض الوحدة الرابعة مقدمة في البرمجة
Page 4: عرض الوحدة الرابعة مقدمة في البرمجة
Page 5: عرض الوحدة الرابعة مقدمة في البرمجة
Page 6: عرض الوحدة الرابعة مقدمة في البرمجة

مفهوم البرمجة

ا ـمن أوامــــر ا يأتيـه ـــة تنـفذ ـم جهاز الحاـسب اآللــي آلــا ـــة فيمـ ــر مكتوبـ ــون هذه األوامـ ــث تكـ ــة ، حي بدقـ

(، وجمـيع اـلبرامج تكون مكتوـبة عـلى برناـمجيـسمى ) ــا ــي ينفذه ــيرة الت ــر اليس ــن األوام ــلسلة م ــة س هيئ

الحاسب اآللي لتخرج لنا بالشكل الذي نراه.هذه األواـمر تكـتب بلـغة معيـنة يفهمـها جهاز الحاـسب ، ــذ عمالً معيناً ــن ينف ــب أ ــن جهاز الحاس ــا م وإذا أردنفعلينـا أـن نعطيـه األوامـر الالزمـة لتنفيـذ هذا العمـل

وهذه األوامر مكتوبة على شكل برنامج.

Page 7: عرض الوحدة الرابعة مقدمة في البرمجة

ــبرمج ــبرمجالم ــبرامجالم ــب ال ــن يكت ــو م ــبرامج : ه ــب ال ــن يكت ــو م ــر : ه ــث تم ــر ، حي ــث تم ، حيالعملية بعدة مراحل هي :العملية بعدة مراحل هي :

( فهم وتحليل المشكلة. ( فهم وتحليل المشكلة.11 ( كتابة سلسلة من األوامر لحل المشكلة. ( كتابة سلسلة من األوامر لحل المشكلة.22 ( اختبار البرنامج والتأكد من صحة عمله. ( اختبار البرنامج والتأكد من صحة عمله.33 ( تحويــل الــبرنامج إلــى صــيغة تنفيذيــة ، تمثــل ( تحويــل الــبرنامج إلــى صــيغة تنفيذيــة ، تمثــل 44

ي الذي يحتوي علـى الواجهـة التـي ي الذي يحتوي علـى الواجهـة التـي الشكـل النهاـئ الشكـل النهاـئيراها المستخدم.يراها المستخدم.

، حـيث تظـهر ، حـيث تظـهر : ـهو ـمن يـستخدم البرنامج : ـهو ـمن يـستخدم البرنامجالمـستخدمالمـستخدمه األوامـر التـي ن تظهـر ـل برنامج وـل ه واجهـة اـل ه األوامـر التـي ـل ن تظهـر ـل برنامج وـل ه واجهـة اـل ـل

كتبها المبرمج.كتبها المبرمج.

الفرق بين المبرمج ومستخدم البرنامج

Page 8: عرض الوحدة الرابعة مقدمة في البرمجة

ومستخدم المبرمج بين الفرقالبرنامج

Page 9: عرض الوحدة الرابعة مقدمة في البرمجة

كيفية الحصول على كيفية الحصول على البرامجالبرامج

هناك طريقتان لحصول الشركات أو هناك طريقتان لحصول الشركات أو األفراد على البرامج:األفراد على البرامج:

( شراء برنامـــج جاهـــز ) مكتوب ( شراء برنامـــج جاهـــز ) مكتوب 11 سابقاً (.سابقاً (.

( تطويـــر برنامـــج جديـــد خاص ( تطويـــر برنامـــج جديـــد خاص 22 بالشركة أو الفرد.بالشركة أو الفرد.

أحياناً قــد ال تكون الــبرامج الجاهزة أحياناً قــد ال تكون الــبرامج الجاهزة مطابقة لما تحتاجه ، مطابقة لما تحتاجه ،

وهنــا ســوف تضطــر إلــى تطويــر وهنــا ســوف تضطــر إلــى تطويــر البرنامج بنفسك ومع أن البرنامج بنفسك ومع أن

هذا يحتاج إلـى وقـت وجهـد ، إال أـن هذا يحتاج إلـى وقـت وجهـد ، إال أـن اـلبرنامج سوف يلبي اـلبرنامج سوف يلبي

احتياجاتك تماماً. احتياجاتك تماماً.

Page 10: عرض الوحدة الرابعة مقدمة في البرمجة

ـلو طـلب مـنك جـمع رقمـين ، فـما الخطوات ـلو طـلب مـنك جـمع رقمـين ، فـما الخطوات التـــي يقوم بهـــا عقلـــك للحصـــول علـــى التـــي يقوم بهـــا عقلـــك للحصـــول علـــى

الناتج ؟الناتج ؟ ( اســـــــتقبل الرقـــــــم األول ( اســـــــتقبل الرقـــــــم األول 11

واحفظه.واحفظه.ــي 22 ــ ــم الثانـ ــ ــتقبل الرقـ ــ ــي ( اسـ ــ ــم الثانـ ــ ــتقبل الرقـ ــ ( اسـ

واحفظه.واحفظه. ( اجمـع الرقـم األول مـع الثانـي ( اجمـع الرقـم األول مـع الثانـي 33

واحفظ الناتج.واحفظ الناتج. ( أعط الناتج. ( أعط الناتج.44

نشانشاطط

أهم األوامر في البرمجةأهم األوامر في البرمجة

Page 11: عرض الوحدة الرابعة مقدمة في البرمجة

عملية استقبال البيانات ( اإلدخال : 1التي سوف يعالجها البرنامج.

عملية عرض المعلومات ( اإلخراج : 2التي نتجت عن تنفيذ البرنامج.

هي العمليات الحسابية ( الحساب : 3التي تنفذها البرنامج.

هي عملية ( التحقـق من الشرط : 4التحقق من صحة شرط ما وتنفيذ بعض

األوامر بناء على مصداقية الشرط.هي عملية تكرار مجموعة ( التكرار : 5

من األوامر.

Page 12: عرض الوحدة الرابعة مقدمة في البرمجة

اإلدخـــالاإلدخـــالعملية عملية

استقبال استقبال البيانات البيانات

التي سوف التي سوف يعالجها يعالجها البرنامجالبرنامج

عمليات عمليات المعالجةالمعالجة

أوامر أوامر الحساب الحساب والتحقق والتحقق

من الشرط من الشرط والتكراروالتكرار

اإلخـــراجاإلخـــراجعملية عملية عرض عرض

المعلومات المعلومات التي نتجت التي نتجت عن تنفيذ عن تنفيذ البرنامجالبرنامج

Page 13: عرض الوحدة الرابعة مقدمة في البرمجة
Page 14: عرض الوحدة الرابعة مقدمة في البرمجة

جهاز جهاز الميكروويالميكرووي

ف الهاتف ف الهاتف المحمول المحمول الساعات الساعات

اإللكتـرونية, اإللكتـرونية, أجهزة أجهزة

االستقبال.االستقبال.

إشارات إشارات المرور ، المرور ، السيارات السيارات الحديثة ، الحديثة ، أجهزة أجهزة

الصراف الصراف اآللي.اآللي.

األجهزة األجهزة الطبية الطبية

المختلفة ، المختلفة ، نظام نظام

المواعيد المواعيد وملفات وملفات المرضى.المرضى.

نظام نظام البيع ، البيع ، قارئ قارئ األكواد.األكواد.

Page 15: عرض الوحدة الرابعة مقدمة في البرمجة

أمثلة على

االجهزة

Page 16: عرض الوحدة الرابعة مقدمة في البرمجة

: هو سلسلة من : هو سلسلة من البرنامجالبرنامجاألوامر مكتوبة بلغة معينه األوامر مكتوبة بلغة معينه تكتب لتنفيذ مهمة محددة تكتب لتنفيذ مهمة محددة

في جهاز الحاسب.في جهاز الحاسب.ويوجد كثير من لغات البرمجة ويوجد كثير من لغات البرمجة

المستخدمة في كتابة المستخدمة في كتابة البرامج.البرامج.

Page 17: عرض الوحدة الرابعة مقدمة في البرمجة

لغــة لغــة اآللــةاآللــة

لغة البرمجة لغة البرمجة اإلجرائيةاإلجرائية 11

لغة لغة التجميعالتجميع 22

11لغة البرمجة لغة البرمجة

بالكائناتبالكائنات 22

Page 18: عرض الوحدة الرابعة مقدمة في البرمجة

هي اللغات القريبة جداً من جهاز هي اللغات القريبة جداً من جهاز الحاسب تظهر التركيب الداخلي الحاسب تظهر التركيب الداخلي

للحاسب في مجموعة أوامر وتعليمات للحاسب في مجموعة أوامر وتعليمات هذه اللغات. أي أنها ال توفر تجريداً أو هذه اللغات. أي أنها ال توفر تجريداً أو

فصالً بين مجموعة أوامر أو تعليمات فصالً بين مجموعة أوامر أو تعليمات هذه اللغات والتركيب الداخلي هذه اللغات والتركيب الداخلي

للحاسب، وتنقسم إلى :للحاسب، وتنقسم إلى :

لغــة 1اآللــة

لغة 2التجميع

المنخفضةالمنخفضةاللغات اللغات المستوىالمستوى

Page 19: عرض الوحدة الرابعة مقدمة في البرمجة

لغــة 1اآللــة

تكـتب األواـمر ـفي لـغة اآلـلة عـلى شـكـل تكـتب األواـمر ـفي لـغة اآلـلة عـلى شـكـل ة ) الصـفر ن األرقام الثنـائـي ة ) الصـفر سـلسلة ـم ن األرقام الثنـائـي سـلسلة ـم

حـتى يفهمـها جهاز الحـاـسب حـتى يفهمـها جهاز الحـاـسب والواـحد ( والواـحد ( اآللـي مباشرة ، وترمـز كـل مجموعـة اآللـي مباشرة ، وترمـز كـل مجموعـة ة محددة يـسيرة ة محددة يـسيرة ـمن األرقام إـلى عملـي ـمن األرقام إـلى عملـيـــل ــا، وتتعام ــب تنفيذه ــن للحاس ـــل يمك ــا، وتتعام ــب تنفيذه ــن للحاس يمكا ـهو مخزن ـفي الذاكرة ا ـهو مخزن ـفي الذاكرة مباشرة ـمع ـم مباشرة ـمع ـم

الرئيسية للجهاز.الرئيسية للجهاز.

اللغات المنخفضة اللغات المنخفضة المستوىالمستوى

Page 20: عرض الوحدة الرابعة مقدمة في البرمجة

2

تُكتب األوامر تُكتب األوامر هي اختصارات للغة اآللة، حيث هي اختصارات للغة اآللة، حيث علـــى هيئـــة اختصـــارات مفهومـــة باللغـــة علـــى هيئـــة اختصـــارات مفهومـــة باللغـــة

يســهل تذكرهــا، ويوجــد مترجــم يســهل تذكرهــا، ويوجــد مترجــم اإلنجليزيــةاإلنجليزيــةيحول أواـمر لـغة التجمـيع إـلى الـصفر والواـحد يحول أواـمر لـغة التجمـيع إـلى الـصفر والواـحد حتـــى يفهمهـــا الجهاز وينفذهـــا، وتتعامـــل حتـــى يفهمهـــا الجهاز وينفذهـــا، وتتعامـــل ــع مكونات جهاز ــ ــع م ــ ــة التجمي ــ ــر لغ ــ ــع مكونات جهاز أوام ــ ــع م ــ ــة التجمي ــ ــر لغ ــ أوام

الحاسب الداخلية مباشرة.الحاسب الداخلية مباشرة.

اللغات المنخفضة اللغات المنخفضة المستوىالمستوى

لغـة التجميع

Page 21: عرض الوحدة الرابعة مقدمة في البرمجة

لغات البرمجة 1اإلجرائية

تعتمـــد علـــى قيام المســـتخدم بكتابـــة تعتمـــد علـــى قيام المســـتخدم بكتابـــة ، ومـن ، ومـن إجراءـً بعـد إجراء إجراءـً بعـد إجراء الـبرنامج مفصـالً الـبرنامج مفصـالً

ى قيام ي تؤدي إـل د التعليمات الـت م تحدـي ى قيام ـث ي تؤدي إـل د التعليمات الـت م تحدـي ـثالحاســـب بالمهام المطلوبـــة للـــبرنامج الحاســـب بالمهام المطلوبـــة للـــبرنامج

خطوة بعد أخرى.خطوة بعد أخرى.ع األواـمر الـتي تنـفذ ع األواـمر الـتي تنـفذ وـفي هذه اللغات تُجمَـّ وـفي هذه اللغات تُجمَـّــى ــد يعط ــت إجراء واح ــة واحدة تح ــى مهم ــد يعط ــت إجراء واح ــة واحدة تح مهمذ د تنفـي ل مرة نرـي ي ـك م ـف ماً معيناً ، ـث ذ اـس د تنفـي ل مرة نرـي ي ـك م ـف ماً معيناً ، ـث اـســم الذي ــتدعى هذا االس ــة يس ــم الذي هذه المهم ــتدعى هذا االس ــة يس هذه المهمر ع هذه األواـم ة جمـي ن كتاـب ر اخترناه بدالً ـم ع هذه األواـم ة جمـي ن كتاـب اخترناه بدالً ـممرة أخرى ، وتمتاز الــــبرامج المكتوبــــة مرة أخرى ، وتمتاز الــــبرامج المكتوبــــة ــة بأنهــا قصــيرة وســهلة ــة بأنهــا قصــيرة وســهلة باللغات اإلجرائي باللغات اإلجرائي

القراءة والفهم.القراءة والفهم.

اللغات العالية اللغات العالية المستوىالمستوى

Page 22: عرض الوحدة الرابعة مقدمة في البرمجة

أمثلةأمثلة

م 19641964 طورت عام طورت عام BASICBASICلغـة بيسـك لغـة بيسـك ( ( 11 م م ، وـت م ، وـتتطويرـها حالياً للـغة فيجول بيـسيك الـتي تـصنف تطويرـها حالياً للـغة فيجول بيـسيك الـتي تـصنف

من ضمن لغات البرمجة بالكائناتمن ضمن لغات البرمجة بالكائناتم ، تســتخدم م ، تســتخدم 19731973طورت عام طورت عام CCلغــة ســي لغــة ســي ( ( 22

ــتخدم ــا تس ــل كم ــم التشغي ــة برمجيات نظ ــتخدم لكتاب ــا تس ــل كم ــم التشغي ــة برمجيات نظ لكتابلكتابة تطبيقات مختلفه.لكتابة تطبيقات مختلفه.

Page 23: عرض الوحدة الرابعة مقدمة في البرمجة

بيانات ـمع البرمـجة بالعناـصر تـسمى أيضاً ، وـفي هذه اللغات تُجـمع اـلا تحـت ر الخاصـة بـه ناألواـم ن كاـئ واحـد ، ويعطـى اسـماً معيناً ويمـك

ــناســتخدام هذا ــة الكائ ــم فــي لغ ــبرنامج ، ويت عدة مرات داخــل الة المباشرة للكائنات برنامج بالرؤـي البرمـجة بالكائنات تعدـيل وإعداد اـلالتــي يتألــف منهــا الــبرنامج مثــل الجداول أــو الشاشات أــو الرموز

البرمـجة بالكائنات ال تتطـلب ـمن المـستخدم كتاـبة الـصورية ، لذا فـإن برنامـجه عـلى شـكل خطوات إجرائـية محددة ـأو كتاـبة أواـمر وتعليمات

.متتابعةالـبرامج المصـممة بهذا النـوع تتألـف مـن العديـد مـن الكائنات التـي

ل ة مـث و تـستجيب ألحداث معيـن ل ـأ و التحمـي ر المزدوج ـأ و النـق ر ـأ النـق بحـيث تـستجيب هذه اـلبرامج الفرعـية إـلى الفـتح ـأو تنشـيط أداة معيـنة

وقوع ذلـك الحدث وتقوم بتنفيذ األوامر الخاصة بالكائن.

اللغات العالية اللغات العالية المستوىالمستوى

لغات البرمجة 2بالكائنات

Page 24: عرض الوحدة الرابعة مقدمة في البرمجة

أمثلةأمثلة

وـهي امتداد للـغة وـهي امتداد للـغة ++ ( ++ ( CC) ) لـغة الـسي بـلس بـلس لـغة الـسي بـلس بـلس ( ( 11د طورت عام ة وـق د طورت عام سـي اإلجرائـي ة وـق ه 19791979سـي اإلجرائـي ه م وتمتاز بأـن م وتمتاز بأـن

ــو البرمجــة ــة أ ــو البرمجــة يمكــن اســتخدامها للبرمجــة اإلجرائي ــة أ يمكــن اســتخدامها للبرمجــة اإلجرائيــا ( ( 22بالعناصر.بالعناصر. ــة جافـ ــا لغـ ــة جافـ لغـ

( (JavaJava) ) وجميع هذه اللغاتيجب تحويل برامجها

إلى لغة اآللة حتى يتم لكل لغة تنفيذها ، حيث

مترجماً خاصاً يقوم بتحويل برامجها للغة

اآللة.

Page 25: عرض الوحدة الرابعة مقدمة في البرمجة

مقارنة بين البرمجة اإلجرائية والبرمجة بالكائنات

مالبرمجة اإلجرائية البرمجة بالكائناتالمستخدم ونظام التشغيل والبر6نامج جميعها تتحكم في

مسار تنفيذ البرنامج

البرنامج يتحكم في مسار تنفيذه أمراً بعد

أمر1

سهولة إنشاء واجهة للمستخدم

صعوبة إنشاء واجهة 2للمستخدم

سهولة الربط مع قواعد البيانات المختلفة.

صعوبة الربط مع قواعد 3البيانات المختلفة.

يتم استخدام الكائنات لتنفيذ البرنامج

يتم كتابة األوامر والتعليمات من

المستخدم لتنفيذ البرنامج

4يسعى علماء الحاسب مستقبالً إلى إيجاد جيل جديد

من لغات البرمجة ستكون لغات طبيعية كالتي يتخاطب بها البشر مثل اللغة العربية أو اإلنجليزية.

Page 26: عرض الوحدة الرابعة مقدمة في البرمجة

: الطالبة عمل

1/ث