منتديات الشروق أونلاين

منتديات الشروق أونلاين (http://montada.echoroukonline.com/index.php)
-   منتدى الدورات التعليمية التقنية (http://montada.echoroukonline.com/forumdisplay.php?f=406)
-   -   دورة تعلم الألغوريتم systeme d'algorithme (http://montada.echoroukonline.com/showthread.php?t=323453)

منير7 24-11-2015 08:25 AM

دورة تعلم الألغوريتم systeme d'algorithme
 
السلام عليكم و رحمة الله و بركاته

سأقدم هذه الدورة التي تعتبر سلسلة من الشروحات حول الالغوريتم ، و هذا بطلب الاخت رميساء رميساء ، لنشرع في الدورة دون إطالة ...

منير7 24-11-2015 08:45 AM

رد: دورة تعلم الألغوريتم systeme d algorithme
 
مقدمة بسيطة

- تعريف الألغوريتم : اللوغ هي متتالية منتهية من التعليمات تبين الطريقة التي يتم من خلالها تنفيذ مجموعة من العمليات للحصول على حل مشكلة ما

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

* عملية البرمجة تتم على مرحلتين :
- المرحلة الأولى : نقوم بتحليل المشكل المطروح (البحث عن الألغوريتم الذي يحدد المراحل المناسبة لحل المشكل) ، و هذا جزء أساسي في عملية البرمجة.
-المرحلة الثانية : تحويل نتائج المرحلة الأولى إلى لغة البرمجة التي نريد أن نبرمج بها برنامجنا مع مراعاة احترام Syntaxe (اللغة التمثيلية) لغة البرمجة المستخدمة

* مراحل عمل برنامج :
لعمل برنامج ما في عالم المعلوماتية ، يكون هناك 3 أطراف :

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

خلاصة الموضوع :

Probléme réel -- Analyse (نحلل المشكل)
Algorithme -- Codage -- Programme (تحويل نتيجة التحليل إلى لغة البرمجة التي نريدها)
Résultats (نتحصل على البرنامج النهائي)

aziz87 24-11-2015 09:29 AM

رد: دورة تعلم الألغوريتم systeme d algorithme
 
موضوع مميز ورائع أخي الفاضل " منير" عن علم الخوارزميات والبرمجة .
لقد بدأت أنسى الكثير من الأمور عن البرمجة بسبب عدم ممارستها .
أرجوا أن تكون هناك تطبيقات في لغة الباسكال والماتلاب ، لتنشيط ذاكرتي الخاملة:9:.

في المتابعة .. تقبل تحياتي.

منير7 24-11-2015 09:30 AM

رد: دورة تعلم الألغوريتم systeme d algorithme
 
مبدأ المتغيرات

في أي برنامج نقوم ببرمجته نحن نحتاج إلى تخزين قيمة معينة بشكل مؤقت في الذاكرة ، تكون هذه الأخيرة على القرص الصلب أو يزودنا بها المستخدم عن طريق لوحة المفاتيح ، و يمكن أن تكون نصا أو رقما (سنفصل في ذلك لاحقا) ، و لتخزين هذه المعلومات (القيم) في الذاكرة نضعها في ما يسمى المتغيرات.

- المتغير هو عبارة عن اسم يستخدم في حجز مكان معين في الذاكرة ، و منه المتغير ليس عنوان الذاكرة كما يظن البعض ، بل هو يأخذ عنوانا من الذاكرة.
يسمح مبدأ المتغيرات بشكل كبير في تسيير البرنامج و يسمح بالتعامل مع البيانات دون القلق حول الموقع الذي تشغله الذاكرة

- إذا نحن نحتاج فقط إلى إعطاء اسم للمتغير ، هذه مهمة المترجم (Compilateur) هو الذي يتكفل بإعطاء عنوان للمتغير على الذاكرة.

- إسم المتغير في لغات البرمجة عبارة عن حرف أو نص و أرقام شرط أن لا تكون الأرقام في بداية اسم المتغير ، و لا يمكن استخدام المسافات و العلامات فيه

http://store2.up-00.com/2015-11/1448354275941.jpg

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

مثلا لو أعلنا عن متغير اسمه a و أعطيناه قيمة معينة ، فسيذهب و يأخذ الحجم الذي يكفيه من الذاكرة ، و لهذا يجب أن نحترم انواع المتغيرات ، فلو كنت تحتاج مثلا في برنامجك لأرقام صغيرة من 1 إلى 10 ، فيجب أن لا تعلن عن نوع متغير حجمه كبير ، حتى لا يضيع الحجم الزائد من الذاكرة دون استعمال

* إعلان المتغيرات Déclaration des Variables

-أول ما نقوم فيه في الألغوريتم قبل استعمال المتغيرات أن نعلن عنها في البداية ، و عند الإعلان عن متغير ما فنحن نقوم باختيار اسم له

- المتغير يحجز مكان على الذاكرة و يختلف حجم المكان حسب نوع المتغير ، و منه يجب تحديد نوع المتغير في البداية (إذا كان Entier فسيحجز مكان صغير ، و إذا كان Réel فسيحجز مكان أكبر)

http://i68.servimg.com/u/f68/16/66/60/28/sans_t10.jpg

يتبع لاحقا بعون الله

aziz87 24-11-2015 09:35 AM

رد: دورة تعلم الألغوريتم systeme d algorithme
 
جيد.. في المتابعة.

منير7 24-11-2015 03:14 PM

رد: دورة تعلم الألغوريتم systeme d algorithme
 
اقتباس:

المشاركة الأصلية كتبت بواسطة aziz87 (المشاركة 2091789)
موضوع مميز ورائع أخي الفاضل " منير" عن علم الخوارزميات والبرمجة .
لقد بدأت أنسى الكثير من الأمور عن البرمجة بسبب عدم ممارستها .
أرجوا أن تكون هناك تطبيقات في لغة الباسكال والماتلاب ، لتنشيط ذاكرتي الخاملة:9:.

في المتابعة .. تقبل تحياتي.

فضلت إفادة عامة عوض إفادة الاخت وحدها ، و الحمد لله أني لم أخطيء بهذا ، فها أنت تعيد تذكر ما نسيته من خلال هذه الدورة

شكرا على ردك أخي

منير7 24-11-2015 03:14 PM

رد: دورة تعلم الألغوريتم systeme d algorithme
 
اقتباس:

المشاركة الأصلية كتبت بواسطة aziz87 (المشاركة 2091791)
جيد.. في المتابعة.

:16::16::16:

رميساء رميساء 25-11-2015 05:28 PM

رد: دورة تعلم الألغوريتم systeme d'algorithme
 
ساكون اخي منير في المتابعة ..مبادرة جميلة بارك الله فيك
كعادتك نشيط

منير7 28-12-2015 04:37 PM

رد: دورة تعلم الألغوريتم systeme d'algorithme
 
سأكمل الدروس في أقرب وقت ممكن فعذرا منكم

نسرينات الامل 28-12-2015 04:41 PM

رد: دورة تعلم الألغوريتم systeme d'algorithme
 
شكرا منير بارك الله فيك
حضرت دروس ليزينسياسيون الغوريتميك دوخوني ان شاء الله تكون دروسك مبسطة


الساعة الآن 06:09 PM.

Powered by vBulletin
قوانين المنتدى