25
ات ي م وازز خ ادئ ي م و ة ج م ر ب اَ ّ ر لف ا ق ي ف ود ز م ح م س/ ي دز اد و ت عد) ا ا اف ج ة غ ت2010-2011 رة ض حا م ل ا ر5 ش ع ة ن م ا5 ي ل و ا غة ب سا ل ا ها ت ا ق ي. ب ط ت وD الدوزان ل م ج وع ي س الأ ع س ا ي ل ا ات ي للطا ا ة ن ع5 س

خوارزميات و مبادئ برمجة

  • Upload
    season

  • View
    63

  • Download
    1

Embed Size (px)

DESCRIPTION

خوارزميات و مبادئ برمجة. إعداد و تدريس/ محمود رفيـق الفـرَّا. بلغة جافا. الأسبـوع التاسع. المحاضرة السابعة و الثامنـة عشـر جمل الدوران و تطبيقاتها. شعبـة الطالبات. 2010-2011. في هذا الأسبـوع. تصنيفات البيانات مفهوم المصفوفات و تطبيقاته طرق تعريف المصفوفة - PowerPoint PPT Presentation

Citation preview

Page 1: خوارزميات  و مبادئ  برمجة

و خوارزميات برمجةمبادئ

إعداد و تدريس/ محمود ا �رفيـق الفـر

جافا بلغة

2010-2011

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

التاسعاألسبـوع

الطالبات شعبـة

Page 2: خوارزميات  و مبادئ  برمجة

في هذا األسبـوع

البيانات تصنيفات

تطبيقاته و المصفوفات مفهوم

المصفوفة تعريف طرق

( و طباعة المصفوفة خاليا مع التفاعل

تغذية(

حلول و أمثلـة

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

Page 3: خوارزميات  و مبادئ  برمجة

البيانات تصنيفاتالبيانات في الجـافـا تقسم إلى نوعين

• Primitive types( األساسية (األنواع» int» float» char

• Reference types ( المشتقـة (األنواع» Objects» Data Structures ( البيانات (تراكيب

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

Page 4: خوارزميات  و مبادئ  برمجة

البيانات تصنيفات:يمكن تقسيم تراكيب البيانات لنوعين

ثابتـة في الحجم و الشكل مثل المصفوفات

متغيرة الحجم و الشكل مثل الـ stack , Queue, Linked List

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

Top

Page 5: خوارزميات  و مبادئ  برمجة

و المصفوفات مفهومتطبيقاته

المصفوفة هي أحد أنواع البيانات و المكونة من مجموعة متصلة و متواصلة

من مواقع الذاكرة لها نوع واحد و اسم واحد.

و يعتبر حجم المصفوفة ثابت فال يسمح بتغيير حجمها أثناء وقت التنفيذ

(Static data structureفتعرف باسم )

.و تواصل خاليا المصفوفة يسمح بعمليات البحث و الترتيب للبيانات المختلفة

و بذلك فيتم استخدامها في كافة التطبيقات التي نحتاج فيها إلى

البحث أو الترتيب أو التخزين الممنهج )التخزين حسب شرط معين(.

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي ا �ا الفـر �20112011--20102010الفـر

واجبـــــــ

حياتنا 10.1 في التطبيقات من خمسة اذكريللمصفوفات فيها نحتاج التي

Page 6: خوارزميات  و مبادئ  برمجة

و المصفوفات مفهومتطبيقاته

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

اسم المصفوفة )كما تالحظجميع عناصر المصفوفة لها ذات

( cاالسم وهو

رقم المكان في المصفوفة( أو indexو يسمى )

(subscript)

Page 7: خوارزميات  و مبادئ  برمجة

المصفوفات أنــواع: نوعين لها المصفوفات

: تخزين فيها يتم األبعــاد أحاديــة. فقط واحد صف في البيانات

: تخزين فيها يتم األبعــاد متعددة. أعمدة و صفوف في البيانات

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

Page 8: خوارزميات  و مبادئ  برمجة

المصفوفة تعريف طرقاألبعاد أحاديـة

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

type[] array_name = new type[ x ];

العناصر التي نوعالذاكرة في ستحجز

نريد التي العناصر عددالذاكرة في حجزها

type [] array_name; array_name = new type[ x ];

Page 9: خوارزميات  و مبادئ  برمجة

المصفوفة تعريف طرقاألبعاد متعددة

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

type [,] array_name = new type[ x, y ];

Page 10: خوارزميات  و مبادئ  برمجة

من أنواع تعريفالمصفوفات

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

int[] grades = new int[ 70 ];int[] grades = new int[ 70 ];

String[] employees = new String[ 10 ];String[] employees = new String[ 10 ];

float[] salary = new float[ 30 ];float[] salary = new float[ 30 ];

Page 11: خوارزميات  و مبادئ  برمجة

خاليا مع التفاعلو ) طباعة المصفوفة

تغذية(

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

Array [ i ] = kArray [ i ] = kArray [ i ] = kArray [ i ] = k

المصفوفـة المصفوفـة اسم اسم معها التفاعل المراد الخلية رقمإلى صفر من محدد هو و

الخلية - 1طول

معها التفاعل المراد الخلية رقمإلى صفر من محدد هو و

الخلية - 1طول

الخلية في وضعها المراد الخلية القيمة في وضعها المراد القيمة

عناصر من عنصر أي مع التفاعل يمكنالبرمجي التعبيـر خالل من المصفوفـة

المصفوفة اسم على يشمل الذي و التاليالتفاعل المراد الخلية رقم إلى باإلضافـة

معها.

Page 12: خوارزميات  و مبادئ  برمجة

مثـالـ : تطبيق الدوران Forباستخدام

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

9.1

أرقام 5اكتبي برنامج يقوم بإنشـاء مصفوفة تحتوي على

.2الصحيحة مع إعطاء قيمة بدائية لكل خلية بالرقم

الحل

واجبـــــــ

9.2

اكتــــبي برنــــامج يقــــوم بإنشـــــاء ــوي ــفوفة تحت مص

4على نصـــوص اء ع إعـط نـصوص ـم

كل خلية اسم

Page 13: خوارزميات  و مبادئ  برمجة

و : المصفوفات مثـالـعملياته

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

9.1

معلومة هامة

ير اسـمه وي على متـغ ه lengthكل مصـفوفة تحـت يخـرن فـيــا االســتفادة منــه في كثــير من طــول المصــفوفة و يمكنن

(Array.lengthالتطبيقات كما تشاهد في المثال العلوي )

Page 14: خوارزميات  و مبادئ  برمجة

وتنبيهات مالحظات كل التطبيقات التي نحتاج فيها للوصول لكافة خاليا المصفوفـة أو لعدد

معين منها حسب شرط ما , نحتاج فيها إلى استخدام أحد أنواع الدوران.

يمكن استخدامها خالل تعريف المصفوفة قبل االسم أو ] [اإلشارة

بعده و كالهما صحيح.

:عدم تحديد عدد لعناصر المصفوفة عند تعريفها يعطي خطأ خطأ شائع

برمجي إال إذا تم تعريفها بالطريقة التالية:

int x [];

و يمكن بعد ذلك خالل البرنامج إعطاء العدد بالصيغة التالية

x = new [5];

Page 15: خوارزميات  و مبادئ  برمجة

و : المصفوفات مثـالـعملياته

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

9.2

صحيحة أرقام لتخزين مصفوفة إنشاء خالله من يتم برنامج اكتبي

حدا على خلية لكل القيمة إعطاء دون سلفا معروفة محددة

الحل

واجبـــــــ

9.3

يتم برنامج اكتبيإنشاء خالله منلتخزين مصفوفة

اإلنجليزية الحروف

Page 16: خوارزميات  و مبادئ  برمجة

و : المصفوفات مثـالـعملياته

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

9.2

Page 17: خوارزميات  و مبادئ  برمجة

و : المصفوفات مثـالـعملياته

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

9.3

اكتبي برنامج يقوم بإنشـاء مصفوفة لتخزين أرقام صحيحة , على

ثم يتم 20 إلى 0 من 2أن يتم تخزين فيها مضاعفات الرقم

طباعتهم.

الحل

واجبـــــــ

9.4

ــة ــدي برمج أعيالمثـال السـابق لتـخزين األرـقام

ــة من الفرديــ100إلى 1

Page 18: خوارزميات  و مبادئ  برمجة

و : المصفوفات مثـالـعملياته

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

9.3

واجبـــــــ

9.5

األرقام تخزين مع العلوي المثال برمجة أعيديمن األولي. 100إلى 1األوليـة الرقم �بأن علما

و نفسـه على إال القسمة يقبل ال الذي هوالواحد.

Page 19: خوارزميات  و مبادئ  برمجة

و : المصفوفات مثـالـعملياته

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

9.4

يتم صحيحة أرقام عشرة لتخزين مصفوفة بإنشـاء يقوم برنامج اكتب

طباعة , و منها الزوجيـة األرقام جمع ذلك بعد يتم ثم المستخدم من استقبالها

الناتج

الحل

واجبـــــــ

9.6

اكتبي الخوارزمي

المناسبة ةللمثال العلوي

بالطريقتين

المعتمدتين.

Page 20: خوارزميات  و مبادئ  برمجة

و : المصفوفات مثـالـعملياته

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

9.4

واجبـــــــ

9.7

لطباعة السابق البرنامج على بالتعديل قومياألرقام عدد طباعة م أيضا الفردية األعداد مجموع

. المدخلة الفردية و الزوجية

Page 21: خوارزميات  و مبادئ  برمجة

و مثـالـ : المصفوفاتعملياته

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

9.5

للمستخدم , يسمح برنامج بكتابة قم السابق المثال من مستفيدا

الخلية ) في وجدتها النتيجة طباعة و المدخلة القيم احد عن بالبحث

) أجدها ...( ) ال أو رقم

الحل

واجبـــــــ

9.8

أعيدي برمجة المثال

السابق مع

استبدال المصفوف

ة بمصفوفة

أسماء

Page 22: خوارزميات  و مبادئ  برمجة

و مثـالـ : المصفوفاتعملياته

إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي 20112011--20102010الفرا الفرا

9.5

Page 23: خوارزميات  و مبادئ  برمجة

ا إلنصاتكم rشكـر

لنبدأ النقاش إعداد / أ. محمود رفيق حمدي إعداد / أ. محمود رفيق حمدي فنستفيـد...

20112011--20102010الفرا الفرا

Page 24: خوارزميات  و مبادئ  برمجة

إيمانك × ميزانكـ: تعالى الله رحمه تيمية بن اإلمام قال

الدين من اإلسناداإلسناد لوال و

ما شاء من لقالشاء

Page 25: خوارزميات  و مبادئ  برمجة

في المحاضرة القادمـة إن شاء الله

تدريبات شاملة تدريبات شاملة على على

المصفوفاتالمصفوفات