Download presentation
Presentation is loading. Please wait.
Published byDr. Khaled Bakro Modified over 4 years ago
2
مجموعة من الخطوات والعمليات المنطقية المنتهية والمعرّفة جيداً، والمرتبة، لحل مسألة معينة. الخوارزمية مشتقة من اسم عالم الرياضيات المسلم أبو جعفر محمد بن موسى الخوارزمية المتوفى سنة 825 م ( صاحب كتاب الجبر والمقابلة ) ، وهو أول من استعمل الطريقة الخوارزمية لحل المعادلات الجبرية.
3
الخصائص الخطوات مرتبة الخطوات منتهية الخطوة تنفذ أعمال بسيطة الخوارزمية معرفة جيدا طريقة الحل عامة فعالة
4
Sequential تسلسلية لها تسلسل من الخطوات واضحة ( بسيط ومباشر ) لكن فائدته محدودة Conditional شرطية تتكون من شرط اذا تحقق هذا الشرط تنفذ مجموعة من الخطوات واذا لم يتحقق تنفذ شيء آخر بسيطة – مركبة Repetitive تكرارية تقوم بتكرار عملية ما الى أن يحصل شيء يوقف هذا التكرار تستخدم حلقات الدوران Loop
5
تعريف المسألة التحليلالبرمجةالتنفيذالتوثيق أي تحديد مدخلات المسألة ومخرجاتها تحديد العمليات التي تؤدي الى حل المسألة كتابة البرنامج بأي لغة برمجية أي البدء بإدخال المدخلات للبرنامج لحل المسألة كتابة أهم المعلومات عن الخطوات السابقة بهدف الرجو اليها
6
6 خطوات حل المسائل خطوات كتابة البرنامج 1- تحليل متطلبات المستخدم 2- كتابة الخوارزمية 3- رسم مخططات التدفق خطوات حل المسائل وكتابة البرامج 5- ترجمة البرنامج إلى لغة الآلة 6 - اختبار البرنامج وتصحيح الأخطاء 4- كتابة البرنامج بواسطة إحدى لغات البرمجة
7
يقصد بها تحليل المشكلة التي يرغب المستخدم بحلها باستخدام الحاسب ووضعها في شكل يتفق مع طريقة عمل الحاسب. عناصر تحليل المشكلة : تحديد مدخلات البرنامج : - يقصد بها تحديد المدخلات أو البيانات التي لابد من الحصول عليها لمعرفة النتائج والمخرجات. - هي البيانات المدخلة للحاسب..( لوحة المفاتيح, سكانر ). تحديد مخرجات البرنامج : يقصد بها تحديد النتائج والمعلومات المراد التوصل إليها عند حل المسألة. هي المعلومات التي تخرج من الحاسب الشاشة, الطابعة التشغيل أو عمليات المعالجة. يقصد بها تحديد العمليات الحسابية و الخطوات المنطقية التي نقوم بإجرائها على مدخلات البرنامج حتى تؤدي في النهاية إلى المخرجات و النتائج السليمة. 7
8
نريد ايجاد قيمة Z بمعلومية X و Y } { Z=(X-Y) 2 1- تحديد المدخلات وهم X و Y 2- تحديد المخرجات Z 3- تحديد طريقة الحل ( يمكن أن يكون هناك أكثر من طريقة ) * ادخال قيمة كل من X و Y * ايجاد ناتج (X-Y) * ايجاد ناتج تربيع الخطوة السابقة وهي قيمة Z
9
تستخدم الاشكال الهندسية لغة مرئية مخطط انسيابي Psedu Code اللغة الرمزية ابسط الطرق تستخدم اللغات الطبيعية ( عربي – انجليزي ) جمل وعبارات قريبة من لغات البرمجة ويصبح سهل نقل الخوارزمية الى البرنامج
10
طريقة مباشرة للتعبير عن الخوارزمية، بجمل وعبارات قصيرة وواضحة ومفهومة. مثال ( خوارزمية اعداد رسالة الكترونية ) 1. البداية 2. كتابة الرسالة 3. كتابة عنوان الرسالة 4. كتابة عنوان مستلم الرسالة 5. ارسال الرسالة 6. النهاية ملاحظات على الخوارزمية كل خطوة فيها عملية واحدة فقط ترتيب الخطوات بشكل منطقي من الممكن تفصيل بعض الخطوات مثلا ( خطوة كتابة الرسالة تفصيلها الى كتابة التحية ونص الرسالة وشكر في الاخير )
11
طريقة سهله في متناول الجميع ولا تحتاج الى خبرة صعوبة الوصف بدقة ووضوح احيانا يكون فيها بعض الغموض
12
عبارة عن مخطط مرسوم بأشكال هندسية يستخدم لترتيب العمليات اللازمة لحل مسألة أو مشكلة محددة. مخططات الانسياب تُعرّف بأنها تمثيل بياني أو رسمي للخطوات الخوارزمية. تكمن الفائدة من رسم هذه المخططات بما يلي : توضيح الطريقة التي يمر بها البرنامج من المدخلات أو البيانات ، و من ثم المعالجة ، و أخيراً مخرجات و نتائج البرنامج. توثيق منطق البرنامج للرجوع إليه عند الحاجة ؛ و ذلك بغرض إجراء أي تعديل على البرنامج ، أو اكتشاف الأخطاء التي تقع عادة في البرنامج و خاصة الأخطاء المنطقية أنواع خرائط التدفق 1) خرائط التدفق البسيطة. 2) خرائط التدفق المتفرغة ( اتخاذ القرار ). 3) خرائط الحلقات التكرارية. 12
13
13
14
وسيلة سهلة لشرح خطوات الحل للآخرين. يمكن تحليل المسألة بصورة أكثر فاعلية باستخدام خرائط التدفق. تعتبر من الأدوات الهامة لتوثيق البرامج. تساعد على تتبع خطوات الحل بصورة سهلة وفعالة وتصحيح الأخطاء. عيوب خرائط التدفق إذا كان حل المسألة عقد فتكون خريطة التدفق معقدة. مما يؤدي إلى الفهم الخاطئ لها. إذا تم تعديل البرنامج فإننا سنقوم برسم خريطة التجفق من جديد. 14
15
تدعى أيضاً لغة الخوارزميات، لغة شبه الترميز. لغة رمزية للتعبير عن البرامج وخطوات الحل وتسلسل التنفيذ. ميزاتها : - تشبه اللغة الطبيعية. - مبسطة ومفهومة. - تسهل عملية الانتقال إلى لغة البرمجة. - مساوؤها : - لا يمكن تنفيذها على الحاسب. 15
16
1) مرحلة الإدخال Input يقوم المستخدم بإدخال البيانات باستخدام وحدات الإدخال الماوس - لوحة المفاتيح 2) مرحلة المعالجة / التنفيذ Process يقوم المعالج بتنفيذ العمليات الحسابية والمنطقية على البيانات. 3) مرحلة الإخراج Output يتم عرض أو طباعة نتائج عملية المعالجة للمستخدم. Input Output Process 16
17
في نظام الحجوزات الجوية, موظف الحجوزات يستخدم الماوس ولوحة المفاتيح في مرحلة.......... في مرحلة........., الكومبيوتر يستخدم المعالج والذاكرة للبحث عن رحلة متوفرة. في مرحلة........., يٌعرض في الشاشة المقاعد المتوفرة. 17 إدخال معالجة الإخراج
18
لغات البرمجة programming Languages هي اللغات التي تستخدم لبناء البرامج المختلفة.... أقسام لغات البرمجة لغات برمجة منخفضة المستوى لغات برمجة عالية المستوى 18
19
لغات البرمجة منخفضة المستوى Low Level Language من الأمثلة عليها لغة الآلة Machine Language هي أول لغة تم وضعها للحاسب. هي اللغة الوحيدة التي يفهمها الحاسب وينفذها مباشرة ؛ و السبب في ذلك أنها مكوّنة من رمزين اثنين هما ) الصفر و الواحد ) ، فجميع تعليمات البرنامج في هذه اللغة مكوّنة من الصفر و الواحد. مثال لكتابة الحرف (L ) نقوم بكتابة الرموز ( 01011000 ) كشفرة للدلالة على الحرف ( L ) ، و هكذا... البرمجة بلغة الآلة تعتبر سهلة الفهم بالنسبة للحاسب ولكنها صعبة الفهم والقراءة بالنسبة للمبرمجين ومستخدمي الحاسب. 19
20
2) لغات البرمجة عالية المستوى High Level Languages. هي لغات قريبة من لغات الإنسان، وهذا هو سبب تسميتها باللغات العالية. لابد أن يتم تحويل برامجها بعد كتابتها إلى لغة الآلة حتى يتسنى للحاسب فهمها. تتم عملية التحويل بواسطة مترجم خاص بالحاسب (Compiler) يقوم بترجمة تلك اللغة إلى لغة الآلة. لكل لغة من هذه اللغات مترجماً خاصاً. تنقسم لغات البرمجة العالية لغات إجرائية (Procedural Language) لغات غرضية التوجه ( Object Oriented Language ) لغات منطقية logic Language )) لغات وظيفية (Functional languages) 20
21
عملية تنفيذ البرنامج 21
22
1) المحرر (Editor) : هو أداة تستخدم لكتابة البرنامج قد تكون : تطبيق بسيط : برنامج المفكرة تطبيق معقد : MS Visual Studio.NET يتم تنفيذ البرامج وتشغيلها بإحدى الطريقتين : 1 Compiler المترجمات : يقوم بتحويل الكود المصدري إلى ملف تنفيذي جاهز 2) Interpreter المفسرات : يقوم بتحويل الكود المصدري للغة الآلة فورا، يترجم الكود سطراً سطراً 22
23
1) المحلل Analyst 2) المصمم Architect 3) المطور Developer 4) الفاحص أو المختبر Tester 5) مهندس النظم Systems Engineer 23
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.