نبذة عن درس اليوم :
كما أخبرتك عزيزي القارئ و متتبع هذه الدورة
اليوم سوف نقدم لكم مجموعة من الأمثلة سوف نقوم يتحليلها و شرحها سطر بسطر عن خوارزمية بسيطة قمنا بتطبيق مبدأ المتغيرات فيها ، فحتى نفهم المتغيرات بشكل جيد ، علينا ان نشرحها عبر أمثلة حية لفعل ذلك ، فكما أخبرناك في الدروس السابقة ، المتغيرات تعتبر جزءا لا يتجزء من البرمجة و في جميع اللغات ، و هي خيار عليك فهمه و ضبطه من أجل تسهيل التعامل مع الشفرات البرمجة في المستقبل ، لذلك ، في هذا الموضوع ، سنشرح لك طريقة إستخدام المتغيرات بطريقة سهلة و بسيطة من أجل التعرف عليها أكثر بالإضافة الى التعريفات سابقة الذكر في الدروس السابقة .
الشرح :
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Line 1 | |
variable a,b,c : float | |
// Line 2 | |
Start | |
// Line 3 | |
write 'المرجو إدخال القيم الثلاث' | |
// Line 4 | |
read a,b,c | |
// Line 5 | |
write 'مجموع القيم 3 هو ' : a + b + c | |
write 'ضرب القيم 3 هو ' : a x b x c | |
end |
في هذا المثال قمنا بكتابة خوارزمية بسيطة و سهلة الفهم :) ، و دعونا نحلل هذه ال 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/ و تسجيل الحل عليه . بالتوفيق للجميع .
- السطر 1 :
قمنا بتعريف 3 متغيرات a و b و c من النوع float يعني متغيرات تقبل قيمة عشرية و حجمها 4bytes ( إذا لم تعرف من أين أتيت بهذا فأدعوك لمراجعة الدرس السابق حيث عرفت لك المتغيرات بكل ما يخصها ) . و نقوم بعملية التعريف عبر إضافة عبارة Variable ثم إسم المتغير ، و ان كان عدد المتغيرات اكثر من واحد فنقوم بفصلهم بعلامة فاصلة (,) ثم نقطتين و نعطي نوع هذه المتغيرات و في حالتنا هذه float .
- السطر 2 :
هذا السطر يمثل بداية البرنامج و هو المدخل لتشغيل الخوارمية ( عند تعريف الخوارزمية قلنا أنها سلسلة ذات ترتيب محدد من العمليات لهذا من الضروري أن تشمل على مدخل للبداية و مخرج للنهاية ) .
- السطر 3 :
كلمة write او عملية الكتابة نقوم بإدراج ما نريد ان يظهر للمستخدم في الشاشة ، و في هذه الحالة فهو عبارة عن طلب "المرجو إدخال القيم الثلاث" . لاحظ معي اننا ادرجنا العبارة بين إقتباسين اي " " وهو أمر ضروري من أجل إدخال اي قيمة كتابية او نصية .
كلمة read أو علمية القراءة ، عند الوصول لهذه العملية يتوقف البرنامج و ينتظر إدخال قيم من طرف المستخدم و تعيينها للمتغيرات، و في هذه المرحلة تحدث أغلب المشاكل حيث في المثال طلبنا 3 متغيرات عددية ، و لكن المستخدم لن يقوم بإدخال القيم عشرية 100% ، فمن الممكن عن طريق الخطأ أن يقوم المستخدم بإدخال حروف او كلمات وهذا وارد لأنه لا يعرف أن الحقل float و المستخدم يدخل قيم حرفية والذي سيؤدي لتشنج و إغلاق البرنامج . (لا تقلق فحلها سهل ، لكن لن ننشر الطريقة اليوم لأن هدفنا المتغيرات و ليس شيئ أخر ، في الدروس القادمة سوف نتعرف على طريقة حل هذه المشكلة ).
- السطر 5 :
هذا السطر شبيع بالسطر 3 ، و الذي يقوم بإظهار رسالة للمستخدم ولكن هذه المرة الرسالة ليست طلب و إنما النتيجة المراد الحصول عليها ألا و هي جمع المتغيرات الثلاثة في المرحلة الأولى و ضرب المتغيرات الثلاثة في المرحلة الثانية ، و كما تلاحظ ، فنحن لم نعين متغير أخر للجمع او الضرب ، بل نشرنا النتيجة مباشرة اي قمنا بإظهار النتيجة على شكل (a+b+c) ، هذا لأن الآلة ذكية و تفهم معاني الOperators ( و التي سنعود إليها في درس قادم أيضا ) و بهذه الطريقة سيتتمكن الآلة من فهم انها عملية الجمع و ستقوم بجمع قيم المتغيرات الثلاث و تقديم النتيجة مباشرة .
الى هنا اكون قد إنتهيت معكم من تحليل هده الخوارزمية التالية و نأمل ان تترك لنا تعليقا حول هذا الدرس ، لكن قبل ذلك ، دعني أسألك السؤال التالي :
هل تعبت أم ماذا ؟؟ ههههه تعال لازال هناك المزيد ، إليك هذا التمرين التطبيقي الذي سيساعدك في فهم المتغيرات بشكل أفضل و سننتظر حلك للخوارزمية في التعليقات :
تمرين تطبيقي :
أكتب خوارزمية تطلب 3 متغيرات (الإسم و العمر و الدولة) و تقوم بإرجاع القيم على شكل
- إسمي ....
- عمري ....
- بلدي ....
سوف أنتظر حلولكم يمكنك وضع الجواب في تعليق أو إستخدام https://gist.github.com/ و تسجيل الحل عليه . بالتوفيق للجميع .
أجزاء الدورة :
//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
عمل رائع أخي واصل بجد و إجتهاد
ردحذفيبدو أنك إستوعبت مبدأ عمل المتغيرات نتمنى أن تستفيد من الدروس القادمة
واصل و لا تتردد في طرح أي سؤال
//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
هل هذا صحيح ؟؟؟!
ردحذف//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
رد
انا اللفـهمته الخطوات أنه اولًا يجب تعريف المتغيرات وكل متغير حسب نوعه.
ردحذفثانيًا يتم بدء البرنامج
ثالثًا يتم اعطاء قيمة لهذه المتغيرات.
رابعًا يتم قراءة القيم من خلال البرنامج.
خامسًا اجراء عمليات علي المتغيرات مثل جمعها
وفي هذا المثال العملية علي المتغير هي طبعها.
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;
}
variable name,country:string
ردحذفvariable age:int
start
read name,country,age
write'الاسم+العمر+الدولة':name+age+ciuntry
end
variable name,country:string
ردحذفvariable age:int
start
read name,country,age
write'الاسم+الدولة+العمر':name+age+country