الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الدورة التنظيمية في الخوارزميات المنطيقية

رائج
بدأه أبوعزام في 4 فبراير 2003 · 102 رد · 58,793 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#51

السلام عليكم ورحمة الله

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

وبنسبه لبو عزام ايه انت مدرس وانا طالب عندك من اليوم واتمنى ان استفيد منكم

لكن انسو تستفيدو مني الى بعد اربع سنين ان احيانا الله

وبنسبة للأخت طالبة علم بشخصي المتواضع اعرف ان الخطوات الخوارزميه هي البرنامج على الورق خخخخخخخخخ ولازم تتبعي منطق معروف وخطوات معينه لكي يتم يعرفونها الاخوان

واعذروني حبيت اقول اني متولع في البرمجه بس توني مبتدئ

ويا استاذي طارق ابراهيم انا بديت احبك في الله من كتاباتك في المنتدئ ارجو ان اكون خفيف الظل

اخوكم صالح الجهني

#52

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته...أمابعد:

جزاك الله خير أخي صقر جهينة وأنا في الحقيقة مسرورا بك أخي مع أنني لست بهذه الكفاءة لأكون مدرسا ولكن حياك الله أخي وأتمنى أن تستفيد وتصبح مدرسا في المستقبل

أمثلة على طرق صياغة حل المسائل:

هيا يا اخوان كل واحد يشمر ويجهز نفسه للمسائل وسوف أبدأ معكم مسألة مسألة ثم بعد ذلك سوف نطبقها على برنامج فيجوال بيسك وسوف نضع لكم بعض الاسئلة خلال ذلك

لذلك أتمنى من كل واحد عندما يحل الاسئلة أن يرسلها لي على الخاص حتى لايحصل الغش بين الاخوان

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#54

تابع:

السلام عليكم ورحمة الله وبركاته...أمابعد:

الامثلة التالية توضح أن الحاسب الالي لايتخذ طريقة واحدة محددة لحل كافة المسائل، فكل مسألة مختلفة تتطلب خطوات منطقية محتلفة تؤدي إلى الحل النهائي السليم، كما أن المسألة الواحد نستطيع حلها بعدة طرق مختلفة ولكنها تتحد في النتيجة.

مثال1/قم بصياغة حل مسألة لإيجاد متوسط عددين.

الحل/أولاً: تعريق وتحليل المسألة وذلك بتحديد مايلي:

- مخرجات البرنامج: متوسط العددين المدخلين ولنرمز له "م"

-مدخلات البرنامج: عددين مدخلين ولنرمز لهما "أ،ب"

-عملية المعالجة : قانون متوسط العددين وهو :

المتوسط =( العدد الاول + العدد الثاني) /2

أو بمعنى (أ+ب) /2

ثانياً: كتابة الخطوات الخوارزمية للمسألة وهي :

1- أدخل العددين أ و ب

2- اجعل م = (أ+ب) /2

3- اطبع م

4- نهاية البرنامج

ثالثاً: رسم مخطط الانسياب للمسألة

( بداية )

/ أدخل العددين أ ، ب/

[ اجعل م = (أ +ب) /2 ]

/ اطبع قيمة م /

(نهاية)

سؤال :

قم بصياغة حل لتحويل درجة الحرارة من النظام المثوي إلى الفهرنهايت إذا علمت أن :

دجة الحرارة بالفهرنهايت=(9÷5 ) × درجة الحرارة بالمئوي +32

انتظر الإجابة

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#55

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

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#56

السلام عليكم ورحمة الله وبركاته...أمابعد:

الله المستعان هل السؤال صعب لهذه الدرجة طيب نحل لكم السؤال حتى تستفيدوا ولكن انتبهوا جيداً للحل

أولا ننظر للسؤال ماذا يريد منا بالضبط يريد منا تحويل درجة الحرارة إلى درجة الفهرنهايت ولتحويل درجة الحرارة إلى الفهرنهايت يجب علينا عرفة درجة الحرارة كما هو معروف في المعادلة.إذن الخطوات التي يجب تنفيذها لحل المسألة هي:

لنفترض أ ن درجة الحرارة هي "م" ودرجة الفهرنهايت هي "ف" إذن

خطوات الخوارزم:

1- أدخل درجة الحرارة "م"

2- احسب درجة الحرارة بالفهرنهايت=(9÷5 ) × درجة الحرارة بالمئوي +32. أي ف=(9/5)*م +32

3- اطبع م

4- نهاية

هل هذا صعب يا اخوان ؟

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#57

تابع التمارين :

المثال (2): أوجد خوارزم يقوم بادخال ثلاثة اعداد ثم يقوم بحساب المجموع.وارسم مخطط الانسياب.

الجواب:خطوات الخوارزم:

1-ادخل الاعداد أ،ب،ج

2-احسب المجموع = أ+ب+ج

3-اطبع المجموع

4- نهاية

مخطط الانسياب (مخطط الانسياب يااخوان ساجعله اختياري لصعوبة تشكيله )

(البداية)

/ادخل الاعداد أ،ب،ج/

[ احسب المجموع أ+ب+ج]

/ اطبع المجموع /

(نهاية)

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

وأيضاً لم نجد هنا مايعرف بالدورة أو التكرار (loop) وهو عبارة عن تنفيذ خطوات معينة أكثر من مرة حتى يتحقق شرط معين وسوف نرى ذلك في الامثلة القادمة بإذن الله .

وسوف نكمل مابقي من الدورة في شهر شوال بإذن الله عزوجل

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#58

الله يجزاك خير يأخوي والله يعطيك العافية

بس أنا لدي طلب وهو أن أدرس مقرر تحليل وتصميم الخوارزميات

ودخلنا في موضوع

summationd

الي هي فيها السجما وماني فاهمة فيها شيء ارجوك إنك تتطرق لهذا الموضوع

وكمان

searching and selection algorithms

برامج كلها مكتوبة والتحليل حقها كمان والله حلوة المادة بس ماني عارف شيء فيها

الله يجزاك خير ويوفقك ربي إنك تشرح لنا

وتدخلها من ضمن المواضيع الي راح تشرحها

#59

الف شكر لك اخي على هذه

الدروس والى الامام اتمنى

تزودنا دائما بمثل هذه المواضيع

المهمه

#60

بسم الله الرحمن الرحيم

انا طالب يمني ادرس في روسيا احببت ان اشارك في هذا الموضوع بالذات لمل لاقييت من رواجه هنا في روسيا

ثانيا لان الجامعات الروسية تقيم مسابقات دائما لوضع الخوازميات المهم لن اطيل عليكم

سوف اتصدى لحل مشكلة من المشاكل من المشهورة قصدي مسالة

لدينا ن مجموعة من الارقام المختلفة المطلوب ايجاد جميع المجموعات الجزئية لهذه المجموعة

الحل

اولا تعقيد هذه الخوارزمية يساوي اثنين اس نون (طبعا لان عدد جميع المجموعات الجزيئة = 2اس نون )

ننشئ مصفوفة من ن من العناصر ونضع فيها العناصر المعطاه

ننشئ مصفوفة اخرى من ن من العناصر

ننشئ تكرارا من واحد الى اثنين اس نون

}

في كل مرة قيمة متحول متغير التكرار الى عدد ثنائي و نخزن الناتج في المصفوفة الثانية

نمر بكل عناصر المصفوفة الثانية

فإذا كان العنصر ذو العنوان الحالي من المصفوفة الثانية يساوي واحدا قمنا باخراج العنصر الذي يملك نفس العنوان

من المصفوفة الاولى

انتقل الى صف جديد

{

وهذا هو الكود

#include <stdio.h>

#include <conio.h>

#include <math.h>

void main ()

{

int a[3]={1,2,3};// المصفوفة الاولى

int b[3]={0};// المصفوفة الثانية

int i,j,m,n=3;

for (i=1;i<=pow(2,n);i++)//

{

j=i;/* ناخذ قيمة متغير التكرار*/

m=0;

/***************************/

// نحول قيمة متغير التكرار الى عدد ثنائي و نخزن الناتج في المصفوفة الثانية

//

while( j!=0)

{

b[m]=j%2;

j=j/2;

m++;

}//while

/***************************/

for(j=0;j<n;j++)

if (b[j]==1)

printf("%d ",a[j]);

printf("\n");

}//for

getch();

}

اعذرونا للاخطاء في المصطلحات فانا لا ادرس في بلد عربي

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#61

شكرا ياشباب

انا طالب يمني ادرس في روسيا اردت ان اضيف ان الروس شديدوا الاهتمام ببناء الخوارزمات حتى انهم يقيمون مسابقات بين ابناء الجامعة الواحدة وبين ابناء المدينة الواحدة وهكذا البطولة العامة لروسيا ثم العالم وباستمرار في المواقع الروسية تجدهم يضعون الغاز برمجية صعبة والله لولا الحياء او ان تقولوا الراجل عايز يختبرنا لكنت ترجمت الكثير منها الى العربية فإذا ما عندكم مانع

كل يوم اترجم مسالة ولا اثنتين ولوا حليتهم سوف انشرهم مع الحلول

منتظر ردكم ياشباب اخوكم عادل

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#62

تحياتي لأستاذنا ابو عزام و بارك الله فيك ...

ايضاً تحياتي للاخ romanof في في بلاد الغربة و ارجوا من الله ان يوفقه و يكون خير صاحب و رفيق له .. و اريد منك اخي romanof ان لا تتردد في وضع ترجمة الخورزميات التي عندك و لو في موضوع منفصل .. :)

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#63

شكرااا أخوي أبو عزام

جزاك الله خير .. فعلا موضوعك جميل ومفيد جدا وقرأته كااامل في جلسه واحدة فقط

المهم كمل الدروس ولا تتردد وأحن في إنتظااارك

تحياتي أخوك محسن

تم تعديل هذه المشاركة بواسطة Mohsen-F في 20 فبراير 2005 في 15:47

#64

السلام عليكم ورحمة الله وبركاته ... أما بعد:

إخواني الكرام أحيكم على هذه الردود الجميلة التي تشير على عزمكم على المتابعة ولقد قمت بالتوقف عن المتابعة لأني أريد أن اعرف من العازم منكم على المتابعة وتطبيق الامثلة وكذلك لأني أنا اصلاً نسيت الموضوع :s ولم أكن أعرف إلا عندما رأيت الرسائل في البريد :D ولذلك سوف أكمل معكم بإذن الله عزوجل ماتبقى من الدورس فهل أنتم جاهزوون ;) إم لا

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#65

جاااهزوووون أستاذ أبوعزام

إبدا عسى الله ينفع بك اكثر عدد من الأعضااء

تحياتي

#66

اخوي ابو عزام

ممكن ايميلك لانه عندي كتب بس حجم البعض اكبر من 500 كيلو بايت ولا استطيع ارسالها الى المنتدى واذا حد عارف كيف ارسلها الى المنتدى علشان ارسلها على طول

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#67
أبوعزام كتب:
السلام عليكم ورحمة الله وبركاته ... أما بعد:

إخواني الكرام أحيكم على هذه الردود الجميلة التي تشير على عزمكم على المتابعة ولقد قمت بالتوقف عن المتابعة لأني أريد أن اعرف من العازم منكم على المتابعة وتطبيق الامثلة وكذلك لأني أنا اصلاً نسيت الموضوع  :s ولم أكن أعرف إلا عندما رأيت الرسائل في البريد :D  ولذلك سوف أكمل معكم بإذن الله عزوجل ماتبقى من الدورس فهل أنتم جاهزوون ;)  إم لا

أخي الكريم ابوعزام..جزاك الله خيرا..

لوترى الأوراق التي بين يدي !.

لقد طبعت جميع الدروس السابقة لهذه الدورة..ودرستها وحليت جميع ا لتمارين.. ثم راجعتها ثم لخصت الأفكاركتابتا..

وأنا أنتظر أن تكمل الدروس ....

مرة أخرى..جزاك الله ألف خير..

#68

السلام عليكم ورحمة الله وبركاته أما بعد

اعذروني يا اخوان على التأخير في الحقيقة نسيت الدورة مرة أخرى ولذلك لإنشغالي المهم بالنسبة للدورس سوف احاول ان اعطيكم الدروس خطوة خطوة حتى تتفهموا الموضوع :D

حسناً لنكمل الموضوع

المثال 3: (ملحوظة هذا المثال مختلف تماما عن الامثلة السابقة لذلك سوف احاول تبسيطه بقدر مايمكن )

أوجد خوارزم يقوم بإدخال وجمع قائمة من الأعداد عددها(100) ثم ارسم مخطط الانسياب(اختياري)

ملحوظات عامة :(هذه الملحوظات ياخوان هامة جدا وهي تتركز على الامثلة القادمة وماحولها لذلك حولوا ان تفهموا هذا المثال وسوف احاول ان اضع لكم أمثلة مشابهة له ولكن كما قلت سابقا لن أبدا بالامثلة القادمة حتى تحلوا الامثلة التي اضعها لكم حتى ترسخ في عقولكم )

اولاً :لاحظوا أن هذا المثال مشابه تمامم للمثال السابق الذي طرحته قبله ولكن الاختلاف هنا أن عدد الأعداد المدخلة هنا(100 :wacko: ) لذلك ليس من السهل أن نرمز لكل عدد برمز خاص كمافعلنا في المثال السابق :blink: .ولذلك سوف نرمز إليها برمز واحد فقط :rolleyes: وهو كلمة (عدد) وسوف نستخدم عملية التكرار في إدخال (100) عدد (h) وجمعها.كما سنرى

ثانياً: سوف نستخدم الرموز التالية:

- ن: ترمز إلأى (عداد) لمعرفة عدد الأعداد التي يتم إخالها .وسوف نجعل قيمة العداد في البداية تساوي(1) ثم نزيد في كل مرة بمقدار (1) حتى يصل إلى العدد (101)

- مج : ترمز إلى مجموع الأعداد.

الحل

أولاً

1- ضع مج= صفر ن=1

2- أدخل العدد

3-اجعل مج=مج +عدد (المجموع الجديد=المجموع القديم + العدد)

4-اجعل ن=ن+1

5- اختبر هل ن الجديدة أكبر من 100 أم لا؟

-إذا كان نعم اطبع قيمة مج( المجموع الجديد ) ثم قف

-إذا كان لا اذهب إلى الخطوة (2) .

مخطط الانسياب ليس مهما لأنه صعب أهم شيء هو طريقة الحل

ملحوظات هامة : أنصحكم أن تحفظوا قواعد وخطوات الخوارزم وكذلك تعرفوا طريقة حل المثال السابق لأن أكثر البرامج المصممة تستخدم هذه الطريقة وذلك لحساب مجموع درجات الطلاب وغير ذلك .

المثال الرابع: أوجد خوارزم يقوم بإدخال قائمة من الأعداد عدد 200 ثم يقوم بحساب المتوسط الحسابي لها. ثم ارسم مخطط الانسياب للخوارزم .

هذا واجب اليوم حلو المثال وسوف اكمل معكم ماتبقى بإذن الله تعالى :D

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#69

1-ابدأ

2-اجعل average=0 و sum=0 و count=1

3-ادخل number

4-اجعل sum=sum+number

5-اجعل count=count+1

6-هل count=200?

-إذا نعم اذهب إلى الخطوة 7

-وإلا اذهب إذهب الخطوة 3

7-اجعل average=sum/count

8-اطبع average

9-انهاء

وهذا البرنا مج بلغة C

#include <stdio.h>


void main()
{
float average,number,sum=0;


for(int count=1;count<=200;count++)
{
printf("Please input the number:\n");
scanf("%f",&number);

sum+=number;

}

average=sum/(count-1);

printf("Average=%f\n\n",average);

}
#70

لوسمحت أعطيني رأيك في سؤالي عن صيغة المسألة المطلوب حلها خوارزميأ

موجودة في مواضيع المنتدى هذا

لأني طالبة مبتدئة

#71

انا قريت الدورة بالكامل وجميلة جدا ومبسطة

وياريت حضرتك تكمل الدورة

كما اتمنا أنك كما ابتدأت فى عمل ان تنهيه الى أخرة

شكرا

memosoft

#72

السلام عليكم ورحمة الله وبركاته حياكم الله اخواني الكرام واعتذر عن التاخير لقد حصلت ظروف ادت إلى تأخري في اكمال الدورة حيث كنت مشغول بعض الشيء

اقتباس
-ابدأ

2-اجعل average=0 و sum=0 و count=1

3-ادخل number

4-اجعل sum=sum+number

5-اجعل count=count+1

6-هل count=200?

-إذا نعم اذهب إلى الخطوة 7

-وإلا اذهب إذهب الخطوة 3

7-اجعل average=sum/count

8-اطبع average

9-انهاء

مممممممم احسنت اخي الكريم programer_su اجابتك صحيحة ولكن بقي رسم التخطيط لم تضعه المهم الاجابة صحيح وأفضل شيء أنك وضعت العداد والمتوسط في بداية المسألة حيث جعلت العداد يبدأ من صفر

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#73

السلام عليكم و رحمة الله و بركاته:

أخ أبوعزام فرأت هذا الشرح الرائع لكن أريد كتاب للخوارزميات على نفس هذه الدروس لأحصل على تمارين اضافية و دروسنا الخوارزميات باستخدام and,for,or,while,if,loop

#74
اقتباس
السلام عليكم و رحمة الله و بركاته:

أخ أبوعزام فرأت هذا الشرح الرائع لكن أريد كتاب للخوارزميات على نفس هذه الدروس لأحصل على تمارين اضافية و دروسنا الخوارزميات باستخدام and,for,or,while,if,loop

اهلا بك اختي المشتاقة للرحمن بالنسبة لكتاب في الخوارزميات يوجد عدة كتب ممكن تجدين بعضها في المنتدى

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#75

حسنا اخواني الكرام سنكمل ماتبقى من الدروس

سنتكلم بإذن الله قريبا عن حل المشكلة Problem Solving وتقسيماتها التنظيمية وكيفية تطبيق ذلك على برامجنا

اخواني الاحباء ارجوا ان تعذروني عند تاخري عن كتابة المواضيع حيث انني مشغول بعض الاحيان ولذلك سوف احاول ما استطيع لتكملة الدروس

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…