دورة مصغرة للخوارزميات - [ الدرس 1 ] ماهي الخوارزميات What is an Algorithmط¢ط®ط±
ط§ظ„طµظپط­ط©
FayCaLMegris

  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ:
    9741
مشرف عالم البرمجة وملحقاتها
FayCaLMegris

مشرف عالم البرمجة وملحقاتها
ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 9741
ظ…ط¹ط¯ظ„ ط§ظ„ظ…ط´ط§ط±ظƒط§طھ ظٹظˆظ…ظٹط§: 2.8
ط§ظ„ط£ظٹط§ظ… ظ…ظ†ط° ط§ظ„ط¥ظ†ط¶ظ…ط§ظ…: 3520
  • 15:32 - 2024/09/19

1

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

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

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

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

2

1.ماهي الخوارزمية - What is an Algorithm?

ان أي قرار يتخذه الأنسان في حياته اليومية عبارة عن خوارزمية Algorithm

فالخوارزمية هي مجموعة من الخطوات المتسلسلة التي تساعدنا في حل مشكلة ما دعونا نأخذ مثال لكي يتسني لنا الفهم أكثر

لنأخذ مثال لكيفية تحضير الـ omelette. اذن لتحضيرها

نتبع الخطوات الواردة أدناه:

1) أحضر المقلاة.
2) أحضر الزيت.
أ. هل لدينا زيت؟
1. إذا كانت الإجابة بنعم، ضعه في المقلاة.
2. إذا كانت الإجابة لا، فهل نريد شراء الزيت؟
1. إذا كانت الإجابة بنعم، فاخرج واشترِ.
2. إذا كانت الإجابة لا، يمكننا إنهاء الأمر.
3) أشعل الموقد، إلخ…

اذن الخوارزمية هي مجموعة من الخطوات المتسلسلة التي تحل مشكلة ما

اذن في الخوارزمية يشترط ان تكون هناك مشكلة Problem

ففي مثالنا في الأعلي المشكة هي كيف احضر طبق omelette

في الدراسة التقليدية للخوارزميات، هناك معياران رئيسيان للحكم على مزايا الخوارزميات:

الصحة أي هل تعطي الخوارزمية حلاً للمشكلة في عدد محدود من الخطوات؟)

والكفاءة (ما مقدار الموارد (من حيث الذاكرة(memory) والوقت(time)) التي يستغرقها التنفيذ

2.لماذا تحليل الخوارزميات - Why the Analysis of Algorithms

لنأخذ مثال بسيط

انتقال من المدينة A إلى المدينة B يمكن أن تكون هناك طرق عديدة لإنجاز ذلك:

يمكننا الأنتقال بالطائرة، أو بالحافلة، ربما بالقطار أيضا بالدراجة. اعتمادًا على التوافر والراحة

، نختار الطريقة التي تناسبنا. وبالمثل، في علوم الكمبيوتر، تتوفر خوارزميات متعددة لحل نفس المشكلة (على سبيل المثال، تحتوي مشكلة الترتيب

على العديد من الخوارزميات،

مثل bubble sort، insertion sort ، وselection sort وQuicksort وغير ذلك

. يساعدنا تحليل الخوارزمية في تحديد الخوارزمية الأكثر كفاءة من حيث الوقت (time) والمساحة(space)

3.الهدف من تحليل الخوارزميات - Goal of the Analysis of Algorithms

الهدف من تحليل الخوارزميات هو مقارنة الخوارزميات أو الحلول بشكل أساسي من حيث وقت التشغيل running time

ولكن أيضًا من حيث عوامل أخرى مثل الذاكرة memory ، وجهد المبرمح ، وما إلى ذلك.

4.ما هو تحليل وقت التشغيل الخوارزمية

تحليل وقت تشغيل الخوارزمية هي عملية تحديد كيفية زيادة وقت المعالجة مع زيادة حجم المشكلة (حجم الإدخال- input size)

. حجم الإدخال هو عدد العناصر في الإدخال، واعتمادًا على نوع المشكلة، قد يكون الإدخال من أنواع مختلفة.

حجم المصفوفة

عدد العناصر في المصفوفة

الرؤوس والحواف في الرسم البياني.

الخ …

2

الي هنا ننتهي الي هذا الحد من الشرح البسيك ومالبسط حول الخوارزميات سنلتقي في درس قادم بحول الله

2

2📊2👍0👏0👌0🧠
د عبد الرحمن
- عضوية مقفولة -
د عبد الرحمن
- عضوية مقفولة -
  • 16:12 - 2024/09/19
السلام عليكم ورحمة الله،،

بارك الله فيك اخي فيصل،،

فعلا الخوارزميات مهمة جدا في البرمجة ووجب عدم الاستهانة بها،،

وفقك الله وسدد خطاك،،

تثبيت+نجمة+هدية متواضعة،،

يومكم مبارك ،،

1📊1👍0👏0👌0🧠
FayCaLMegris

  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ:
    9741
مشرف عالم البرمجة وملحقاتها
FayCaLMegris

مشرف عالم البرمجة وملحقاتها
ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 9741
ظ…ط¹ط¯ظ„ ط§ظ„ظ…ط´ط§ط±ظƒط§طھ ظٹظˆظ…ظٹط§: 2.8
ط§ظ„ط£ظٹط§ظ… ظ…ظ†ط° ط§ظ„ط¥ظ†ط¶ظ…ط§ظ…: 3520
  • 16:53 - 2024/09/19

إقتباس لمشاركة: @د عبد الرحمن 13:12 - 2024/09/19

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

بارك الله فيك اخي فيصل،،

فعلا الخوارزميات مهمة جدا في البرمجة ووجب عدم الاستهانة بها،،

وفقك الله وسدد خطاك،،

تثبيت+نجمة+هدية متواضعة،،

يومكم مبارك ،،

الله يبارك فيك أخي عبد الرحمن مودتي لك

0📊0👍0👏0👌0🧠
FayCaLMegris

  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ:
    9741
مشرف عالم البرمجة وملحقاتها
FayCaLMegris

مشرف عالم البرمجة وملحقاتها
  • 17:18 - 2024/09/20
أي سؤال أستفسار مرحبا بالجميع
0📊0👍0👏0👌0🧠
Dr ISSaM

  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 9783
    ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 1777
ط¹ط¶ظˆ ط£ط³ط§ط³ظٹ
Dr ISSaM

ط¹ط¶ظˆ ط£ط³ط§ط³ظٹ
ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 9783
ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 1777
ظ…ط¹ط¯ظ„ ط§ظ„ظ…ط´ط§ط±ظƒط§طھ ظٹظˆظ…ظٹط§: 1.6
ط§ظ„ط£ظٹط§ظ… ظ…ظ†ط° ط§ظ„ط¥ظ†ط¶ظ…ط§ظ…: 6194
  • 00:47 - 2024/09/22

شرح مبسط وأكثر من رائع
بارك الله فيك

1📊1👍0👏0👌0🧠
treceratops363
  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 86
    ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 5
ط¹ط¶ظˆ ظ…ط¨طھط¯ط¦
treceratops363
ط¹ط¶ظˆ ظ…ط¨طھط¯ط¦
ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 86
ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 5
ظ…ط¹ط¯ظ„ ط§ظ„ظ…ط´ط§ط±ظƒط§طھ ظٹظˆظ…ظٹط§: 0
ط§ظ„ط£ظٹط§ظ… ظ…ظ†ط° ط§ظ„ط¥ظ†ط¶ظ…ط§ظ…: 2362
  • 22:00 - 2024/10/25
ما هيا الشروط لتعام برامج الخوارزمي توضيح و شكرا
0📊0👍0👏0👌0🧠
FayCaLMegris

  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ:
    9741
مشرف عالم البرمجة وملحقاتها
FayCaLMegris

مشرف عالم البرمجة وملحقاتها
ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 9741
ظ…ط¹ط¯ظ„ ط§ظ„ظ…ط´ط§ط±ظƒط§طھ ظٹظˆظ…ظٹط§: 2.8
ط§ظ„ط£ظٹط§ظ… ظ…ظ†ط° ط§ظ„ط¥ظ†ط¶ظ…ط§ظ…: 3520
  • 22:19 - 2024/10/25

إقتباس لمشاركة: @treceratops363 19:00:23 - 2024/10/25

ما هيا الشروط لتعام برامج الخوارزمي توضيح و شكرا

الشروط يكفي ان تكون لديك خلفية حوال أحدي لغات البرمجة وـ IDE مناسب وبعض الوقت للتطبيق

0📊0👍0👏0👌0🧠
belkhir 1983

  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 9709
    ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 34107
ط¹ط¶ظˆ ط£ط³ط§ط³ظٹ
belkhir 1983

ط¹ط¶ظˆ ط£ط³ط§ط³ظٹ
ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 9709
ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 34107
ظ…ط¹ط¯ظ„ ط§ظ„ظ…ط´ط§ط±ظƒط§طھ ظٹظˆظ…ظٹط§: 3.1
ط§ظ„ط£ظٹط§ظ… ظ…ظ†ط° ط§ظ„ط¥ظ†ط¶ظ…ط§ظ…: 3145
  • 13:55 - 2024/11/05
شكرا شكرااااااااا
0📊0👍0👏0👌0🧠
genni19
  • ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 1378
    ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 5555
ط¹ط¶ظˆ ظ…طھط·ظˆط±
genni19
ط¹ط¶ظˆ ظ…طھط·ظˆط±
ط§ظ„ظ…ط´ط§ط±ظƒط§طھ: 1378
ظ†ظ‚ط§ط· ط§ظ„طھظ…ظٹط²: 5555
ظ…ط¹ط¯ظ„ ط§ظ„ظ…ط´ط§ط±ظƒط§طھ ظٹظˆظ…ظٹط§: 0.6
ط§ظ„ط£ظٹط§ظ… ظ…ظ†ط° ط§ظ„ط¥ظ†ط¶ظ…ط§ظ…: 2390
  • 12:59 - 2024/11/06
شكرا لك على مبادرتك الجميلة ,

نعم الخوارزميات مهمة جدا , حيث ان الناس تعتقد انهم بمجرد اتقانهم للغة مثل بايثون سيستطيعو انشاء كل البرامج,

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

وتسهل عليه اتخاذ القرار من اختيار اللغة /المنصة العتاد

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

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

تحياتي

1📊1👍0👏0👌0🧠

ط§ظ„ط±ط¯ ط¹ظ„ظ‰ ط§ظ„ظ…ظˆط§ط¶ظٹط¹ ظ…طھظˆظپط± ظ„ظ„ط£ط¹ط¶ط§ط، ظپظ‚ط·.

ط§ظ„ط±ط¬ط§ط، ط§ظ„ط¯ط®ظˆظ„ ط¨ط¹ط¶ظˆظٹطھظƒ ط£ظˆ ط§ظ„طھط³ط¬ظٹظ„ ط¨ط¹ط¶ظˆظٹط© ط¬ط¯ظٹط¯ط©.

  • ط¥ط³ظ… ط§ظ„ط¹ط¶ظˆظٹط©: 
  • ط§ظ„ظƒظ„ظ…ط© ط§ظ„ط³ط±ظٹط©: 

 دورة مصغرة للخوارزميات - [ الدرس 1 ] ماهي الخوارزميات What is an Algorithmط¨ط¯ط§ظٹط©
ط§ظ„طµظپط­ط©