دورة مصغرة للخوارزميات - [ الدرس 1 ] ماهي الخوارزميات What is an Algorithmآخر
الصفحة
FayCaLMegris

  • المشاركات:
    9721
مشرف عالم البرمجة وملحقاتها
FayCaLMegris

مشرف عالم البرمجة وملحقاتها
المشاركات: 9721
معدل المشاركات يوميا: 2.8
الأيام منذ الإنضمام: 3475
  • 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🧠
د عبد الرحمن

  • المشاركات: 15578
    نقاط التميز: 11413
عضو في لجنة تطوير برنامج المنتديات
مشرف سابق
د عبد الرحمن

عضو في لجنة تطوير برنامج المنتديات
مشرف سابق
المشاركات: 15578
نقاط التميز: 11413
معدل المشاركات يوميا: 3
الأيام منذ الإنضمام: 5211
  • 16:12 - 2024/09/19
السلام عليكم ورحمة الله،،

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

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

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

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

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

1📊1👍0👏0👌0🧠
FayCaLMegris

  • المشاركات:
    9721
مشرف عالم البرمجة وملحقاتها
FayCaLMegris

مشرف عالم البرمجة وملحقاتها
المشاركات: 9721
معدل المشاركات يوميا: 2.8
الأيام منذ الإنضمام: 3475
  • 16:53 - 2024/09/19

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

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

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

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

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

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

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

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

0📊0👍0👏0👌0🧠
FayCaLMegris

  • المشاركات:
    9721
مشرف عالم البرمجة وملحقاتها
FayCaLMegris

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

  • المشاركات: 9783
    نقاط التميز: 1777
عضو أساسي
Dr ISSaM

عضو أساسي
المشاركات: 9783
نقاط التميز: 1777
معدل المشاركات يوميا: 1.6
الأيام منذ الإنضمام: 6149
  • 00:47 - 2024/09/22

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

1📊1👍0👏0👌0🧠
treceratops363
  • المشاركات: 86
    نقاط التميز: 5
عضو مبتدئ
treceratops363
عضو مبتدئ
المشاركات: 86
نقاط التميز: 5
معدل المشاركات يوميا: 0
الأيام منذ الإنضمام: 2318
  • 22:00 - 2024/10/25
ما هيا الشروط لتعام برامج الخوارزمي توضيح و شكرا
0📊0👍0👏0👌0🧠
FayCaLMegris

  • المشاركات:
    9721
مشرف عالم البرمجة وملحقاتها
FayCaLMegris

مشرف عالم البرمجة وملحقاتها
المشاركات: 9721
معدل المشاركات يوميا: 2.8
الأيام منذ الإنضمام: 3475
  • 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
الأيام منذ الإنضمام: 3100
  • 13:55 - 2024/11/05
شكرا شكرااااااااا
0📊0👍0👏0👌0🧠
genni19
  • المشاركات: 1378
    نقاط التميز: 5555
عضو متطور
genni19
عضو متطور
المشاركات: 1378
نقاط التميز: 5555
معدل المشاركات يوميا: 0.6
الأيام منذ الإنضمام: 2345
  • 12:59 - 2024/11/06
شكرا لك على مبادرتك الجميلة ,

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

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

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

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

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

تحياتي

1📊1👍0👏0👌0🧠

الرد على المواضيع متوفر للأعضاء فقط.

الرجاء الدخول بعضويتك أو التسجيل بعضوية جديدة.

  • إسم العضوية: 
  • الكلمة السرية: 

 دورة مصغرة للخوارزميات - [ الدرس 1 ] ماهي الخوارزميات What is an Algorithmبداية
الصفحة