كود التفعيل

57473037814514058742132154134125845684712774124870852147492234782821478245821784215837524981315874667021013754872345757

اخر المستجدات

دورة دراسة و تحليل الخوارزميات الجزء الثالث: مثال خوازرمية بإستخدام المتغيرات

تسوق في الولايات المتحدة و اشحن الى اي مكان في العالم



دورة دراسة و تحليل الخوارزميات الجزء الثالث: مثال خوازرمية بإستخدام المتغيرات

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



نبذة عن درس اليوم :

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


الشرح :



في هذا المثال قمنا بكتابة خوارزمية بسيطة و سهلة الفهم :) ، و دعونا نحلل هذه ال 5 أسطر التالية  :

- السطر 1 :
قمنا بتعريف 3 متغيرات a و b و c من النوع float يعني متغيرات تقبل قيمة عشرية و حجمها 4bytes ( إذا لم تعرف من أين أتيت بهذا فأدعوك لمراجعة الدرس السابق حيث عرفت لك المتغيرات بكل ما يخصها ) . و نقوم بعملية التعريف عبر إضافة عبارة Variable ثم إسم المتغير ، و ان كان عدد المتغيرات اكثر من واحد فنقوم بفصلهم بعلامة فاصلة (,) ثم نقطتين و نعطي نوع هذه المتغيرات و في حالتنا هذه float .

- السطر 2 :
هذا السطر يمثل بداية البرنامج و هو المدخل لتشغيل الخوارمية ( عند تعريف الخوارزمية قلنا أنها سلسلة ذات ترتيب محدد من العمليات لهذا من الضروري أن تشمل على مدخل للبداية و مخرج للنهاية ) .

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



- السطر 4 :
كلمة read أو علمية القراءة ، عند الوصول لهذه العملية يتوقف البرنامج و ينتظر إدخال قيم من طرف المستخدم و تعيينها للمتغيرات، و في هذه المرحلة تحدث أغلب المشاكل حيث في المثال طلبنا 3 متغيرات عددية ،  و لكن المستخدم لن يقوم بإدخال القيم عشرية 100% ، فمن الممكن عن طريق الخطأ أن يقوم المستخدم بإدخال حروف او كلمات وهذا وارد لأنه لا يعرف أن الحقل float و المستخدم يدخل قيم حرفية والذي  سيؤدي لتشنج و إغلاق البرنامج . (لا تقلق فحلها سهل ، لكن لن ننشر الطريقة اليوم لأن هدفنا المتغيرات و ليس شيئ أخر ، في الدروس القادمة سوف نتعرف على طريقة حل هذه المشكلة ).

- السطر 5 :

هذا السطر شبيع بالسطر 3 ، و الذي يقوم بإظهار رسالة للمستخدم ولكن هذه المرة الرسالة ليست طلب و إنما النتيجة المراد الحصول عليها ألا و هي جمع المتغيرات الثلاثة في المرحلة الأولى  و ضرب المتغيرات الثلاثة في المرحلة الثانية ، و كما تلاحظ ، فنحن لم نعين متغير أخر للجمع او الضرب ، بل نشرنا النتيجة مباشرة اي قمنا بإظهار النتيجة على شكل (a+b+c) ، هذا لأن الآلة ذكية و تفهم معاني الOperators ( و التي سنعود إليها في درس قادم أيضا ) و بهذه الطريقة سيتتمكن الآلة من فهم انها عملية الجمع و ستقوم بجمع قيم المتغيرات الثلاث و تقديم النتيجة مباشرة .  


الى هنا اكون قد إنتهيت معكم من تحليل هده الخوارزمية التالية و نأمل ان تترك لنا تعليقا حول هذا الدرس ، لكن قبل ذلك ، دعني أسألك السؤال التالي : 

هل تعبت أم ماذا ؟؟ ههههه تعال لازال هناك المزيد ، إليك هذا التمرين التطبيقي الذي سيساعدك في فهم المتغيرات بشكل أفضل و سننتظر حلك للخوارزمية في التعليقات : 

تمرين تطبيقي :

أكتب خوارزمية تطلب 3 متغيرات (الإسم و العمر و الدولة) و تقوم بإرجاع القيم على شكل
- إسمي ....
- عمري ....
- بلدي ....

سوف أنتظر حلولكم يمكنك وضع الجواب في تعليق أو إستخدام https://gist.github.com/ و تسجيل الحل عليه . بالتوفيق للجميع . 






اترك تعليقا :

هناك 6 تعليقات:

  1. //Line 1
    name : string
    age : int
    country : string

    // Line 2
    Start
    // Line 3
    write 'name=""'
    write 'age='
    write 'country=""'
    // Line 4
    read name,age,country

    // Line 5
    write 'الاسم ' : name

    write 'العمر':age

    write 'الدوله' :country

    end

    ردحذف
  2. عمل رائع أخي واصل بجد و إجتهاد
    يبدو أنك إستوعبت مبدأ عمل المتغيرات نتمنى أن تستفيد من الدروس القادمة
    واصل و لا تتردد في طرح أي سؤال

    ردحذف
  3. //line 1
    string:name
    int:age
    string:country

    //line 2
    start
    //line 3
    write='name
    write='age'
    write='country

    //line 4
    read name,age,country

    //line 5
    write:'name
    write:'age'
    write:'country'

    end

    ردحذف
  4. //line 1
    string:name
    int:age
    string:country

    //line 2
    start
    //line 3
    write='name
    write='age'
    write='country

    //line 4
    read name,age,country

    //line 5
    write:"my name " + name"
    write:"My age" + age"
    write:'My country' + Country

    end

    رد

    ردحذف
  5. انا اللفـهمته الخطوات أنه اولًا يجب تعريف المتغيرات وكل متغير حسب نوعه.
    ثانيًا يتم بدء البرنامج
    ثالثًا يتم اعطاء قيمة لهذه المتغيرات.
    رابعًا يتم قراءة القيم من خلال البرنامج.
    خامسًا اجراء عمليات علي المتغيرات مثل جمعها
    وفي هذا المثال العملية علي المتغير هي طبعها.
    int main(){
    // first line
    short age;
    string name,country;
    // second line
    age=16;
    name='Yasser Ashraf';
    country='egypt';
    // third line
    cout<<"My name is "<<a<<endl;
    cout<<"My Age is "<<age<<endl;
    cout<<my country is "<<country<<endl;
    }

    ردحذف