+ Reply to Thread
Page 1 of 4 1 2 3 ...
Results 1 to 10 of 40

 

Thread: الألغوريثم 4

  • Thread Tools
  1. #1 Collapse post
    mustall is offline
    عضو جديد Array
    Join Date
    Oct 2013
    Posts
    16
    Accrued Payments
    1 USD
    Thanks
    0
    Thanked 0 Times in 0 Posts
    SubscribeSubscribe
    subscribed 0

    explaination الألغوريثم 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 ،



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

    ان ارى استفسارتكم ، كيفما كانت ، و إن شاء الله سأضع التمارين ( لم اضع التمارين لدرس السابق لأنه كان بسيط و لا يتطلب اي فكر برمجي )

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  2. #2 Collapse post
    aleque05 is offline
    عضو محترف Array
    Join Date
    Aug 2012
    Posts
    495
    Accrued Payments
    46 USD
    Thanks
    0
    Thanked 2 Times in 2 Posts
    SubscribeSubscribe
    subscribed 0
    السلام عليكم
    الله الله . ما شاء الله عليك يا اخى
    موضوع او بالأحرى رائعه
    اتمنى ان تزيدنا مواضيع اخرى و الف شكر لك عزيزى
    نطلب من الله عز و جل ان يجعله في ميزان حسناتك - آمين

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  3. #3 Collapse post
    WASEM DALLOUL is offline
    خبير فوركس مصر Array
    Join Date
    May 2013
    قابلت الضيوف
    3 (ضيف فوركس مصر)
    Posts
    14,774
    Accrued Payments
    1641 USD
    Thanks
    189
    Thanked 332 Times in 274 Posts
    SubscribeSubscribe
    subscribed 0
    السلام عليكم
    شكرا لك يا اخي الكريم على هذه المشاركة الجيده حول الألغوريثم وجزاك الله كل خير وبارك الله فيك
    وبالتوفيق

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  4. #4 Collapse post
    escape366 is offline
    عضو جديد Array
    Join Date
    Oct 2013
    Posts
    47
    Accrued Payments
    3 USD
    Thanks
    0
    Thanked 3 Times in 3 Posts
    SubscribeSubscribe
    subscribed 0
    السلام عليكم
    شكرا لك يا اخي الكريم على هذه المشاركة الجيده والمفيده حول الطريقة للتعلم وبارك الله فيك وجزاك كل خير
    وبالتوفيق للجميع

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  5. #5 Collapse post
    bassaa is offline
    Banned Array
    Join Date
    Dec 2013
    Posts
    149
    Accrued Payments
    12 USD
    Thanks
    0
    Thanked 2 Times in 2 Posts
    أفـدتنا بمـعلومات قـيمة ومفيدة جـزاك الله خـيرا
    نحـن في انتظـار مواضيـعك الجديـدة والرائـعة
    لـك مـني أجمـل التحـيات ودمـت فـي أمـان الله وحفـظه
    تحيـاتي الحـارة

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  6. #6 Collapse post
    abdelmoumenDK is offline
    Banned Array
    Join Date
    Dec 2013
    Posts
    364
    Accrued Payments
    31 USD
    Thanks
    0
    Thanked 7 Times in 7 Posts
    لسلام عليكم اخواني
    الآن أطلب بطاقة ماستركارت مجانا تصلك حت للمنزل واربح $25 وذلك باتباع الرابط التالي
    http://www.payoneer.com/payment-serv...rc=facebook_js
    عندما تنتهي من التسجيل ستجد رابطك الخاص انشره كم فعلت وستربح $25
    وجزاكم الله خيرا

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  7. #7 Collapse post
    nacero is offline
    عضو ماسى Array
    Join Date
    Nov 2013
    Posts
    2,077
    Accrued Payments
    211 USD
    Thanks
    0
    Thanked 121 Times in 100 Posts
    SubscribeSubscribe
    subscribed 0
    ﻻ تحفظ الا الدوال و الاجراءات الاساسية (functions and/or procedures). دائما ضع كتاب دليل دوال اللغة نصب عينيك. ﻷنه ضخم. و اعتمد على الانترنت في الحلول ﻻ تضيّع وقتك.

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  8. #8 Collapse post
    fido is offline
    خبير فوركس مصر Array
    Join Date
    Apr 2014
    Posts
    6,012
    Accrued Payments
    588 USD
    Thanks
    0
    Thanked 54 Times in 52 Posts
    SubscribeSubscribe
    subscribed 0
    شكرا على ما تقدمه
    من مواضيع مميزة
    ومعلومات قيمة
    تقبل تحياتي الاخوية
    وفقك الله

    .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. ................
    بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيمِ

    الْحَمْدُ لِلَّهِ الَّذِي أَنْزَلَ عَلَى عَبْدِهِ الْكِتَابَ وَلَمْ يَجْعَلْ لَهُ عِوَجًا (1) قَيِّمًا لِيُنْذِرَ بَأْسًا شَدِيدًا مِنْ لَدُنْهُ وَيُبَشِّرَ الْمُؤْمِنِينَ الَّذِينَ يَعْمَلُونَ الصَّالِحَاتِ أَنَّ لَهُمْ أَجْرًا حَسَنًا (2) مَاكِثِينَ فِيهِ أَبَدًا (3) وَيُنْذِرَ الَّذِينَ قَالُوا اتَّخَذَ اللَّهُ وَلَدًا (4) مَا لَهُمْ بِهِ مِنْ عِلْمٍ وَلَا لِآبَائِهِمْ كَبُرَتْ كَلِمَةً تَخْرُجُ مِنْ أَفْوَاهِهِمْ إِنْ يَقُولُونَ إِلَّا كَذِبًا (5)

  9. #9 Collapse post
    Azeddinovic is offline
    Banned Array
    Join Date
    Jul 2014
    Posts
    3,047
    Accrued Payments
    308 USD
    Thanks
    0
    Thanked 13 Times in 13 Posts
    السلام الفوركس هو تجارة متميزة و مربحة بالنسبة للاشخاص دو معرفة خاصة و متميزة
    لدلك انصح و مع التاكيد المبتدئين بعدم التسرع و التهور لانه في اخر المطاف الافلاس التام

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  10. #10 Collapse post
    haythem2014 is offline
    Banned Array
    Join Date
    Sep 2014
    Posts
    139
    Accrued Payments
    13 USD
    Thanks
    0
    Thanked 3 Times in 3 Posts
    السلام عليكم
    شكرا على ما تقدمه
    من مواضيع مميزة
    الفوركس هو تجارة متميزة و مربحة بالنسبة للاشخاص دو معرفة خاصة
    و متميزة
    لدلك انصح و مع التاكيد المبتدئين بعدم التسرع

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


+ Reply to Thread
Page 1 of 4 1 2 3 ...

Subscribe to this Thread (1)

Open

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Threads

Posts

Members