الألغوريثم 4
Logo
تسجيل الدخول باستخدام
شكرًا لزيارتك www.investsocial.com
نظرًا للقيود التنظيمنظرًا للقيود التنظيمية في البلد الذي تتواجد فيه حاليًا، قد لا تكون بعض المعلومات أو المحتويات أو العروض المتاحة على هذا الموقع مخصصة للمقيمين في الاتحاد الأوروبي (EU).
يرجى تحديد الطريقة التي تود المتابعة بها. (EU). يرجى تحديد كيفية المتابعة.
لا تعرض المحتوى
لا أرغب في عرض محتوى هذا الموقع www.investsocial.com
مغادرة
عرض المحتوى على أي حال
أقرّ بأن محتوى هذا الموقع الإلكتروني غير مخصص للترويج لسكان الاتحاد الأوروبي (EU)، وبأنني عند تسجيل حساب على investsocial.com لن أكون مشمولًا بلوائح الاتحاد الأوروبي. ورغم ذلك، أرغب في المتابعة.
البقاء

No announcement yet.
X
 
  • تصفية
  • الوقت
  • عرض
مسح الكل
منشورات جديدة
20
    #1 طيّ

    الألغوريثم 4
    السلام عليكم ورحمة الله تعالى وبركاته

    والصلاة والسلام على اشرف الأنبياء والمرسلين محمد صلى الله عليه وسلم

    اليوم اعزائي اعضاء وزوار منتدى البرمجة










    بعد أن تطرقنا سابقا الى ركيزتين مهمتين في الألجوريثم ،



    سنحاول و في هذا الموضوع ان شاء الله التطرق الى احد العناصر المهمة ايضا ، و هي الشرووطـ ،





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



    لنأخـد مثال حي حول ما نريد القيام به ، لنفترض اننا نريد القيام ببرنامج يقوم بقسمة العدد a على b



    يعني سنقومـ ، a/b ، طبعا هنا لدينا حالة واحدة فقط و هي أنه على العدد b أن يخالف الصفر ،



    طبعا ادا لم نضع شرط بهذا الخصوص فإنه سيتم اعتماد العملية .



    من هنا تم ابتكار ما يسمى بالشروط ، و التي لها التركيبة التاليـة :







    siconditionalors

    instruction

    finsi






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



    ifconditionthen



    instruction



    endif









    و هناك تكريبة أخـرى و هـي :





    siconditionalors

    instruction

    sinon

    instruction 2

    finsi






    مع العلم أن كل si تنتظر finsi في الأخيـر ،



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



    طبعا في القسم هناك بعض التلاميذ الذين يشاركون دائما و لهذا يتم اضافة لهم بعض النقاط من طرف الأستاذ ،



    طبعا ادا لم تشارك أصلا فلن يتغير شيء ، يعني لن نضيف لك و لن ننقص من نقطتك أي شيء ،



    اما التانية فهي تركيبة ، معقدة



    و هذا يعني إدا لم يتحقق الشرط الأول ، نفد الشطر التاني لشرطـ ، طبعا لنأخد مثالين لفهم التركيبة التانية ،







    دعنا نقوم بعمل برنامج يقوم بالتالـي ، و هو معرفة هل العدد زوجي أم لا ،



    طبعا العدد الزوجي هو كل عدد نستطيع كتابته على الطريقة التالية m=2*n مع العلم أن n ينتمي الى مجموعة الأعداد الطبيعية ـ، أو كل عدد m بحيث m %2==0



    إدن دعنا نقوم بعمل مثل البرنامج :



    Entrez un Nombre : 3



    le nombre 3 est impair





    مثال آخـر لتطبيق :



    Entrez un Nombre :6



    le nombre 6 est pair





    هذا هو الحل :





    Variable m En Entier
    debut

    Ecrire "Entrez un Nombre :"
    Lire(m)

    sim%2==0alors

    Ecrire "Le nombre " m "est pair"

    sinon

    Ecrire "Le nombre " m "est impair"

    finsi

    fin










    طبعا كما لاحظتمـ ، في هذا المثال كانت لنا حالتين و هما اما زوجي او فردي ، هناك بعض الحالاتـ ، يكون فيها علينا عمل 3 أو 4 أو عدد غير محددود من الشروط



    لهذا يتم الإعتماد على imbriquation يعني شرط في داخله شرط آخـر



    حسنا لنفترض أننا نريد القيام بالتالـي ـ، نطلب من الطالب نقطته لسنة الدراسية وبعدها نرد عليها حسب الحالات التالية





    note < 10 : raté

    note > 10 et note < 12 assable
    note > 10 et note < 14 :A.bien
    note >= 14 :bien







    حسنـا ، هنا لدينا في الواقع حالتين ، الأولى هي أصغر من 10 و الثانية هي أكبر لكن في الحالة التانية يوجد 3 حالاتـ ، حسنا دعونا نبدأ خطوة بخطوة



    سنفترض أننا نتعامل مع أعداد طبيعية لتبسيط .





    Variable m En Entier
    debut

    Ecrire "Entrer ta NOTE :"
    Lire(m)

    sim<10alors

    Ecrire "Tu as raté L'année "

    sinon

    Ecrire "Bravooo !!"

    finsi

    fin








    الأن كما قلت سوف نتعمق قليلا ، لنتكلم فقط عن الجزء الثاني من الشرط ، يعني ما في داخل sinon




    سنحدف ما في داخله و نضيف التالـي ،

    sinote < 12alors
    ecrire "passable"
    sinon
    ecrire " plus que 12 c'est bien comme note "
    finsi

    الأن و بنفس الطريقة يعني داخل sinon سنقوم بشرط آخـر ، يعني سيصبح لنا البرنامج كالتالـي :

    Variable m En Entier
    debut

    Ecrire "Entrer ta NOTE :"
    Lire(m)

    sim<10alors

    Ecrire "Tu as raté L'année "

    sinon
    sinote < 12 alors
    ecrire "passable"
    sinon
    sinote < 14 alors
    ecrire " Assez bien "
    sinon
    ecrire " plus que 14 c'est bien comme note "
    finsi
    finsi
    finsi


    fin



    و لأن الطريقة صعبة تم إيجاد حل للأمر و هو بالعبارة sinonsi ، و هذا ما يكفائه بالإنجليزي ب else if

    يعني هذا حرفيا ، إدا لم يتحقق الشرط السابق و تحقق الشرط التالي نفذ ما يلي :

    ليصبح لنا ما قمنا به كالتالـي :

    Variable m En Entier
    debut

    Ecrire "Entrer ta NOTE :"
    Lire(m)

    sim<10 alors
    Ecrire "Tu as raté L'année "
    sinonsi note < 12 alors
    Ecrire "passable"
    sinonsi note < 14 alors
    Ecrire " Assez bien "
    sinon
    Ecrire " plus que 14 c'est bien comme note "
    finsi

    fin



    البرنامج الأن أصبح وضوحـا ، مع العلم أنه في حالة تحقق احد الشروط يخرج نهائيا الى ما بعد finsi ،



    طبعا هدا الأمر صعب جدا للوهلة الأولـى ، و لا يمكن التعامل معه في اول مرة ـ لهذا أتمنى حقا

    ان ارى استفسارتكم ، كيفما كانت ، و إن شاء الله سأضع التمارين ( لم اضع التمارين لدرس السابق لأنه كان بسيط و لا يتطلب اي فكر برمجي )
  • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
    #2 طيّ

    السلام عليكم
    الله الله . ما شاء الله عليك يا اخى
    موضوع او بالأحرى رائعه
    اتمنى ان تزيدنا مواضيع اخرى و الف شكر لك عزيزى
    نطلب من الله عز و جل ان يجعله في ميزان حسناتك - آمين

    Comment

    Advanced mode
      #3 طيّ

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

      Comment

      Advanced mode
        #4 طيّ

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

        Comment

        Advanced mode
          #5 طيّ

          أفـدتنا بمـعلومات قـيمة ومفيدة جـزاك الله خـيرا
          نحـن في انتظـار مواضيـعك الجديـدة والرائـعة
          لـك مـني أجمـل التحـيات ودمـت فـي أمـان الله وحفـظه
          تحيـاتي الحـارة

          Comment

          Advanced mode
            #6 طيّ

            لسلام عليكم اخواني
            الآن أطلب بطاقة ماستركارت مجانا تصلك حت للمنزل واربح $25 وذلك باتباع الرابط التالي
            http://www.payoneer.com/payment-serv...rc=facebook_js
            عندما تنتهي من التسجيل ستجد رابطك الخاص انشره كم فعلت وستربح $25
            وجزاكم الله خيرا

            Comment

            Advanced mode
              #7 طيّ

              ﻻ تحفظ الا الدوال و الاجراءات الاساسية (functions and/or procedures). دائما ضع كتاب دليل دوال اللغة نصب عينيك. ﻷنه ضخم. و اعتمد على الانترنت في الحلول ﻻ تضيّع وقتك.

              Comment

              Advanced mode
                #8 طيّ

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

                .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. ................

                Comment

                Advanced mode
                  #9 طيّ

                  السلام الفوركس هو تجارة متميزة و مربحة بالنسبة للاشخاص دو معرفة خاصة و متميزة
                  لدلك انصح و مع التاكيد المبتدئين بعدم التسرع و التهور لانه في اخر المطاف الافلاس التام

                  Comment

                  Advanced mode
                    #10 طيّ

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

                    Comment

                    Advanced mode
                      #11 طيّ

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

                      Comment

                      Advanced mode
                        #12 طيّ

                        ما شاء الله عليك يا اخى
                        موضوع او بالأحرى رائعه
                        اتمنى ان تزيدنا مواضيع اخرى و الف شكر لك عزيزى
                        نطلب من الله عز و جل ان يجعله في ميزان حسناتك - آمين

                        Comment

                        Advanced mode
                          #13 طيّ

                          مشكور على الشرح المميز
                          تقبل مروري الطيب

                          Comment

                          Advanced mode
                            #14 طيّ

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

                            ---------- Post added at 02:23 PM ---------- Previous post was at 02:20 PM ----------

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

                            ---------- Post added at 02:26 PM ---------- Previous post was at 02:23 PM ----------

                            أولا المتغيرات
                            المتغير عبارة عن علبة يعرفها البرنامج بواسطة علامة توضع عليها فلكي يدخل البرنامج إلى محتوى العلبة يكفي الإشارة إليها بعلامتها
                            الإعلان عن المتغيرات
                            أول شيئ يجب فعله قبل استعمال متغير ما هو إنشاء العلبة و أعطاؤها علامة
                            عندما نريد الإعلان عن متغير ما لا يكفي إنشاء العلبة و إنما يجب تحديد نوعية المحتوى
                            طريقة الكتابة
                            متغير = ڢار
                            و يتم التعبيرعن نوعية المحتوى كالتالي
                            كلمات =چهايني دي چاراچتيريس
                            أعداد صحيحة طبيعية = ينتيير
                            أعداد حقيقية = رييل
                            صحيح أو خطأ = بووليين
                            و هناك أخرى و لكن هذه هي الأساسية بالنسبة لمبتدئ

                            ---------- Post added at 02:31 PM ---------- Previous post was at 02:26 PM ----------

                            مثال
                            لدينا اللوغارتم التالي
                            ALGO Valeurs
                            Var a,b,c : entiers
                            Début
                            a <-- 3
                            b <-- 10
                            c <-- a+b
                            b <-- a-b
                            a <-- c
                            Fin
                            بعد تنفيد الأوامر المطلوب هو إيجاد قيم a و b و c
                            نبدأ ب c:
                            c <-- a+b
                            c <-- 10+3
                            c <-- 13
                            ثم b
                            b <-- a-b
                            b <-- 3-10
                            b <-- -7
                            ثم a
                            a <-- c
                            a <-- 13
                            فنجد أن القيم هي
                            a : 13, b : -7, c : 13

                            Comment

                            Advanced mode
                            • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
                              #15 طيّ

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

                              Comment

                              Advanced mode

                              الآن على الإنترنت

                              Working...
                              X